]> granicus.if.org Git - shadow/blob - ChangeLog
1136c4ac0ed7d6b2770ac54759f7aff6828c03ae
[shadow] / ChangeLog
1 2011-06-01  Simon Brandmair  <sbrandmair@gmx.net>
2
3         * man/newusers.8.xml, man/suauth.5.xml, man/suauth.5.xml,
4           man/logoutd.8.xml, man/chgpasswd.8.xml, man/groups.1.xml,
5           man/faillog.5.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
6           man/login.defs.d/DEFAULT_HOME.xml,
7           man/login.defs.d/LOGIN_RETRIES.xml,
8           man/login.defs.d/MD5_CRYPT_ENAB.xml,
9           man/login.defs.d/PORTTIME_CHECKS_ENAB.xml, 
10           man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml:
11           Fix typos
12         * man/po/de.po: German translation of manpages completed
13
14 2011-05-23  Innocent De Marchi  <tangram.peces@gmail.com>
15
16         * po/ca.po: Catalan translation completed
17
18 2011-04-22  Miguel Figueiredo  <elmig@debianpt.org>
19
20         * po/pt.po: Portuguese translation completed
21
22 2011-04-22  Thomas Blein  <tblein@tblein.eu>
23
24         * po/fr.po: French translation completed
25
26 2011-04-16  Holger Wansing  <linux@wansing-online.de>
27
28         * po/de.po: German translation completed
29
30 2011-04-15  Fred Maranhão  <fred.maranhao@gmail.com>
31
32         * po/pt_BR.po: Brazilian Portuguese translation completed
33
34 2011-04-10  Yuri Kozlov  <yuray@komyakino.ru>
35
36         * po/ru.po: Russian translation completed
37
38 2011-04-07  Daniel Nylander  <po@danielnylander.se>
39
40         * po/sv.po: Swedish translation completed
41
42 2011-04-07  Joe Dalton  <joedalton2@yahoo.dk>
43
44         * po/da.po: Danish translation completed
45
46 2011-04-05  Timur Birsh  <taem@linukz.org>
47
48         * po/kk.po: Kazakh translation completed
49
50 2011-04-05  NAKANO Takeo  <nakano@st.seikei.ac.jp>
51
52         * po/ja.po: Japanese translation completed
53
54 2011-03-30  YunQiang Su  <wzssyqa@gmail.com>
55
56         * man/po/zh_CN.po: convert Simplified Chinese translation 
57           of manpages to gettext
58         * po/zh_CN.po: Simplified Chinese translation completed
59
60 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
61
62         * man/ru/Makefile.am: Remove double inclusion of $(man_nopam)
63
64 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
65
66         * libmisc/user_busy.c, src/userdel.c, src/usermod.c: Warn in
67         user_busy() rather than in src/userdel.c or src/usermod.c to
68         provide more accurate failure cause (user is logged in or user
69         still executes processes).
70
71 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
72
73         * lib/groupio.c, lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: Check
74         entry validity before commits to databases.
75         * libmisc/fields.c, libmisc/Makefile.am, lib/fields.c,
76         lib/Makefile.am, po/POTFILES.in: fields.c moved from libmisc to
77         lib.
78         * lib/fields.c: Fail if input pointer is NULL.
79
80 2010-02-13  Nicolas François  <nicolas.francois@centraliens.net>
81
82         * NEWS, src/chfn.c, src/chsh.c: Fix CVE-2011-0721: forbid \n in
83         gecos or shell.
84
85 2011-02-12  Nicolas François  <nicolas.francois@centraliens.net>
86
87         * autogen.sh: Restore original autoreconf (see 2010-08-29's change
88         for autogen.sh)
89         * configure.in, man/po/Makefile.in.in, man/po/Makefile.in:
90         Makefile.in.in replaced by Makefile.in to avoid config.status
91         issues when there are multiple po directories.
92         * man/po/LINGUAS: Adapted to above change.
93         * man/po/POTFILES.in, man/po/XMLFILES: POTFILES.in replaced by
94         XMLFILES.
95         * man/Makefile.am: generate_mans.deps shall be included by make,
96         not automake.
97
98 2010-11-19  Nicolas François  <nicolas.francois@centraliens.net>
99
100         * NEWS, libmisc/console.c: Fix CONSOLE parser. This caused login
101         to hang when CONSOLE was configured with a colon separated list of
102         TTYs.  See http://bugs.gentoo.org/show_bug.cgi?id=324419
103
104 2010-09-05  Nicolas François  <nicolas.francois@centraliens.net>
105
106         Integrate review comments from Julien Cristau
107         * libmisc/copydir.c: Missing parenthesis in comment.
108         * libmisc/chowndir.c: Fixed memory leak on failed realloc().
109         * libmisc/chowndir.c: Make sure the buffer for the path is large
110         enough.
111         * libmisc/remove_tree.c: Remove check for NULL before free().
112
113 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
114
115         * man/po/fr.po: Fix 2 fuzzy strings.
116
117 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
118
119         * NEWS, src/usermod.c: Accept options in any order (username not
120         necessarily at the end)
121
122 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
123
124         * autogen.sh: Expand autoreconf to avoid running autopoint.
125
126 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
127
128         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
129         * po/*.po, man/po/*.po: Updated PO files.
130
131 2010-08-28  Brian M. Carlson  <sandals@crustytoothpaste.ath.cx>
132
133         * man/chsh.1.xml: Fix comma splice.
134
135 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
136
137         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
138         selinux_file_context renamed set_selinux_file_context.
139         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
140         Added reset_selinux_file_context.
141         * src/useradd.c: Check the return value of
142         set_selinux_file_context and reset_selinux_file_context.
143         * libmisc/copydir.c: Check the return value of
144         reset_selinux_file_context.
145
146 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
147
148         * src/su.c: Fix handling of environment variables when
149         the environment is not changed. In particular, this makes su
150         behave as documented regarding PATH and IFS (i.e. they are reset)
151         when -p is provided.
152
153 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
154
155         * man/su.1.xml: Fix typo.
156
157 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
158
159         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
160         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
161         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
162         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
163         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/chage.c,
164         src/groupadd.c, src/login.c, src/grpconv.c, src/groups.c,
165         src/grpunconv.c, src/chsh.c: Prog changed to a constant string.
166
167 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
168
169         * libmisc/limits.c: Avoid implicit conversion of integer to
170         boolean.
171         * libmisc/basename.c: Avoid implicit conversion of pointer to
172         boolean.
173         * libmisc/basename.c, lib/prototypes.h (Basename): Return a
174         constant string.
175         * libmisc/basename.c, libmisc/obscure.c, lib/prototypes.h,
176         libmisc/xmalloc.c, libmisc/getdate.h, libmisc/system.c,
177         libmisc/getgr_nam_gid.c, libmisc/failure.c, libmisc/valid.c: Add
178         splint annotations.
179         * libmisc/chowndir.c: Avoid memory leak.
180         * libmisc/chowndir.c: Do not check *printf/*puts return value.
181         * libmisc/chowntty.c: Avoid implicit conversion between integer
182         types.
183         * libmisc/obscure.c: Return a bool when possible instead of int.
184         * libmisc/shell.c: Do not check *printf/*puts return value.
185         * libmisc/shell.c: Do not check execle return value.
186         * libmisc/setupenv.c: Avoid implicit conversion between integer
187         types.
188         * libmisc/xmalloc.c: size should not be zero to avoid returning
189         NULL pointers.
190         * libmisc/hushed.c: Do not check *printf/*puts return value.
191         * libmisc/system.c: Avoid implicit conversion of integer to
192         boolean. safe_system last argument is a boolean.
193         * libmisc/system.c: Check return value of dup2.
194         * libmisc/system.c: Do not check *printf/*puts return value.
195         * libmisc/system.c: Do not check execve return value. 
196         * libmisc/salt.c: Do not check *printf/*puts return value.
197         * libmisc/loginprompt.c: Do not check gethostname return value.
198         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not check
199         gr_rewind/pw_rewind return value.
200         * libmisc/ttytype.c: Limit the number of parsed characters in the
201         sscanf format.
202         * libmisc/ttytype.c: Test if a type was really read.
203         * libmisc/sub.c: Do not check *printf/*puts return value.
204         * libmisc/sub.c: Avoid implicit conversion of integer to boolean.
205         * src/userdel.c: Fix typo in comment.
206         * src/userdel.c: Avoid implicit conversion of boolean to integer.
207         * src/userdel.c: safe_system last argument is a boolean.
208         * src/newusers.c: Avoid implicit conversion of boolean to integer.
209         * src/newusers.c: Avoid implicit conversion of integer to boolean.
210         * src/usermod.c: Add brackets.
211         * src/usermod.c: Avoid implicit conversion of characters or
212         integers to booleans.
213         * src/vipw.c: Avoid implicit conversion of integer to boolean.
214         * src/su.c: Avoid implicit conversion of integer to boolean.
215         * src/su.c: Add brackets.
216         * src/useradd.c: Avoid implicit conversion of characters or
217         integers to booleans.
218
219 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
220
221         * libmisc/obscure.c, lib/prototypes.h (obscure): Return a bool
222         instead of an int.
223         * libmisc/obscure.c, libmisc/tz.c, src/passwd.c, lib/encrypt.c,
224         libmisc/copydir.c, lib/prototypes.h: Add splint annotations.
225         * libmisc/tz.c: Fix some const issues.
226         * libmisc/tz.c: Avoid multi-statements lines.
227         * libmisc/tz.c: Add brackets.
228         * libmisc/copydir.c: Do not check *printf/*puts return value.
229         * libmisc/copydir.c: Fail if we cannot set or reset the SELinux
230         fscreate context.
231         * libmisc/copydir.c: Use xmalloc instead of malloc.
232         * libmisc/copydir.c: Do not check lutimes return value
233         * src/vipw.c: Avoid implicit conversion of integer to boolean.
234         * src/su.c (iswheel): Return a bool instead of an int.
235         * src/passwd.c: Remove insert_crypt_passwd(). Use xstrdup instead.
236         * src/passwd.c: Return constant strings when sufficient.
237         * src/passwd.c: Do not check *printf/*puts return value.
238         * src/passwd.c: Avoid implicit conversion of character to boolean.
239         * src/passwd.c: Do not check sleep return value.
240         * src/sulogin.c: Do not check *printf/*puts return value.
241         * lib/encrypt.c: Do not check fprintf return value.
242
243 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
244
245         * src/passwd.c: Fix a const issue.
246         * src/passwd.c: Avoid multi-statements lines.
247         * src/sulogin.c: Fix a const issue.
248
249 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
250
251         * libmisc/copydir.c, lib/prototypes.h: Caller can choose not to
252         copy the extended attributes (the SELinux context is hence reset)
253         * src/usermod.c: Copy the extended attributes.
254         * src/useradd.c: Only reset the SELinux context.
255
256 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
257
258         * configure.in: Fixed typo.
259
260 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
261
262         * libmisc/console.c, libmisc/motd.c, libmisc/setupenv.c,
263         libmisc/sulog.c, libmisc/hushed.c, libmisc/failure.c,
264         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/obscure.c,
265         libmisc/pam_pass_non_interractive.c, src/userdel.c, src/login.c,
266         lib/commonio.c, lib/commonio.h, libmisc/setugid.c,
267         libmisc/setupenv.c: Fix some const issues.
268         * libmisc/motd.c: Avoid multi-statements lines.
269         * libmisc/motd.c: Support long MOTD_FILE.
270         * libmisc/list.c, lib/prototypes.h: Revert previous change.
271         dup_list and is_on_list are used with members as defined for the
272         group structure, and thus even if the list is not modified, the
273         list elements cannot be constant strings.
274         * libmisc/system.c: Avoid C++ comments.
275         * src/vipw.c: WITH_TCB cannot be tested inside a gettextized
276         string. Split the Usage string.
277         * lib/commonio.h: Re-indent.
278
279 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
280
281         * libmisc/audit_help.c (audit_logger):pgname is not used. We let
282         audit find out the name of the program.
283         * libmisc/audit_help.c: Re-indent.
284
285 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
286
287         * lib/groupio.c: Avoid implicit conversion from signed to unsigned.
288
289 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
290
291         * lib/commonio.c: Make sure there are no NULL pointer dereference.
292
293 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
294
295         * libmisc/remove_tree.c: Ignore snprintf return value.
296
297 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
298
299         * lib/prototypes.h, libmisc/list.c: dup_list() and is_on_list() do
300         not change the members of the list they receive. Added const
301         qualifiers.
302
303 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
304
305         * src/usermod.c: Re-indent.
306
307 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
308
309         * lib/commonio.c: Avoid multi-statements lines.
310
311 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
312
313         * man/po/fr.po: Fix a typo.
314
315 2010-06-24  Baurzhan Muftakhidinov  <baurthefirst@gmail.com>
316
317         * NEWS, po/kk.po: Updated Kazakh translation.
318
319 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
320
321         * man/po/fr.po: Fix some typos. Minor updates: 886t70f187u.
322
323 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
324
325         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
326         * po/*.po, man/po/*.po: Updated PO files.
327
328 2010-04-05  Nicolas François  <nicolas.francois@centraliens.net>
329
330         * man/newusers.8.xml, man/useradd.8.xml, man/groupadd.8.xml,
331         man/login.defs.d/UMASK.xml, man/login.defs.d/CREATE_HOME.xml,
332         man/login.defs.d/LOGIN_RETRIES.xml: Fix typos: choosen, overriden,
333         bahavior.
334
335 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
336
337         * man/usermod.8.xml: Document changes of ownerships.
338
339 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
340
341         * man/vipw.8.xml: Fix formatting typo.
342         * man/vipw.8.xml: Document the login.defs parameters only when tcb
343         is enabled.
344
345 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
346
347         * src/useradd.c: spool is a constant string.
348         * src/useradd.c: Set the new copy_tree's paramater 'copy_root' to false 
349
350 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
351
352         * src/usermod.c: move_home() is only called if mflg is set.
353         * src/usermod.c: Fail is -m is provided but the old home directory
354         is not a directory.
355         * src/usermod.c: Use the previous improvement of copy_tree to
356         provide better error diagnosis.
357         * src/usermod.c: When rename() is used, also change the ownership.
358         * src/usermod.c: Do not change the ownership of the root directory
359         twice.
360         * src/usermod.c: When -u is provided, only change the ownership of
361         the home directory if it is a directory.
362         * src/usermod.c: Also change ownerships when -g is used.
363
364 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
365
366         * lib/prototypes.h, libmisc/copydir.c: Add the old UID and GID to
367         copy_tree to detect when ownership shall be changed.
368         * libmisc/copydir.c: Document the behavior when the IDs are set to
369         -1.
370         * lib/prototypes.h, libmisc/copydir.c (copy_tree): Add parameter
371         copy_root.
372         * libmisc/copydir.c: error() and ctx can be static.
373         * libmisc/copydir.c (copy_hardlink): Remove parameter src.
374
375 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
376
377         * libmisc/chowndir.c: Dynamically allocate memory to support
378         path longer than 1024 characters.
379         * libmisc/chowndir.c: Fix typos in documentation.
380         * libmisc/chowndir.c: Support and document the behavior when a old
381         or new ID is set to -1.
382         * libmisc/chowndir.c: Improved error detection when chown fails.
383         * libmisc/chowndir.c: Harmonize error handling strategy when an
384         error occurs: stop changing ownership as soon as an error was
385         detected.
386
387 2010-04-03  Nicolas François  <nicolas.francois@centraliens.net>
388
389         * man/hu/passwd.5: Fix formatting typo.
390         * man/id/login.1: Likewise.
391
392 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
393
394         * man/vipw.8.xml: When TCB is enabled, vipw uses login.defs.
395
396 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
397
398         * NEWS, libmisc/copydir.c: When a hardlink is detected, the
399         original hardlink should not be removed.
400
401 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
402
403         * po/POTFILES.in, libmisc/Makefile.am, lib/prototypes.h,
404         libmisc/remove_tree.c, libmisc/copydir.c: Split remove_tree()
405         outside of copydir.c to avoid linking against libacl or libattr.
406
407 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
408
409         * src/su.c: shell's name must be -su when a su fakes a login.
410
411 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
412
413         * NEWS, configure.in, libmisc/copydir.c, man/useradd.8.xml,
414         man/usermod.8.xml, src/Makefile.am: Added support for ACLs and
415         Extended Attributes.
416
417 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
418
419         * libmisc/copydir.c: Document the sections closed by #endif
420
421 2010-03-27  Nicolas François  <nicolas.francois@centraliens.net>
422
423         * man/vipw.8.xml: Add section ENVIRONMENT.
424
425 2010-03-26  Nicolas François  <nicolas.francois@centraliens.net>
426
427         * etc/login.defs: Updated description of UMASK to indicate its
428         usage by pam_umask.
429         * man/login.defs.d/UMASK.xml: Likewise.
430
431 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
432
433         * man/login.1.xml: login does not check for new mails in PAM
434         enabled versions. This is done by pam_mail.
435
436 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
437
438         * NEWS, src/chpasswd.c, man/chpasswd.8.xml, man/login.defs.5.xml:
439         PAM enabled versions: restore the -e option to allow restoring
440         passwords without knowing those passwords. Restore together the -m
441         and -c options.
442
443 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
444
445         * src/su.c, src/vipw.c, src/newgrp.c: When the child is
446         interrupted, stop ourself with a SIGSTOP signal.
447
448 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
449
450         * src/newgrp.c: Limit the scope of variable pid.
451         * src/login_nopam.c: Limit the scope of variables end, lineno, i,
452         str_len.
453         * src/logoutd.c: Limit the scope of variable c.
454         * src/vipw.c: Re-indent.
455         * src/vipw.c: Close the file after the creation of the backup.
456         * src/useradd.c (set_default): Close input file on failure.
457         * src/useradd.c: Limit the scope of variables spool, file, fd, gr,
458         gid, mode.
459         * src/passwd.c: Limit the scope of variables last and ok.
460         * src/chage.c: Fix typo (non breaking space).
461         * src/login.c: Limit the scope of variables erasechar killchar, c,
462         failed.
463         * src/groups.c: Limit the scope of variable ngroups, pri_grp, i.
464         * src/id.c: Limit the scope of variable i.
465
466 2010-03-22  Nicolas François  <nicolas.francois@centraliens.net>
467
468         * lib/utent.c (getutline): Remove getutline(). This function is
469         no more used.
470         * lib/groupmem.c: Limit the scope of variable i.
471         * lib/shadow.c: Avoid implicit conversion of pointers and integers
472         to booleans.
473         * lib/shadow.c: Added brackets.
474         * libmisc/limits.c: Limit the scope of variable tmpmask.
475         * libmisc/copydir.c: Close opened file on failure.
476         * libmisc/loginprompt.c: Limit the scope of variable envc.
477         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Limit the scope
478         of variable id.
479
480 2010-03-21  Nicolas François  <nicolas.francois@centraliens.net>
481
482         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Detect some
483         misconfigurations of UID_MIN, UID_MAX, SYS_UID_MIN, SYS_UID_MAX (and
484         the GID equivalents)
485
486 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
487
488         * NEWS, configure.in: Next version will be 4.1.5.
489         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
490         * po/*.po, man/po/*.po: Updated PO files.
491
492 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
493
494         * libmisc/limits.c: Re-indent to make pmccabe happy.
495
496 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
497
498         * man/generate_translations.mak, man/generate_mans.mak: Fix
499         distcheck. All manpages generation code shall be enclosed in
500         ENABLE_REGENERATE_MAN conditions.
501
502 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
503
504         * man/useradd.8.xml: Do not document the features which are not
505         working.
506         * man/useradd.8.xml: Fix typo: -u was meant instead of -o.
507         * man/useradd.8.xml: Document that the default behavior depends on
508         CREATE_HOME.
509
510 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
511
512         * lib/groupio.c: Fix memory management insplit_groups().
513
514 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
515
516         * libmisc/strtoday.c: Empty dates indicate a disabled date, this is
517         not an error.
518
519 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
520
521         * src/useradd.c, lib/commonio.c, po/POTFILES.in: Fix typos.
522         * libmisc/limits.c: Removed unused variable.
523
524 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
525
526         * lib/commonio.c: Stop sorting entries when we reach the first
527         NIS line.
528
529 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
530
531         * src/chsh.c: Even for root, warn if an invalid shell is
532         specified. Alioth#311305
533
534 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
535
536         * man/limits.5.xml: Document the selection of the limits when
537         multiple lines match the user.
538
539 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
540
541         * libmisc/limits.c: Re-indent.
542         * libmisc/limits.c: Reformat the documentation. Avoid personal
543         comments.
544         * man/limits.5.xml: Document the new features.
545
546 2010-03-18  Thomas Orgis  <thomas@orgis.org>
547
548         * NEWS, libmisc/limits.c: Fix parsing of limits.
549         * NEWS, libmisc/limits.c: Add support for infinite limits.
550         * NEWS, libmisc/limits.c: Add support for @group syntax.
551
552 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
553
554         * lib/tcbfuncs.h: Re-indent.
555         * lib/tcbfuncs.h: Explicitly indicate function taking a void
556         parameter.
557
558 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
559
560         * src/useradd.c: When exiting because of a failure, warn if an
561         home directory created, but cannot be removed.
562
563 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
564
565         * libmisc/chowndir.c: Re-indent.
566         * libmisc/chowndir.c: Avoid assignment in comparisons.
567         * libmisc/chowndir.c: Added brackets and parenthesis.
568
569 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
570
571         * libmisc/strtoday.c: Add support for numerical dates, assuming
572         they are already specified in number of days since Epoch. Return
573         -2 in case of errors to support the specification of -1.
574         * src/usermod.c, src/useradd.c: Adapt to the new error value of
575         strtoday().
576         * src/chage.c:  Remove isnum(). Adapt to the new error value of
577         strtoday(). Support for numerical dates is moved to strtoday().
578
579 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
580
581         * man/po/fr.po: Harmonize name of parameters.
582
583 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
584
585         * NEWS: Indicate which tools support TCB.
586
587 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
588
589         * src/pwck.c: Unlock the password and shadow files when there is a
590         failure to prepare the update in memory.
591
592 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
593
594         * src/pwck.c: Only log to SYSLOG when acting on system files.
595
596 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
597
598         * src/pwck.c: Document the sections closed by #endif
599         * src/pwck.c, man/pwck.8.xml: No alternative shadow file can be
600         given when USE_TCB is enabled.
601         * src/pwck.c: Remove the -s option from the usage when USE_TCB is
602         enabled. The option is still supported, but has no effect, as
603         documented in the manpage.
604
605 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
606
607         * src/pwck.c: Do not use pwd_file and spw_file. Always use the
608         dbname() functions.
609
610 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
611
612         * src/pwck.c: Re-indent.
613
614 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
615
616         * src/userdel.c, src/usermod.c, src/vipw.c, src/useradd.c,
617         src/pwck.c, src/chage.c, lib/shadowio.c: Explicitly use the
618         SHADOWTCB_FAILURE return code instead of 0 or implicit conversion
619         to booleans.
620
621 2010-03-18  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
622
623         * src/pwck.c: Add support for TCB.
624         * src/pwck.c: Use spw_dbname() instead of spw_file since TCB
625         changes from a file to another depending on the user. Also use
626         pw_dbname() for consistency.
627
628 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
629
630         * src/faillog.c: Re-indent.
631
632 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
633
634         * lib/tcbfuncs.h: Added type shadowtcb_status.
635         * lib/tcbfuncs.h, lib/tcbfuncs.c: Return a shadowtcb_status
636         instead of an int.
637         * lib/tcbfuncs.c: Do not return in OUT_OF_MEMORY.
638         * lib/tcbfuncs.c: Only FreeBSD specify that the returned buffer is
639         NULL in case of failure. The return value of asprintf shall be
640         checked.
641         * lib/tcbfuncs.c: Avoid implicit conversion of pointers or
642         integers to booleans.
643         * lib/tcbfuncs.c: Avoid assignments in comparisons.
644         * lib/tcbfuncs.c: Do not free path before its last use.
645         * lib/tcbfuncs.c: Include shadowio.h, needed for the
646         spw_setdbname's prototype.
647         * lib/tcbfuncs.c: Ignore fflush() return value.
648         * lib/tcbfuncs.c: Avoid implicit signed to unsigned conversions.
649         * lib/tcbfuncs.c: Avoid integer to char conversions.
650         * lib/tcbfuncs.c: Include prototypes.h for the definition of Prog.
651         * lib/tcbfuncs.c: Removed dead return.
652         * lib/tcbfuncs.c: move_dir() and shadowtcb_move() need a non NULL
653         stored_tcb_user.
654         * lib/tcbfuncs.c: Avoid implicit int to mode_t conversion.
655         * lib/tcbfuncs.c: Added brackets and parenthesis.
656         * lib/tcbfuncs.c: Re-indent.
657
658 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
659
660         * lib/commonio.c: Avoid implicit conversion of pointers to
661         booleans.
662         * lib/commonio.c: Ignore the return value of close when a
663         failure is reported.
664
665 2010-03-16  Nicolas François  <nicolas.francois@centraliens.net>
666
667         * man/faillog.8.xml: Document the behavior in display mode of the
668         -a option.
669         * NEWS, man/faillog.8.xml, src/faillog.c: Extend the -a option to
670         the non-display mode. This changes the default behavior of the -l,
671         -m, -r, -t options when -a is not specified (restrict to existing
672         users).
673
674 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
675
676         * man/chage.1.xml, man/login.defs.5.xml, man/pwck.8.xml,
677         man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml,
678         man/usermod.8.xml, man/vipw.8.xml: Document the usage of the
679         TCB_AUTH_GROUP, TCB_SYMLINKS, and USE_TCB configuration
680         parameters.
681         * man/pwconv.8.xml, man/pwck.8.xml: Document the behavior when
682         USE_TCB is enabled.
683
684 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
685
686         * po/POTFILES.in, lib/tcbfuncs.c: Add more strings for
687         translation.
688         * lib/tcbfuncs.c: Indicate the name of the program in error
689         messages. Avoid perror.
690         * src/useradd.c: Re-indent.
691         * src/useradd.c: Add more strings for translation. Indicate the
692         name of the program in error messages.
693         * src/userdel.c: Re-indent.
694         * src/userdel.c: Add more strings for translation. Indicate the
695         name of the program in error messages.
696
697 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
698
699         * src/usermod.c: user_newname and user_newid cannot be used to
700         test if the username or ID is changed. lflg and uflg should be
701         used instead.
702
703 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
704
705         * src/userdel.c: Avoid perror. Give more verbose warnings.
706
707 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
708
709         * man/Makefile.am: Indicate that man/generate_mans.deps is
710         generated.
711
712 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
713
714         * lib/commonio.c: Re-indent.
715         * lib/commonio.c: Document the sections closed by #endif
716         * lib/commonio.c: Added brackets.
717         * lib/commonio.c: Avoid implicit conversion of integer to
718         booleans.
719
720 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
721
722         * src/userdel.c: Re-indent.
723         * src/userdel.c: Added brackets.
724         * src/userdel.c: Avoid implicit conversion of pointers to
725         booleans.
726
727 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
728
729         * lib/shadowio.c: Re-indent.
730         * lib/shadowio.c: Added brackets and parenthesis.
731         * lib/shadowio.c: Document the sections closed by #endif
732         * lib/shadowio.c: Avoid negation of comparisons.
733         * lib/shadowio.c: Avoid implicit conversion of integer to booleans
734         and booleans to integers.
735
736 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
737
738         * src/useradd.c: Re-indent.
739         * src/useradd.c: Added brackets.
740         * src/useradd.c: Avoid implicit conversion of integers to
741         booleans.
742         * src/useradd.c: Harmonize error messages.
743
744 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
745
746         * src/vipw.c: Document the sections closed by #endif
747         * src/vipw.c: Avoid implicit conversion of pointers or integers to
748         booleans.
749         * src/vipw.c: Added brackets and parenthesis.
750         * src/vipw.c: Limit the definition of some variables and macros to
751         the WITH_TCB scope.
752         * src/vipw.c: Avoid assignment in comparisons.
753         * src/vipw.c: Replace PASSWD_FILE (resp. GROUP_FILE and
754         SGROUP_FILE) by pw_dbname () (resp. gr_dbname () and sgr_dbname ()).
755         This is more consistent with the shadow file handling and may be
756         useful to allow edition of another partition's files.
757
758
759 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
760
761         * src/usermod.c: Re-indent.
762         * src/usermod.c: Avoid implicit conversion of pointers to
763         booleans.
764         * src/usermod.c: Added parenthesis.
765
766 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
767
768         * src/pwunconv.c: Only check USE_TCB if configured WITH_TCB.
769
770 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
771
772         * src/userdel.c: Re-indent.
773         * src/userdel.c: Avoid implicit conversion of pointers to
774         booleans.
775         * src/userdel.c: Document the sections closed by #endif
776
777 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
778
779         * src/pwconv.c: Only check USE_TCB if configured WITH_TCB.
780
781 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
782
783         * libmisc/copydir.c: Added parenthesis.
784
785 2010-02-14  Michael Bunk  <mb@computer-leipzig.com>
786
787         * NEWS, lib/gshadow.c: Fix parsing of gshadow entries.
788
789 2010-01-30  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
790
791         * NEWS: Add support for TCB.
792         * lib/tcbfuncs.h, lib/tcbfuncs.c, lib/Makefile.am: New library to
793         support TCB.
794         * lib/prototypes, libmisc/copydir.c (remove_tree): Add boolean
795         parameter remove_root.
796         * configure.in: Add conditional WITH_TCB.
797         * src/userdel.c, src/usermod.c: Add support for TCB. Update call to
798         remove_tree().
799         * src/pwconv.c, src/pwunconv.c: Should not be used with TCB enabled.
800         * src/vipw.c: Add support for TCB. Update call to remove_tree().
801         * src/useradd.c: Add support for TCB. Open the shadow file outside
802         of open_files().
803         * src/chage.c: Add support for TCB.
804         * src/Makefile.am: Install passwd sgid shadow when TCB is enabled.
805         * lib/getdefs.c, man/vipw.8.xml, man/login.defs.5.xml,
806         man/login.defs/TCB_AUTH_GROUP.xml, man/login.defs/USE_TCB.xml,
807         man/login.defs/TCB_SYMLINKS.xml, man/generate_mans.mak,
808         man/generate_mans.deps, man/Makefile.am: New configuration
809         parameters: TCB_AUTH_GROUP, TCB_SYMLINKS, USE_TCB.
810         * lib/shadowio.c, lib/commonio.c: Add support for TCB.
811
812 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
813
814         * libmisc/env.c: Fix sanitize_env() noslash support. This fixes
815         Alioth#311740.
816
817 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
818
819         * src/su.c: Do not sanitize the environment. This breaks
820         --preserve-environment. This sanitation was disabled on Debian
821         since quite some time with no reported issues, and sanitize_env()
822         documentation agrees that it should be useless as all modern
823         Unixes will handle setuid executables properly. This fixes
824         Alioth#312287.
825
826 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
827
828         * libmisc/setupenv.c: Fix typo from 2009-11-01.
829
830 2010-01-24  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
831
832         * configure.in: Add support for TCB in configure.in. Actual TCB
833         support will follow.
834
835 2009-11-05  Nicolas François  <nicolas.francois@centraliens.net>
836
837         * NEWS, src/groupmod.c: Fixed groupmod when configured with
838         --enable-account-tools-setuid.
839
840 2009-11-01  Nicolas François  <nicolas.francois@centraliens.net>
841
842         * NEWS, man/login.defs.d/ENV_SUPATH.xml, libmisc/setupenv.c:
843         Harmonize other paths and documentation with previous
844         change.
845
846 2009-11-01  Michel Hermier  <michel.hermier@gmail.com>
847
848         * src/su.c: Set the default ENV_SUPATH to
849         /sbin:/bin:/usr/sbin:/usr/bin (i.e. PATH when no ENV_SUPATH is
850         specified).
851
852 2009-10-15  Thorsten Kukuk  <kukuk@suse.de>
853
854         * src/faillog.c, man/faillog.8.xml: Harmonize long option in code
855         and documentation. Use --lock-secs instead of --lock-time.
856
857 2009-10-05  Miroslav Kure  <kurem@upcase.inf.upol.cz>
858
859         * po/cs.po: updated to 412t
860
861 2009-09-29  Clytie Siddall  <clytie@riverland.net.au>
862
863         * po/vi.po: updated to 412t
864
865 2009-09-27  Miroslav Kure  <kurem@upcase.inf.upol.cz>
866
867         * po/cs.po: updated to 411t1f
868
869 2009-09-24  Christian Perrier  <bubulle@debian.org>
870
871         * man/po/fr.po: Updated French translation to 835t99f165
872
873 2009-09-24  Clytie Siddall  <clytie@riverland.net.au>
874
875         * po/vi.po: updated to 348t30f34u
876
877 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
878
879         * lib/commonio.c: Avoid pre-decrement operator (--n). Add some
880         comments.
881         * libmisc/cleanup.c: Fix off by one in an assertion.
882
883 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
884
885         * src/su.c: Fix indentation.
886         * src/su.c: Add more messages for translation.
887         * src/su.c: Ignore kill() return value when sending the TERM
888         signal. If it fails, a KILL should be sent anyway.
889
890 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
891
892         * NEWS, src/su.c: When su receives a signal, wait for the child to
893         terminate (after sending a SIGTERM), and kill it only if it did
894         not terminate by itself. No delay will be enforced if the child
895         cooperates. See http://bugs.gentoo.org/282094
896         * NEWS, man/su.1.xml: Document su's exit values.
897
898 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
899
900         * src/useradd.c: The default value for the CREATE_MAIL_SPOOL
901         variable (i.e. if CREATE_MAIL_SPOOL= is specified without any
902         values) is "no", not DCREATE_MAIL_SPOOL ("CREATE_MAIL_SPOOL=").
903
904 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
905
906         * src/useradd.c: Avoid redefinition of SHELL. Use DSHELL instead.
907         For consistency, change HOME, INACT, EXPIRE, SKEL, and
908         CREATE_MAIL_SPOOL to DHOME, DINACT, DEXPIRE, DSKEL, and
909         DCREATE_MAIL_SPOOL.
910
911 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
912
913         * src/newusers.c: Prefer #ifdef over #if.
914
915 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
916
917         * configure.in: We do not use SETPGRP_VOID, and already assume
918         that setpgrp has a void argument. Remove AC_FUNC_SETPGRP to ease
919         cross compiling.
920
921 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
922
923         * man/generate_translations.mak, man/generate_mans.mak,
924         po/Makefile.in.in: Removing and restoring the config.xml file
925         broke parallel builds. Build the manpages based on *.xml-config
926         files instead of *.xml files.  The *.xml do not include config.xml
927         anymore, which permits to run xml2po without needing to remove
928         config.xml. The config.xml is restored in the *.xml-config files.
929         * man/groupadd.8.xml: Implementation of the above.
930         * man/generate_mans.deps: Updated dependencies
931
932 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
933
934         * libmisc/limits.c: Fix the format to match the unsigned long
935         variable in argument.
936         * libmisc/utmp.c: Fix tests. tmptty is a variable stack. ut_host
937         is an array of the ut structure. None of them can be NULL.
938
939 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
940
941         * lib/shadowmem.c: Only copy the required fields of the struct
942         spwd. (start with the primitive types)
943         * lib/shadowmem.c: Avoid memzero() on a possibly NULL pointer.
944         * lib/groupmem.c: Only copy the required fields of the struct
945         group. (start with the primitive types)
946         * lib/groupmem.c: Avoid memzero() on a possibly NULL pointer.
947         * lib/groupmem.c: Free gr_mem in addition to its elements.
948         * lib/sgroupio.c: The struct sgrp has no primitive types to be
949         copied initially.
950         * lib/sgroupio.c: Avoid memzero() on a possibly NULL pointer.
951         * lib/sgroupio.c: Free sg_mem and sg_add in addition to their
952         elements.
953         * lib/pwmem.c: Only copy the required fields of the struct
954         passwd. (start with the primitive types)
955
956 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
957
958         * lib/sgroupio.h: Harmonize splint annotations of sgr_locate()
959         prototype with the one used in its definition.
960
961 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
962
963         * libmisc/copydir.c, lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
964         Fix some memory leaks.
965
966 2009-09-06  Nicolas François  <nicolas.francois@centraliens.net>
967
968         * src/userdel.c, src/lastlog.c, src/gpasswd.c, src/newusers.c,
969         src/chpasswd.c, src/groupmems.c, src/usermod.c, src/chgpasswd.c,
970         src/vipw.c, src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c,
971         src/groupadd.c, src/chage.c, src/faillog.c, src/chsh.c: Use
972         booleans for tests.
973         * src/userdel.c, src/gpasswd.c, src/groupmems.c, src/usermod.c,
974         src/groupmod.c, src/passwd.c: Use a break even after usage().
975
976 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
977
978         * src/gpasswd.c, src/groupmems.c: Split the groupmems and gpasswd
979         Usage string. It was changed anyway to add the --help option.
980
981 2009-09-05  Mike Frysinger  <vapier@gentoo.org>
982
983         * NEWS, src/userdel.c, src/lastlog.c, src/gpasswd.c,
984         src/newusers.c, src/chpasswd.c, src/groupmems.c, src/usermod.c,
985         src/chgpasswd.c, src/vipw.c, src/su.c, src/useradd.c,
986         src/groupmod.c, src/passwd.c, src/groupadd.c, src/chage.c,
987         src/faillog.c, src/chsh.c: If someone uses the -h/--help options,
988         the usage should not go to stderr nor should the utility exit with
989         non-zero status. All of the shadow utils do just this
990         unfortunately, so convert them over to sanity.
991         * man/groupmems.8.xml, man/gpasswd.1.xml: Added option -h/--help.
992
993 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
994
995         * src/useradd.c: Fixed wrong format string.
996         * lib/gshadow.c: Removed declaration of unused variable.
997
998 2009-08-30  Mike Frysinger  <vapier@gentoo.org>
999
1000         * man/generate_mans.mak, man/generate_translations.mak: Provide an
1001         useful error message when --enable-man is not enabled and the
1002         translated manpages are not generated.
1003
1004 2009-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1005
1006         * man/login.defs.d/ENCRYPT_METHOD.xml: Avoid using sub-lists. They
1007         break the groff formatting.
1008
1009 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1010
1011         * po/fr.po: Fix typos, based on reviews by the Debian French
1012         translation team.
1013
1014 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1015
1016         * NEWS, configure.in: Prepare for the next release 4.1.4.2.
1017         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1018         * po/*.po, man/po/*.po: Updated PO files.
1019
1020 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1021
1022         * configure.in: Fixed definition of the SHELL configuration.
1023
1024 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1025
1026         * etc/login.defs: SYS_GID_MIN /SYS_UID_MIN changed from 100 to
1027         101. GID 100 seems to be used statically.
1028
1029 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1030
1031         * libmisc/shell.c, src/su.c: Execute the scripts with "sh -"
1032         rather than "sh".
1033
1034 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1035
1036         * configure.in, libmisc/shell.c, libmisc/setupenv.c, src/newgrp.c,
1037         src/su.c: Let the system shell be configurable.
1038
1039 2009-07-20  Nicolas François  <nicolas.francois@centraliens.net>
1040
1041         * NEWS, src/su.c, libmisc/shell.c: Added support for shells being a
1042         shell script without a shebang.
1043
1044 2009-07-19  Jean-Louis Dupond  <info@dupondje.be>
1045
1046         * po/nl.po: Fix obvious mistake in Dutch translation.
1047
1048 2009-07-18  Peter Vrabec  <pvrabec@redhat.com>
1049
1050         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not use
1051         getpwent / getgrent for system accounts. Trying the low-IDs with
1052         getpwuid / getgrgid should be more efficient on LDAP configured
1053         systems with many accounts.
1054         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Since
1055         system accounts are allocated from SYS_?ID_MIN to SYS_?ID_MAX in
1056         reverse order, accounts are packed close to SYS_?ID_MAX if
1057         SYS_?ID_MIN is already used but there are still dome gaps.
1058
1059 2009-07-05  Piarres Beobide  <pi+debian@beobide.net>
1060
1061         * po/eu.po: Updated Basque translation.
1062
1063 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1064
1065         * man/fi/Makefile.am: Stop distributing the Finnish translation of
1066         passwd.1 (outdated).
1067
1068 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1069
1070         * man/pwck.8.xml: The shadow file is optional.
1071         * man/pwck.8.xml: Updated description of the checks. Added
1072         description of the shadow checks.
1073         * man/pwck.8.xml: Updated description of the checks.
1074
1075 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1076
1077         * man/po/fr.po: Fixed typo (forunis)
1078
1079 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1080
1081         * lib/fputsx.c: Compare the result of fgets() with the provided
1082         buffer instead of NULL.
1083
1084 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1085
1086         * lib/gshadow.c: Removed limitation on the length of the gshadow
1087         lines.
1088         * lib/gshadow.c: Compare the result of fgetsx() with the provided
1089         buffer instead of NULL.
1090
1091 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1092
1093         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetgrnam.c,
1094         libmisc/xgetpwuid.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c: Do
1095         not limit the size of the buffer to hold the group or user
1096         structure. It used to be limited to 16k, which caused issues with
1097         groups having many users.
1098
1099 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1100
1101         * src/su.c, man/su.1.xml: The default behavior (without -p or
1102         --login) is to copy most of the environment variables. Revert a
1103         previous change and update the documentation.
1104
1105 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1106
1107         * man/passwd.5.xml, man/shadow.5.xml: Document the passwd- and
1108         shadow- files.
1109
1110 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1111
1112         * NEWS, src/su.c: Preserve the DISPLAY and XAUTHORITY environment
1113         variables, even with --login. This was not the case before in the
1114         PAM version.
1115
1116 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1117
1118         * src/useradd.c, src/groupmod.c, src/groupadd.c, src/faillog.c:
1119         Fix typos. Take this opportunity to split the usage messages into
1120         smaller messages (one per option).
1121         * src/pwck.c: Fix typo.
1122
1123 2009-06-05  Petri Koistinen  <petri.koistinen@iki.fi>
1124
1125         * man/passwd.1.xml: The short option for --mindays is -n, not -m.
1126
1127 2009-06-04  Mike Frysinger  <vapier@gentoo.org>
1128
1129         * .gitignore, man/.gitignore, src/.gitignore: Added .gitignore
1130         files.
1131
1132 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1133
1134         * man/su.1.xml: Use <option> for the login.defs options.
1135         * man/su.1.xml: Improve the documentation of the su behavior
1136         regarding environment variables.
1137         * man/su.1.xml: Document that the login.defs file is used.
1138
1139 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1140
1141         * man/login.1.xml: Document that the login.defs file is used.
1142
1143 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1144
1145         * man/login.defs.d/ENVIRON_FILE.xml: Document the format for
1146         comments.
1147
1148 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1149
1150         * man/gpasswd.1.xml: Ease the translation of the refpurpose.
1151         * man/gpasswd.1.xml: Fix typo, shorten sentences.
1152
1153 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1154
1155         * man/pwck.8.xml, man/grpck.8.xml: Move the SEE ALSO section at
1156         the end.
1157
1158 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1159
1160         * src/vipw.c: Make sure opened files are closed.
1161
1162 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1163
1164         * man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
1165         man/passwd.1.xml, man/sg.1.xml: Avoid a spurious comma.
1166
1167 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1168
1169         * NEWS: New placeholder for the next release.
1170
1171 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1172
1173         * po/fr.po: Updated French translation.
1174
1175 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1176
1177         * NEWS: Prepare the next release.
1178         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1179         * po/*.po, man/po/*.po: Updated PO files.
1180
1181 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1182
1183         * man/passwd.1.xml: passwd -u does not reset the expiry field.
1184
1185 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1186
1187         * man/po/fr.po: Updated some strings.
1188
1189 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1190
1191         * NEWS, src/newgrp.c: Return the exit status of the child. Thanks
1192         to Lionel Elie Mamane.
1193
1194 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1195
1196         * src/usermod.c: Added warnings for absolute symlinks which could
1197         be broken by rename().
1198
1199 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1200
1201         * NEWS, src/userdel.c: Report errors to remove the user's mailbox.
1202         * NEWS, src/userdel.c: When USERGROUPS_ENAB is enabled, remove the
1203         user's group when the user was the only member. This is still not
1204         complete, as the user could have been specified twice in the
1205         members.
1206         * NEWS, src/userdel.c: Do not fail when -r is used and the home
1207         directory does not exist.
1208
1209 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1210
1211         * libmisc/copydir.c: Added warning for relative symlinks.
1212         * libmisc/copydir.c (remove_tree): There is no need to check if
1213         the root argument exist. opendir() will report this.
1214
1215 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1216
1217         * man/faillog.8.xml: Minor updates.
1218
1219 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1220
1221         * man/faillog.5.xml: Split a long paragraph. Typo fixes.
1222
1223 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1224
1225         * man/gpasswd.1.xml: Minor updates.
1226
1227 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1228
1229         * man/gshadow.5.xml: Updated documentation.
1230
1231 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1232
1233         * man/usermod.8.xml, man/userdel.8.xml, man/useradd.8.xml:
1234         Harmonize formatting of login.defs and default/useradd variables.
1235         Use an <option> tag.
1236         * man/usermod.8.xml: Added reference to gshadow(5).
1237         * man/login.defs.d/USERDEL_CMD.xml: Shorten the lines of the
1238         USERDEL_CMD example.
1239
1240 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1241
1242         * src/su.c: Use a boolean instead of 0.
1243
1244 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1245
1246         * man/usermod.8.xml: Fixed typos.
1247
1248 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1249
1250         * configure.in: Next version will be 4.1.4.1.
1251
1252 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1253
1254         * man/newusers.8.xml: Added notes regarding the ownership of
1255         files.
1256
1257 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1258
1259         * man/groupmod.8.xml: Split the -g option description into smaller
1260         paragraphs.
1261
1262 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1263
1264         * man/usermod.8.xml: Ownership of the mailbox is also changed with
1265         the -u option.
1266
1267 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1268
1269         * man/useradd.8.xml: When no passwords are provided, the password
1270         is disabled, not the account.
1271
1272 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1273
1274         * man/newusers.8.xml, man/chpasswd.8.xml, man/useradd.8.xml,
1275         man/groupadd.8.xml, man/usermod.8.xml, man/chgpasswd.8.xml,
1276         man/groupmod.8.xml: Added warning: passwords set with these tools
1277         may not respect the password policy.
1278
1279 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1280
1281         * man/groupadd.8.xml: Fixed formatting issue.
1282
1283 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1284
1285         * man/userdel.8.xml: Added warning for files that could remain
1286         owner by the removed user.
1287
1288 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1289
1290         * man/useradd.8.xml: Fix formatting typo.
1291
1292 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1293
1294         * man/groupdel.8.xml: Move the warning on filesystems checks to
1295         the CAVEAT section.
1296
1297 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1298
1299         * man/login.defs.d/GID_MAX.xml: Fixed typo. useradd was specified
1300         twice.
1301
1302 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1303
1304         * man/groupadd.8.xml, man/useradd.8.xml: names may also contain
1305         digits.
1306
1307 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1308
1309         * man/shadow.5.xml: What is important in shadow is not the
1310         encryption, but that the file is not world readable.
1311
1312 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1313
1314         * man/po/fr.po: Updated French translation. Thanks to ABBAS
1315         Belkacem for the login.defs update.
1316
1317 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1318
1319         * man/usermod.8.xml: Split the CAVEAT section in paragraphs.
1320         Updated information on the user_busy check.
1321
1322 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1323
1324         * man/userdel.8.xml: Document tat -f may force teh deletion of a
1325         busy user.
1326
1327 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1328
1329         * NEWS, src/usermod.c: Check if the user is busy when the user's
1330         UID, name or home directory is changed.
1331
1332 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1333
1334         * src/userdel.c, libmisc/user_busy.c, libmisc/Makefile.am,
1335         lib/prototypes.h: Move user_busy() to libmisc/user_busy.c.
1336         * NEWS, libmisc/user_busy.c: On Linux, do not check if an user is
1337         logged in with utmp, but check if the user is running some
1338         processes. If not on Linux, continue to search for an utmp record,
1339         but make sure the process recorded in the utmp entry is still
1340         running.
1341
1342 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1343
1344         * man/usermod.8.xml: Document the -m/--move-home option.
1345
1346 2009-05-17  Nicolas François  <nicolas.francois@centraliens.net>
1347
1348         * src/userdel.c (user_busy): Check if the process registered in
1349         utmp is still running. This avoids rejecting the removal of an
1350         user when UTMP was not updated and indicate that the user is still
1351         logged in.
1352
1353 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1354
1355         * NEWS, libmisc/console.c (console): Remove the leading /dev/ from
1356         the tty before comparing with the lines specified by CONSOLE.
1357         * src/su.c: Do not remove the /dev/ prefix since it is done by
1358         console().
1359
1360 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1361
1362         * man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
1363         file.
1364
1365 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1366
1367         * NEWS, src/login.c: Fix failure of non PAM enabled versions when
1368         an empty username is entered after a first prompt.
1369
1370 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1371
1372         * src/passwd.c: Added missing end of line at the end of success
1373         messages.
1374
1375 2009-05-16  sacha  <sachall@infonie.fr>
1376
1377         * po/fr.po: Fixed typo in the vipw usage string.
1378
1379 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1380
1381         * libmisc/shell.c: Removed invalid code that executed the user's
1382         shell as a shell script when the direct execution of the user's
1383         shell failed with ENOEXEC and the user's shell has a shebang. The
1384         interpreter might not be the right one.  Executing the user's
1385         shell with sh -c might be better, but I'm not sure we should try
1386         harder when there is a failure. Note: the removed code was only
1387         included #ifndef __linux__.
1388
1389 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1390
1391         * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
1392         when the group is used by other users, not the user.
1393
1394 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1395
1396         * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
1397         USERDEL_CMD script example from the source code to the
1398         documentation.
1399
1400 2009-05-11  Nicolas François  <nicolas.francois@centraliens.net>
1401
1402         * man/newusers.8.xml: PAM enabled version: describe how passwords
1403         are updated and how newusers behave in case of error.
1404
1405 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1406
1407         * NEWS, configure.in: New release will be 4.1.4.
1408         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1409         * po/*.po, man/po/*.po: Updated PO files.
1410
1411 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1412
1413         * libmisc/copydir.c: Added prototype of readlink_malloc(), and
1414         readlink_malloc() changed to static.
1415
1416 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1417
1418         * src/su.c: Avoid redeclaration of root_pw.
1419
1420 2009-05-10  NAKANO Takeo  <nakano@webmasters.gr.jp>
1421
1422         * po/ja.po: Updated Japanese translation.
1423
1424 2009-05-10  Jean-Luc Coulon (f5ibh)  <jean-luc.coulon@wanadoo.fr>
1425
1426         * po/fr.po: Updated French translation.
1427
1428 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1429
1430         * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
1431         with a NULL argument.
1432         * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
1433         was not meant as a storage for a path.
1434         * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
1435         of fgets errors. Lines shall end with a \n, unless we reached the
1436         end of file.
1437         * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
1438         length. Added readlink_malloc().
1439
1440 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1441
1442         * src/pwck.c: Warn if an user has an entry in passwd and shadow,
1443         and the password field in passwd is not 'x'.
1444         * src/grpck.c: Warn if a group has an entry in group and gshadow,
1445         and the password field in group is not 'x'.
1446
1447 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1448
1449         * man/login.defs.d/ENCRYPT_METHOD.xml,
1450         man/login.defs.d/MD5_CRYPT_ENAB.xml,
1451         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
1452         enabled versions. These variables are only used for group
1453         passwords in this case.
1454
1455 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1456
1457         * man/chpasswd.8.xml: Sorted options alphabetically.
1458
1459 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1460
1461         * NEWS, src/newusers.c, src/Makefile.am: Added support for
1462         changing the passwords with PAM.
1463         * src/newusers.c: Split the usage string in smaller parts to
1464         allow enabling single parts.
1465         * man/newusers.8.xml: Indicate the options and configuration
1466         variables valid for PAM and non-PAM versions.
1467         * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
1468
1469 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1470
1471         * src/userdel.c: Remove duplicate definitions of exit codes.
1472
1473 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1474
1475         * libmisc/non_interactive_pam_conv.c,
1476         libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
1477         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1478         non_interactive_password and non_interactive_pam_conv do not need
1479         to be externally visible.
1480         * libmisc/pam_pass_non_interractive.c: Added declaration of
1481         ni_conv.
1482         * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
1483         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1484         Added do_pam_passwd_non_interractive().
1485         * src/chpasswd.c: Use do_pam_passwd_non_interractive().
1486
1487 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1488
1489         * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
1490         checked by configure.in.
1491
1492 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1493
1494         * man/login.defs.5.xml: PAM enabled chpasswd do not use any
1495         configuration variable from login.defs.
1496
1497 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1498
1499         * man/passwd.1.xml: Differentiate the files used for PAM and
1500         non-PAM versions.
1501
1502 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1503
1504         * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
1505         * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
1506         * man/chpasswd.8.xml: Differentiate the files and configurations
1507         used for PAM and non-PAM versions.
1508
1509 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1510
1511         * src/login.c: failcount does not need to be signed.
1512
1513 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1514
1515         * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
1516         the PAM library, even if --enable-account-tools-setuid is not
1517         used.
1518
1519 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1520
1521         * src/chpasswd.c: Added the line number when an error is reported
1522         instead of only the username.
1523         * src/chpasswd.c: PAM enabled chpasswd may change the password
1524         database (for the user where the password update succeeded) even
1525         if there were a failure for one user. Do not indicate that changes
1526         were ignored.
1527
1528 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1529
1530         * src/passwd.c: Exit immediately when unlocking a password would
1531         result in a passwordless account. This avoid printing a success
1532         message after the warning.
1533
1534 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1535
1536         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
1537
1538 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
1539
1540         * NEWS, configure.in: Fix build failure on non-PAM enabled system
1541         when --without-pam is not specified.
1542
1543 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1544
1545         * lib/commonio.c: Ignore the return values of fclose() and
1546         unlink() in case of failure of fopen_set_perms() or
1547         create_backup().
1548         * lib/commonio.c: Should the backup file be unlink'ed in case of
1549         failure of create_backup()?
1550
1551 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1552
1553         * lib/getulong.c: Added splint annotations.
1554
1555 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1556
1557         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
1558         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
1559         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
1560         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1561         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
1562         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
1563         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
1564         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
1565         src/sulogin.c, src/usermod.c: Use return instead of exit at the
1566         end of main().
1567         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
1568         exit codes.
1569         * src/chpasswd.c: Added missing ||.
1570         * src/nologin.c: Do not include exitcodes.h.
1571         * src/nologin.c: Added brackets.
1572         * src/nologin.c: Avoid assignments in comparisons.
1573
1574 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1575
1576         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
1577         lib/get_uid.c: Added splint annotations.
1578
1579 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1580
1581         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
1582         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
1583         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
1584         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
1585         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
1586         EXIT_SUCCESS instead of 0.
1587         * libmisc/audit_help.c: Replace an fprintf() by fputs().
1588         * libmisc/audit_help.c: Remove documentation of the audit_logger
1589         returned values. The function returns void.
1590         * libmisc/system.c: Only return status if waitpid succeeded.
1591         Return -1 otherwise.
1592
1593 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1594
1595         * NEWS, src/chpasswd.c: Added support for changing the passwords
1596         with PAM.
1597         * src/chpasswd.c: Split the usage string in smaller parts to
1598         allow enabling single parts.
1599         * src/chpasswd.c: Do not set a global lock on the password files.
1600         This is done by PAM each time a password is updated.
1601
1602 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1603
1604         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
1605         USER_NAME_MAX_LENGTH.
1606
1607 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1608
1609         * src/login.c: Change a snprintf() to strncpy(). There are no
1610         format.
1611
1612 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1613
1614         * src/passwd.c: Harmonize status report at the end of passwd.
1615         Prefix the messages with "passwd: ", only indicate a password
1616         change if the password was actually changed, and password
1617         properties changed otherwise.
1618
1619 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1620
1621         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
1622         after getopt_long. No options have flag != NULL.
1623
1624 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1625
1626         * lib/prototypes.h: Replace #if by #ifdef
1627         * libmisc/Makefile.am, lib/prototypes.h,
1628         libmisc/non_interactive_pam_conv.c: Added
1629         non_interactive_pam_conv() and non_interactive_password.
1630
1631 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1632
1633         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
1634
1635 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1636
1637         * src/vipw.c: Harmonize messages.
1638
1639 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1640
1641         * src/lastlog.c: Replace atoi() by getulong().
1642
1643 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1644
1645         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1646
1647 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1648
1649         * libmisc/rlogin.c: Replace atoi() by getulong().
1650
1651 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1652
1653         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1654
1655 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1656
1657         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
1658         are no more needed.
1659
1660 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1661
1662         * libmisc/limits.c: Replace strtol() by getlong().
1663         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1664
1665 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1666
1667         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
1668         man/useradd.8.xml: Added note to warn about insecurity in using
1669         --password.
1670         * man/groupmod.8.xml: Removed not regarding default if --password
1671         is not used. This was a cut&paste from groupadd.8.xml.
1672         * man/passwd.1.xml: Split some paragraphs.
1673         * man/passwd.1.xml: Recommend other encryption methods than DES.
1674
1675 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1676
1677         * src/login.c: Move update_utmp() after the PID or session ID
1678         changed in order to get more accurate data in UTMP. This also
1679         fixes "exec login" when login in installed setuid.
1680
1681 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1682
1683         * src/login.c: Reuse a string and avoid an untranslated message
1684         "Login incorrect".
1685
1686 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1687
1688         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1689         * src/login.c: Avoid name clash between global variables and the
1690         update_utmp() arguments.
1691
1692 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1693
1694         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
1695         include of <assert.h>
1696
1697 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1698
1699         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1700         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
1701         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
1702         happen).
1703
1704 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1705
1706         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
1707         <assert.h>
1708
1709 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1710
1711         * libmisc/env.c: Added assertions on the snprintf results.
1712
1713 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1714
1715         * NEWS, configure.in: Added configure option --enable-utmpx,
1716         disabled by default. This defines USE_UTMPX, which should be used
1717         instead of HAVE_UTMPX_H.
1718         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1719         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
1720         and UTMPX support.
1721
1722 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1723
1724         * man/po/fr.po: Fix typo.
1725
1726 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1727
1728         * src/newgrp.c: Close the databases before changing the UDI and
1729         GID.
1730
1731 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1732
1733         * libmisc/myname.c: Updated splint annotations.
1734
1735 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1736
1737         * lib/commonio.c: Added splint annotations.
1738         * lib/commonio.c: old_context should be local to commonio_close(),
1739         not global.
1740
1741 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1742
1743         * src/passwd.c: Do not freecon strings duplicated with strdup.
1744         Also avoid allocation of memory.
1745         * src/passwd.c: Use SYSLOG instead of syslog.
1746
1747 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1748
1749         * po/cs.po: Updated to 352T7f8u
1750
1751 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1752
1753         * lib/commonio.h, lib/commonio.c: Added splint annotations.
1754         * lib/commonio.c: Do not assumes eptr is always notnull.
1755
1756 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1757
1758         * NEWS, po/pt.po: Updated Portuguese translation.
1759
1760 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1761
1762         * libmisc/copydir.c: Added splint annotations.
1763         * libmisc/copydir.c: Added assert to help splint.
1764         * libmisc/copydir.c: Free allocated structures in cas of failure.
1765         * libmisc/copydir.c: Avoid implicit conversion of pointers to
1766         booleans.
1767         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
1768         for filenames.
1769         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
1770         the opened file.
1771         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
1772         later.
1773
1774 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1775
1776         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
1777         * lib/prototypes.h: Added splint annotations.
1778
1779 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1780
1781         * lib/commonio.c: Use get_pid() instead of strtol.
1782         * lib/commonio.c: Replace an int by a size_t.
1783
1784 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1785
1786         * lib/commonio.h: Added splint annotations.
1787
1788 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1789
1790         * lib/sgroupio.c: Free allocated structures on failure.
1791         * lib/sgroupio.c: Added splint annotations.
1792
1793 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1794
1795         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
1796         and getulong().
1797
1798 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1799
1800         * lib/getlong.c: Do not check for NULL string but empty string.
1801
1802 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1803
1804         * lib/groupio.c: Updated splint annotations.
1805         * lib/groupio.c: Added assert to help splint.
1806
1807 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1808
1809         * src/useradd.c: Check assumptions on snprintf().
1810         * src/useradd.c: Replace peror by an strerror and avoid an
1811         intermediate buffer.
1812         * src/useradd.c: Save errno between the failure and the report by
1813         perror/strerror.
1814         * src/useradd.c: Prefer xmalloc to malloc.
1815
1816 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1817
1818         * src/lastlog.c: Remove function calls from within assert().
1819
1820 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1821
1822         * libmisc/obscure.c: Change some int to size_t.
1823
1824 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1825
1826         * libmisc/console.c: Use a less disturbing construct for splint.
1827
1828 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1829
1830         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
1831         limit with getlog() / getulong(). This also means, in case of
1832         non-PAM enabled systems, that the umask specified on the GECOS
1833         fields should start with a 0 if specified in octal. (it used to be
1834         force to octal). Do the appropriate cast and range checking.
1835
1836 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1837
1838         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
1839         from the PID.
1840
1841 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1842
1843         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
1844         context indicates no issues.
1845         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
1846         booleans.
1847
1848 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1849
1850         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
1851         small context indicates no issues.
1852
1853 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1854
1855         * src/faillog.c: Remove function calls from within assert().
1856
1857 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1858
1859         * libmisc/mail.c: Ignore the return value of puts().
1860         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
1861         context indicates no issues.
1862
1863 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1864
1865         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
1866         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
1867         splint annotations. The *_locate() and *_next() functions
1868         currently return an observer. As the structure are often modified
1869         by the caller, it could maybe be changed to exposed later. (and
1870         non-const)
1871
1872 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1873
1874         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
1875         * lib/pwauth.c: Added splint annotations.
1876         * lib/pwauth.c: Added brackets and parenthesis.
1877         * lib/pwauth.c: Avoid assignments in comparisons.
1878         * lib/pwauth.c: Avoid implicit conversion of pointers or
1879         characters to booleans.
1880
1881 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1882
1883         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
1884
1885 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1886
1887         * src/newgrp.c: Added splint annotations.
1888         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
1889         * src/newgrp.c: Ignore the return value of fputs().
1890         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
1891
1892 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1893
1894         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
1895         * libmisc/pwdcheck.c: Ignore the return value of sleep().
1896         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
1897
1898 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1899
1900         * libmisc/setupenv.c: Avoid assignments in comparisons.
1901         * libmisc/setupenv.c: Added brackets and parenthesis.
1902         * libmisc/setupenv.c: Ignore the return value of fclose (file
1903         opened read-only)
1904         * libmisc/setupenv.c: Ignore the return value of puts().
1905         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
1906         booleans.
1907
1908 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1909
1910         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
1911         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
1912         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
1913         annotations.
1914
1915 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1916
1917         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
1918         exit(1).
1919         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
1920         booleans.
1921         * libmisc/loginprompt.c: Ignore return value of putc().
1922
1923 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1924
1925         * libmisc/env.c, libmisc/age.c: Added splint annotations.
1926         * libmisc/age.c: Added brackets and parenthesis.
1927         * libmisc/age.c: Ignore the return value of fclose (file opened
1928         read-only)
1929         * libmisc/age.c: Ignore puts() return value.
1930         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
1931         * libmisc/age.c: Avoid assignments in comparisons.
1932
1933 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1934
1935         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
1936         annotations.
1937
1938 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1939
1940         * lib/get_gid.c: gidstr should not be NULL, but the check was
1941         meant to make sure it is not empty.
1942         * lib/get_uid.c: Likewise.
1943
1944 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1945
1946         * lib/getdef.c: Added splint annotations.
1947         * lib/getdef.c: Ignore fputs() return value.
1948         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
1949
1950 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1951
1952         * src/faillog.c: Added splint annotations.
1953         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
1954         * src/faillog.c: Ignore fflush() return value.
1955         * src/faillog.c: Added parenthesis.
1956
1957 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1958
1959         * src/grpck.c: Ignore puts return value.
1960         * src/grpck.c: Avoid variable format string.
1961
1962 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1963
1964         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
1965         * src/lastlog.c: Added splint annotations.
1966         * src/lastlog.c: Avoid global pwent.
1967         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
1968         * src/lastlog.c: Avoid assignment in comparisons.
1969         * src/lastlog.c: Ignore fclose() return value since the file is
1970         only opened for reading.
1971
1972 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1973
1974         * src/newgrp.c: Added assertion to guide splint (and me).
1975
1976 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1977
1978         * libmisc/find_new_gid.c: Use booleans instead of char fo
1979         used_gids.
1980         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
1981         get GID values.
1982         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
1983         * libmisc/find_new_uid.c: Likewise.
1984
1985 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1986
1987         * libmisc/yesno.c: Ignore the return value of puts.
1988
1989 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1990
1991         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
1992         * libmisc/age.c: The return value of execl() is not used.
1993
1994 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1995
1996         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
1997         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
1998         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
1999         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
2000         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
2001         * lib/groupio.c: Avoid implicit conversion of pointers to
2002         booleans.
2003         * lib/groupio.c: Free allocated buffers in case of failure.
2004
2005 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2006
2007         * lib/defines.h: Added splint definitions to replace <locale.h>
2008
2009 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2010
2011         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
2012         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
2013         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
2014         lib/commonio.h, lib/prototypes.h: Added splint annotations.
2015
2016 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2017
2018         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
2019         succeeds.
2020
2021 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2022
2023         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
2024         and prepare_utmpx().
2025
2026 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2027
2028         * libmisc/utmp.c: The ut argument of prepare_utmp() and
2029         prepare_utmpx () might be NULL. ut_id needs to be forged in that
2030         case.
2031
2032 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2033
2034         * libmisc/utmp.c: Removed old documentation of setutmp().
2035
2036 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2037
2038         * libmisc/utmp.c: Use xmalloc() rather than malloc().
2039
2040 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2041
2042         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
2043         locally.
2044
2045 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2046
2047         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
2048         pwd. This helps splint.
2049         * src/login.c: Added splint annotations.
2050
2051 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2052
2053         * src/login.c: After login_prompt(), do not check for unset
2054         username, but for empty username.
2055
2056 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2057
2058         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
2059         default to 32.
2060         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
2061         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
2062         username also needs to be bigger than USER_NAME_MAX_LENGTH because
2063         it has to be nul-terminated.
2064
2065 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2066
2067         * src/login.c: Use xmalloc() instead of malloc().
2068
2069 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2070
2071         * src/login.c: Ignore the return value of puts(), fputs(),
2072         strftime().
2073
2074 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2075
2076         * src/login.c: timeout, delay, and retries should be unsigned.
2077         * src/login.c: Ignore the return value of alarm() and sleep().
2078
2079 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2080
2081         * src/login.c: If we cannot get the terminal configuration, do not
2082         change the terminal configuration. setup_tty() is just a best
2083         effort configuration of the terminal.
2084         * src/login.c: Ignore failures when setting the terminal
2085         configuration.
2086         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
2087         are not compatible with a cc_t type.
2088
2089 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
2090
2091         * src/login.c: utent might be NULL after get_current_utmp().
2092
2093 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2094
2095         * src/login.c: Removed temp_shell. No more used.
2096         * src/login.c: lastlog is only used #ifndef USE_PAM
2097         * src/login.c: Rename lastlog to ll to avoid name clash with the
2098         lastlog type.
2099
2100 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2101
2102         * src/login.c: Added update_utmp() to group the prepare_utmp and
2103         setutmp (and the utmpx versions).
2104
2105 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2106
2107         * src/login.c: Do not include netdb.h. gethostbyname() is no more
2108         called from within login.c. Also UT_ADDR does not exist anymore.
2109
2110 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2111
2112         * src/login.c: Check if login is run with effective root
2113         privileges. This should be more helpful to users than a failure to
2114         find an utmp entry or failure to access a file.
2115
2116 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2117
2118         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
2119         of global utent/utxent variables. Only reuse the ut_id and maybe
2120         the ut_host fields from utmp.
2121         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
2122         setutmp(), setutmpx().
2123         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
2124         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
2125         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
2126         line with ttyname(). (No stat of the two terminals to compare the
2127         devices).
2128         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
2129         host.
2130         * configure.in: Check for getaddrinfo().
2131         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
2132         fields in the utmp/utmpx structures.
2133         * configure.in: Reject systems with utmpx support but no ut_id
2134         field in utmp. This could be fixed later if needed.
2135         * src/login.c: Use the new utmp functions. This also simplifies
2136         the failtmp() handling.
2137         * src/login.c: passwd_free() renamed to pw_free() and
2138         shadow_free() renamed to spw_free()
2139
2140 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2141
2142         * NEWS, configure.in: Enable --enable-account-tools-setuid by
2143         default for PAM builds, as it used to be before the introduction
2144         of this option.
2145
2146 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2147
2148         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
2149         ACCT_TOOLS_SETUID is not enabled.
2150
2151 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2152
2153         * lib/shadowmem.c: Added spw_free().
2154         * lib/shadowio.c: Use spw_free() for shadow_free().
2155         * lib/groupmem.c: Added gr_free().
2156         * lib/groupio.c: Use gr_free() for group_free().
2157         * lib/pwmem.c: Include define.h before prototypes.h
2158         * lib/pwmem.c: Added pw_free().
2159         * lib/pwio.c: Use pw_free() for passwd_free().
2160         * lib/sgroupio.c: Added sgr_free().
2161         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
2162         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
2163         spw_free().
2164
2165 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2166
2167         * libmisc/shell.c: Add brackets and parenthesis.
2168         * libmisc/shell.c: Avoid assignments in comparisons.
2169         * libmisc/shell.c: Re-indent.
2170
2171 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2172
2173         * lib/defines.h: Added MIN and MAX macros.
2174         * libmisc/salt.c: Removed MIN and MAX macros.
2175
2176 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
2177
2178         * NEWS, src/lastlog.c: Fix regression causing empty reports.
2179         Get the size of the file before printing the entries.
2180
2181 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2182
2183         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
2184         is always coming from xgetpwnam. There is no need to copy pwd to
2185         pwent, this was not a good idea anyway as the strings from pwd
2186         were not duplicated.
2187         * src/login.c: Always free the pwd and spwd structure when we
2188         retrieve a new one. This will clear the password of the previous
2189         user from the memory.
2190         * src/login.c: user_passwd is used to keep point to the password
2191         of the user being authenticated.
2192         * src/login.c: (non PAM) Fail if the user's entry cannot be found
2193         after the user updated her password (if expire() requested an
2194         update).
2195         * src/login.c: If the user does not exist on the system, there is
2196         no need to build a pwd structure (with shell).
2197
2198 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2199
2200         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
2201         Just call ttytype.
2202
2203 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2204
2205         * src/login.c: Open the PAM session before pam_setcred and before
2206         initgroups. This is more consistent with rfc86.0.
2207
2208 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2209
2210         * src/login.c: Added helper functions get_pam_user() and
2211         get_failent_user().
2212
2213 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2214
2215         * src/login.c: Added parameter to check_nologin. This will help
2216         getting rid of the global pwent variable.
2217
2218 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2219
2220         * src/login.c: Added comments.
2221         * src/login.c: Close the user and group files before dropping root
2222         privileges.
2223
2224 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2225
2226         * src/login.c: We do not need to keep the old umask. Discard the
2227         umask() return value.
2228
2229 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2230
2231         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
2232         hushed() prototype to take a username instead of a passwd
2233         structure in argument. The passwd entry is retrieved withing
2234         hushed().
2235
2236 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2237
2238         * libmisc/setugid.c: Updated comments.
2239
2240 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2241
2242         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
2243         username as first parameter of failtmp to avoid issues with
2244         non-null terminated ut_user, unavailability of ut_user, incomplete
2245         username (that should not happen currently).
2246
2247 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2248
2249         * libmisc/ttytype.c: Add brackets and parenthesis.
2250         * libmisc/ttytype.c: Avoid assignments in comparisons.
2251
2252 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2253
2254         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
2255         the password fields with zeros before they are freed.
2256
2257 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
2258
2259         * po/ko.po: Updated Korean translation.
2260
2261 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2262
2263         * NEWS, src/login.c: Also check if the authentication token of the
2264         user has to be updated in case the user was already authenticated.
2265
2266 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2267
2268         * src/login.c: fflg is already restricted to root. Move
2269         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
2270         simplifies the code.
2271
2272 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
2273
2274         * libmisc/utmp.c: Always call endutent or endutxent when setutent
2275         or setutxent were used.
2276
2277 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2278
2279         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
2280         not get set to unsanitized values.
2281
2282 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
2283
2284         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
2285         to set PAM_TTY.
2286         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
2287         Always set ut_line based on ttyname(0).
2288
2289 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2290
2291         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2292         * po/*.po, man/po/*.po: Updated PO files.
2293         * configure.in: Updated version number.
2294
2295 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2296
2297         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
2298         called at the end.
2299         * src/useradd.c: Always call selinux_update_mapping() (i.e.
2300         semanage), not only when -Z is used.
2301
2302 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2303
2304         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
2305
2306 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2307
2308         * NEWS, src/login.c: Fix segfault when no user is provided on the
2309         command line.
2310
2311 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2312
2313         * README, libmisc/system.c: Was contributed by Dan Walsh.
2314
2315 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2316
2317         * NEW, src/vipw.c: SE Linux: Set the default context to the
2318         context of the file being edited. This ensures that the backup
2319         file inherit from the file's context.
2320
2321 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
2322
2323         * man/usermod.8.xml: There are no default values for --inactive
2324         and --gid. If the options are no provided, the original values are
2325         not changed.
2326
2327 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2328
2329         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2330         * po/*.po, man/po/*.po: Updated PO files.
2331
2332 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2333
2334         * src/su.c: If there are no root account, or if the root account
2335         has an UID != 0, default to the first UID 0 account.
2336
2337 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2338
2339         * src/login.c: Restore the echoctl, echoke, onclr flags to the
2340         terminal termio flags. Reset echoprt, noflsh, tostop. This
2341         behavior seems to have change by mistake in earlier releases
2342         (4.0.8, for no obvious reason).
2343
2344 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2345
2346         * src/login.c: Fix the count of failures before login exits in
2347         case of PAM enabled configurations.
2348
2349 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2350
2351         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
2352         and change passwords on PAM-enabled builds.
2353
2354 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2355
2356         * src/newusers.c: Add more information to the mkdir and chown
2357         failure messages.
2358
2359 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2360
2361         * man/po/fr.po: Updated some login.defs entries. Thanks to
2362         Belkacem Abbas.
2363
2364 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2365
2366         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
2367         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
2368
2369 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2370
2371         * man/es/Makefile.am: Disable the distribution of Spanish
2372         manpages. They are outdated. Please contact
2373         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
2374         updates.
2375
2376 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2377
2378         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
2379         does not change depending on the configure option. Use a format.
2380
2381 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2382
2383         * src/gpasswd.c: Fix the usage of the unused macro.
2384
2385 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2386
2387         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
2388         shadow entry is now sufficient for agecheck. Remove the first
2389         passwd entry parameter.
2390
2391 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2392
2393         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
2394         if Zflg is set.
2395         * src/userdel.c: Rename argv to args to avoid nameclash with the
2396         main() parameters.
2397
2398 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2399
2400         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
2401         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
2402
2403 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2404
2405         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
2406         accounts, return the first unused ID, starting from the max value.
2407         This could be useful later to increase the static IDs range.
2408
2409 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2410
2411         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
2412         SELinux user for user's login.
2413         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
2414         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
2415         safe_system(). Used to run semanage.
2416         * lib/prototypes.h, libmisc/copydir.c: Make a
2417         selinux_file_context() an extern function.
2418         * libmisc/copydir.c: Reset SELinux to create files with default
2419         contexts at the end of copy_tree().
2420         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
2421         login.
2422
2423 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2424
2425         * src/useradd.c (get_defaults): Close the default file after the
2426         default values were read.
2427
2428 2009-04-11  Christian Perrier  <bubulle@debian.org>
2429
2430         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
2431
2432 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2433
2434         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
2435
2436 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2437
2438         * po/POTFILES.in: Added missing files. Sorted.
2439
2440 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2441
2442         * lib/getdef.c: Use getlong instead of strtol/strtoul.
2443         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
2444         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
2445
2446 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2447
2448         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
2449         issues in a numerical shadow entry field.
2450
2451 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2452
2453         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
2454
2455 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2456
2457         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
2458         issues in a numerical shadow entry field.
2459
2460 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2461
2462         * src/chage.c: More strtol() replaced by getlong().
2463         * src/chage.c: expdays renamed to expdate. It is a date, even if
2464         expressed in a number of days since Jan 1, 1970.
2465         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
2466         the --lastday documentation.
2467
2468 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2469
2470         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
2471         NOT defined.
2472
2473 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2474
2475         * src/passwd.c: Replace getnumber() by getlong(). This permits to
2476         get rid of another strtol().
2477
2478 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2479
2480         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
2481         for strtol and errno, and do not include "defines.h" (not needed).
2482
2483 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2484
2485         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
2486         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
2487         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
2488
2489 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2490
2491         * src/useradd.c: Re-indent.
2492         * src/useradd.c: Use getlong instead of get_number.
2493         * src/useradd.c: Get rid of strtol.
2494         * src/useradd.c: Provide better warning in case a default GROUP or
2495         INACTIVE value is not valid in /etc/default/useradd.
2496
2497 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2498
2499         * src/usermod.c: Re-indent.
2500         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
2501
2502 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2503
2504         * configure.in: Prepare the next 4.1.3 release.
2505         * po/*.po, man/po/*.po: Updated PO files.
2506
2507 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2508
2509         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
2510         ifndef USE_PAM.
2511         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
2512         function does not exist.
2513         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
2514         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
2515         when USE_PAM is not defined. This permits to remove add_groups
2516         from PAM builds.  setup_uid_gid is already subject to
2517         HAVE_INITGROUPS.
2518         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
2519         PAM builds.
2520
2521 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2522
2523         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
2524         more explicit.
2525
2526 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2527
2528         * src/useradd.c: Set errno to 0 before calling strtol.
2529
2530 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2531
2532         * libmisc/isexpired.c: If there are no shadow entry, there is no
2533         need to convert the password entry to a shadow entry. The password
2534         is valid.
2535
2536 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2537
2538         * man/usermod.8.xml: Split some paragraphs into smaller units.
2539
2540 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2541
2542         * man/shadow.5.xml: Rewrote to mention the meaning of special
2543         values.
2544
2545 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2546
2547         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
2548         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
2549         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
2550         0 (which means that the password shall be changed during the next
2551         login), but use -1 (password aging disabled).
2552         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
2553
2554 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2555
2556         * src/chage.c: When no shadow entry exist, the default sp_lstchg
2557         value should be -1 (no aging) rather than 0 (password must be
2558         changed).
2559         * src/chage.c: For password expiration and inactivity, indicate
2560         that the password must be changed when sp_lstchg is null rather
2561         than indicating that expiration and inactivity are not enabled.
2562
2563 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2564
2565         * libmisc/isexpired.c: Document the isexpired return value.
2566
2567 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2568
2569         * libmisc/age.c: Return a specific message when sp_lstchg is null.
2570
2571 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2572
2573         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
2574         validate the UIDs or GIDs instead of atoi/strtol.
2575
2576 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2577
2578         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2579         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
2580         get_gid.c moved from libmisc/ to lib/.
2581
2582 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2583
2584         * src/grpck.c (check_members): When a member is removed, do not
2585         increase the index.
2586         * src/grpck.c: Fix typo in messages and comments.
2587
2588 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2589
2590         * lib/commonio.c: Call fsync before closing the backup file. This
2591         ensures that the backup file is flushed to the storage medium.
2592         * src/useradd.c: Likewise for the default file, faillog, lastlog,
2593         and mail spool.
2594         * src/usermod.c: Likewise for the faillog and lastlog file.
2595         * src/vipw.c: Likewise for the backup file.
2596         * libmisc/sulog.c: Likewise for the su log.
2597
2598 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2599
2600         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
2601         SHADOWGRP.
2602
2603 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2604
2605         * src/usermod.c: get_number() replaced by getlong().
2606         * src/usermod.c: When the user is renamed, make sure we do not
2607         override an user with the same name (in passwd or shadow).
2608
2609 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2610
2611         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
2612         stack only when the shadow group file is present.
2613
2614 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2615
2616         * NEWS, src/userdel.c: Make sure the user exists in the shadow
2617         database before calling spw_remove().
2618         * NEWS, src/userdel.c: When the user's group is removed, make sure
2619         the group is in the gshadow database before calling sgr_remove().
2620         * src/userdel.c: Improve warning's wording.
2621
2622 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2623
2624         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
2625         desynchronized with the cleanup functions.
2626         * libmisc/cleanup.c: cleanup_function_args is an array of void
2627         pointer, not strings.
2628
2629 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2630
2631         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
2632         database was not taken into account.
2633
2634 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2635
2636         * libmisc/addgrps.c: Fix compilation warnings.
2637
2638 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2639
2640         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
2641         expansion. Make sure config.xml does not exist when the POT file
2642         is created in order to keep the configurations in the POT file
2643         * man/generate_translations.mak: make sure config.xml does not
2644         exist neither when the translated XML is generated. Add the
2645         missing %config; (strip out by xml2po). and make sure config.xml
2646         is present when the translated manpage is generated.
2647         * man/generate_mans.mak: config.xml is needed for the generation
2648         of manpages (already in the .deps for the English manpages, but
2649         needed for the translations).
2650         * man/Makefile.am: Added missing CREATE_HOME.xml.
2651
2652 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2653
2654         * etc/login.defs: Added note for PAM enabled configurations.
2655
2656 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2657
2658         * man/Makefile.am: Compute the dependencies for building the
2659         manpages.
2660         * man/generate_mans.deps: Added Makefile dependency rules.
2661
2662 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2663
2664         * libmisc/addgrps.c: Fix warnings.
2665
2666 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2667
2668         * man/po/fr.po: Added missing space.
2669
2670 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2671
2672         * man/lastlog.8.xml: Document that there might be entries, for
2673         deleted users, that are not displayed.
2674
2675 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2676
2677         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
2678         case SHA crypt is not supported.
2679
2680 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2681
2682         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
2683         vigr.
2684
2685 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2686
2687         * man/login.defs.5.xml: Indicate that sg uses the same variables
2688         as newgrp.
2689         * man/login.defs.5.xml: vipw does not use any variable.
2690         * man/login.defs.5.xml: In PAM enabled configurations, login still
2691         uses some login.defs variables.
2692
2693 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2694
2695         * man/usermod.8.xml: use a <replaceable> instead of a
2696         <emphasis remap='I'>.
2697
2698 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2699
2700         * man/newusers.8.xml: Document the behavior of newusers for each
2701         field.
2702         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
2703         enabled configurations.
2704
2705 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2706
2707         * src/newusers.c: Make sure the SHA related variables are not
2708         compiled when disabled at configuration time.
2709         * src/newusers.c: Added FIXME
2710         * src/chpasswd.c: Make sure the SHA related variables is not
2711         compiled when disabled at configuration time.
2712         * src/chgpasswd.c: Make sure the SHA related variables is not
2713         compiled when disabled at configuration time.
2714         * src/chgpasswd.c: Fix the test for getlong() failure.
2715         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
2716         option: --no-log-init.
2717         * src/faillog.c: Added support for the specification of a range of
2718         users with -u.
2719         * src/faillog.c: Do not call print_one() for users which do not
2720         exist.
2721         * src/faillog.c: Make sure the user's entry is not outside the
2722         faillog file and initialize the faillog structure in that case.
2723         * src/faillog.c: Move print_one() closer to print().
2724         * src/faillog.c: reset(), setmax(), set_locktime() can also change
2725         entries of user which do not exist.
2726         * src/faillog.c: reset(), setmax() and set_locktime() shall not
2727         create entries for users which have no entries if the value has to
2728         be set to 0.
2729         * src/faillog.c: reset(), setmax() and set_locktime(): better
2730         handling of users whose entry is outside the faillog file.
2731         * src/faillog.c: Improved option handling. Options can now be
2732         specified in any order.
2733         * src/faillog.c: Improved warnings when options are not
2734         compatible or when the faillog cannot be open with the right mode.
2735         * src/faillog.c: Only fstat the faillog file once.
2736         * man/faillog.8.xml: Improved documentation.
2737
2738 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2739
2740         * src/gpasswd.c: Remove the documentation of options from the
2741         main() documentation. It will always be outdated here.
2742
2743 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2744
2745         * src/lastlog.c: lastlog variable renamed to ll to avoid name
2746         clash with the structure.
2747         * src/lastlog.c: check the offset in print_one() so that it is
2748         used for the display of one entry or a set of entries.
2749         * src/lastlog.c: Do not loop over the whole user database when -u
2750         is used with a single user.
2751         * src/lastlog.c: Check the size of the lastlog file so that we
2752         can identify failures to read.
2753
2754 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
2755
2756         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
2757         non static, but the internal definition is static.
2758
2759 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
2760
2761         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
2762         SHADOWGRP.
2763
2764 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
2765
2766         * libmisc/getlong.c: Make sure the getlong argument is not empty.
2767         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2768         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
2769         group IDs.
2770         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
2771         to -1.
2772         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
2773         src/groupmod.c, src/groupadd.c: Make sure no user or group are
2774         created with an ID set to -1.
2775
2776 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2777
2778         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
2779         of snprintf in one of the format's parameters.
2780
2781 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2782
2783         * man/groupmems.8.xml: groupmems does not create new user.
2784
2785 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
2786
2787         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
2788         Timur Birsh <taem@linukz.org>.
2789
2790 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
2791
2792         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
2793         getgrent()/getpwent() after they return NULL. This caused LDAP to
2794         return at the beginning of the group/user entries.
2795
2796 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
2797
2798         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
2799
2800 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
2801
2802         * NEWS, src/gpasswd.c: Only report success to audit and syslog
2803         when the changes are committed to the system. Do not log failure
2804         for on-memory changes to audit or syslog. Make sure failures and
2805         inconsistencies will be reported in case of unexpected failures
2806         (e.g. malloc failures). Only specify an audit message if it is not
2807         implicitly implied by the type argument. Removed fail_exit
2808         (replaced by atexit(do_cleanups)). Log failures in case of
2809         permission denied.
2810
2811 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
2812
2813         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
2814         limitations.
2815         * man/limits.5.xml: Remove space before an end of tag.
2816         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
2817         man/login.defs.5.xml: Document the CREATE_HOME variable.
2818         * etc/login.defs: Improve the documentation of UMASK.
2819
2820 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
2821
2822         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
2823         is called with the -l option.
2824
2825 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2826
2827         * libmisc/chkname.c: Use a bool when possible instead of integers.
2828         * libmisc/chkname.c: Add brackets and parenthesis.
2829
2830 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2831
2832         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
2833         real group name length limit in the documentation.
2834
2835 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2836
2837         * src/Makefile.am: Only link with the needed library. When
2838         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
2839         su do not need the libcrypt library.
2840
2841 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2842
2843         * libmisc/cleanup_group.c: Fix compilation when compiled without
2844         shadow group support.
2845
2846 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2847
2848         * src/groupdel.c: Remove the fail_exit () declaration.
2849
2850 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2851
2852         * src/gpasswd.c: Fix the support for usernames with arbitrary
2853         length.
2854
2855 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2856
2857         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
2858         * src/groupmod.c: Do not add the command synopsis to the main ()
2859         documentation. This avoids outdated information.
2860         * libmisc/chkname.c: Remove outdated comments.
2861
2862 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2863
2864         * libmisc/audit_help.c: Added audit_logger_message() to log
2865         messages not related to an account.
2866         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
2867         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
2868         cleanup functions to be executed on exit.
2869         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
2870         report success to audit and syslog when the changes are committed
2871         to the system. Do not log failure for on-memory changes to audit
2872         or syslog. Make sure failures and inconsistencies will be reported
2873         in case of unexpected failures (e.g. malloc failures). Only
2874         specify an audit message if it is not implicitly implied by the
2875         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
2876
2877 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
2878
2879         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
2880         length.
2881
2882 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
2883
2884         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
2885
2886 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
2887
2888         * NEWS, configure.in, libmisc/chkname.c: make group max length a
2889         configure option.  The configure behavior encoded is:
2890         <no option> -> default of 16 (like today);
2891         --with-group-name-max-length -> default of 16;
2892         --without-group-name-max-length -> no max length;
2893         --with-group-name-max-length=n > max is set to n.
2894
2895 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2896
2897         * src/su.c: (!USE_PAM) Provide visible information indicating that
2898         su was denied.
2899
2900 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2901
2902         * man/su.1.xml: Fix the su synopsis. username is referenced in the
2903         manpage, not LOGIN.
2904         * man/ja/login.1: Fix the path of the utmp and wtmp files.
2905
2906 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2907
2908         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
2909         failures.
2910         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
2911
2912 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2913
2914         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
2915         gaining ownership or changing mode of arbitrary files.
2916         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
2917         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
2918         entry if the pid matches and ut_line matches with the current tty.
2919         This fixes a possible DOS when entries can be forged in the utmp
2920         file.
2921         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
2922         tty argument from chown_tty. chown_tty always changes stdin and
2923         does not need this argument anymore.
2924
2925 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
2926
2927         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
2928         man/grpck.8.xml: Sorted SEE ALSO references.
2929         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
2930         * man/pwck.8.xml: Added reference to grpck(8).
2931         * man/shadow.5.xml: Added reference to pwck(8).
2932         * man/passwd.5.xml: Added reference to pwck(8).
2933         * man/grpck.8.xml: Added reference to pwck(8).
2934
2935 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
2936
2937         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
2938         header.
2939
2940 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2941
2942         * src/login.c: Always check the return value of the pam_* APIs.
2943
2944 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2945
2946         * src/login.c: Use a dynamic buffer for usernames.
2947         * src/login.c: Copy the name of the user authenticated by PAM to
2948         username. This simplify later logging (avoid USE_PAM
2949         conditional).
2950         * src/login.c: Check that no username is specified with -r.
2951         * src/login.c: Make sure a username is specified with -f.
2952         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
2953         sections.
2954         * src/login.c: Erase the username later since it it used for the
2955         fake password check (in case of empty password).
2956         * src/login.c, man/login.1.xml: the username is not an optional
2957         parameter of -f. Fix the getopt optstring, remove the parsing of
2958         username in the -f processing block, and remove unnecessary checks
2959         (username cannot be parsed twice anymore), better documentation of
2960         the synopsis.
2961
2962 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2963
2964         * src/login.c: Existence of pam_user was already checked. pwd was
2965         already copied to pwent. Remove duplicated code.
2966
2967 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2968
2969         * src/login.c: check_flags() renamed process_flags(). All flag
2970         processing blocs moved to process_flags().
2971
2972 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2973
2974         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
2975
2976 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2977
2978         * src/login.c: Add missing closing }. This was probably never
2979         noticed because UT_ADDR is never defined.
2980         * src/login.c: Re-indent.
2981
2982 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2983
2984         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
2985
2986 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2987
2988         * src/login.c: Use failent_user to log to audit. username is the
2989         caller, not the user login tries to authenticate.
2990         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
2991         be more precise (name must be unique, uid might not be).
2992
2993 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2994
2995         * man/passwd.1.xml: passwd cannot change the full name of the
2996         user, the user's login shell; but it can change the account or
2997         password validity period. Thanks to Reuben Thomas.
2998
2999 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
3000
3001         * src/useradd.c: Added missing declaration of Mflg.
3002         * src/pwck.c: Only unlock files if they were locked before (e.g.
3003         not in read-only mode).
3004         * src/pwck.c: Quote the username in error messages (harmonization
3005         with other messages).
3006         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
3007         * libmisc/find_new_gid.c: Likewise.
3008
3009 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3010
3011         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
3012         lib/getdef.c: Replace the %m format string by strerror(). This
3013         avoids errno to be reset between the system call error and the
3014         report function.
3015
3016 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3017
3018         * lib/commonio.c: Ignore the return value of umask() when the mask
3019         is set to the old value.
3020
3021 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3022
3023         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
3024         to create a home directory for new users.
3025         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
3026         and CREATE_HOME usage. System accounts are not impacted by
3027         CREATE_HOME.
3028         * man/useradd.8.xml: Indicate that a new group is created by
3029         default.
3030         * src/useradd.c: Removed TODO item (moved to the TODO file).
3031
3032 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
3033
3034         * po/cs.po: Updated Czech translation.
3035
3036 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3037
3038         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
3039         before the previous one is closed. This caused a missng
3040         explanation for USERGROUPS_ENAB.
3041
3042 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3043
3044         * man/groupadd.8.xml: Remove the list of (short) options from the
3045         SYNOPSIS. Replaced with [options] for consistency with other tools
3046         and maintainability.
3047
3048 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3049
3050         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
3051         Thanks to Peter Vrabec.
3052         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
3053         index of used IDs to avoid a database request for each id in the
3054         allowed range (when the highest allowed ID is already used).
3055         This speedups the addition of users or groups when the highest
3056         allowed ID is already used. The additional memory usage of the
3057         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
3058         reasonable number.
3059
3060 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3061
3062         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
3063         USE_PAM. Build failed with --without-libpam.
3064
3065 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3066
3067         * libmisc/copydir.c, configure.in: Check for the presence of
3068         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
3069         * libmisc/copydir.c: Call utimes() after closing the file.
3070
3071 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3072
3073         * src/gpasswd.c: Document the long options in the usage.
3074
3075 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3076
3077         * NEWS: Added configure --enable-account-tools-setuid (default) /
3078         --disable-account-tools-setuid options. This permits to disable
3079         the PAM authentication of the caller for chage, chgpasswd,
3080         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
3081         userdel, and usermod.  This authentication is not necessary when
3082         these tools are not installed setuid root.
3083         * configure.in: Added option --enable-account-tools-setuid to
3084         enable/disable the usage of PAM to authenticate the callers of
3085         account management tools: chage, chgpasswd, chpasswd, groupadd,
3086         groupdel, groupmod, useradd, userdel, usermod.
3087         * src/Makefile.am: Do not link the above tools with libpam if
3088         account-tools-setuid is disabled.
3089         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
3090         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
3091         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
3092         (--enable-account-tools-setuid).
3093         * etc/pam.d/Makefile.am: Install the pam service file for the
3094         above tools only when needed.
3095
3096 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3097
3098         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
3099         * lib/prototypes.h: Indicate functions whose presence depends on
3100         the USE_PAM flag.
3101
3102 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3103
3104         * src/groupmems.c: Call open_files() and close_files().
3105         * src/groupmems.c: Always call check_perms(), which takes care of
3106         checking if --list is used.
3107
3108 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3109
3110         * libmisc/obscure.c: Compare characters to '\0', not NULL.
3111
3112 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3113
3114         * lib/defines.h: Do not include <config.h>. This complicate
3115         undefining some configuration macros when the file is included
3116         multiple times.
3117         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
3118         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
3119         Include <config.h> from teh compiled C file, not the included
3120         getXXbyYY.c.
3121
3122 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3123
3124         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
3125         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
3126         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
3127         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
3128         handle, but terminate the PAM transaction as soon as possible if
3129         there are no PAM session opened. If the username cannot be
3130         determined, report it as such (not a PAM authentication failure).
3131         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
3132         needed to initialize retval to PAM_SUCCESS.
3133
3134 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3135
3136         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
3137         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
3138         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
3139         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
3140         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3141         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
3142         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
3143         static to the file) so that it can be used by the helper functions
3144         of libmisc.
3145         * lib/prototypes.h: Added extern char *Prog.
3146         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
3147         program name with the warning.
3148
3149 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
3150
3151         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
3152         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
3153
3154 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3155
3156         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
3157
3158 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3159
3160         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
3161         options.
3162
3163 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3164
3165         * lib/prototypes.h, libmisc/audit_help.c: Define new type
3166         shadow_audit_result for the result argument of audit_logger().
3167         This permits stronger type checking and a better readability of
3168         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
3169         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
3170         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
3171         of 0 or 1 in audit_logger().
3172
3173 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3174
3175         * src/userdel.c: Log failures to remove the mailbox to syslog and
3176         audit.
3177         * src/userdel.c: Log successful removal of home directory to audit
3178         only in case of success.
3179         * src/userdel.c: Move the audit log of failure to remove the home
3180         directory before the call to function that may exit.
3181         * src/userdel.c: Document that errors is only used to count errors
3182         during the removal of the home directory.
3183
3184 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3185
3186         * src/useradd.c: Log errors to syslog in grp_update() since
3187         changes have started to be reported to syslog.
3188         * src/userdel.c: Fix some result parameters sent to
3189         audit_logger().
3190
3191 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
3192
3193         * NEWS: Following changes from a patch contributed by Steve Grubb
3194         <sgrubb@redhat.com>
3195         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
3196         of AUDIT_USER_CHAUTHTOK.
3197         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
3198         of AUDIT_USER_CHAUTHTOK.
3199         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
3200         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
3201         AUDIT_USER_CHAUTHTOK.
3202         * src/useradd.c: Add missing logs to audit.
3203         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
3204         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
3205         * src/userdel.c: Add missing logs to audit.
3206
3207 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
3208
3209         * src/groupmems.c: Remove duplicated gr_open().
3210
3211 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
3212
3213         * man/useradd.8.xml: Document the /etc/default/useradd variables.
3214         * man/useradd.8.xml: Fix the documentation of the GROUP variable
3215         (and -g/--gid option).
3216         * man/useradd.8.xml: Document that -o is only valid with -u
3217
3218 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3219
3220         * shadow.spec.in: Fix the source (new FTP).
3221
3222 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3223
3224         * src/su.c: Add brackets and parenthesis.
3225         * src/su.c: Avoid implicit conversion of pointers to booleans.
3226
3227 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3228
3229         * libmisc/list.c: Remove historical comment.
3230         * libmisc/list.c: Added assertions for non NULL parameters.
3231
3232 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3233
3234         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
3235         provided.
3236
3237 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3238
3239         * src/passwd.c: Add brackets and parenthesis.
3240         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
3241         * src/passwd.c: Avoid assignments in comparisons.
3242
3243 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3244
3245         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
3246         shadow groups.
3247         * src/groupmems.c: Use fail_exit() instead of exit().
3248
3249 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3250
3251         * src/groupmems.c: The grp structure returned by gr_locate is a
3252         const. Duplicate this structure before working on it.
3253         * src/groupmems.c: Do not fail and do not display warnings if a
3254         close failure happens with the --list option. (Files are opened
3255         read-only).
3256         * src/groupmems.c: Avoid mixed declarations and code.
3257
3258 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3259
3260         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
3261         clashes with the valid() function.
3262
3263 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3264
3265         * libmisc/obscure.c: Add brackets and parenthesis.
3266         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
3267         booleans.
3268         * libmisc/obscure.c: Simplify the list of if.
3269
3270 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3271
3272         * src/passwd.c: Fix a typo in the Usage string.
3273
3274 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3275
3276         * src/grpconv.c, src/groups.c: Name the parameters in the
3277         prototypes of the static functions.
3278         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
3279         unexpected parameters are provided.
3280         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
3281         in the no SHADOWGRP version.
3282
3283 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3284
3285         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
3286         no more used.
3287
3288 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3289
3290         * src/chage.c: Fix the format for long integers (from %ul to %lu).
3291
3292 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3293
3294         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
3295         not used in the __linux__ version.
3296
3297 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3298
3299         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
3300
3301 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3302
3303         * configure.in: Indentation fix.
3304         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
3305         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
3306
3307 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3308
3309         * src/groupmems.c: Added functions add_user(), remove_user(), and
3310         purge_members() to ease the support of gshadow.
3311
3312 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3313
3314         * src/expiry.c: Use Basename for Prog.
3315         * src/expiry.c: Added missing OPENLOG.
3316
3317 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3318
3319         * lib/nscd.c: Make sure the file is not empty when configured
3320         without nscd support.
3321
3322 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3323
3324         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
3325         not used in any Makefile.am).
3326         * configure.in: Make sure posix_spawn is present when configured
3327         with nscd support.
3328
3329 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3330
3331         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
3332         parenthesis.
3333         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
3334         in comparisons.
3335
3336 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3337
3338         * libmisc/mail.c: Added brackets and parenthesis.
3339         * libmisc/mail.c: Avoid assignments in comparisons.
3340
3341 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
3342
3343         * NEWS: Added support for uclibc.
3344         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
3345         standard. Check if they are implemented before using them. Do not
3346         set the time of links if lutimes() does not exist, and use
3347         utimes() as a replacement for futimes().
3348         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
3349         --without-nscd flags to support systems without nscd.
3350         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
3351         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
3352         for the definition of uid_t and gid_t.
3353         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
3354         here.
3355         * configure.in: Check if the stat structure has a st_atim or
3356         st_atimensec field.
3357         * libmisc/copydir.c: Conditionally use the stat's st_atim and
3358         st_atimensec fields.
3359
3360 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3361
3362         * src/groupmems.c: Handle the options alphabetically.
3363
3364 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3365
3366         * src/groupmems.c: When removing an user, check if deluser is on
3367         the list, not adduser. This fixes a segmentation fault for every
3368         call of groupmems -d.
3369         * libmisc/list.c: Add assertions to help identifying these issues.
3370         * libmisc/list.c: Avoid implicit conversion of pointers to
3371         booleans.
3372
3373 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3374
3375         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
3376         instead of "groupmod".
3377
3378 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3379
3380         * src/chfn.c: Merge some translated messages.
3381         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
3382         src/chfn.c: Harmonize *_update() failure messages.
3383         * src/groupmems.c: Harmonize gr_close() failure messages.
3384         * src/newgrp.c: Harmonize "unknown GID" messages.
3385         * src/newusers.c: Move the pwd declaration to a inner block scope.
3386
3387 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3388
3389         * src/useradd.c: Harmonize some error messages.
3390         * src/userdel.c: Add log to syslog when the mail file could not be
3391         removed.
3392         * src/userdel.c: Give more context an error message (merge with
3393         perror()).
3394         * src/usermod.c: Harmonize some error messages.
3395
3396 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3397
3398         * src/groupmems.c: Check the return value of gr_update().
3399         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3400         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
3401         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3402         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
3403         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
3404         message sent to stderr in case of *_update () failure.
3405         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
3406         log to syslog when pw_update() or spw_update() fail.
3407         * src/newusers.c: Do not log specific error message to stderr when
3408         sgr_update() fails.
3409         * src/pwconv.c: Remove duplicated definition of Prog.
3410
3411 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3412
3413         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
3414         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
3415         syslog warnings when the username cannot be determined.
3416         * src/newgrp.c: Reuse the same stderr message for groups which do
3417         not exist in the system.
3418
3419 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3420
3421         * src/usermod.c: Log errors while *_close to syslog.
3422
3423 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3424
3425         * src/grpconv.c: Use Basename for the definition of Prog. Prog
3426         needs a file visibility.
3427         * src/grpunconv.c: Likewise.
3428
3429 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3430
3431         * src/chfn.c: Do not exit on pw_unlock failures.
3432         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
3433         src/vipw.c: Open syslog with the right identification name.
3434         * src/vipw.c: Log unlock errors to syslog.
3435         * src/vipw.c: Log edits to syslog.
3436         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
3437         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
3438         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
3439         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
3440         to close or unlock are errors. Failure to open files are warnings.
3441
3442 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3443
3444         * src/newusers.c: Open syslog with the right identification name.
3445         * src/newusers.c: Mark the files as locked only if they are really
3446         locked (i.e. if shadow is not enabled, the files are not locked).
3447
3448 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3449
3450         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
3451         support for long options --add (-a), --delete (-d),
3452         --remove-password (-r), --restrict (-R), --administrators (-A),
3453         and --members (-M) 
3454         * man/gpasswd.1.xml: Document the new long options.
3455         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
3456         defined.
3457
3458 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3459
3460         * src/grpck.c: Added function fail_exit(). Check failure to unlock
3461         files. Report errors to stderr and syslog, but continue.
3462         * src/grpconv.c: Check failure to unlock files. Report errors to
3463         stderr and syslog, but continue.
3464
3465 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3466
3467         * src/passwd.c: Check failure to unlock files. Report errors to
3468         stderr and syslog, but continue.
3469
3470 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3471
3472         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
3473         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
3474         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
3475         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
3476         of the variables keeping the lock status, to match the shadow
3477         library prefixes.
3478
3479 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3480
3481         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
3482         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
3483         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3484         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3485         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
3486         case of a lock failure, indicate to the user that she can try
3487         again later. Do not log to syslog.
3488
3489 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3490
3491         * NEWS, src/passwd.c: For compatibility with other passwd version,
3492         the --lock an --unlock options do not lock or unlock the user
3493         account anymore.  They only lock or unlock the user's password.
3494         * man/passwd.1.xml: Document above change. Document how an account
3495         can be locked and what a password lock means.
3496
3497 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3498
3499         * man/groupadd.8.xml: Fix the regular expression for group policy.
3500         The final $ character is optional.
3501         * man/groupadd.8.xml: Likewise.
3502         * man/groupadd.8.xml: Indicate the maximum size of usernames.
3503
3504 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3505
3506         * man/po/pl.po: Fix typo in the Polish translation (see
3507         http://bugs.debian.org/491460)
3508
3509 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3510
3511         * man/pl/Makefile.am: Do not build the Polish translation of
3512         login.1 and su.1 (not enough translated). See
3513         http://bugs.debian.org/491460
3514
3515 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3516
3517         * man/shadow.5.xml: Fix typo. The password must be changed before
3518         the maximum number of days, not after.
3519
3520 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
3521
3522         * src/groupmems.c: Harmonize the unlock failure messages.
3523
3524 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3525
3526         * src/pwck.c: Added fail_exit().
3527         * src/pwck.c: Report failure to unlock files to stderr and
3528         syslog.
3529         * src/pwck.c: Report failure to sort to stderr, and exit with
3530         E_CANTSORT.
3531         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
3532
3533 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3534
3535         * src/vipw.c: Report failures to remove files to stderr.
3536         * src/vipw.c: Report failures to unlock files to stderr.
3537
3538 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3539
3540         * NEWS, src/groupmems.c: Added syslog support.
3541         * src/groupmems.c: members() renamed display_members() to
3542         avoid name clash with its members argument.
3543         * src/groupmems.c: Report failure to unlock to syslog.
3544         * src/groupmems.c: Harmonize error messages.
3545         * src/groupmems.c: Report failures to write the new group file to
3546         syslog (gr_close() failure).
3547         * src/groupmems.c: Don't use fail_exit for non-failure exit.
3548
3549 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3550
3551         * src/chsh.c: Added fail_exit().
3552         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
3553         calling closelog() every times.
3554         * src/chsh.c: Ignore the return value or pam_end().
3555         * src/chsh.c: Simplify the PAM error handling.
3556         * src/chsh.c: Report failure to unlock files to stderr and
3557         syslog.
3558
3559 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3560
3561         * src/chpasswd.c: Added fail_exit().
3562         * src/chpasswd.c: Added support for syslog.
3563         * src/chpasswd.c: Report failure to unlock files to stderr and
3564         syslog.
3565         * src/chpasswd.c: Simplify the PAM error handling.
3566         * src/chpasswd.c: Report failure during *_close() to syslog.
3567         * src/chpasswd.c: Ignore the return value or pam_end().
3568
3569 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3570
3571         * src/chgpasswd.c: Added fail_exit().
3572         * src/chgpasswd.c: Added support for syslog.
3573         * src/chgpasswd.c: Report failure to unlock files to stderr and
3574         syslog.
3575         * src/chgpasswd.c: Simplify the PAM error handling.
3576         * src/chgpasswd.c: Report failure during *_close() to syslog.
3577         * src/chgpasswd.c: Ignore the return value or pam_end().
3578
3579 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3580
3581         * src/userdel.c: Report failure to remove entries from group or
3582         gshadow to stderr.
3583         * src/userdel.c: Fail in case of failure during the write of a
3584         user or group database. Report errors to syslog.
3585         * src/userdel.c: Do not unlock non locked files.
3586         * src/userdel.c: Report failure to unlock the passwd or shadow
3587         file to stderr and syslog.
3588
3589 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3590
3591         * src/pwunconv.c: Report failure to unlock the passwd or shadow
3592         file to stderr and syslog.
3593
3594 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3595
3596         * src/usermod.c: Report failure to unlock files to stderr and
3597         syslog.
3598
3599 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3600
3601         * src/newusers.c: Report failure to unlock files to stderr and
3602         syslog.
3603         * src/newusers.c: In case of error when files are open or closed,
3604         indicate the failing file.
3605         * src/newusers.c: Do not try to unlock the files manually since
3606         this is done in fail_exit.
3607
3608 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3609
3610         * src/chage.c: Report failure to unlock the passwd or shadow file
3611         to stderr and syslog.
3612
3613 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3614
3615         * src/pwconv.c: Report failure to unlock the passwd or shadow file
3616         to stderr and syslog.
3617         * src/pwconv.c: Report failure to chmod the backup file.
3618
3619 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3620
3621         * src/grpunconv.c: Report failure to unlock the group or gshadow
3622         files to stderr and syslog.
3623
3624 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3625
3626         * src/chfn.c: Added fail_exit(). Check if the passwd file is
3627         locked. Report failures to unlock to stderr and syslog.
3628         * src/chfn.c: Is case of failure, use fail_exit() rather than
3629         exit().
3630         * src/chfn.c: Ignore the return value of pam_end().
3631
3632 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3633
3634         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3635         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3636         Added *_dbname() functions to retrieve the name of the databases.
3637         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3638         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3639         *_name() functions renamed *setname().
3640         * src/grpck.c, src/pwck.c: Likewise.
3641         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
3642         the name of the arguments to the prototypes.
3643         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3644         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
3645         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3646         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3647         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
3648         Harmonize the erro & syslog messages in case of failure of the
3649         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
3650         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
3651         capitalized messages.
3652         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
3653         in case of inexistent entries.
3654         * src/usermod.c:  Harmonize messages in case of already existing
3655         entries.
3656         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
3657         * src/useradd.c: Report failures to unlock files (stderr, syslog,
3658         and audit). But do not fail (continue).
3659         * src/useradd.c (open_files): Do not report to syslog & audit
3660         failures to lock or open the databases. This might be harmless,
3661         and the logs were not already informed that a change was
3662         requested.
3663         * src/usermod.c: It's not the account which is unlocked, but its
3664         password.
3665
3666 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
3667
3668         * src/groupadd.c: Harmonize error & syslog messages.
3669         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
3670         failures.
3671         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
3672         group or gshadow files were previously locked.
3673         * src/groupadd.c: Make sure failures are reported to syslog/audit
3674         after the change is mentioned.
3675         * src/groupmod.c: Harmonize error & syslog messages.
3676         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
3677         failures.
3678         * src/groupmod.c: Make sure issues are reported to syslog or audit
3679         after the change is mentioned.
3680         * src/groupdel.c: Harmonize error & syslog messages.
3681         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
3682         failures.
3683         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
3684         group or gshadow files were previously locked.
3685         * src/groupdel.c: Simplify the handling of PAM errors.
3686
3687 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3688
3689         * src/gpasswd.c: Harmonize error & syslog messages.
3690         * src/gpasswd.c: Warn and log to syslog and audit when group or
3691         gshadow cannot be unlocked, but do not fail.
3692
3693 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3694
3695         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
3696         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
3697         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
3698         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
3699         src/vipw.c: Complete the switch from the `' quotation style to ''.
3700         Do it also in SYSLOG messages. Quote some parameters. All this
3701         permits to merge some messages.
3702
3703 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
3704
3705         * src/groupmems.c: Only check if the adduser user exists when an
3706         user is specified with -a.
3707
3708 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
3709
3710         * src/groupmems.c: Fix the groupmems' usage message. The -D option
3711         is in fact -p.
3712
3713 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3714
3715         * src/groupmems.c: Replace an if test by an else.
3716
3717 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3718
3719         * src/groupmems.c: Ignore the return value of fputs().
3720
3721 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3722
3723         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
3724         before dereferencing them.
3725
3726 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3727
3728         * src/groupmems.c: Use xstrdup() rather than strdup().
3729
3730 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3731
3732         * src/groupmems.c: Add parenthesis.
3733         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
3734         booleans.
3735
3736 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3737
3738         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
3739         This information is publicly available in /etc/group.
3740         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
3741
3742 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3743
3744         * man/groupmems.8.xml: Sort options alphabetically.
3745
3746 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3747
3748         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
3749         at the end of the authentication.
3750
3751 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3752
3753         * src/groupmems.c: Add fail_exit() to remove the group lock file
3754         in case of failure. Replace the calls to exit() by fail_exit().
3755
3756 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3757
3758         * src/groupmems.c: Reduce the number of checks. Isolate the
3759         parameters setting and permissions checking.
3760
3761 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3762
3763         * src/groupmems.c: Add functions process_flags() and check_perms()
3764         from code of main().
3765         * src/groupmems.c: Harmonize the failure message in case of PAM
3766         failure with the other programs.
3767
3768 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3769
3770         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
3771
3772 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3773
3774         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
3775         with user lists. addtogroup() was broken when realloc() move the
3776         memory area.
3777         * src/groupmems.c: Report failures with the name of the program.
3778
3779 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3780
3781         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
3782         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
3783
3784 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3785
3786         * src/groupmems.c: Really use booleans.
3787         * src/groupmems.c: Change isroot() to a macro that returns a
3788         boolean.
3789
3790 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3791
3792         * lib/defines.h: Make sure the booleans are defined before using
3793         them.
3794
3795 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3796
3797         * src/groupmems.c: Added Prog global variable to indicate the name
3798         of the program in error messages.
3799
3800 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
3801
3802         * NEWS, src/groupmems.c: Check if the user added to group actually
3803         exist. RedHat bug #455603
3804         * NEWS, src/groupmems.c: Check if the group exists in the group
3805         local database (/etc/group). RedHat bug #456088
3806
3807 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
3808
3809         * lib/prototypes.h: Fix getrange prototype.
3810
3811 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
3812
3813         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
3814         support for OpenPAM.
3815
3816 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3817
3818         * src/chage.c: Ignore the return value of pam_end() before exiting.
3819         * src/chage.c: Ignore return values of strftime(), snprintf(),
3820         puts(), printf(), and fputs().
3821         * src/chage.c: Check the return value of asctime().
3822
3823 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3824
3825         * lib/gshadow.c: Avoid assignments in comparison.
3826
3827 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3828
3829         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
3830
3831 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3832
3833         * src/usermod.c: Do not call usr_update() if it will have no
3834         effects. This avoid checking if the user exists in the local passwd
3835         file if not necessary, and thus allow to add LDAP users to local
3836         groups. (The user is already checked against the system
3837         configuration with getpwnam()). Thanks to Dan Kopecek.
3838
3839 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3840
3841         * src/usermod.c: Split update_files() into update_lastlog() and
3842         update_faillog(). Report errors (but don't fail) if the file
3843         exist, but open(), lseek(), read(), write(), or close() fails.
3844         * src/usermod.c: Add brackets and parenthesis.
3845         * src/usermod.c: Ignore the return value of pam_end() before
3846         exiting.
3847         * src/usermod.c: Ignore the return value of strftime(),
3848         snprintf(), and puts().
3849         * src/usermod.c: Check the return value of gmtime() and asctime(),
3850         and output the raw time_t on failures.
3851
3852 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3853
3854         * libmisc/setugid.c: Add brackets.
3855
3856 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3857
3858         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
3859         booleans.
3860         * libmisc/env.c: Add brackets and parenthesis.
3861         * libmisc/env.c: Ignore the return value of puts() and fputs().
3862         * libmisc/env.c: Avoid multi-statements lines.
3863
3864 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3865
3866         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
3867         booleans.
3868         * libmisc/utmp.c: Add brackets and parenthesis.
3869         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
3870         of failure.
3871         * libmisc/utmp.c: Avoid assignments in comparisons.
3872         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
3873         to return an int because pututline() and pututxline() may fail.
3874
3875 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3876
3877         * libmisc/audit_help.c: Added one string for translation.
3878         * po/POTFILES.in: Added libmisc/audit_help.c,
3879         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
3880         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
3881         Removed libmisc/find_new_ids.c
3882
3883 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
3884
3885         * src/useradd.c: If the faillog file exist, warn in case of
3886         failure when open(), lssek(), write() or close() fails when the
3887         new user's faillog entry is reset.
3888         * src/useradd.c: Ditto for the lastlog entry.
3889
3890 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3891
3892         * libmisc/limits.c: Add brackets and parenthesis.
3893         * libmisc/limits.c: Avoid implicit conversion of pointers /
3894         integers to booleans.
3895         * libmisc/limits.c: Ignore the return value of umask(). We will
3896         never return to the original umask.
3897         * libmisc/limits.c: Avoid multi-statements lines.
3898         * libmisc/limits.c: Added default to a switch(). Report invalid
3899         limit strings to syslog.
3900         * libmisc/limits.c: Ignore the return value of fclose().
3901         /etc/limits is open read-only.
3902         * libmisc/limits.c: Ignore the return value of fputs() and
3903         sleep().
3904         * libmisc/limits.c: Check the return value of nice() and
3905         set_filesize_limit(), and report errors to syslog.
3906
3907 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3908
3909         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
3910         set_filesize_limit(). Change the prototype to return an int
3911         instead of void.
3912
3913 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3914
3915         * libmisc/failure.c: Try to close the open file if a failure
3916         occured during lseek(), read() or write().
3917
3918 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3919
3920         * libmisc/log.c: Check return values. If lseek() failed, avoid
3921         reading or writing at an unspecified location. Log to syslog in
3922         case of failure.
3923         * libmisc/log.c: Use the right casts.
3924
3925 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3926
3927         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
3928         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
3929         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
3930         ease the description of login.defs variables in the different
3931         tools.
3932
3933 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3934
3935         * libmisc/failure.c: Ignore the return value of strftime() and
3936         printf().
3937         * libmisc/failure.c: Fix syslog call. The UID is not available.
3938         User the username specified in the utmp/utmpx entry.
3939
3940 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3941
3942         * lib/defines.h: Avoid implicit conversion of pointers to
3943         booleans.
3944         * lib/defines.h: Ignore return values of setlocale() except the
3945         first call.
3946         * lib/defines.h: Fix a splint observer warning by using an
3947         intermediate variable (old_locale).
3948
3949 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3950
3951         * libmisc/failure.c: Check return values. If lseek() failed, avoid
3952         reading or writing at an unspecified location. Log to syslog in
3953         case of failure when reading a faillog entry or writing in
3954         faillog or btmp.
3955         * libmisc/failure.c: Check if the file exist before opening it.
3956         * libmisc/failure.c: Log failures of open() and close() when
3957         necessary.
3958
3959 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3960
3961         * lib/prototypes.h: Add the getrange() prototype.
3962         * lib/prototypes.h: Fix the valid_field() prototype (does not
3963         return an bool).
3964         * lib/prototypes.h: Fix the valid() prototype (it does return a
3965         bool).
3966
3967 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3968
3969         * lib/getdef.c: Fix the getdef_ulong() prototype.
3970         * lib/getdef.h: Fix the getdef_ulong() prototype.
3971
3972 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3973
3974         * src/lastlog.c: Use getrange to parse the range of users.
3975         * src/lastlog.c: umin and umax do not need to be signed long. Use
3976         an unsigned long which might be needed to parse a GID or UID. Add
3977         the has_umin and has_umax to replace the -1 values.
3978         * src/lastlog.c: Cast dates to time_t.
3979         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
3980
3981 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3982
3983         * libmisc/getlong.c: Reset errno before calling strtol().
3984         Otherwise, errno could be already set to ERANGE.
3985
3986 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3987
3988         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
3989         a range (useful for lastlog).
3990
3991 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3992
3993         * src/chsh.c: <signal.h> is not needed.
3994
3995 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3996
3997         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
3998         value should be used when the ID should not be considered.
3999         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
4000         earlier changes.
4001
4002 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4003
4004         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
4005         value of spwd.sp_flag.
4006         * lib/shadow.c: Add brackets.
4007         * lib/shadow.c: Avoid implicit conversion of pointers to
4008         booleans.
4009         * lib/shadow.c: The size argument of fgets is an int, not a
4010         size_t.
4011
4012 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4013
4014         * lib/commonio.c: len should be typed ssize_t as it is the return
4015         of read(), and is compared to 0. Cast to size_t when necessary.
4016
4017 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4018
4019         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
4020         from login.defs. Type constants to long integers.
4021
4022 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4023
4024         * lib/gshadow.c: Use a bool when possible instead of int integers.
4025         * lib/gshadow.c: Remove __setsgNIS() -never used).
4026         * lib/gshadow.c: Avoid multi-statements lines.
4027         * lib/gshadow.c: Avoid assignments in comparisons.
4028         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
4029         instead of '\0'.
4030         * lib/gshadow.c: Add brackets and parenthesis.
4031         * lib/gshadow.c: The size argument of strncpy is a size_t and the
4032         size argument of fgets is an int.
4033
4034 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4035
4036         * lib/groupio.c: Add brackets.
4037         * lib/groupio.c: Make sure malloc receives a size_t.
4038         * lib/groupio.c: Avoid multi-statements lines.
4039
4040 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4041
4042         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
4043         value of spwd.sp_flag.
4044
4045 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4046
4047         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
4048         * lib/getdef.c: Added TODOs because of lack of error checking.
4049         * lib/getdef.c: The size argument of fgets is an int, not a
4050         size_t.
4051         * lib/getdef.c: Avoid multi-statements lines.
4052
4053 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4054
4055         * src/id.c: Make sure malloc receives a size_t.
4056         * src/id.c: Use a %lu format and cast group and user IDs to
4057         unsigned long integers.
4058
4059 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4060
4061         * src/sulogin.c: Ignore the return value of signal().
4062
4063 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4064
4065         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
4066         defined.
4067
4068 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4069
4070         * src/faillog.c: Ignore return value of time() when use with a
4071         non NULL argument.
4072         * src/faillog.c: Use a %lu format and cast number of days to
4073         unsigned long integers.
4074         * src/faillog.c: Cast dates to time_t.
4075
4076 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4077
4078         * src/login.c: Ignore the return value of signal().
4079         * src/login.c: Use a %lu format and cast group and user IDs to
4080         unsigned long integers.
4081         * src/login.c: Ignore return value of setlocale(),
4082         bindtextdomain(), and textdomain().
4083
4084 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4085
4086         * src/chage.c: Add the arguments' names in the functions
4087         prototypes.
4088         * src/chage.c: The ID argument of audit_logger is an unsigned
4089         int. Use AUDIT_NO_ID instead of -1.
4090         * src/chage.c: print_date() received a time_t.
4091         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
4092         value of spwent.sp_flag.
4093
4094 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4095
4096         * src/groupadd.c: The ID argument of audit_logger is an unsigned
4097         int. Use AUDIT_NO_ID instead of -1.
4098         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4099
4100 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4101
4102         * src/pwck.c: Use a %lu format and cast group and user IDs to
4103         unsigned long integers.
4104         * src/pwck.c: Cast number of days to a long integer.
4105         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
4106         for the values to be set in /etc/shadow.
4107         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
4108         value of spent.sp_flag.
4109
4110 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4111
4112         * src/passwd.c: Ignore return value of time() when use with a
4113         non NULL argument.
4114         * src/passwd.c: Cast number of days to a long integer.
4115
4116 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4117
4118         * src/groupmod.c: The ID argument of audit_logger is an unsigned
4119         int. Use AUDIT_NO_ID instead of -1.
4120         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
4121         unsigned long integers.
4122         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
4123
4124 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4125
4126         * src/useradd.c: The ID argument of audit_logger is an unsigned
4127         int. Use AUDIT_NO_ID instead of -1.
4128         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4129         * src/useradd.c: The size argument of fgets is an int, not a
4130         size_t.
4131         * src/useradd.c: Cast number of days to a long integer.
4132         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4133         value of spent.sp_flag.
4134         * src/useradd.c: Use a %lu format and cast group and user IDs to
4135         unsigned long integers.
4136
4137 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4138
4139         * src/su.c: fork() and waitpid() return a pid_t, not an int.
4140         * src/su.c: Add brackets and parenthesis.
4141         * src/su.c: Ignore the return value of signal().
4142
4143 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4144
4145         * src/groupdel.c: The ID argument of audit_logger is an unsigned
4146         int. Use AUDIT_NO_ID instead of -1.
4147
4148 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4149
4150         * src/expiry.c: Ignore the return value of signal().
4151
4152 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4153
4154         * src/newusers.c: Fix the check for GID/UID validity.
4155         * src/newusers.c: Comment why we use both getgrgid() and
4156         gr_locate_gid().
4157         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
4158         * src/newusers.c: Cast the number of days to a long integer.
4159         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
4160         value of spent.sp_flag.
4161         * src/newusers.c: The size argument of fgets is an int, not a
4162         size_t.
4163
4164 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4165
4166         * src/usermod.c: Cast dates to time_t, and number of days to a
4167         long integer.
4168         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
4169         checking the ranges.
4170         * src/usermod.c: The ID argument of audit_logger is an unsigned
4171         int.
4172         * src/usermod.c: read() returns a ssize_t.
4173         * src/usermod.c: Cast the return value of malloc and make sure it
4174         receives a size_t.
4175
4176 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4177
4178         * src/logoutd.c: Ignore return value of time() when use with a
4179         non NULL argument.
4180
4181 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4182
4183         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
4184         value of sp.sp_flag.
4185         * src/pwconv.c: Cast number of days to a long integer.
4186
4187 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4188
4189         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
4190         int.
4191         * src/gpasswd.c: Ignore the return value of signal(). The signal
4192         handlers are only changed for the last steps of gpasswd, and there
4193         is no need to restore them.
4194
4195 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4196
4197         * src/userdel.c: The ID argument of audit_logger is an unsigned
4198         int.
4199         * src/userdel.c: fork() and wait() return a pid_t, not an int.
4200
4201 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4202
4203         * src/newgrp.c: Use a %lu format and cast group and user IDs to
4204         unsigned long integers.
4205         * src/newgrp.c: The ID argument of audit_logger is an unsigned
4206         int.
4207         * src/newgrp.c: Ignore the return value of signal() (the signal
4208         handlers are assumed to be the default one and are restored
4209         later).
4210         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
4211         to (pid_t)-1.
4212
4213 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4214
4215         * libmisc/isexpired.c: Cast number of days to a long integer.
4216         * libmisc/isexpired.c: Add brackets and parenthesis.
4217
4218 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4219
4220         * libmisc/copydir.c: Do not specify a size of arrays in the
4221         prototypes.
4222         * libmisc/copydir.c: Use a size_t for the length of strings.
4223         * libmisc/copydir.c: Cast the return value of malloc().
4224         * libmisc/copydir.c: The size argument of write() is a size_t.
4225
4226 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4227
4228         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
4229         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4230         value of sp.sp_flag.
4231
4232 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4233
4234         * lib/defines.h: Include <config.h> since it uses the macro that
4235         might be defined in this header file.
4236         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
4237         are defined (rather than set to non 0).
4238         * lib/defines.h: The dummy implementations of bindtextdomain() and
4239         textdomain() should return a pointer. Return NULL instead of
4240         /* empty */
4241         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
4242         initialization of sp_flag field of the shadow structures.
4243         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
4244         not defined.
4245
4246 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4247
4248         * libmisc/sulog.c: Ignore the return value of umask() when the
4249         mask is restored.
4250         * libmisc/sulog.c: Add brackets.
4251         * libmisc/sulog.c: Ignore return value of time() when use with a
4252         non NULL argument.
4253
4254 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4255
4256         * libmisc/log.c: Avoid assignments in comparisons.
4257         * libmisc/log.c: Add brackets and parenthesis.
4258         * libmisc/log.c: read() returns a ssize_t (note size_t).
4259         * libmisc/log.c: Avoid implicit conversion of pointers to
4260         booleans.
4261         * libmisc/log.c: Ignore return value of time() when use with a
4262         non NULL argument.
4263
4264 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4265
4266         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
4267         booleans.
4268         * libmisc/strtoday.c: Add brackets and parenthesis.
4269
4270 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4271
4272         * libmisc/salt.c: Use a size_t for the size of strings instead of
4273         unsigned int.
4274         * libmisc/salt.c: Add brackets and parenthesis.
4275         * libmisc/salt.c: Avoid assignments in comparisons.
4276
4277 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4278
4279         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
4280         * libmisc/age.c: Avoid implicit conversion of pointers to
4281         booleans.
4282         * libmisc/age.c: Avoid assignments in comparisons.
4283         * libmisc/age.c: Ignore the return value of printf(), puts(),
4284         fputs() and fflush().
4285         * libmisc/age.c: Add brackets and parenthesis.
4286         * libmisc/age.c: Cast the return value of time() to long and
4287         converted to a date.
4288
4289 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4290
4291         * libmisc/rlogin.c: The size argument of read() is a size_t.
4292         Propagate this time to the callers (the get_remote_string() and
4293         do_rlogin() functions).
4294         * libmisc/rlogin.c: Add brackets and parenthesis.
4295         * libmisc/rlogin.c: Avoid multi-statements lines.
4296         * libmisc/rlogin.c: Avoid assignments in comparisons.
4297         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
4298         booleans.
4299
4300 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4301
4302         * libmisc/failure.c: Avoid assignments in comparisons.
4303         * libmisc/failure.c: read() returns a ssize_t.
4304         * libmisc/failure.c: Add brackets and parenthesis.
4305         * libmisc/failure.c: Ignore return value of time() when use with a
4306         non NULL argument.
4307
4308 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4309
4310         * libmisc/chowntty.c: Avoid assignments in comparisons.
4311         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
4312         booleans.
4313         * libmisc/chowntty.c: Add brackets and parenthesis.
4314
4315 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4316
4317         * libmisc/audit_help.c: Add brackets.
4318
4319 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4320
4321         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4322         booleans.
4323         * libmisc/addgrps.c: Add brackets.
4324
4325 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4326
4327         * libmisc/utmp.c: Avoid implicit conversion of pointers to
4328         booleans.
4329
4330 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4331
4332         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
4333         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
4334         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
4335         The size argument of fgets is an int, not a size_t.
4336         * libmisc/loginprompt.c: Ignore the return value from signal()
4337         when the signal handlers are restored.
4338         * src/chpasswd.c: Cast the return value of time() to a long
4339         integer.
4340         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
4341         for the values to be set in /etc/shadow.
4342
4343 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4344
4345         * src/pwck.c: Use a bool when possible instead of int integers.
4346         * src/pwck.c: Avoid implicit conversion of integers to booleans.
4347
4348 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4349
4350         * src/su.c: Use a bool when possible instead of int integers.
4351         * src/su.c: Add brackets and parenthesis.
4352         * src/su.c: Avoid implicit conversion of pointers / integers
4353         / chars to booleans.
4354         * src/su.c: Ignore the return value of pam_end() before
4355         exiting.
4356         * src/su.c: Avoid assignments in comparisons.
4357         * src/su.c: Avoid multi-statements lines.
4358
4359 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4360
4361         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
4362         valid() to return a bool.
4363         * libmisc/valid.c: Add parenthesis.
4364
4365 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4366
4367         * lib/commonio.c: Add brackets and parenthesis.
4368         * lib/commonio.c: Check the result of fgets().
4369         * lib/commonio.c: Avoid implicit conversion of pointers to
4370         booleans.
4371
4372 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4373
4374         * lib/prototypes.h: Fix the prototypes to match earlier changes.
4375
4376 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4377
4378         * lib/nscd.c: Include defines.h.
4379         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
4380         * lib/nscd.c: Avoid assignments in comparisons.
4381         * lib/nscd.c: Ignore the return value of fputs() when printing
4382         errors.
4383
4384 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4385
4386         * lib/port.c: Add brackets and parenthesis.
4387         * lib/port.c: Change isttytime() prototype to return a bool.
4388         * lib/port.c: Ignore the return value of fclose () (file open
4389         read-only).
4390         * lib/port.c: Avoid multi-statements lines.
4391
4392 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4393
4394         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
4395         and printf().
4396         * src/id.c: Ignore return value of setlocale(),
4397         bindtextdomain(), and textdomain().
4398         * src/id.c: Add brackets and parenthesis.
4399         * src/id.c: Avoid implicit conversion of pointers / integers
4400         to booleans.
4401
4402 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4403
4404         * src/chsh.c: Use a bool when possible instead of int integers.
4405         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
4406         check_shell() renamed shell_is_listed().
4407         * src/chsh.c: Ignore return value of setlocale(),
4408         bindtextdomain(), and textdomain().
4409         * src/chsh.c: Avoid implicit conversion of pointers / integers
4410         to booleans.
4411         * src/chsh.c: Ignore the return value of pam_end() before
4412         exiting.
4413
4414 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4415
4416         * src/grpunconv.c: Use a bool when possible instead of int
4417         integers.
4418         * src/grpunconv.c: Add brackets and parenthesis.
4419         * src/grpunconv.c: Ignore return value of setlocale(),
4420         bindtextdomain(), and textdomain().
4421         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
4422         to booleans.
4423
4424 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4425
4426         * src/sulogin.c: Ignore return value of setlocale(),
4427         bindtextdomain(), and textdomain().
4428         * src/sulogin.c: Avoid implicit conversion of pointers / integers
4429         / chars to booleans.
4430         * src/sulogin.c: Avoid assignments in comparisons.
4431         * src/sulogin.c: Ignore the return value of alarm().
4432
4433 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4434
4435         * src/groups.c: Use a bool when possible instead of int integers.
4436         * src/groups.c: Add brackets and parenthesis.
4437         * src/groups.c: Avoid implicit conversion of pointers / integers
4438         to booleans.
4439         * src/groups.c: Avoid assignments in comparisons.
4440         * src/groups.c: Ignore the return value of putchar(), printf()
4441         * src/groups.c: Ignore return value of setlocale(),
4442         bindtextdomain(), and textdomain().
4443
4444 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4445
4446         * src/grpconv.c: Use a bool when possible instead of int integers.
4447         * src/grpconv.c: Add brackets and parenthesis.
4448         * src/grpconv.c: Ignore return value of setlocale(),
4449         bindtextdomain(), and textdomain().
4450         * src/grpconv.c: Avoid implicit conversion of pointers / integers
4451         to booleans.
4452
4453 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4454
4455         * src/faillog.c: Use a bool when possible instead of int integers.
4456         * src/faillog.c: Avoid implicit conversion of pointers / integers
4457         / chars to booleans.
4458         * src/faillog.c: Ignore return value of setlocale(),
4459         bindtextdomain(), and textdomain().
4460         * src/faillog.c: Add brackets and parenthesis.
4461
4462 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4463
4464         * src/login.c: Avoid multi-statements lines.
4465         * src/login.c: Ignore the return value of pam_end() before
4466         exiting.
4467         * src/login.c: Use a bool when possible instead of int integers.
4468         * src/login.c: Add brackets and parenthesis.
4469         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
4470         * src/login.c: Ignore the return value of fclose() for read-only
4471         files.
4472         * src/login.c: Avoid assignments in comparisons.
4473         * src/login.c: Ignore return value of setlocale(),
4474         bindtextdomain(), and textdomain().
4475         * src/login.c: Avoid implicit conversion of pointers / integers
4476         / chars to booleans.
4477
4478 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4479
4480         * src/chage.c: Use a bool when possible instead of int integers.
4481         * src/chage.c: Ignore return value of setlocale(),
4482         bindtextdomain(), and textdomain().
4483
4484 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4485
4486         * src/groupadd.c: Use a bool when possible instead of int
4487         integers.
4488         * src/groupadd.c: Add brackets and parenthesis.
4489         * src/groupadd.c: Avoid implicit conversion of pointers / integers
4490         / chars to booleans.
4491         * src/groupadd.c: Ignore return value of setlocale(),
4492         bindtextdomain(), and textdomain().
4493         * src/groupadd.c: Ignore the return value of pam_end() before
4494         exiting.
4495
4496 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4497
4498         * src/pwck.c: Use a bool when possible instead of int integers.
4499         * src/pwck.c: Ignore return value of setlocale(),
4500         bindtextdomain(), and textdomain().
4501
4502 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4503
4504         * src/passwd.c: Use a bool when possible instead of int integers.
4505         * src/passwd.c: Avoid assignments in comparisons.
4506         * src/passwd.c: Add brackets and parenthesis.
4507         * src/passwd.c: Avoid implicit conversion of pointers / integers /
4508         chars to booleans.
4509         * src/passwd.c: Move the "context_t c" declaration at the
4510         beginning check_selinux_access.
4511         * src/passwd.c: Ignore return value of setlocale(),
4512         bindtextdomain(), and textdomain().
4513
4514 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4515
4516         * src/groupmod.c: Use a bool when possible instead of int
4517         integers.
4518         * src/groupmod.c: Avoid assignments in comparisons.
4519         * src/groupmod.c: Add brackets and parenthesis.
4520         * src/groupmod.c: Avoid implicit conversion of pointers / integers
4521         / chars to booleans.
4522         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
4523         to (unsigned long int).
4524         * src/groupmod.c: Ignore return value of setlocale(),
4525         bindtextdomain(), and textdomain().
4526         * src/groupmod.c: Ignore the return value of pam_end() before
4527         exiting.
4528
4529 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4530
4531         * src/su.c: Ignore return value of setlocale(),
4532         bindtextdomain(), and textdomain().
4533
4534 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4535
4536         * src/useradd.c: Use a bool when possible instead of int integers.
4537         * src/useradd.c: Avoid implicit conversion of pointers / integers
4538         / chars to booleans.
4539         * src/useradd.c: Add brackets and parenthesis.
4540         * src/useradd.c: Avoid assignments in comparisons.
4541         * src/useradd.c: Ignore the return value of fclose() for read-only
4542         files.
4543         * src/useradd.c: Ignore the return value of fflush() before
4544         closing the files.
4545         * src/useradd.c: Avoid multi-statements lines.
4546         * src/useradd.c: Ignore return value of setlocale(),
4547         bindtextdomain(), and textdomain().
4548         * src/useradd.c: Ignore the return value of pam_end() before
4549         exiting.
4550
4551 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4552
4553         * src/vipw.c: Use a bool when possible instead of int integers.
4554         * src/vipw.c: Ignore the return value of umask(), when the mask is
4555         set again to the old value.
4556         * src/vipw.c: Avoid implicit conversion of pointers / integers to
4557         booleans.
4558         * src/vipw.c: Add brackets and parenthesis.
4559         * src/vipw.c: Avoid assignments in comparisons.
4560         * src/vipw.c: Ignore return value of setlocale(),
4561         bindtextdomain(), and textdomain().
4562         * src/vipw.c: Add missing termination of the longopts parameter
4563         for getopt_long().
4564
4565 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4566
4567         * src/chgpasswd.c: Use a bool when possible instead of int
4568         integers.
4569         * src/chgpasswd.c: Ignore return value of setlocale(),
4570         bindtextdomain(), and textdomain().
4571         * src/chgpasswd.c: Avoid implicit conversion of integers to
4572         booleans.
4573
4574 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4575
4576         * src/groupdel.c: Use a bool when possible instead of int
4577         integers.
4578         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
4579         booleans.
4580         * src/groupdel.c: Avoid assignments in comparisons.
4581         * src/groupdel.c: Ignore the return value of pam_end() before
4582         exiting.
4583         * src/groupdel.c: Ignore return value of setlocale(),
4584         bindtextdomain(), and textdomain().
4585
4586 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4587
4588         * src/expiry.c: Ignore return value of setlocale(),
4589         bindtextdomain(), and textdomain().
4590         * src/expiry.c: Add brackets and parenthesis.
4591         * src/expiry.c: Avoid assignments in comparisons.
4592         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
4593
4594 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4595
4596         * src/pwunconv.c: Use a bool when possible instead of int
4597         integers.
4598         * src/pwunconv.c: Add brackets and parenthesis.
4599         * src/pwunconv.c: Ignore return value of setlocale(),
4600         bindtextdomain(), and textdomain().
4601         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
4602         / chars to booleans.
4603         * src/pwunconv.c: Avoid assignments in comparisons.
4604
4605 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4606
4607         * src/usermod.c: Use a bool when possible instead of int integers.
4608         * src/usermod.c: Add brackets and parenthesis.
4609         * src/usermod.c: Avoid implicit conversion of pointers / integers
4610         / chars to booleans.
4611         * src/usermod.c: Avoid assignments in comparisons.
4612         * src/usermod.c: Ignore return value of setlocale(),
4613         bindtextdomain(), and textdomain().
4614         * src/usermod.c: Ignore the return value of pam_end() before
4615         exiting.
4616
4617 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4618
4619         * src/groupmems.c: Move the declaration of option_index and
4620         long_options before the blocks of code.
4621         * src/groupmems.c: Ignore return value of setlocale(),
4622         bindtextdomain(), and textdomain().
4623         * src/groupmems.c: Ignore the return value of pam_end() before
4624         exiting.
4625
4626 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4627
4628         * src/chfn.c: Use a bool when possible instead of int integers.
4629         * src/chfn.c: Avoid implicit conversion of integers / chars to
4630         booleans.
4631         * src/chfn.c: Ignore return value of setlocale(),
4632         bindtextdomain(), and textdomain().
4633
4634 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4635
4636         * src/logoutd.c: Use a bool when possible instead of int integers.
4637         * src/logoutd.c: Avoid implicit conversion of pointers / integers
4638         / chars to booleans.
4639         * src/logoutd.c: Ignore return value of setlocale(),
4640         bindtextdomain(), and textdomain().
4641         * src/logoutd.c: Add brackets and parenthesis.
4642
4643 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4644
4645         * src/chpasswd.c: Use a bool when possible instead of int
4646         integers.
4647         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
4648         / chars to booleans.
4649         * src/chpasswd.c: Ignore return value of setlocale(),
4650         bindtextdomain(), and textdomain().
4651
4652 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4653
4654         * src/pwconv.c: Use a bool when possible instead of int integers.
4655         * src/pwconv.c: Add brackets and parenthesis.
4656         * src/pwconv.c: Ignore return value of setlocale(),
4657         bindtextdomain(), and textdomain().
4658         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
4659         chars to booleans.
4660
4661 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4662
4663         * NEWS, src/newusers.c: Implement the -r, --system option.
4664         * src/newusers.c: Use a bool when possible instead of int
4665         integers.
4666         * src/newusers.c: Avoid implicit conversion of pointers / integers
4667         / chars to booleans.
4668         * src/newusers.c: Ignore the return value of pam_end() before
4669         exiting.
4670         * src/newusers.c: Ignore return value of setlocale(),
4671         bindtextdomain(), and textdomain().
4672         * src/newusers.c: Avoid multi-statements lines.
4673         * src/newusers.c: Add brackets and parenthesis.
4674
4675 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4676
4677         * src/gpasswd.c: Use a bool when possible instead of int integers.
4678         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
4679         / chars to booleans.
4680         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
4681         before exiting.
4682         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
4683         return a bool.
4684         * src/gpasswd.c: Ignore return value of setlocale(),
4685         bindtextdomain(), and textdomain().
4686
4687 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4688
4689         * src/grpck.c: Use a bool when possible instead of int integers.
4690         * src/grpck.c: Ignore return value of setlocale(),
4691         bindtextdomain(), and textdomain().
4692
4693 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4694
4695         * src/lastlog.c: Use a bool when possible instead of int integers.
4696         * src/lastlog.c: Avoid implicit conversion of pointers / integers
4697         / chars to booleans.
4698         * src/lastlog.c: Add brackets and parenthesis.
4699         * src/lastlog.c: Ignore return value of setlocale(),
4700         bindtextdomain(), and textdomain().
4701
4702 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4703
4704         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
4705         deleted_user_group, was_member, was_admin, and the
4706         options' flags.
4707         * src/userdel.c: Change path_prefix() prototype to return a bool.
4708         * src/userdel.c: Ignore return value of setlocale(),
4709         bindtextdomain(), and textdomain().
4710         * src/userdel.c: Ignore the return value from pam_end() since we
4711         are exiting anyway just afterwards.
4712         * src/userdel.c: Avoid implicit conversion of pointers /
4713         integers / chars to booleans.
4714         * src/userdel.c: Add brackets and parenthesis.
4715         * src/userdel.c: Avoid assignments in comparisons.
4716         * src/userdel.c: Do not ignore the return value of the *_unlock()
4717         functions.
4718
4719 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4720
4721         * src/login_nopam.c: Do not use the YES and NO macros. Use the
4722         booleans true and false instead. Change the prototypes of
4723         list_match(), user_match(), from_match(), and string_match()
4724         accordingly. Also use booleans internally.
4725         * src/login_nopam.c: Add brackets and parenthesis.
4726         * src/login_nopam.c: Avoid implicit conversion of pointers /
4727         integers / chars to booleans.
4728         * src/login_nopam.c: Avoid assignments in comparisons.
4729
4730 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4731
4732         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
4733         initflag, and cflag.
4734         * src/newgrp.c: Add brackets and parenthesis.
4735         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
4736         chars to booleans.
4737         * src/newgrp.c: Avoid multi-statements lines.
4738         * src/newgrp.c: Ignore return value of setlocale(),
4739         bindtextdomain(), and textdomain().
4740         * src/newgrp.c: Avoid assignments in comparisons.
4741
4742 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4743
4744         * libmisc/list.c: Change is_on_list() prototype to return a bool.
4745
4746 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4747
4748         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
4749         prototypes to use a bool for their first argument (sys_user /
4750         sys_group).
4751
4752 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4753
4754         * libmisc/console.c: Change is_listed() prototype to return a bool.
4755         The default parameter should also be a bool.
4756         * libmisc/console.c: Add brackets and parenthesis.
4757         * libmisc/console.c: Avoid assignments in comparisons.
4758         * libmisc/console.c: Change console() prototype to return a bool.
4759
4760 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4761
4762         * lib/sgetspent.c: Add brackets and parenthesis.
4763         * lib/sgetspent.c: Avoid assignments in comparisons.
4764         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
4765         to booleans.
4766         * lib/sgetspent.c: Avoid multi-statements lines.
4767
4768 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4769
4770         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
4771         booleans.
4772         * lib/sgetpwent.c: Add brackets and parenthesis.
4773         * lib/sgetpwent.c: Return NULL instead of 0.
4774         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
4775         are not empty.
4776         * lib/sgetpwent.c: Avoid assignments in comparisons.
4777
4778 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4779
4780         * libmisc/getdate.y: abbrev is a bool.
4781         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
4782         integers to booleans.
4783
4784 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4785
4786         * lib/prototypes.h: Fix prototypes according to earlier changes
4787         (usage of the bool type).
4788         * lib/prototypes.h: Add the arguments' name to the prototypes.
4789
4790 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4791
4792         * lib/groupio.h: Add protection against multiple inclusions.
4793
4794 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4795
4796         * lib/pwio.h: Add protection against multiple inclusions.
4797         * lib/pwio.c: The changed, isopen, locked, and readonly fields
4798         of the db are booleans.
4799
4800 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4801
4802         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
4803         * lib/shadowio.h: Add protection against multiple inclusions.
4804         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
4805         of the db are booleans.
4806
4807 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4808
4809         * lib/sgroupio.c: Avoid assignments in comparisons.
4810         * lib/sgroupio.c: Add brackets.
4811         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
4812         to booleans.
4813         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
4814         of the db are booleans.
4815         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
4816         * lib/sgroupio.h: Add protection against multiple inclusions.
4817
4818 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4819
4820         * lib/gshadow.c: nis_used and nis_bound are booleans.
4821         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
4822         to booleans.
4823         * lib/gshadow.c: Avoid assignments in comparisons.
4824         * lib/gshadow.c: Add brackets.
4825
4826 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4827
4828         * lib/groupio.c: The changed, isopen, locked, and readonly fields
4829         of the db are booleans.
4830         * lib/groupio.h: Add protection against multiple inclusion.
4831
4832 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4833
4834         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
4835         to booleans.
4836         * lib/sgetgrent.c: Avoid assignments in comparisons.
4837         * lib/sgetgrent.c: Add brackets.
4838
4839 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4840
4841         * lib/encrypt.c: Avoid implicit conversion of pointers to
4842         booleans.
4843         * lib/encrypt.c: Add parenthesis.
4844
4845 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4846
4847         * lib/port.c: Avoid implicit conversion of pointers / integers /
4848         chars to booleans.
4849         * lib/port.c: Avoid multiple statement on the same line.
4850         * lib/port.c: Add brackets and parenthesis.
4851         * lib/port.c: Avoid assignments in comparisons.
4852         * lib/port.c: Fix typo comparision -> comparison (in comment).
4853
4854 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4855
4856         * lib/fputsx.c: Add brackets.
4857         * lib/fputsx.c: Avoid assignments in comparisons.
4858         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
4859         chars to booleans.
4860
4861 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4862
4863         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
4864         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
4865         are no booleans.
4866         * lib/commonio.h: Include defines.h to get the definition of bool.
4867         * lib/commonio.h: commonio_present returns a bool
4868         * lib/commonio.c: Implement above changes.
4869         * lib/commonio.c: add argument names in prototypes.
4870         * lib/commonio.c: name_is_nis returns a bool.
4871         * lib/commonio.c: nscd_need_reload is a bool.
4872         * lib/commonio.c: Improve types (use size_t / pid_t when needed
4873         instead of int).
4874         * lib/commonio.c: Avoid assignments in comparisons.
4875         * lib/commonio.c: Add brackets and parenthesis.
4876         * lib/commonio.c: Avoid implicit conversion of pointers / integers
4877         to booleans
4878         * lib/commonio.c: The return values of utime is not checked on
4879         purpose.
4880
4881 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4882
4883         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
4884         always supported).
4885         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
4886         booleans.
4887         * libmisc/isexpired.c: Add brackets and parenthesis.
4888
4889 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4890
4891         * libmisc/sulog.c (sulog): The success argument is a bool.
4892         * libmisc/sulog.c: The return values of fflush is not checked on
4893         purpose.
4894         * libmisc/sulog.c: Indicate that some return values should be
4895         checked.
4896
4897 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4898
4899         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
4900         integers to booleans.
4901         * libmisc/ttytype.c: Avoid assignments in comparisons.
4902         * libmisc/ttytype.c: Add brackets and parenthesis.
4903         * libmisc/ttytype.c: The return values of fclose is not checked on
4904         purpose.
4905
4906 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4907
4908         * libmisc/mail.c: Avoid implicit conversion of pointers to
4909         booleans.
4910         * libmisc/mail.c: Avoid assignments in comparisons.
4911
4912 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4913
4914         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
4915         chars to booleans.
4916         * libmisc/loginprompt.c: Add brackets.
4917         * libmisc/loginprompt.c: Avoid assignments in comparisons.
4918         * libmisc/loginprompt.c: The return values of fclose and fflush
4919         are not checked on purpose.
4920
4921 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4922
4923         * libmisc/setupenv.c: Avoid implicit conversion of chars to
4924         booleans.
4925
4926 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4927
4928         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
4929         are now booleans.
4930
4931 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4932
4933         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
4934         a bool.
4935         * libmisc/setugid.c: Avoid implicit conversion of integers /
4936         pointers to booleans.
4937         * libmisc/setugid.c: Add brackets.
4938
4939 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4940
4941         * libmisc/pam_pass.c (do_pam_passwd): The silent and
4942         change_expired are no booleans instead of int.
4943         * libmisc/pam_pass.c: The return value of pam_end is not checked
4944         on purpose.
4945
4946 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4947
4948         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
4949         to booleans.
4950         * libmisc/getlong.c: Add brackets.
4951
4952 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4953
4954         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
4955         to booleans.
4956         * libmisc/valid.c: Add brackets.
4957
4958 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4959
4960         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
4961         * libmisc/yesno.c: Avoid implicit conversion of pointers to
4962         booleans.
4963         * libmisc/yesno.c: The return value of fflush is not checked
4964         on purpose.
4965
4966 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4967
4968         * libmisc/age.c: Avoid implicit conversion of integers to
4969         booleans.
4970
4971 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4972
4973         * libmisc/rlogin.c: Avoid assignments in comparisons.
4974         * libmisc/rlogin.c: Avoid implicit conversion of integers to
4975         booleans.
4976         * libmisc/rlogin.c: Add brackets.
4977
4978 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4979
4980         * libmisc/failure.c (failcheck): The failed argument is a bool.
4981         * libmisc/failure.h: Likewise.
4982         * libmisc/failure.c (too_many_failures): too_many_failures returns
4983         a bool.
4984         * libmisc/failure.c: Add notes about unchecked return values.
4985         * libmisc/failure.c: Avoid assignments in comparisons.
4986         * libmisc/failure.c: Add brackets.
4987
4988 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4989
4990         * libmisc/myname.c: Avoid assignments in comparisons.
4991         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
4992         to booleans.
4993         * libmisc/myname.c: Add brackets.
4994
4995 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4996
4997         * libmisc/utmp.c (checkutmp): Change picky argument's type to
4998         bool.
4999         * libmisc/utmp.c: Use bool when possible (found_utmpx,
5000         found_utmp).
5001         * libmisc/utmp.c: Add note about unchecked return values.
5002
5003 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5004
5005         * libmisc/addgrps.c: Change type of added to bool.
5006         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
5007         booleans.
5008
5009 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5010
5011         * libmisc/hushed.c: hushed returns a bool instead of int.
5012         * libmisc/hushed.c: Avoid assignments in comparisons.
5013         * libmisc/hushed.c (hushed): Change type of found to bool.
5014         * libmisc/hushed.c: Add brackets.
5015         * libmisc/hushed.c: Always check if the user or the shell is in
5016         the file. Do not check the first character of the line first. This
5017         is simpler and match better with the HUSHLOGIN_FILE documentation.
5018
5019 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5020
5021         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
5022         of int.
5023         * lib/getdef.c: Change typo of def_loaded to bool.
5024         * lib/getdef.c: Add brackets.
5025         * lib/getdef.c: Avoid assignments in comparisons.
5026
5027 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5028
5029         * libmisc/chowntty.c: is_my_tty returns a bool.
5030         * libmisc/chowntty.c: Avoid implicit conversion of integers to
5031         booleans.
5032         * libmisc/chowntty.c: Add brackets.
5033
5034 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5035
5036         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
5037         comparison of integers to booleans.
5038         * libmisc/chowndir.c: The return value of closedir is not checked
5039         on purpose.
5040         * libmisc/chowndir.c: Add brackets.
5041
5042 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5043
5044         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
5045         check_user_name) renamed to is_valid_user_name (resp.
5046         is_valid_group_name). is_valid_user_name and is_valid_group_name
5047         return a bool.
5048         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
5049         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
5050         and is_valid_group_name, following above change.
5051         * libmisc/chkname.c: Avoid implicit conversion of chars to
5052         booleans. Add brackets and parenthesis.
5053
5054 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5055
5056         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
5057         pointers to booleans.
5058         * libmisc/xgetXXbyYY.c: Likewise.
5059
5060 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5061
5062         * configure.in, lib/defines.h: Allow usage of booleans in the
5063         source.
5064
5065 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5066
5067         * configure.in: Allow --disable-man and --enable-man=no.
5068
5069 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5070
5071         Prepare the 4.1.2.1 release
5072         * NEWS: set the release date.
5073         * man/po/*.po, po/*.po: Updated PO files.
5074         * configure.in: Set the version to 4.1.2.1.
5075
5076 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5077
5078         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
5079         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
5080         This vulnerability makes it easier for attackers to hide
5081         activities by modifying portions of log events, e.g. by appending
5082         an addr= statement to the login name.
5083         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
5084
5085 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5086
5087         Prepare the 4.1.2 release
5088         * NEWS: set the release date.
5089         * man/po/*.po, po/*.po: Updated PO files.
5090         * configure.in: Set the version to 4.1.2.
5091
5092 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5093
5094         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
5095         --previous. (This requires gettext >= 0.16)
5096
5097 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5098
5099         * libmisc/copydir.c (remove_tree): As we always use remove_tree
5100         followed by rmdir to remove the directory itself, delete also the
5101         root directory in remove_tree.
5102         * src/userdel.c, src/usermod.c: Do not call rmdir after
5103         remove_tree.
5104
5105 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5106
5107         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
5108         when removing files.
5109
5110 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5111
5112         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
5113         when configured with PAM support.
5114
5115 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5116
5117         Fix compiler warnings:
5118         * libmisc/audit_help.c: Include prototypes.h to get the prototype
5119         of audit_help_open.
5120         * libmisc/salt.c: Use booleans instead of negating integers.
5121         * src/passwd.c: Declare the check_selinux_access prototype and
5122         avoid name clashes (change_user -> changed_user; change_uid ->
5123         changed_uid; access -> requested_access)
5124         * libmisc/list.c: Avoid assignments in comparisons, assignments
5125         with post increments (x++), use of integers as booleans, and
5126         explicitly mark blocks with brackets.
5127         * libmisc/fields.c: Likewise.
5128         * libmisc/copydir.c: Likewise.
5129         * libmisc/fields.c: Add comments.
5130         * libmisc/copydir.c: Mark function whose return value is not
5131         checked as such.
5132
5133 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
5134
5135         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
5136         strings.
5137
5138 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5139
5140         * man/login.1.xml: Indicate that login should be executed with
5141         "exec login" if called from a shell.
5142
5143 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5144
5145         * man/passwd.1.xml: Remove the advices for the choice of a good
5146         password (they are debatable). Point to
5147         http://en.wikipedia.org/wiki/Password_strength instead.
5148
5149 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5150
5151         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
5152         overflow. These caused the SHA salt size to always be 8 bytes,
5153         instead of being in the 8-16 range. Thanks to Peter Vrabec
5154         pvrabec@redhat.com for noticing.
5155         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
5156         seedRNG instead of srand, and fix the same overflow. This caused
5157         the number of rounds to always be the smallest one.
5158
5159 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5160
5161         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
5162         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
5163         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
5164         require --enable-shadowgrp accordingly.
5165
5166 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5167
5168         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
5169         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
5170         --with-sha-crypt.
5171
5172 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5173
5174         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
5175         update the -m, --create-home documentation.
5176
5177 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5178
5179         * man/useradd.8.xml: Sort options.
5180
5181 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5182
5183         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
5184         only exist if configured with --with-sha-crypt.
5185         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
5186
5187 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5188
5189         * libmisc/salt.c: Document the section closed by #endif
5190
5191 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5192
5193         * src/useradd.c: Fix formatting.
5194
5195 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5196
5197         * NEWS, man/useradd.8.xml: Document the -r, --system option.
5198         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
5199         * NEWS, man/newusers.8.xml: Document the -r, --system option.
5200         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
5201         -s, --sha-rounds options.
5202
5203 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5204
5205         Import Debian patch 487_passwd_chauthtok_failed_message
5206         * libmisc/pam_pass.c: Be more verbose and indicate that the
5207         password was not changed when pam_chauthtok fails (in addition to
5208         the PAM error, which may not be comprehensible for the users).
5209
5210 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5211
5212         Import Debian patch 434_login_stop_checking_args_after--
5213         * NEWS, src/login.c (check_flags): Stop checking the arguments
5214         after --. The later options will be sent to the shell, and do not
5215         need to be checked.
5216
5217 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5218
5219         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
5220         SIGSTOP handling. Raise the signal which stopped the child instead
5221         of always SIGSTOP.
5222
5223 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5224
5225         Import Debian patch 406_vipw_resume_properly.
5226         Thanks to Dean Gaudet.
5227         * NEWS, src/vipw.c: Resume properly after ^Z.
5228
5229 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5230
5231         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
5232         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
5233         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
5234         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
5235         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
5236         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
5237         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
5238         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
5239         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
5240         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
5241         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
5242         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
5243         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
5244         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
5245         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
5246         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
5247         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
5248         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
5249         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
5250         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
5251         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
5252         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
5253         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
5254         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
5255         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
5256         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
5257         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
5258         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
5259         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
5260         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
5261         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5262         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
5263         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
5264         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
5265         every source files are distributed with a copyright and license.
5266         Files with no license use the default 3-clauses BSD license. The
5267         copyright were mostly not recorded; they were updated according to
5268         the Changelog. "Julianne Frances Haugh and contributors" changed
5269         to "copyright holders and contributors".
5270
5271 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5272
5273         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
5274         su session is logged, make sure the file is created with group
5275         root, instead of using the group of the caller.
5276
5277 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5278
5279         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
5280         non-US-ASCII characters in the GECOS fields ("name", "room
5281         number", and "other info" fields).
5282
5283 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
5284
5285         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
5286         audit support. Thanks to Mike Frysinger for reporting it.
5287
5288 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5289
5290         Ensure that getpwent() is used in setpwent(), getpwent(),
5291         endpwend() sequences (ditto for getgrent(), getspent(), and
5292         getsgent()). The only real (minor) issue was in login, which kept
5293         the passwd file open.
5294         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
5295         getspnam is called in the middle).
5296         * libmisc/find_new_ids.c: Make sure to close the password and
5297         group files with endpwent() and endgrent().
5298         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
5299         is called before).
5300         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
5301         src/groups.c: Make sure to close
5302         the password file with endpwent().
5303         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
5304         called before).
5305         * src/login.c, src/newgrp.c: Fix typos in comments.
5306
5307 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5308
5309         * NEWS, configure.in: Fix the detection of the audit, pam, and
5310         selinux. Fail if the feature is requested but the library (or
5311         header file) could not be found. If nothing is specified, enable
5312         the feature only if we can find the library (or header file).
5313         * configure.in: Document --with-selinux as "yes if found" rather
5314         than "autodetected" for consistency with other options.
5315
5316 2008-04-04  Mark Rosenstand  <mark@borkware.net>
5317
5318         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
5319         $(pamd_files). Remove the duplicate useradd. And sort
5320         alphabetically.
5321
5322 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
5323
5324         * NEWS: Prepare next release, 4.1.2.
5325
5326 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5327
5328         * NEWS, configure.in: Prepare release 4.1.1
5329         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
5330
5331 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5332
5333         * po/fr.po: Update according to the file under review.
5334         Thanks to Jean-Luc Coulon.
5335
5336 2008-04-01  Holger Wansing  <linux@wansing-online.de>
5337
5338         * po/de.po: updated to 431t
5339
5340 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
5341
5342         * po/eu.po: updated to 431t
5343
5344 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
5345
5346         * po/pt_BR.po: updated to 360t71f
5347
5348 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
5349
5350         * po/tr.po: updated to 431t
5351
5352 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
5353
5354         * po/vi.po: updated to 431t
5355
5356 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
5357
5358         * po/sv.po: updated to 431t
5359
5360 2008-03-29  helix84 <helix84@centrum.sk>
5361
5362         * po/sk.po: updated to 431t
5363
5364 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
5365
5366         * po/it.po: updated to 431t
5367
5368 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
5369
5370         * TODO: Added entries regarding SE Linux.
5371
5372 2008-03-26  Russell Coker  <russell@coker.com.au>
5373
5374         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
5375         real UID is 0 SE Linux checks will be performed.
5376
5377 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
5378
5379         * po/ru.po: updated to 431t
5380
5381 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
5382
5383         * po/pt.po: updated to 431t
5384
5385 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
5386
5387         * po/ko.po: updated to 431t
5388
5389 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5390
5391         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
5392         and SYS_UID_MAX entities were not defined.
5393
5394 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5395
5396         * src/faillog.c: Fix minor compilation warning (assignment used as
5397         a comparison).
5398
5399 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5400
5401         * lib/prototypes.h, src/login.c: login_access() is used in
5402         src/login.c, and defined in src/login_nopam.c (which lacks a
5403         prototype). Move its prototype from src/login.c to
5404         lib/prototypes.h.
5405
5406 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5407
5408         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
5409         should only be used if SHADOWGRP is defined.
5410
5411 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5412
5413         * src/grpck.c: Fix some warnings. compare_members_lists() is only
5414         used if SHADOWGRP is defined.
5415
5416 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5417
5418         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
5419         files are unlocked on exit. Unlock locked files in fail_exit().
5420         Prefer fail_exit() over exit().
5421         * NEWS, src/groupmod.c: When the GID of a group is changed, update
5422         also the GID of the passwd entries of the users whose primary
5423         group is the group being modified.
5424
5425 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5426
5427         * lib/commonio.c (commonio_remove): Fail when the name to be
5428         removed is used by different entries (like commonio_update does).
5429         * NEWS: This fix the behavior of groupdel when the system is not
5430         configured to support split group but different group entries
5431         have the name of the group to be deleted.
5432
5433 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5434
5435         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
5436         gshadow files are unlocked on exit. Unlock locked files in
5437         fail_exit(). Prefer fail_exit() over exit().
5438
5439 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5440
5441         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
5442         unlocked on exit. Add function fail_exit(). Use fail_exit()
5443         instead of exit().
5444         * src/groupdel.c: Fail immediately instead of increasing errors.
5445         Better handling of error cases, like locked group or gshadow file.
5446
5447 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5448
5449         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
5450         gshadow files are unlocked on exit. Add function fail_exit(). Use
5451         fail_exit() instead of exit().
5452
5453 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5454
5455         * NEWS, src/gpasswd.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
5459 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5460
5461         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
5462         in case of error.
5463
5464 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5465
5466         * src/groupdel.c: Do not log that the group was deleted if an
5467         error occurred.
5468
5469 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5470
5471         * NEWS, src/groupdel.c: Do not raise an error if the group does
5472         not exist in the gshadow file.
5473
5474 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5475
5476         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
5477
5478 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
5479
5480         * src/newgrp.c: Add missing end of line in message.
5481         * src/newgrp.c: Add audit events for the authentication
5482         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
5483
5484 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5485
5486         * NEWS, src/faillog.c: Only reset the entries of existing users
5487         with faillog -r (not all numeric IDs starting from 0). Thanks to
5488         Peter Vrabec.
5489
5490 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5491
5492         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
5493         lock".
5494
5495 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5496
5497         * src/gpasswd.c: When a password is moved to the gshadow file, use
5498         "x" instead of "x" to indicate that the password is shadowed
5499         (consistency with grpconv).
5500
5501 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5502
5503         * NEWS: Fix failures when the gshadow file is not present. Thanks
5504         to Christian Henz (http://bugs.debian.org/467488)
5505         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
5506         the group file and set the grent structure
5507         * src/gpasswd.c (check_perms): The permissions should be checked
5508         using both the gshadow and group file. Add a <struct group *>
5509         parameter, and check if the gshadow file exists (is_shadowgrp).
5510         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
5511         the gshadow file is not present (sgent is not initialized in that
5512         case). The fields of sgent can be set, but not used.
5513
5514 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5515
5516         * src/gpasswd.c: Fix typo in comment.
5517         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
5518         where it belongs.
5519         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
5520         section.
5521
5522 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5523
5524         * man/po/Makefile.in.in: Use --previous when merging PO files of
5525         the manpages.
5526
5527 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5528
5529         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
5530         Document new variables.
5531         * man/newusers.8.xml, man/login.defs.5.xml,
5532         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
5533         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
5534         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5535         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
5536         SYS_GID_MAX, and SYS_GID_MIN variables.
5537         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
5538         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5539         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
5540
5541 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5542
5543         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
5544         SYS_UID_MAX, and SYS_UID_MIN.
5545
5546 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5547
5548         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
5549         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
5550         nflg.
5551         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
5552         USERGROUPS_ENAB.
5553
5554 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5555
5556         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
5557
5558 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5559
5560         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
5561         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
5562         instead of required_argument.
5563         * src/groupadd.c: Add missing -p, --password description to the
5564         Usage message.
5565
5566 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5567
5568         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
5569         by default (1000).
5570         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
5571         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
5572         accounts.
5573         * libmisc/find_new_ids.c: Added support for system accounts in
5574         find_new_uid() and find_new_gid().
5575         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
5576         option -r, --system for system accounts in useradd, groupadd, and
5577         newusers.
5578
5579 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
5580
5581         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
5582         to a group. Thanks to Peter Vrabec.
5583
5584 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5585
5586         * NEWS, etc/useradd: Change the default HOME directory in
5587         /etc/default/useradd according FHS (/home instead of /home/users).
5588         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
5589
5590 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5591
5592         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
5593         AUDIT_USER_START, when changing the user space group ID with
5594         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
5595
5596 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5597
5598         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
5599         the old one.
5600         * src/usermod.c: Reset mflg with dflg if the new home directory is
5601         the same as the old one.
5602
5603 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5604
5605         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
5606         renamed (with -l). The new name of the user was used for the new
5607         supplementary groups, but not in the existing ones.
5608
5609 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5610
5611         * src/newusers.c: Set the shadow's password instead of the
5612         passwd's password. Fix wrong cut&paste.
5613
5614 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5615
5616         * src/usermod.c: Use a function to convert the dates from
5617         /etc/shadow to human readable dates.
5618         * src/usermod.c: Really log the expiration date change as human
5619         readable strings instead of integers.
5620         * src/usermod.c: No need to check audit_fd, audit_logger() will
5621         take care of this.
5622
5623 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5624
5625         * src/login.c: Do not translate the fromhost variable. It is
5626         always used for syslog messages.
5627
5628 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5629
5630         * NEWS, lib/defines.h: Switch to the C locale before sending
5631         messages to syslog. The messages sent by shadow were not
5632         translated, but error messages from PAM returned by pam_strerror()
5633         were translated in the users's locale.
5634
5635 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5636
5637         * NEWS: newusers will behave more like useradd.
5638         * src/newusers.c: The user's ID must be found before the group ID
5639         to mimic useradd's behavior choices of UID and GID.
5640         * src/newusers.c: Reuse the generic find_new_uid() and
5641         find_new_gid() functions. This permits to respect the
5642         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
5643         * src/newusers.c: Check if the user or group exist using the
5644         external databases (with the libc getpwnam/getgrnam functions).
5645         Refuse to update an user which exist in an external database but
5646         does not exist in the local database.
5647         * src/newusers.c: Check the usernames and groupnames with
5648         check_user_name() and check_group_name()
5649         * src/newusers.c: Use isdigit() for readability.
5650         * src/newusers.c: Check if numerical IDs are valid (no remaining
5651         chars).
5652
5653 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5654
5655         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
5656
5657 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5658
5659         * src/newusers.c: Fix shadow group support (the list of admins was
5660         not defined; it is now set to an empty list).
5661
5662 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5663
5664         * NEWS, libmisc/salt.c: Do not seed the random number generator
5665         each time, and use the time in microseconds to avoid having the
5666         same salt for different passwords generated in the same second.
5667         This permits to avoid using the same salt for different passwords
5668         in newusers.
5669
5670 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5671
5672         * lib/pwio.c, lib/pwio.h: New function to find an user by
5673         its UID on the local database.
5674         * lib/groupio.c, lib/groupio.h: New function to find a group by
5675         its GID on the local database.
5676         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
5677         functions to find the next user or group ID available:
5678         find_new_uid() and find_new_gid(). They work the same way as the
5679         functions with the same name of useradd or groupadd, except that
5680         they check in the local database to make sure an ID was not
5681         reserved in an uncommitted change (this is needed to be used in
5682         newusers), they report a status instead of calling exit(), and
5683         they can receive a preferred ID. They should later support system
5684         IDs. This should be a little bit slower, but not too much (if the
5685         database is not open the checks against the local database will
5686         exit immediately, and if it is already open, all the checks will be
5687         done regarding the data in memory).
5688         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
5689         translatable strings.
5690         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
5691         of the libmisc library.
5692         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
5693         find_new_gid() from the library instead of the local functions.
5694
5695 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
5696
5697         * po/*.po: Updated PO files.
5698         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
5699         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
5700         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
5701         * po/*.po: Unfuzzy PO files according to above change.
5702
5703 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
5704
5705         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
5706         Daubert for the patch.
5707         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
5708         functions.
5709         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
5710         printf functions
5711         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
5712         * src/chgpasswd.c: Only check is the gshadow file exists if
5713         SHADOWGRP is defined.
5714
5715 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
5716
5717         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
5718         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
5719         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
5720         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
5721         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
5722         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
5723         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
5724         lib/getdef.c: Replace printf by puts for fixed strings. This would
5725         avoid issues caused by formats introduced in translated strings.
5726
5727 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5728
5729         * src/useradd.c: Strings improvement s/can't get unique/no more
5730         available/.
5731
5732 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5733
5734         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
5735         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
5736         requested new value is equal to the old one, no changes will
5737         be performed for that field. If no fields are changed, usermod
5738         will exist successfully with a warning. This avoids logging
5739         changes to syslog when there are actually no changes.
5740
5741 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5742
5743         * src/usermod.c: Always define user_newcomment, user_newshell,
5744         user_newexpire, and user_newinactive. It is more simple to always
5745         have user_<x> as the old field, and user_new<x> as the new field
5746         (even if the field did not change) instead of changing the
5747         algorithm depending on WITH_AUDIT.
5748
5749 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5750
5751         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
5752         or when lflg is set. This issue was introduced in the code
5753         refactoring of usermod.
5754
5755 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5756
5757         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
5758
5759 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5760
5761         * src/useradd.c: s/gid/GID/ in message string.
5762         * src/useradd.c: Set this string for translation.
5763
5764 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5765
5766         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
5767         <filename></filename> are checked [...]"
5768         * man/grpck.8.xml: Conditionally include the parts mentioning the
5769         gshadow file (based on SHADOWGRP).
5770         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
5771         (conditionally included).
5772
5773 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5774
5775         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
5776         parameter is optional (i.e. a passwd file can be specified without
5777         a shadow file, and the group file can be specified without the
5778         gshadow file).
5779
5780 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5781
5782         * man/grpck.8.xml: Document the options with a list of options,
5783         as in the pwck(8) manpage.
5784
5785 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5786
5787         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
5788         unknown GID (either the user was deleted during the user's newgrp
5789         session or the user's passwd entry referenced an invalid group).
5790         Add a syslog warning in that case.
5791         * src/newgrp.c: Add an end of line when reporting an invalid
5792         password.
5793
5794 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
5795
5796         * NEWS, src/useradd.c: Fix the handling of the --defaults option
5797         (it required an argument, but should behave as -D)
5798         * NEWS, man/useradd.8.xml: Document the --defaults option, which
5799         was already described in the useradd's Usage information.
5800
5801 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5802
5803         * src/passwd.c: Avoid setting the password to a const empty
5804         string, but set the first char to \0. This avoids a warning.
5805
5806 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5807
5808         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
5809         SHA_salt_size(), and SHA_salt_rounds().
5810         * libmisc/salt.c: l64a() and gensalt() are static.
5811         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
5812         const. (ditto for the method variable).
5813         * libmisc/salt.c: SHA_salt_rounds returns a const string.
5814         * libmisc/salt.c: Avoid warnings with cast of random() to double.
5815         * libmisc/salt.c: Replace rand() by random().
5816
5817 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5818
5819         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
5820         skey and md libraries...
5821         * src/Makefile.am: ...Specify for each binary which library is
5822         required. skey and md are required for the binaries with
5823         authentication of the user (chfn, chsh, login, passwd, su). intl
5824         is required for all. mcrypt is required for user (chfn, chsh,
5825         login, passwd, su, sulogin) and group (newgrp, gpasswd)
5826         authentication and for the creation of passwords (chpasswd,
5827         chgpasswd, gpasswd, newusers, passwd).
5828
5829 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5830
5831         * lib/nscd.c, lib/nscd.h: Set the service parameter of
5832         nscd_flush_cache() to const. This avoids a lot of warnings.
5833         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
5834
5835 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5836
5837         * lib/encrypt.c: Set the method string as a constant string.
5838
5839 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5840
5841         * lib/port.c: Assume <errno.h> declares errno.
5842
5843 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5844
5845         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
5846         indiqué/
5847
5848 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5849
5850         * src/suauth.c: Remove prototype of check_su_auth(). It is
5851         redundant with prototypes.h.
5852         * src/suauth.c: isgrp() is static.
5853
5854 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5855
5856         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
5857         similar(), and simple() as unused.
5858         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
5859         as unused.
5860         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
5861         unused.
5862         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
5863         * src/su.c: Add int parameter to the prototype of oldsig().
5864         * src/login.c: Tag the `sig' parameter of alarm_handler() as
5865         unused.
5866         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
5867         unused.
5868         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
5869         unused.
5870         * libmisc/getdate.y: The string provided to yyerror() is const.
5871         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
5872
5873 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5874
5875         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
5876         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
5877         removed pwent.c and grent.c.
5878         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
5879         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
5880         never used.
5881         * lib/defines.h: Don't include "snprintf.h". The file does not
5882         exist in shadow.
5883         * lib/defines.h: Add new macro unused to tag unused parameters.
5884
5885 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5886
5887         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
5888         declared in <getopt.h>.
5889
5890 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5891
5892         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
5893         the user_newname global variable instead. This avoid using a
5894         parameter with the same name as a function.
5895
5896 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5897
5898         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
5899         * src/newgrp.c: The loginname and tty buffers are never changed.
5900         Add the const qualifier.
5901
5902 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5903
5904         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
5905         points to a constant string. Add the const qualifier.
5906
5907 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5908
5909         * src/pwunconv.c: Remove prototype of l64a() (not used in
5910         pwunconv).
5911
5912 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5913
5914         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
5915         instead of K&R prototype.
5916         * src/login_nopam.c: Fix the prototypes of list_match(),
5917         user_match(), from_match(), string_match(). There were no
5918         parameters in the prototypes.
5919         * src/login_nopam.c: Fix the prototypes of the function parameter
5920         match_fn of list_match().
5921
5922 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5923
5924         * libmisc/copydir.c: Remove the src parameter of copy_special().
5925         The entry's information are taken from the stat structure.
5926
5927 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5928
5929         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
5930         lib/sgetpwent.c: Include "prototypes.h" to make
5931         sure the exported prototypes are the ones used for the definition
5932         of functions.
5933         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
5934         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
5935         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
5936         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
5937         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
5938         __spw_del_entry(), __spw_dup().
5939         * lib/prototypes.h: Removed prototype for is_listed().
5940         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
5941         * lib/groupio.h: Removed prototypes for __gr_dup() and
5942         __gr_set_changed().
5943         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
5944         and __gr_get_db().
5945         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
5946         __sgr_set_changed().
5947         * lib/shadowio.c: Removed prototype for __pw_get_db().
5948         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
5949         * lib/shadowio.h: Removed prototypes for __spw_dup() and
5950         __spw_set_changed().
5951         * lib/pwio.h: Removed prototypes for __pw_dup() and
5952         __pw_set_changed().
5953         * lib/commonio.h: Add protection against multiple inclusions.
5954         * lib/prototypes.h: Include commonio.h (needed for the
5955         __xx_del_entry() functions).
5956         * src/grpck.c: Remove prototypes for __gr_del_entry(),
5957         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
5958         * src/pwck.c: Remove prototypes for __pw_del_entry(),
5959         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
5960         * lib/groupio.c: Remove prototype for sgetgrent().
5961         * lib/groupio.c: Add the name of the parameters for
5962         merge_group_entries() and split_groups().
5963         * lib/groupio.h: Remove prototypes for __gr_dup() and
5964         __gr_set_changed().
5965
5966 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5967
5968         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
5969         the new --password options.
5970
5971 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5972
5973         * src/useradd.c: Fix find_new_gid() prototype. Add a void
5974         parameter.
5975
5976 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5977
5978         * lib/prototypes.h: Add the dolastlog() prototype.
5979         * lib/prototypes.h: Typo: login.c -> loginprompt.c
5980         * src/login.c: Remove declaration of dolastlog().
5981         * lib/prototypes.h: Include <lastlog.h> for the declaration of
5982         struct lastlog.
5983         * lib/prototypes.h: Remove old comments in the header.
5984
5985 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5986
5987         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
5988         and "pwauth.h" only when compiled without PAM support.
5989         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
5990         * lib/commonio.c: Do not include <shadow.h>. Do not include
5991         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
5992
5993 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5994
5995         * configure.in: Do not check if shadow.h exist, but make sure it
5996         exists.
5997         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
5998         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
5999         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
6000
6001 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6002
6003         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
6004         name of sgetgrent().
6005         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
6006         void).
6007
6008 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6009
6010         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
6011         groupadd and groupmod (similar to useradd and usermod).
6012
6013 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6014
6015         * lib/prototypes.h: grent.c does not exist anymore. Remove the
6016         putgrent prototype.
6017         * lib/prototypes.h: "shadowio.h" was included for the definition
6018         of the spwd structure. Replace this include by <shadow.h>
6019         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
6020         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
6021         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
6022         sure the exported prototypes are the ones used for the definition
6023         of functions.
6024         * libmisc/console.c: Define is_listed() as static and add its
6025         prototype.
6026         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
6027         system include, as recommended by the autoconf documentation.
6028         * src/chage.c: Define isnum() as static and add its prototype.
6029         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
6030         OK as long as prototypes.h included this file.)
6031         * src/nologin.c: Make a proper prototype for the main() function
6032         declaration. (add void)
6033         * src/login.c: login_prompt is the name of a function, use
6034         loginprompt for the internal variable.
6035         * src/chsh.c: loginsh is a global variable, use newshell for the
6036         update_shell()'s parameter.
6037         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
6038         already defined in prototypes.h. Remove the declaration of these
6039         functions.
6040         * lib/gshdow.c: list() is an external function. DO not shadow it
6041         with a static function. The internal list() was renamed
6042         build_list().
6043         * lib/commonio.c: stat shadows another stat variable. Remove this
6044         variable, and directly check the result of getfscreatecon().
6045         * libmisc/utmp.c: Remove the declaration of getutent(),
6046         getutline(), setutent(), and endutent() which are declared in
6047         <utmp.h>
6048
6049 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6050
6051         * src/newgrp.c: Remove duplicate logging to syslog.
6052
6053 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6054
6055         * src/newgrp.c: Avoid assignments in conditionals.
6056         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
6057
6058 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6059
6060         * lib/shadow.c: Avoid assignments in conditionals.
6061
6062 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6063
6064         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
6065
6066 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6067
6068         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
6069         commonio_remove(), commonio_locate(), and commonio_rewind().
6070
6071 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6072
6073         * src/pwck.c: Avoid implicit brackets.
6074         * src/pwck.c: Avoid implicit conversions to booleans.
6075
6076 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6077
6078         * src/grpck.c: Avoid implicit brackets.
6079         * src/grpck.c: Avoid implicit conversions to booleans.
6080
6081 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6082
6083         * NEWS: No functional changes were introduced by the previous pwck
6084         and grpck changes, except for the following bug fix: no syslog
6085         logging if a passwd or group file was specified on the command
6086         line without a shadowed database file, even if the system shadowed
6087         database was changed).
6088
6089 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6090
6091         * src/pwck.c: Fix typos in comments (gshadow/shadow).
6092
6093 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6094
6095         * src/pwck.c: Split process_flags(), open_files(), close_files()
6096         check_pw_file(), and check_spw_file() out of main(). New global
6097         variables is_shadow, sort_mode, use_system_pw_file, and
6098         use_system_spw_file.
6099
6100 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6101
6102         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
6103         the _R function is not present on the system).
6104
6105 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6106
6107         * src/lastlog.c: Remove statbuf, not used.
6108         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
6109         * src/lastlog.c: (option -u) user needs to be a signed long, not
6110         uid_t (to accept rangees like -<uid>
6111
6112 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6113
6114         * src/useradd.c: Avoid ?: construct without the middle term.
6115
6116 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6117
6118         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
6119         gid parameters can be set to -1 to indicate that the original
6120         owners must be kept. Change the types from uid_t/gid_t to a
6121         long int (signed).
6122         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
6123         copy_symlink(), copy_special(), and copy_file() prototypes
6124         accordingly.
6125         * lib/prototypes.h: Add the parameters' name for the
6126         libmisc/copydir.c functions.
6127
6128 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6129
6130         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
6131         lib/pwauth.c: Avoid empty file when USE_PAM is set.
6132         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
6133         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
6134         returns a constant string.
6135
6136 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6137
6138         * src/grpck.c: Split process_flags(), open_files(), and
6139         close_files() out of main(). New global variables is_shadow,
6140         sort_mode, use_system_grp_file, and use_system_sgr_file.
6141         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
6142         main().
6143         * src/grpck.c: Split check_members() and compare_members_lists()
6144         out of check_grp_file() and check_sgr_file().
6145
6146 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6147
6148         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
6149         use the one from teh po directory (it is not installed
6150         automatically by autopoint.
6151
6152 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6153
6154         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
6155         and commonio_db structures to unsigned int (instead of int).
6156
6157 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6158
6159         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
6160         out of main().
6161         * src/chsh.c: Before pam_end(), the return value of the previous
6162         pam API was already checked. No need to validate it again.
6163         * src/chsh.c: Avoid implicit brackets.
6164         * src/chsh.c: Avoid assignments in comparisons.
6165
6166 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6167
6168         * src/chfn.c: New function: process_flags() split out of main().
6169         The flags variables are now global.
6170         * src/chfn.c: New functions: check_perms(), update_gecos(),
6171         get_old_fields(), and check_fields() split out of main().
6172         * src/chfn.c: Before pam_end(), the return value of the previous
6173         pam API was already checked. No need to validate it again.
6174         * src/chfn.c: Avoid implicit brackets.
6175         * src/chfn.c: Document may_change_field().
6176         * src/chfn.c: Avoid implicit conversions to booleans.
6177         * src/chfn.c: Avoid assignments in comparisons.
6178
6179 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6180
6181         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
6182         global since the function split).
6183         * src/chpasswd.c: Likewise.
6184         * src/chgpasswd.c: Likewise.
6185         * src/chpasswd.c: Avoid implicit conversions to booleans.
6186
6187 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6188
6189         * src/chage.c: Fix typo: s/maximim/maximum/
6190         * src/chage.c: New function: fail_exit(). Change most of the exit()
6191         to a fail_exit, which makes sure the files are unlocked (new global
6192         variables: pw_locked, spw_locked), the PAM transaction is ended, and
6193         the failure is logged to libaudit (use a global user_name and user_uid
6194         for logging).
6195         * src/chage.c: Compilation fix for PAM support (pamh needs to be
6196         global since the function split).
6197         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
6198         open_files(), and close_files().
6199         * src/chage.c: Split update_age() and get_defaults() out of main()
6200         * src/chage.c: Drop the privileges just after opening the files.
6201         * src/chage.c: Do not log to audit only if the user has an entry in
6202         the shadow file.
6203         * NEWS, src/chage.c (open_files): Also open the password file for
6204         writing. This fix chage when the user only has a password entry (and
6205         no shadow entries).
6206         * src/chage.c (get_defaults): Use default values that don't change the
6207         behavior of the account for the fields that are not specified when the
6208         user has no shadow entry.
6209
6210 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6211
6212         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
6213         global since the function split).
6214         * src/groupadd.c: End the PAM transaction in fail_exit().
6215         * src/groupadd.c: Document check_flags().
6216
6217 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6218
6219         * src/vipw.c: Compilation fix for non-gshadow support.
6220
6221 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6222
6223         * NEWS, src/newusers.c: Added support for gshadow.
6224
6225 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6226
6227         * NEWS, src/newusers.c: Do not add the new user to the group's
6228         members, because the group is already the primary group of the new
6229         user.
6230
6231 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6232
6233         newusers cleanups
6234         * src/newusers.c: main() split in new functions: process_flags(),
6235         check_flags(), check_perms(), open_files(), and close_files().
6236         * src/newusers.c: Before pam_end(), the return value of the previous
6237         pam API was already checked. No need to validate it again.
6238         * src/newusers.c: Avoid implicit brackets.
6239         * src/newusers.c: Avoid assignments in comparisons.
6240         * src/newusers.c: Avoid variables with the name of a type.
6241
6242 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6243
6244         chage cleanups
6245         * src/chage.c: Before pam_end(), the return value of the previous
6246         pam API was already checked. No need to validate it again.
6247         * src/chage.c: main() split in new functions: process_flags(),
6248         check_flags(), check_perms(), open_files(), and close_files().
6249         * src/chage.c: Avoid using a variable with the same name as a type.
6250         * src/chage.c: Remove dead code. It was probably put here to add more
6251         information to the audit_logger.
6252         * src/chage.c: Avoid implicit brackets.
6253         * src/chage.c: Avoid implicit conversion to booleans.
6254         * src/chage.c: Avoid assignments in comparisons.
6255
6256 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6257
6258         Same changes for chgpasswd:
6259         * src/chgpasswd.c: Before pam_end(), the return value of the previous
6260         pam API was already checked. No need to validate it again.
6261         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
6262         check_perms(), open_files(), and close_files().
6263         * src/chgpasswd.c: Avoid assignments in comparisons.
6264         * src/chgpasswd.c: Avoid implicit brackets.
6265         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
6266         user's passwords are changed).
6267
6268 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6269
6270         * src/chpasswd.c: Before pam_end(), the return value of the previous
6271         pam API was already checked. No need to validate it again.
6272         * src/chpasswd.c: New functions: process_flags(), check_flags(),
6273         check_perms(). Split out of main().
6274         * src/chpasswd.c: Other new functions: open_files(), close_files().
6275         This force flushing the password database after the password file is
6276         unlocked.
6277         * src/chpasswd.c: Avoid assignments in comparisons.
6278         * src/chpasswd.c: Avoid implicit brackets.
6279
6280 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6281
6282         * src/groupadd.c (find_new_gid): A group with the specified name
6283         cannot exist at that time. Remove the check.
6284         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
6285         Use (!gflg), which is clearer than (!gflg || !oflg).
6286         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
6287         GID is specified with -g. Simplify find_new_gid accordingly.
6288         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
6289         an explicit call to audit_logger().
6290         * src/groupadd.c (main): Before pam_end(), the return value of the
6291         previous pam API was already checked. No need to validate it again.
6292         * src/groupadd.c (main, check_perms): New function check_perms().
6293         Split the validation of the user's permissions out of main()
6294
6295 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6296
6297         src/groupadd.c cleanup
6298         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
6299         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
6300         the scope of #idef WITH_AUDIT.
6301         * src/groupadd.c: Avoid implicit brackets.
6302         * src/groupadd.c: Split the processing and checking of options out of
6303         main() (process_flags).
6304         * src/groupadd.c: New function check_flags(). Split the validation of
6305         options and arguments out of process_flags.
6306         * src/groupadd.c: Add the parameters' names in the prototypes.
6307
6308 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6309
6310         libmisc/copydir.c cleanup
6311         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
6312         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
6313         copy_special(), and copy_file().
6314         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
6315         to -1, instead of incrementing it, and checking if not nul at the
6316         end.
6317         * libmisc/copydir.c: Avoid assignments in comparisons.
6318         * libmisc/copydir.c: Document selinux_file_context.
6319         * libmisc/copydir.c: Avoid implicit brackets.
6320         * libmisc/copydir.c: Avoid implicit conversions to booleans.
6321
6322 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6323
6324         gpasswd cleanup
6325         * src/gpasswd.c: Add argument name to the internal function
6326         prototypes.
6327         * src/gpasswd.c: Document global variables.
6328         * src/gpasswd.c: New function: process_flags(). Split the processing
6329         of options out of main().
6330         * src/gpasswd.c: New functions: open_files(), close_files(),
6331         update_group(). Split out from main() to simplify this (too) big
6332         function.
6333         * src/gpasswd.c: New functions: check_perms(), get_group(),
6334         change_passwd(), check_flags(). Split out of main() to simplify main().
6335         * src/gpasswd.c: Avoid implicit brackets.
6336         * src/gpasswd.c: Avoid assignments in comparisons.
6337         * src/gpasswd.c: Avoid implicit conversions to booleans.
6338
6339 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6340
6341         Merge Debian's patch 462_warn_to_edit_shadow
6342         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
6343         if the regular (resp. shadowed) file was edited.
6344
6345 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6346
6347         Merge Debian's patch 451_login_PATH
6348         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
6349         ENV_SUPATH, as for su. This impacts login.
6350         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
6351         is disabled and enabled.
6352
6353 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6354
6355         Merge Debian's patch 496_login_init_session
6356         * src/login.c, src/sulogin.c: If started as init, start a new session.
6357
6358 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6359
6360         Merge Debian's patch 408_passwd_check_arguments
6361         * NEWS, src/passwd.c: Make sure that no more than one username
6362         argument was provided.
6363
6364 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6365
6366         Merge Debian's patch 412_lastlog_-u_numerical_range
6367         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
6368         ranges with the -u option.
6369
6370 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6371
6372         Merge Debian's patch 466_fflush-prompt
6373         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
6374         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
6375         libmisc/yesno.c (with a read_only argument).
6376         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
6377         reading the user's answer.
6378
6379 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6380
6381         Merge Debian's patch 480_getopt_args_reorder
6382         * NEWS, src/su.c: su's arguments are now reordered.
6383
6384 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6385
6386         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
6387         * NEWS: Document that usermod will now preserve user's file modification
6388         and access time.
6389         * libmisc/copydir.c: Preserve the access and modification time of copied
6390         files. This is important for usermod. This will also impact useradd, for
6391         the skeleton files, but this is not important.
6392         * libmisc/copydir.c: Stop and return an error if a file could not be
6393         closed after during a copy.
6394
6395 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6396
6397         Cleanups:
6398         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
6399         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
6400         (already checked in main).
6401         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
6402         * src/useradd.c (find_new_gid): Remove irrelevant comments.
6403         * src/useradd.c (find_new_gid): Fix the function definition's comment.
6404
6405 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6406
6407         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
6408         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
6409         already either specified or found by another call to find_new_uid().
6410         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
6411         is never called when user_id was already specified).
6412         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
6413         called when the UID is specified (uflg)).
6414         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
6415         If uflg is set (but not oflg), check the UID uniqueness.
6416         * src/useradd.c (find_new_uid): Don't check the uid and user name
6417         uniqueness in find_new_uid(). The user name uniqueness is already checked
6418         during the parameter validation. UID uniqueness is also checked (see
6419         above).
6420         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
6421         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
6422         called when uflg is set (assert).
6423
6424 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6425
6426         Merge RedHat's patch shadow-4.1.0-lOption.patch
6427         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
6428         the user to the lastlog and faillog databases.
6429
6430 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6431
6432         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
6433         associated chunks of code.
6434
6435 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6436
6437         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
6438         --non-unique).
6439
6440 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6441
6442         Merge RedHat's patch shadow-4.0.3-noinst.patch
6443         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
6444         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
6445
6446 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6447
6448         * NEWS, configure.in: Prepare the 4.1.0 release.
6449
6450 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6451
6452         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
6453         chpasswd's one.
6454
6455 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6456
6457         * man/pwconv.8.xml: Fix typos.
6458         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
6459         method.
6460         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
6461         using MAIL_FILE.
6462         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
6463         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
6464         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
6465         These variables are also used by some tools when compiled with PAM
6466         support.
6467         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
6468         sulogin when compiled with PAM support.
6469         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
6470         and mention sbin in the path.
6471         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
6472         condition.
6473         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
6474         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
6475         are only used when su is compiled without PAM support.
6476         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
6477         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
6478         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
6479         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
6480         without PAM support.
6481         * man/login.defs.5.xml: sulogin uses variables even when compiled
6482         with PAM support.
6483         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
6484         only used when login is not compiled with PAM support.
6485
6486 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6487
6488         * src/login.c: Make sure is_console is only defined when USE_PAM
6489         is not defined.
6490
6491 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6492
6493         * libmisc/pwd2spwd.c: Fix time() prototype.
6494
6495 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
6496
6497         * man/login.defs.d/CONSOLE_GROUPS.xml,
6498         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
6499         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
6500         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
6501         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
6502         man/login.defs.d/FAIL_DELAY.xml,
6503         man/login.defs.d/FAILLOG_ENAB.xml,
6504         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
6505         man/login.defs.d/HUSHLOGIN_FILE.xml,
6506         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
6507         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
6508         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
6509         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
6510         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
6511         man/login.defs.d/NOLOGINS_FILE.xml,
6512         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
6513         man/login.defs.d/PASS_ALWAYS_WARN.xml,
6514         man/login.defs.d/PASS_CHANGE_TRIES.xml,
6515         man/login.defs.d/PASS_MAX_LEN.xml,
6516         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
6517         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
6518         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
6519         man/login.defs.d/SYSLOG_SG_ENAB.xml,
6520         man/login.defs.d/SYSLOG_SU_ENAB.xml,
6521         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
6522         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
6523         New documentation of login.defs variables.
6524         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
6525         MAIL_FILE documentation.
6526         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
6527         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
6528         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
6529         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
6530         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
6531         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
6532         man/grpck.8.xml: Added CONFIGURATION section.
6533         * man/generate_mans.mak: The generations of manpages depends on
6534         the variables from the Makefiles. Add the dependency on Makefile.
6535         * man/login.defs.5.xml: New login.defs variable documented.
6536         * man/Makefile.am: Added XML variable documentation to the
6537         distributed files.
6538
6539 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
6540
6541         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
6542         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
6543
6544 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6545
6546         * man/Makefile.am: Added the login.defs variables description to
6547         the man's EXTRA_DIST.
6548
6549 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6550
6551         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
6552         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6553         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6554         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
6555         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6556         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
6557         * man/expiry.1.xml: Does not use any login.defs parameter.
6558         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6559         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
6560         * man/login.defs.5.xml: Added CHSH_AUTH.
6561         * man/login.defs.5.xml: Cross reference -> cross references.
6562         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
6563         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
6564         * man/login.defs.d/CHSH_AUTH.xml: Added.
6565         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
6566         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
6567         if linked in the binary.
6568         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6569         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
6570         SHA_CRYPT_MIN_ROUNDS, UMASK.
6571
6572 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6573
6574         * man/generate_translations.mak, man/po/Makefile.in.in: Add
6575         --expand-all-entities to the call to xml2po to avoid translating
6576         the external entities separately.
6577
6578 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6579
6580         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
6581         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
6582         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
6583         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
6584         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
6585         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
6586         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
6587         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
6588         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
6589         Put each variable description in an external entities. This will permit
6590         to reference them in the various utils manpages.
6591         * man/login.defs.5.xml: Describe the usage of variables by each
6592         tools when compiled without PAM support.
6593
6594 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6595
6596         * po/stats: Do not generate gmo files.
6597
6598 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6599
6600         * man/po/LINGUAS: Added missing LINGUAS.
6601         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6602         man/po/ru.po, man/po/sv.po: Updated.
6603
6604 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6605
6606         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
6607         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
6608         manpages in the man/po directory (instead of man/<lang>). Use a
6609         Makefile.in.in based on gettext's one. This ensure that the PO are
6610         generated before being used in the <lang> directories.
6611         * man/generate_mans.mak, man/generate_translations.mak,
6612         man/Makefile.am: New makefile for the generation of manpages from
6613         XML (generate_mans.mak). This avoid duplicate chunks in
6614         generate_translations.mak and Makefile.am
6615         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
6616         man/ru/ru.po, man/sv/sv.po: Moved to...
6617         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6618         man/po/ru.po, man/po/sv.po: ... here.
6619
6620 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6621
6622         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
6623         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
6624         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
6625         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
6626         Usage strings.
6627         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
6628         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
6629         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
6630         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
6631         po/uk.po, po/vi.po: Unfuzzy previous changes.
6632         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
6633         translated. Just updated PO.
6634         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
6635         po/zh_TW.po: It would be too error prone for me to unfuzzy these
6636         ones. Updated PO. (km and ne should be reviewed: options are
6637         translated).
6638
6639 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6640
6641         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
6642         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
6643         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
6644         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
6645         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
6646         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
6647         po/zh_CN.po: Run "make update-po" in the po directory.
6648
6649 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6650
6651         * configure.in: New configure option: --with-sha-crypt enabled by
6652         default. Keeping the feature enabled is safe. Disabling it permits
6653         to disable the references to the SHA256 and SHA512 password
6654         encryption algorithms from the usage help and manuals (in addition
6655         to the support for these algorithms in the code).
6656         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6657         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
6658         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
6659         preprocessor condition.
6660         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6661         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
6662         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
6663         subset of the ENCRYPTMETHOD_SELECT sections).
6664
6665 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6666
6667         * lib/encrypt.c: If we requested a non DES encryption, make sure
6668         crypt returned a encrypted password longer than 13 chars. This
6669         protects against the GNU crypt() which does not return NULL if the
6670         algorithm is not supported, and return a DES encrypted password.
6671
6672 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6673
6674         * lib/groupio.c: Add missing #include "getdef.h"
6675
6676 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6677
6678         * src/newusers.c: Provide the crypt method to all the
6679         crypt_make_salt invocations.
6680         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
6681         accordingly.
6682
6683 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6684
6685         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
6686         Thanks to Dan Kopecek <dkopecek@redhat.com>.
6687         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
6688         the system default define in /Etc/login.defs. Thanks to Dan
6689         Kopecek <dkopecek@redhat.com>.
6690         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
6691         DES as the default algorithm.
6692         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
6693         dependent code accordingly.
6694
6695 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6696
6697         * libmisc/salt.c: Move the srandom call to gensalt.
6698         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
6699         assert.
6700
6701 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6702
6703         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
6704         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
6705         when ENCRYPTMETHOD_SELECT is not defined.
6706         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
6707         instead of (array)[3].
6708         * libmisc/salt.c: MAGNUM should be defined even if
6709         ENCRYPTMETHOD_SELECT is not defined.
6710         * libmisc/salt.c: Use random instead of rand.
6711         * libmisc/salt.c (gensalt): New function to generate a salt
6712         (instead of using gettimeofday).
6713
6714 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6715
6716         * NEWS, src/newusers.c: New options -c/--crypt-method
6717         -s/--sha-rounds.
6718
6719 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6720
6721         * src/chpasswd.c: Added crypt method: NONE.
6722         * src/chpasswd.c: Added --sha-rounds to the usage().
6723         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
6724         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
6725         chpasswd's and chgpasswd's getnumber.
6726
6727 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6728
6729         * lib/groupio.c: Removed unused variable 'member'.
6730
6731 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6732
6733         * man/chpasswd.8.xml: Document the variables used by chpasswd.
6734         The definitions are copied from login.defs. I should try to use a
6735         less error prone process for this.
6736
6737 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6738
6739         * man/login.defs.5.xml: Use <replaceable> for the values set by
6740         users. (was sometimes <emphasis remap='I'>)
6741         * man/login.defs.5.xml: Use <option> vor the variable names. This
6742         makes the manpage much more readable.
6743         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
6744         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
6745         line option may supersede the system setting.
6746         * man/login.defs.5.xml: Document the variables used by chpasswd
6747         and chgpasswd.
6748
6749 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6750
6751         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
6752         svn propset svn:keywords Id
6753
6754 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6755
6756         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
6757         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
6758         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
6759         operation. They are called after the database is actually opened
6760         and parse, or before it is closed.
6761         * lib/groupio.c: Add an open_hook to merge split groups, and an
6762         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
6763         This fixes gpasswd and chgpasswd when split groups are used.
6764         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
6765         hooks for these databases. (unsure about what should be the gshadow
6766         behavior for split groups)
6767
6768 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6769
6770         * NEWS, src/gpasswd.c: Read the group and shadow groups using
6771         gr_locate and sgr_locate. gpasswd write in the file database. Thus
6772         it should read information from the file database, not using
6773         getgrnam. The change to sgr_locate is just for consistency. This
6774         requires opening the group databases (read only) using
6775         gr_open/sgr_open.
6776
6777 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6778
6779         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
6780         generation of manpages.
6781         * man/generate_translations.mak: Added pam/no_pam condition (like
6782         in man/Makefile.am).
6783         * man/Makefile.am, man/generate_translations.mak: Added
6784         gshadow/no_gshadow condition.
6785         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
6786         change the manpage depending on the shadow group support.
6787         * NEWS: Indicate that manpages should be re-generated if configure
6788         option are changed, due to conditions.
6789
6790 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6791
6792         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
6793         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
6794         <kozlov.y@gmail.com>.
6795
6796 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6797
6798         * man/Makefile.am: Add support for conditionally including
6799         paragraphs. (e.g. to support the documentation of PAM and !PAM
6800         features).
6801
6802 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6803
6804         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
6805         and /etc/passwd to section FILES.
6806         * man/newusers.8.xml: Mentions that PAM is not used to set the
6807         passwords.
6808         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
6809         /etc/shadow, /etc/login.defs).
6810         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
6811         to indicate that PAM is not used.
6812         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
6813         /etc/gshadow, /etc/login.defs).
6814
6815 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6816
6817         * src/newusers.c: Try harder to get the GID equal to the UID.
6818         This was not the case when the GID is not specified, and a GID
6819         exist with an ID higher than the all the UIDs.
6820         * src/newusers.c: Typo in comment: contrained -> constrained.
6821
6822 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6823
6824         * src/chgpasswd.c: If the shadow group file is not present, do not
6825         try to locate the group entry from /etc/gshadow, and set the
6826         password in /etc/group.
6827
6828 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6829
6830         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
6831         SHA256, and SHA512 exactly (not only the first 3/6 chars).
6832         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
6833         prefered_rounds value, if specified.
6834         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
6835         size_t for lengths).
6836         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
6837
6838 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6839
6840         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
6841         generated manpages. Add *.[1358] to the svn:ignore property.
6842
6843 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6844
6845         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
6846         exclusives.
6847
6848 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6849
6850         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
6851         encryption algorithm is chosen for the passwords. Document the new
6852         -c and -s options. Add a reference to login.defs(5).
6853         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
6854         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
6855         variables.
6856         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
6857         Document the relationship with PAM for MD5_CRYPT_ENAB and
6858         ENCRYPT_METHOD.
6859
6860 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6861
6862         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
6863         to avoid overflow in case of SHA512 (161 should be sufficient).
6864
6865 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6866
6867         * lib/prototypes.h, libmisc/salt.c: Add parameters to
6868         crypt_make_salt to force the crypt method and number of rounds.
6869         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
6870         number of rounds.
6871         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
6872         are needed also when USE_PAM (e.g. for chpasswd).
6873         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
6874         crypt_make_salt prototype
6875         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
6876         and -s, --sha-rounds to specify the crypt method and number of
6877         rounds in case of one of the SHA methods. The new prototype of
6878         crypt_make_salt simplifies the handling of -m, --md5.
6879
6880 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6881
6882         * libmisc/salt.c: The salt has a random size (between 8 and 16
6883         bytes).
6884         * lib/getdef.c, etc/login.defs: Add definitions for
6885         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
6886         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
6887         to add a random number of rounds if needed.
6888
6889 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6890
6891         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
6892         is then used with strcat).
6893         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
6894         the beginning (was not initialized when USE_PAM).
6895         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
6896         valid crypt method.
6897
6898 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6899
6900         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
6901         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
6902         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
6903         Thanks to Peter Vrabec. Hardly no changes except re-indent and
6904         changes related to recent modifications (max_salt_len in
6905         crypt_make_salt). Changes in lib/defines.h not applied (definition
6906         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
6907
6908 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6909
6910         * man/de/Makefile.am: Add su.1 to the generated manpages.
6911         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
6912         generated.
6913         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
6914         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
6915         generated.
6916         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
6917         Removed, since auto-generated.
6918
6919 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6920
6921         Fix some compilation warnings:
6922         * src/login.c: "dereferencing type-punned pointer will break
6923         strict-aliasing rules", add a variable indirection: ptr_pam_user.
6924         * lib/commonio.c: do not initialize the sb stat structure.
6925         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
6926         initialize the security context if WITH_SELINUX.
6927         * lib/nscd.c: The service argument is not const (used in the exec*
6928         parameters). This matches with the prototype definition.
6929         * src/groupmems.c: Avoid ++i when i is also used in the same line.
6930         * src/newusers.c: i is positive every time it is compared. Add
6931         cast to unsigned int.
6932         * src/nologin.c: Use a main() prototype with no arguments.
6933         * libmisc/getdate.y: Initialize the type and value fields of the
6934         terminating entry for each TABLE.
6935         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
6936
6937 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6938
6939         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
6940         generated with shadow.3.
6941         * man/generate_translations.mak: Clean all the manpages, based on
6942         $(EXTRA_DIST), not $(man_MANS).
6943
6944 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6945
6946         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
6947         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
6948         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
6949         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
6950         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
6951         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
6952         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
6953         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
6954         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
6955         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
6956         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
6957         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
6958         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
6959         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
6960         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
6961         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
6962         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
6963         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
6964         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
6965         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
6966         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
6967         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
6968         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
6969         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
6970         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
6971         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
6972         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
6973         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
6974         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
6975         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
6976         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
6977         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
6978         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
6979         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
6980         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
6981         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
6982         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
6983         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
6984         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
6985         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
6986         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
6987         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
6988         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
6989         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
6990         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
6991         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
6992         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
6993         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
6994         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
6995         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
6996         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
6997         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
6998         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
6999         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
7000         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
7001         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
7002         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
7003         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
7004         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
7005         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
7006         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
7007         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
7008         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
7009         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
7010         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
7011         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
7012         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
7013         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
7014         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
7015         They are still distributed with the shadow tarballs.
7016
7017 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7018
7019         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
7020         should be named chgpasswd.8.
7021
7022 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7023
7024         * man/vigr.8.xml: Remove file. The vigr man page is generated from
7025         the vipw XML file.
7026
7027 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7028
7029         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
7030         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
7031         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
7032         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
7033         xgetgrgid(), and xgetspnam(). They allocate memory for the
7034         returned structure and are more robust to successive calls. They
7035         are implemented with the libc's getxxyyy_r() functions if
7036         available.
7037         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
7038         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
7039         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
7040         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
7041         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
7042         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
7043         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
7044         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
7045         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
7046         usage of one of the getpwnam(), getpwuid(), getgrnam(),
7047         getgrgid(), and getspnam() functions. It was noticed on
7048         http://bugs.debian.org/341230 that chfn and chsh use a passwd
7049         structure after calling a pam function, which result in using
7050         information from the passwd structure requested by pam, not the
7051         original one. It is much easier to use the new xget... functions
7052         to avoid these issues. I've checked which call to the original
7053         get... functions could be left (reducing the scope of the
7054         structure if possible), and I've left comments to ease future
7055         reviews (e.g. /* local, no need for xgetpwnam */).
7056         Note: the getpwent/getgrent calls should probably be checked also.
7057         * src/groupdel.c, src/expiry.c: Fix typos in comments.
7058         * src/groupmod.c: Re-indent.
7059         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
7060         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
7061         functions (used by the xget... functions) from the <xx>io.c files
7062         to the new <xx>mem.c files. This avoid linking some utils against
7063         the SELinux library.
7064
7065 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7066
7067         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
7068         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
7069         * man/de/de.po: groups shall not be translated (for command,
7070         refname, or refentrytitle).
7071
7072 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7073
7074         * src/login.c: Fix typo introduced while fixing
7075         http://bugs.debian.org/451521 (compile fix).
7076
7077 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7078
7079         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
7080
7081 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7082
7083         * src/login_nopam.c: Fix a typo in a comment.
7084
7085 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7086
7087         * src/useradd.c: Do not document the behavior compared to old
7088         versions.
7089
7090 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7091
7092         * man/usermod.8.xml: Document the differences between locking an
7093         account and locking a password.
7094
7095 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7096
7097         * NEWS, src/usermod.c: Refuse to unlock an account when it would
7098         result in a passwordless account.  Based on Openwall's patch
7099         shadow-4.0.4.1-owl-usermod-unlock.diff.
7100         * NEWS, src/passwd.c: Likewise.
7101
7102 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7103
7104         * src/userdel.c (path_prefix): Make sure that the prefix is the
7105         name of a directory (not only the beginning of a directory).
7106         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
7107
7108 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7109
7110         * NEWS, src/newgrp.c: Do not give an indication that the group has no
7111         password.
7112         * src/newgrp.c: Do not only bail on syslog if the password is not
7113         valid. Also give an indication to the user on stderr.
7114
7115 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7116
7117         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
7118         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
7119         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
7120         * src/chage.c: Remove variable pwrw. It is always set to 0. The
7121         password database is always read only.
7122         * src/chage.c: Make chage -l also drop the saved GID.
7123         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
7124
7125 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7126
7127         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
7128         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
7129         for any external database as LDAP.
7130         * man/groupadd.8.xml: Likewise.
7131         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
7132
7133 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7134
7135         * NEWS: Applied Debian patch 409_man_generate_from_PO to
7136         automatically generate the translated manpages from the POs.
7137         * man/Makefile.am: Replace the individual rules for the generation
7138         of the manpages (from XML) by a generic Makefile rule an
7139         dependencies for the linked manpages.
7140         * man/generate_translations.mak: Generic rules for all the
7141         generated translated manpages (if ENABLE_REGENERATE_MAN).
7142         * man/Makefile.am: Removed rules for all the generated translated
7143         manpages.
7144         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
7145         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
7146         Include generate_translations.mak to handle the generated
7147         translations (XML and roff files).
7148         * man/Makefile.am: Translated XML files moved from the CLEANFILES
7149         variable of man/Makefile.am to the various languages Makefiles.
7150
7151 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7152
7153         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
7154         update the passwords. This fixes http://bugs.debian.org/396726.
7155         Debian patch 411_chpasswd_document_no_pam.
7156
7157 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7158
7159         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
7160         child.  This is done later in the parent after closing the PAM
7161         session. This fixes http://bugs.debian.org/412061.
7162         Debian patch 405_su_no_pam_end_before_exec.
7163
7164 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7165
7166         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
7167         This fixes http://bugs.debian.org/396690.
7168         Debian patch 410_newgrp_man_mention_sg.
7169
7170 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7171
7172         * src/passwd.c: Fix typo: the warndays option was called warning.
7173         This is now warndays, as documented in the manpage and usage.
7174         This fixes http://bugs.debian.org/445481.
7175         Debian patch 417_passwd_warndays.
7176
7177 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7178
7179         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
7180         variable is no more defined (and always assumed).
7181         Debian patch 493_pwck_no_SHADOWPWD.
7182
7183 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7184
7185         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
7186         shadow account expiry field *in addition* to editing the password
7187         field.  This fixes http://bugs.debian.org/389183.
7188         Debian patch 494_passwd_lock.
7189
7190 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7191
7192         * NEWS, src/newgrp.c: Do not request a password when a user uses
7193         newgrp to switch to her primary group.
7194         This fixes http://bugs.debian.org/396691.
7195         Debian patch 497_newgrp_primary_group.
7196         * src/newgrp.c: Remove a comment which states otherwise.
7197
7198 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7199
7200         * src/login.c: Log an error if the password entry could not be
7201         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
7202         fixes the Debian bug http://bugs.debian.org/451521
7203
7204 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7205
7206         * man/useradd.8.xml: -b documenation: Use the same notation for
7207         the -d argument as in the -d documentation.
7208
7209 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7210
7211         * src/useradd.c: Allow the -b option even without the -D option.
7212
7213 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7214
7215         * src/usermod.c: Use the same error message for the below errors.
7216         (option working ONLY if another is specified).
7217
7218 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7219
7220         * src/usermod.c: Make usermod -o and -u work independently of the
7221         argument order.
7222
7223 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7224
7225         * src/usermod.c: Validate that two of the -L, -p, and -U options
7226         are not used at the same time after the parsing of options. -U
7227         used to be allowed after -p or -L, but not before.
7228
7229 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7230
7231         * src/usermod.c: Make usermod -d and -m work independently of the
7232         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
7233         for the patch. This fixes http://bugs.debian.org/451518.
7234
7235 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7236
7237         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
7238         glibc socket to flush the nscd tables. This comes from the RedHat
7239         patch shadow-4.0.16-nscd.c.
7240         * lib/commonio.c: Forbid inheritance of the passwd and group files
7241         to the spawed processes (like nscd). This comes from the RedHat
7242         patch shadow-4.0.17-notInheritFd.patch.
7243         * lib/nscd.h: Update header.
7244
7245 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7246
7247         * src/usermod.c (fail_exit): Add static variables pw_locked,
7248         spw_locked, gr_locked, and sgr_locked to indicate which files must
7249         be unlocked.
7250         * src/usermod.c (open_files, close_files): Open and close the
7251         group files as well as the passwd files. This permit to check if
7252         the group files modification are allowed before writing the passwd
7253         files.
7254         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
7255         return a status code, but call fail_exit() in case of error. The
7256         group files are no more opened and closed in update_gshadow() and
7257         update_group().
7258         * src/usermod.c (main): move the call to grp_update between
7259         open_files and close_files.
7260         * src/usermod.c: Differentiate failure to add a group entry and
7261         failure to add a shadow group entry.
7262
7263 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7264
7265         * src/userdel.c: Differentiate failure to update a group entry and
7266         failure to update a shadow group entry.
7267
7268 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7269
7270         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
7271         out of memory while updating a group database.
7272
7273 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7274
7275         * NEWS, src/usermod.c: Update the group database before flushing
7276         the nscd caches.
7277
7278 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7279
7280         * NEWS, src/userdel.c: Abort if an error is found while updating the
7281         user or group database. No changes will be written in the
7282         databases.
7283
7284 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7285
7286         * src/useradd.c: It is no more needed to check that the user's
7287         groups are specified only once in the group file. This is checked
7288         by gr_update().
7289
7290 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7291
7292         * lib/commonio.c (next_entry_by_name): New function.
7293         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
7294         sure that there are no other entry with the same name. This fixes
7295         an infinite loop in userdel and usermod when an (erroneous) group
7296         file contains two entries with the same name.
7297         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
7298
7299 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7300
7301         * libmisc/salt.c: Make sure the salt string is terminated at the
7302         right place (either 8th, or 11th position).
7303         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
7304         not need 15 chars. No need for a temporary buffer.
7305         This change the fix committed on 2007-11-10. The salt provided to
7306         pw_encrypt could have been too long.
7307
7308 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7309
7310         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
7311         caused the gpasswd title to be incomplete in the French manpage.
7312
7313 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7314
7315         * configure.in: Check if the l64a function exists instead of a64l
7316         which we do not use.
7317         * libmisc/salt.c: Add support for uClibc with no l64a().
7318
7319 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7320
7321         * configure.in: Check if the netdb.h header file and the innetgr
7322         function exist.
7323         * src/login_nopam.c, NEWS: Add support for systems with no
7324         innetgr().  On those systems, username with an @ will be treated
7325         like any other username (i.e. lookup in the local database for an
7326         user with an @). Thanks to Mike Frysinger for the patch.
7327
7328 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7329
7330         * src/useradd.c: Indentation fix.
7331
7332 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7333
7334         * src/newgrp.c, NEWS: Declare the child and pid variable at the
7335         beginning of a block. This fixes a compilation issue with gcc 2.95.
7336         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
7337
7338 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7339
7340         * src/Makefile, NEWS: Add a suidperms variable. This should ease
7341         the change of permission of suid binaries for distributors (not
7342         recommended).
7343
7344 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7345
7346         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
7347         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
7348         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
7349         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
7350         ignore patterns from the previous repository.
7351
7352         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
7353         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
7354         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
7355         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
7356         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
7357         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
7358         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
7359         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
7360         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
7361         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
7362         subversion svn:keywords property (Id) for proper identification.
7363
7364 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7365
7366         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
7367         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
7368         directory.
7369
7370         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
7371         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
7372         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
7373         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
7374         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
7375         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
7376         po/zh_CN.po: Run "make update-po" in the po directory.
7377
7378 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7379
7380         * NEWS, src/newgrp.c: Don't ask for a password if there are no
7381         group passwords. Just directly give up. This comes from the
7382         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
7383         only part with an effect.
7384
7385 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7386
7387         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
7388         chgpasswd stack overflow. Based on Fedora's
7389         shadow-4.0.18.1-overflow.patch.
7390
7391 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7392
7393         * NEWS, src/useradd.c: Allow non numerical group identifier to be
7394         specified with useradd's -g option. Applied Debian patch
7395         397_non_numerical_identifier. Thanks also to Greg Schafer
7396         <gschafer@zip.com.au>.
7397
7398 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7399
7400         * configure.in: Prepare the next release: 4.0.18.2. The gettext
7401         version used for the configuration will be 0.16.
7402
7403 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7404
7405         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
7406         Moreover, msgstr[0] was identical to msgstr[1].
7407
7408 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7409
7410         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
7411         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
7412         This adds support to 2 new resource limits: max nice value, and
7413         max real time priority. This is only used when shadow is not
7414         compiled with PAM support.
7415
7416 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7417
7418         * man/gpasswd.1.xml: Describe the options separately in the
7419         OPTIONS section. Simplify the synopsis.
7420
7421 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7422
7423         * README, po/Makevars: Update contact information.
7424
7425 2007-10-27  Christian Perrier  <bubulle@debian.org
7426
7427         * src/newgrp.c, src/passwd.c, src/su.c:
7428         No longer 'apologize' to users when they use incorrect passwords
7429         Remove "Sorry" from programs display
7430         Imported from Debian's patch 413_no-sorry-in-passwd and
7431         102_de-fix-sorry
7432         * man/fr/fr.po: fix translation errors. Imported from Debian's
7433         patch 201_fix_man_su_fr and 416_man-fr_newgrp
7434         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
7435         Use gettext for the Italian man pages translation. Imported from
7436         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
7437         Sacco who contributed the Italian translation.
7438         * man/de/de.po: (nearly) complete German translation of man pages
7439         Imported from Debian's patch 203_de-man-update. Thanks to 
7440         Simon Brandmair
7441         * src/usermod.c: Clarify the online help of usermod for "-a"
7442         Imported from Debian's patch 402-clarify_usermod_usage
7443         * man/shadow.5.xml: fix spelling error. Imported from Debian's
7444         patch 433_shadow.5-typo_312430
7445         * src/su.c: Be up front on the origin of su and mention the GNU
7446         origin. Imported from Debian's patch 438_su_GNU_origin
7447
7448 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7449
7450         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
7451         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
7452
7453 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
7454
7455         * NEWS, po/fi.po: Updated Finish translation (400t).
7456
7457 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
7458
7459         * NEWS, src/su.c: If compiled without PAM support, enforce the
7460         limits from /etc/limits when one of the -, -l, or --login options
7461         is set, even if called by root. Thanks to Justin Bronder.
7462
7463 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
7464
7465         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
7466         (it was partially ISO-8859-2).
7467
7468 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7469
7470         * 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:
7471         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
7472         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
7473
7474 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7475
7476         * NEWS, src/usermod.c:
7477         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
7478
7479 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7480
7481         * man/sv/sv.po:
7482         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
7483
7484         * man/sv/sv.po:
7485         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
7486
7487 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7488
7489         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
7490         translation chpasswd.8 and chgpassw.8 finished.
7491
7492 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7493
7494         * man/pl/pl.po: resolve fuzzy entries.
7495
7496         * 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:
7497         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
7498
7499         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
7500         run "make update-po".
7501
7502         * man/newusers.8.xml, man/su.1.xml:
7503         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
7504         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
7505
7506         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
7507         regenerated.
7508
7509         * man/de/de.po: run "make update-po".
7510
7511         * man/Makefile.am:
7512         added de to LINGUAS but man/de/de.po still need many work.
7513
7514 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7515
7516         * src/useradd.c: indent code.
7517
7518         * NEWS, src/useradd.c:
7519         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
7520
7521 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7522
7523         * 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:
7524         run "make update-po".
7525
7526         * NEWS, po/nl.po:
7527         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
7528
7529         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7530         "make update-po".
7531
7532 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7533
7534         * man/su.1.xml:
7535         added sg(1) to the SEE ALSO section (Debian Bug#396690).
7536
7537 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7538
7539         * man/newusers.8.xml: clarify pw_gid fileld content description.
7540
7541         * man/it/Makefile.am, man/sv/Makefile.am:
7542         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
7543
7544         * po/nl.po:
7545         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
7546
7547 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7548
7549         * man/newusers.8.xml: there is no pw_age fileld in passwd.
7550
7551         * man/fr/fr.po:
7552         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
7553
7554         * 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:
7555         cleanups on begin DESCRIPTION section.
7556
7557         * man/pl/pl.po: typos.
7558
7559 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7560
7561         * po/pl.po: cleanups.
7562
7563 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7564
7565         * man/pl/pl.po: more translations.
7566
7567         * NEWS:
7568         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
7569
7570 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7571
7572         * man/groupdel.8.xml: added description for exit code 6.
7573
7574 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7575
7576         * man/de/de.po: copy & paste some msgid to msgstr.
7577
7578         * man/de/de.po:
7579         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
7580
7581 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7582
7583         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
7584         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
7585
7586         * man/de/de.po:
7587         initial version based on partial translations only for passwd(1) by
7588         Simon Brandmair <sbrandmair@gmx.net>.
7589
7590         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
7591         flush nscd cashes after close /etc/{group,passwd} files.
7592
7593 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7594
7595         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7596
7597 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7598
7599         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
7600
7601 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7602
7603         * man/fr/Makefile.am:
7604         removed whitespaces following trailing backslashes.
7605
7606         * NEWS, configure.in: release 4.0.18.1.
7607
7608         * 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:
7609         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
7610
7611         * NEWS, src/groupmems.c:
7612         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
7613
7614         * configure.in:
7615         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
7616
7617 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7618
7619         * NEWS: release date corrected.
7620
7621         * NEWS, src/su.c:
7622         fixed set enviroment too early when using PAM, so move it to !USE_PAM
7623         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
7624
7625 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7626
7627         * 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:
7628         fr man pages are now up to date.
7629
7630         * man/fr/fr.po:
7631         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
7632
7633         * man/fr/fr.po:
7634         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7635
7636 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7637
7638         * 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:
7639         updated.
7640
7641         * src/useradd.c, src/usermod.c:
7642         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7643         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
7644
7645         * src/passwd.c:
7646         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
7647
7648         * src/groupadd.c, src/groupmod.c:
7649         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7650
7651 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7652
7653         * src/.cvsignore: groupmems added.
7654
7655 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7656
7657         * po/fr.po:
7658         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7659
7660         * po/uk.po: break lines longer than 80 cols and add missing \n.
7661
7662         * po/uk.po:
7663         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7664
7665         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
7666         s/instead DES/instead of DES/
7667
7668         * NEWS: sv man pages are partially translated.
7669
7670 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7671
7672         * src/groupmems.c: fix compilation warnings.
7673
7674         * po/ko.po: use \t.
7675
7676         * po/nl.po: break lines longer than 80 cols and add missing \n.
7677
7678 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7679
7680         * man/ru/faillog.5: regenerated.
7681
7682         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
7683
7684 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7685
7686         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7687         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
7688
7689         * man/sv/Attic/grupper.1: removed.
7690
7691         * 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:
7692         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
7693
7694         * po/tr.po: break lines longer than 80 cols.
7695
7696         * po/tr.po:
7697         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
7698
7699         * configure.in, man/Makefile.am, man/sv/Makefile.am:
7700         fixes for "make {dist|distchec}" and sv man pages.
7701
7702         * 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:
7703         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
7704         This man pages are translated using new XML/xml2po/gettext infrastructure.
7705
7706         * po/pl.po: updated for 4.0.18.
7707
7708 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7709
7710         * po/pt.po:
7711         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7712
7713         * po/gl.po, NEWS:
7714         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
7715
7716         * NEWS, po/eu.po:
7717         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
7718
7719         * 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:
7720         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
7721
7722         * po/vi.po, NEWS:
7723         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
7724
7725         * NEWS, po/cs.po:
7726         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7727
7728         * NEWS, po/sv.po:
7729         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
7730
7731         * NEWS, po/ca.po:
7732         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
7733
7734 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7735
7736         * po/hu.po: cleanups.
7737
7738         * NEWS, po/da.po:
7739         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7740
7741         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
7742
7743         * NEWS: typos.
7744
7745         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
7746
7747         * man/su.1.xml: fixes in <refsynopsisdiv>.
7748
7749         * src/groupmems.c: indent soutrce code.
7750
7751         * src/groupmems.c: use shadow Copyright.
7752
7753         * 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:
7754         added src/groupmems.c to POTFILES.in.
7755
7756         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
7757         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
7758         for build and install (patch by George Kraft <gk4@swbell.net>).
7759
7760         * NEWS, configure.in: start prepare for 4.0.18.
7761
7762 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7763
7764         * 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:
7765         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
7766
7767         * src/su.c: s#[login]#[LOGIN]# in help message.
7768
7769         * man/useradd.8.xml:
7770         added missing --<foo> long options names in "Changing the default values" section.
7771
7772         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
7773
7774 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7775
7776         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7777
7778         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
7779
7780         * etc/login.defs:
7781         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
7782
7783 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7784
7785         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
7786
7787         * NEWS:
7788         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
7789
7790         * NEWS, configure.in:
7791         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
7792         (fix by Mike Frysinger <vapier@gentoo.org>).
7793
7794 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7795
7796         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
7797
7798         * 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:
7799         s/group/GROUP/ in groupadd help message.
7800
7801         * src/su.c (main):
7802         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
7803         variable when shadow is builded with PAM didabled).
7804
7805         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
7806
7807         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7808
7809         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
7810
7811         * po/pl.po: kill fuzzy.
7812
7813 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7814
7815         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7816         one \t more in help message.
7817
7818         * 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:
7819         updated.
7820
7821         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
7822
7823 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7824
7825         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
7826
7827         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
7828         cleanups in groupmod(8).
7829
7830         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
7831         back to previouse usermod -a option sematics and clarify -a behavior
7832         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
7833
7834         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
7835         updated groupmod man page.
7836
7837 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7838
7839         * src/groupmod.c: too many \t in help message.
7840
7841         * 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:
7842         updated.
7843
7844         * 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:
7845         run "make update-po".
7846
7847         * src/groupmod.c: cleunps in help message.
7848
7849         * src/chage.c: s/user/\[LOGIN\]/ in help message.
7850
7851         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
7852
7853         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
7854
7855 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7856
7857         * po/sv.po:
7858         added missing \n in help messages and few other minor cleanups.
7859
7860         * NEWS, po/sv.po:
7861         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
7862
7863         * NEWS: 4.0.17 release date i 10-07-2006.
7864
7865         * NEWS, libmisc/copydir.c:
7866         fixed segfault usermod/userdel on remove home directory when it can't
7867         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
7868
7869         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
7870         remove USER_PROCESS conditionsi (code simplifications).
7871
7872 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7873
7874         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
7875
7876 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7877
7878         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
7879
7880 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7881
7882         * man/Makefile.am: removed duplicated all target.
7883
7884         * NEWS, po/LINGUAS, po/ne.po:
7885         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
7886
7887         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
7888
7889         * NEWS, po/de.po:
7890         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
7891
7892         * NEWS, po/nl.po:
7893         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
7894
7895 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7896
7897         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
7898
7899         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
7900
7901         * src/faillog.c:
7902         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
7903         maximum, time and user options.
7904
7905         * NEWS, configure.in:
7906         improved SELinux detection on autoconf level (based on patch by
7907         Dan Yefimov <dan@D00M.lightwave.net.ru>).
7908
7909         * po/ro.po, NEWS:
7910         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
7911
7912 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7913
7914         * NEWS: cleanups.
7915
7916         * man/pl/pl.po: more translations for chage(1).
7917
7918         * TODO: remove done things.
7919
7920         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
7921         removed using private implementatuon getpass() libc function (now getpass() is
7922         used also when S/KEY support is enabled).
7923
7924         * NEWS, src/Makefile.am: move nologin do $(sbindir).
7925
7926         * man/pl/pl.po: more work.
7927
7928         * man/pl/pl.po: more translations.
7929
7930         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
7931
7932         * po/pl.po: s/SEC/SEK/
7933
7934         * src/chpasswd.c: added missing #include "exitcodes.h".
7935
7936         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
7937
7938         * man/Makefile.am:
7939         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
7940
7941         * man/Makefile.am:
7942         add an error message so people don't have to go digging through
7943         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
7944
7945         * 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:
7946         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
7947
7948         * NEWS, po/ru.po:
7949         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
7950
7951         * NEWS, po/LINGUAS, po/km.po:
7952         new km translation (Sokhem <khoemsokhem@khmeros.info>).
7953
7954         * 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:
7955         cleanups in groupadd help message.
7956
7957         * NEWS, po/nb.po:
7958         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
7959
7960         * NEWS, po/da.po:
7961         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7962
7963         * po/pl.po:
7964         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
7965
7966         * NEWS, po/pt.po:
7967         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7968
7969         * NEWS, po/vi.po:
7970         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
7971
7972         * NEWS, po/cs.po:
7973         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7974
7975         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
7976         Project-Id-Version: shadow 4.0.17
7977
7978         * NEWS, po/sk.po:
7979         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
7980
7981         * NEWS, po/ko.po:
7982         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
7983
7984 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7985
7986         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
7987
7988         * src/useradd.c:
7989         adjust last fix for leave some fix mail spool creation after rewrite internal
7990         configuration API.
7991
7992         * src/useradd.c, NEWS:
7993         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
7994         fixed http://bugs.debian.org/374705).
7995
7996 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7997
7998         * po/bs.po, po/ca.po, po/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:
7999         better looking help messages output. Added one empty line at end of help message.
8000
8001         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
8002         break help messages lines before col 80.
8003
8004         * man/pl/pl.po: more work on usermod.
8005
8006         * po/pl.po: cleanups.
8007
8008 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8009
8010         * man/pl/vipw.8:
8011         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
8012         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
8013
8014         * man/fr/fr.po, man/ru/ru.po: updated.
8015
8016         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
8017
8018         * man/lastlog.8.xml: improved NOTE section content.
8019
8020         * po/pl.po: iprove lastlog help message.
8021
8022         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8023         Better lastlog short description. Now it is:
8024         lastlog - reports the most recent login of all users or of a given user
8025
8026         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8027         Fixed CAVEATS section (what the hell is mmdf ? :)
8028
8029         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
8030         added missing information about fail_locktime element of faillog struct
8031         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
8032
8033 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8034
8035         * 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:
8036         fully regenerated man pages.
8037
8038         * man/Makefile.am:
8039         hack for generate translated xml files with lang="<lang> in <refentry> tag.
8040         Now is possible testing correctnes of XSLT sheets languages definition.
8041
8042 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8043
8044         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
8045
8046 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8047
8048         * 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:
8049         s/ \\n"/\\n"/ in translated strings.
8050
8051         * man/pl/pl.po: more translations for usermod.
8052
8053         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8054         added <command> tags for at and crontab.
8055
8056         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8057         remove /etc/login.defs from FILES section.
8058
8059         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8060
8061         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8062
8063         * po/pl.po:
8064         updated usermod help message and fixed few other things introduced during
8065         copy&paset from useradd help message.
8066
8067         * 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:
8068         fixes in help message:
8069         s/login/LOGIN/
8070         s/new login directory/new home directory/
8071         s/new initial login group/new primary group/
8072         s/tlist of supplementary/new tlist of supplementary/
8073         s/LOGIN/NEW_LOGIN/
8074
8075         * 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:
8076         cleanups in usermod help message.
8077
8078         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
8079
8080         * 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:
8081         s/\\\t /\\\t/
8082
8083 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8084
8085         * NEWS, configure.in, man/Makefile.am:
8086         reverte using docbook.sourceforge.net in XSLT url.
8087
8088         * po/pl.po: cleanups.
8089
8090 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8091
8092         * man/Makefile.am:
8093         improved gen-xmls target: now this target generates only missing xml files.
8094
8095 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8096
8097         * NEWS, po/sk.po:
8098         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
8099
8100         * NEWS, po/es.po:
8101         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
8102
8103         * NEWS, po/fi.po:
8104         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
8105
8106         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
8107         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
8108         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8109
8110         * NEWS, po/cs.po:
8111         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8112
8113 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8114
8115         * NEWS, configure.in, man/Makefile.am:
8116         regenerate roff man pages using docbook-style-xsl-1.70.1.
8117         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
8118
8119         * man/.cvsignore: shadow-man-pages.pot added.
8120
8121         * man/Makefile.am:
8122         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
8123
8124         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
8125
8126 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8127
8128         * man/pl/pl.po: chage(1) translation.
8129
8130         * man/pl/Attic/chage.1.xml: removed.
8131
8132         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
8133         chage requires shadow access and can't work without this.
8134
8135         * po/da.po:
8136         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8137
8138         * po/pl.po: s/_DAYS/_DNI/
8139
8140 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8141
8142         * NEWS: s/OWL/Owl/
8143
8144         * NEWS: new release date for 4.0.16 is 05-06-2006.
8145
8146         * NEWS: fixed last usermod changes comment. Current is:
8147         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
8148         fixed forgoten checking of the return value from fchown() before
8149         proceeding with the fchmod() (based on Owl patch prepared by
8150         Rafal Wojtczuk <nergal@owl.openwall.com>)
8151
8152         * src/useradd.c (create_mail):
8153         move checking create_mail_spool is "yes" on top function.
8154
8155         * man/pl/pl.po: cleanups.
8156
8157         * po/fr.po:
8158         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8159
8160         * po/fr.po:
8161         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8162
8163 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8164
8165         * man/Makefile.am:
8166         simplifications in update-po target and fixes in dist-po-files target.
8167
8168         * NEWS, po/eu.po:
8169         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
8170
8171 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8172
8173         * 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:
8174         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
8175         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
8176         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
8177
8178         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
8179
8180         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
8181
8182 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8183
8184         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
8185         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
8186         More pl translations.
8187
8188         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
8189
8190         * NEWS, po/hu.po:
8191         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
8192
8193 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8194
8195         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
8196         id and sulogin executables are not installed by "make install",
8197         but a few translated man pages are still installed.
8198         (patch by Lasse Collin <lasse.collin@tukaani.org>)
8199
8200 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8201
8202         * NEWS, po/vi.po:
8203         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
8204
8205         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
8206
8207 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8208
8209         * po/pl.po: more cleanups.
8210
8211         * po/fr.po:
8212         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
8213
8214         * 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:
8215         use common style in FILES sections.
8216
8217         * 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:
8218         begin <refpurpose> text from lowercase.
8219
8220         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
8221         remove "." from <refpurpose>.
8222
8223         * po/pl.po: cleanups.
8224
8225         * po/pl.po: typo.
8226
8227         * 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:
8228         *.xml added.
8229
8230         * 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:
8231         .xml2po.mo added.
8232
8233         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
8234
8235         * src/useradd.c: s/mailbox/mailbox file/
8236
8237         * man/pl/pl.po: seems vipw finished.
8238
8239         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
8240
8241         * man/pl/pl.po: more entries.
8242
8243         * 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:
8244         /mailbox/mailbox file/
8245
8246         * man/pl/pl.po: fill few entries.
8247
8248         * man/Makefile.am: fixes in dist-po-files target.
8249
8250         * man/Makefile.am: pl added to Linguas. Some mprovements.
8251
8252         * man/fr/fr.po:
8253         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
8254
8255         * man/pl/pl.po: initial version.
8256
8257         * man/Makefile.am:
8258         implemet update-po target and dist, dist-check hooks for put .po and
8259         .pot files in dist tar ball.
8260
8261         * src/chgpasswd.c:
8262         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
8263
8264 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8265
8266         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
8267
8268         * po/pl.po: updated.
8269
8270         * po/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:
8271         run "make update-po".
8272
8273         * NEWS, src/useradd.c:
8274         fixed userdel CERT VU#312962: fixed forgoten checking of the return
8275         value from fchown() before proceeding with the fchmod() (prepared
8276         based on OWL fix submited by Solar Designer <solar@openwall.com>),
8277         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
8278         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
8279
8280 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8281
8282         * man/.cvsignore: added *.[1358]
8283
8284         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
8285         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
8286
8287         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
8288
8289         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
8290         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
8291         (by Yuri Kozlov <kozlov.y@gmail.com>).
8292
8293         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8294
8295         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
8296
8297 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8298
8299         * 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:
8300         pw_auth(3) man page removed (outdated).
8301
8302         * 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:
8303         install limits(5), login.access(5) and porttime(5) man pages only when
8304         shadow is builded with PAM support disabled.
8305
8306         * NEWS: cleanups.
8307
8308         * autogen.sh:
8309         by default in development enviroment use CFLAGS="-O2 -Wall".
8310
8311         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
8312
8313         * src/userdel.c (main): removed unused arg variable.
8314
8315         * libmisc/setupenv.c (setup_env):
8316         move *cp varable to #ifndef PAM part (fixed compilation
8317         warning about unused variable).
8318
8319         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
8320
8321         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
8322         by default do not use libshadow_getpass() as getpass() replacemement.
8323         Use libshadow_getpass() only when S/KEY support is enabled.
8324         Current glibc getpass() handles correctly longer than 8 characters
8325         passwords and libshadow_getpass() is used only because libc getpass()
8326         do not handles password prompting with echo enabled.
8327
8328         * src/sulogin.c: break long line.
8329
8330         * lib/pwauth.c:
8331         added #include <unistd.h> and remove localy defined getpass() prototype.
8332
8333 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8334
8335         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
8336
8337         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
8338
8339         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
8340
8341         * po/ca.po, po/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:
8342         typo (s/removel/removal/)
8343
8344 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8345
8346         * man/userdel.8.xml:
8347         updated (after add getopt_log() support for userdel).
8348
8349         * po/pl.po: updated.
8350
8351         * 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:
8352         userdel rewrited for use getopt_log().
8353
8354         * po/pl.po: cleanups.
8355
8356         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
8357
8358 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8359
8360         * NEWS, po/da.po:
8361         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8362
8363 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8364
8365         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8366
8367         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
8368         install default/template configuration files:
8369         - if shadow is configured with use PAM install /etc/pam.d/* files,
8370         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
8371         - install /etc/login.defs and /etc/default/useradd files.
8372
8373         COMMENT: it is possible to extend this for install above files for specified
8374         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
8375         default configuration files and this files can be distributed in dist tar ball.
8376
8377         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8378
8379 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8380
8381         * NEWS, po/fr.po:
8382         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8383
8384         * NEWS, lib/commonio.c:
8385         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
8386
8387         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
8388         (https://bugzilla.redhat.com/bugzilla/186803).
8389
8390         * NEWS, libmisc/copydir.c (copy_tree):
8391         fixes for verify return values mkdir() and chown()
8392         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
8393
8394         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8395         use '%s' cytation instead `%s'.
8396
8397         * NEWS, src/su.c:
8398         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
8399
8400         * 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:
8401         use '%s' cytation instead \"%s\".
8402
8403         * 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:
8404         typo.
8405
8406         * po/pl.po: updated.
8407
8408         * NEWS, libmisc/setupenv.c (setup_env):
8409         export MAIL only when MAIL_CHECK_ENAB is enabled
8410         (Mike Frysinger <vapier@gentoo.org>).
8411
8412         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8413         warn when the members of a group differ in /etc/groups and /etc/gshadow
8414         (fixed http://bugs.debian.org/75181).
8415
8416         * NEWS, src/su.c:
8417         concatenate the non-su arguments and provide them to the shell with
8418         the -c option (fixes for http://bugs.debian.org/317264 and
8419         http://bugs.debian.org/276419).
8420
8421 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8422
8423         * NEWS, man/passwd.1.xml:
8424         better document how password strength is checked (fixed http://bugs.debian.org/115380).
8425
8426 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8427
8428         * NEWS, man/usermod.8.xml:
8429         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
8430
8431 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8432
8433         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
8434         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
8435
8436 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8437
8438         * NEWS, po/LINGUAS, po/hu.po:
8439         new hu translation (by SZERVÁC Attila <sas@321.hu>).
8440
8441 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8442
8443         * man/userdel.8.xml:
8444         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
8445
8446 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8447
8448         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
8449
8450 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8451
8452         * src/su.c: indent code.
8453
8454         * NEWS, src/su.c:
8455         fixed exit with a status 0 when the invoked command is terminated
8456         by a signal which was not catched
8457         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
8458
8459         * README:
8460         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
8461
8462 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8463
8464         * 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:
8465         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
8466
8467         * NEWS, src/login.c:
8468         cancel login timeout after authentication so that patient people
8469         timing out on network directory services can log in with local
8470         accounts (http://bugs.debian.org/107148).
8471
8472         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
8473         remove CREATE_HOME.
8474
8475         * NEWS, man/login.defs.5.xml:
8476         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
8477
8478 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8479
8480         * po/nl.po:
8481         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
8482         (typo reported by Wim De Smet <wdesmet@yucom.be>).
8483
8484 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8485
8486         * src/passwd.c:
8487         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
8488
8489         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
8490         chgpasswd(8): new man page.
8491
8492 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8493
8494         * 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:
8495         remove english roff man pages from repo.
8496
8497 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8498
8499         * NEWS, src/chgpasswd.c:
8500         fixes for build correctly with --disable-shadowgrp
8501         (patch by Johannes Winkelmann <jw@tks6.net>)
8502
8503 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8504
8505         * man/pl/chage.1: fixed typo.
8506
8507 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8508
8509         * po/it.po:
8510         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8511
8512 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8513
8514         * NEWS, po/nb.po:
8515         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
8516
8517         * po/pt.po:
8518         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8519
8520         * man/Makefile.am, NEWS, configure.in:
8521         do not install translated man pages if shadow is configured with --disable-nls
8522         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
8523
8524         * NEWS, po/pt_BR.po:
8525         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
8526
8527         * po/fr.po:
8528         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8529
8530 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8531
8532         * NEWS, configure.in, lib/pwauth.c:
8533         added fixes for detect BSD's S/Key with updated the skeychallenge() function
8534         for take a fourth argument in case BSD version
8535         (patch submited by Mike Frysinger <vapier@gentoo.org>)
8536
8537         * README: added paragragraph about S/Key support.
8538
8539         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
8540
8541         * NEWS: newgrp: do not link with libselinux.
8542
8543         * NEWS, po/zh_CN.po:
8544         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
8545
8546         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
8547
8548         * src/Makefile.am:
8549         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
8550         with SELinux libraries).
8551
8552         * 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:
8553         ru man pages: added new nologin(8) and updated all other man pages
8554         (by Yuri Kozlov <kozlov.y@gmail.com>).
8555
8556 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8557
8558         * NEWS, po/nl.po:
8559         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8560
8561         * po/vi.po:
8562         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
8563
8564         * po/sv.po:
8565         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
8566
8567 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8568
8569         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
8570
8571         * po/ro.po: cleanups.
8572
8573         * NEWS, po/tl.po:
8574         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
8575
8576         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
8577
8578         * NEWS, po/es.po:
8579         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
8580
8581 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8582
8583         * NEWS, po/da.po:
8584         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8585
8586         * NEWS, man/fi/chsh.1, man/fi/su.1:
8587         update fi chsh(1), su(1) man pages generated from XML files
8588         (Tommi Vainikainen <thv+debian@iki.fi>).
8589
8590         * NEWS, po/fi.po:
8591         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
8592
8593         * NEWS, po/cs.po:
8594         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8595
8596         * 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:
8597         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
8598         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
8599
8600         * NEWS: typo.
8601
8602         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
8603         default UMASK if not specified in login.defs is 022.
8604
8605 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8606
8607         * po/pl.po: updated for 4.0.15.
8608
8609         * NEWS, po/gl.po:
8610         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
8611
8612         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
8613
8614 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8615
8616         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
8617
8618         * src/.cvsignore: added chgpasswd.
8619
8620         * po/sk.po, po/sq.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:
8621         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
8622
8623         * 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:
8624         s/Unexpected/unexpected/
8625
8626         * 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:
8627         print the usage and exit if an additional argument is profided to
8628         lastlog (merge 488_laslog_verify_arguments Debian patch).
8629
8630 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8631
8632         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
8633         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
8634
8635 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8636
8637         * man/Attic/passwd.1, man/passwd.1.xml:
8638         fixed SYNOPSIS section (http://bugs.debian.org/352136).
8639
8640 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8641
8642         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
8643
8644 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8645
8646         * NEWS, lib/Makefile.am, src/Makefile.am:
8647         login, nologin, su: do not link with libselinux
8648         (merge 490_link_selinux_only_when_needed Debian patch).
8649
8650         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
8651         fixed confusing error message if /proc is not mounted
8652         (http://bugs.debian.org/352494
8653         patch Nicolas François <nicolas.francois@centraliens.net>)
8654
8655         * po/ro.po:
8656         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
8657
8658         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
8659
8660 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8661
8662         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
8663         cleanups.
8664
8665         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
8666
8667         * NEWS, po/pt.po:
8668         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8669
8670 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8671
8672         * NEWS, po/it.po:
8673         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8674
8675         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
8676
8677         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8678
8679 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8680
8681         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8682
8683         * 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:
8684         run "make update-po".
8685
8686         * po/pl.po: updated.
8687
8688         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8689
8690         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
8691
8692 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8693
8694         * NEWS, src/login.c:
8695         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
8696         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
8697           (was onl test PAM_MAXTRIES),
8698         - print to stderr (in addition to syslog) in case of maximum number of
8699           tries exceeded,
8700         - always prints the number of tries in the syslog entry.
8701         - add special handling for PAM_ABORT
8702         - add an entry to failog, as when USE_PAM is not defined. (#53164)
8703         - changed pam_end to PAM_END. This is certainly was a mistake.
8704           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
8705           open, we don't have to close it.
8706         - a HAVE_PAM_FAIL_DELAY is missing
8707
8708         * po/ro.po: kill one fuzzy.
8709
8710         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
8711
8712         * src/gpasswd.c: s/die/catch_signals/
8713
8714         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
8715
8716         * src/su.c: /su_catch_sig/chatch_signals/
8717
8718 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8719
8720         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
8721
8722         * NEWS, src/su.c:
8723         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
8724         #57532 Debian bugs).
8725
8726         * NEWS:
8727         fixed pam session support (patch from Topi Miettinen; fixed #57526,
8728         #55873, #57532 Debian bugs).
8729
8730         * NEWS, src/userdel.c:
8731         user's group is already removed by update_groups(). remove_group()
8732         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
8733         François <nicolas.francois@centraliens.net>
8734
8735         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
8736         Fixed by Nicolas François <nicolas.francois@centraliens.net>
8737         (http://bugs.debian.org/348250)
8738
8739         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
8740
8741         * NEWS, lib/prototypes.h:
8742         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
8743         audit_logger() prototype).
8744
8745         * src/login.c: fixed missing ";" in declaration.
8746
8747         * man/Attic/limits.5, man/limits.5.xml:
8748         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
8749
8750 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8751
8752         * 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:
8753         added missing \n on display password status if password must be chaged.
8754
8755 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8756
8757         * src/useradd.c, NEWS:
8758         fixed allow non-unique UID (http://bugs.debian.org/351281).
8759
8760 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8761
8762         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8763
8764 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8765
8766         * NEWS, po/vi.po:
8767         updated (by Clytie Siddall <clytie@riverland.net.au>).
8768
8769 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8770
8771         * po/fr.po:
8772         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
8773
8774         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8775
8776 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8777
8778         * 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:
8779         fixes some issues that cause warnings when the manpages are
8780         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
8781
8782 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8783
8784         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
8785
8786         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
8787         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
8788         proper type.
8789
8790 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8791
8792         * 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:
8793         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
8794
8795         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8796
8797 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8798
8799         * po/fr.po, NEWS:
8800         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8801
8802 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8803
8804         * 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:
8805         variouse code cleanups for make possible compilation of shadow with
8806         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
8807
8808         * 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:
8809         move exit() outside libmisc/shell.c::shell() for handle shell() errors
8810         on higher level (now is better visable where some programs exit with 126 and
8811         127 exit codes); added new shell() parameter (char *const envp[]) which allow
8812         fix preserving enviloment in su on using -p.
8813         (patch by Alexander Gattin <xrgtn@yandex.ru>)
8814
8815         * NEWS, po/el.po:
8816         updated (by Konstantinos Margaritis <markos@debian.org>).
8817
8818 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8819
8820         * lib/exitcodes.h: new #defines:
8821         #define E_CMD_NOEXEC           126     /* can't run command/shell */
8822         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
8823
8824 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8825
8826         * man/Attic/passwd.1, man/passwd.1.xml:
8827         fixes after reviewed for grammatical and other small errors that detract from the
8828         polish of the content to native English speakers.
8829         I also went ahead and changed all gender references to be a consistent
8830         "his/her" (or equivalent) - the original had a mix of just "his", just
8831         "her", and occasionally "his/her".
8832         (by Christine Spang <spangarang@twcny.rr.com>).
8833
8834         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8835
8836 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8837
8838         * NEWS: updated.
8839
8840         * libmisc/shell.c: remove DEBUG code.
8841
8842         * po/LINGUAS, po/gl.po, NEWS:
8843         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
8844
8845 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8846
8847         * po/eu.po: small update (by pi <pi@beobide.net>).
8848
8849 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8850
8851         * src/su.c: fixed compilation error.
8852
8853 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8854
8855         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
8856         http://bugs.debian.org/346449
8857
8858 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8859
8860         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
8861         better document useradd -d option: will not add the user's home directory
8862         if it does not already exist (http://bugs.debian.org/154996)
8863
8864         * 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:
8865         added handle -c,--command option for GNU su compliance (merge
8866         437_su_-c_option Debian Patch).
8867
8868         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
8869         man pages cleanups.
8870         (http://bugs.debian.org/341489)
8871
8872         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
8873         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
8874
8875         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
8876         http://bugs.debian.org/346376
8877
8878 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8879
8880         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
8881         http://bugs.debian.org/345514
8882
8883         * 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:
8884         added translate login prompt string (suggested by Evgeniy Dushistov).
8885
8886 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8887
8888         * NEWS, configure.in: start work on 4.1.0.
8889
8890         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8891         http://bugs.debian.org/346017
8892
8893 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8894
8895         * NEWS: correct 4.0.14 release date (03-01-2006).
8896
8897         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
8898
8899         * po/POTFILES.in: removed src/chsh_chkshell.c.
8900
8901         * lib/prototypes.h: remove grdbm.c prototypes.
8902
8903         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
8904         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
8905
8906         * configure.in:
8907         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
8908
8909 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8910
8911         * etc/pam.d/.cvsignore: added.
8912
8913         * src/su.c: indent code.
8914
8915         * src/su.c:
8916         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
8917         $(su user -c "echo \$SHELL") will.
8918         I think LOGNAME can also be set (this is done in setup_env, in the
8919         fakelogin case).
8920         (by Nicolas François <nicolas.francois@centraliens.net>)
8921
8922         * src/su.c:
8923         simplifies how -p is handled (at least for its documentation).
8924         (by Nicolas François <nicolas.francois@centraliens.net>)
8925
8926         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
8927         the second patch is applied).
8928         (by Nicolas François <nicolas.francois@centraliens.net>)
8929
8930         * src/su.c:
8931         This second patch changes the way options are handled by getopt. Once a
8932         non-su option is found, the getopt processing is stopped.
8933         Whithout this patch, "su root -c ls" won't work (getopt will complain that
8934         -c is not an su option).
8935         (by Nicolas François <nicolas.francois@centraliens.net>).
8936
8937         * 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:
8938         prepare for use on Fedora Core.
8939
8940         * po/cs.po, po/pl.po: run "make update-po".
8941
8942         * src/Makefile.am: move nologin to sbindir.
8943
8944         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
8945
8946         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
8947         s/uid/UID/
8948
8949 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8950
8951         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
8952
8953 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8954
8955         * NEWS, po/ca.po:
8956         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
8957
8958 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8959
8960         * po/el.po:
8961         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
8962
8963 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8964
8965         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
8966         added a lot of generated files they are not listed in .cvsignore files
8967         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8968
8969         * src/su.c:
8970         fixed some comments and replace getuid() by !amroot. This removes a system
8971         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
8972
8973         * man/Attic/su.1, man/su.1.xml:
8974         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
8975
8976         * man/Attic/useradd.8, man/useradd.8.xml:
8977         s/group/user/ (cached by Nicolas François).
8978
8979 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8980
8981         * man/ko/vigr.8: added.
8982
8983         * po/it.po:
8984         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8985
8986 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8987
8988         * NEWS, po/pt.po:
8989         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8990
8991         * src/useradd.c:
8992         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
8993
8994         * man/Attic/login.1, man/login.1.xml:
8995         added use <envar></envar> tags instead <emphasis></emphasis>.
8996
8997         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
8998
8999         * man/Attic/su.1, man/su.1.xml:
9000         updated man page after change su for use getopt_long()
9001         (by Nicolas François <nicolas.francois@centraliens.net>)
9002
9003 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9004
9005         * NEWS, po/fi.po:
9006         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
9007
9008         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9009
9010         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
9011         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
9012
9013         * doc/Attic/README.linux, doc/Makefile.am: removed.
9014
9015         * README, doc/Attic/README.linux:
9016         move contributors list from doc/README.linux to README.
9017
9018         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
9019         removed (outdated content).
9020
9021         * NEWS, po/cs.po:
9022         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9023
9024         * po/pl.po: updated.
9025
9026         * po/fr.po:
9027         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
9028
9029         * NEWS, po/da.po:
9030         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
9031
9032         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
9033
9034         * NEWS, po/vi.po:
9035         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
9036
9037 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9038
9039         * NEWS: set release day for 4.0.14 to 19-12-2005.
9040
9041         * src/login.c:
9042         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
9043
9044         * src/su.c:
9045         replaced "shell" by "shellstr". "shell" is also the name of a function.
9046         (Nicolas François <nicolas.francois@centraliens.net>).
9047
9048         * src/vipw.c: - added missing break in case 'q'.
9049
9050         * 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:
9051         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
9052         zh_TW chpasswd(8) and su(1),
9053
9054 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9055
9056         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
9057         move doc/LICENSE to COPYING.
9058
9059         * doc/WISHLIST: remove some outdated/finished things.
9060
9061         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
9062
9063 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9064
9065         * po/bs.po, po/ca.po, po/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:
9066         run "make update-po" (merge changes in su messages).
9067
9068         * NEWS, src/su.c:
9069         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
9070         (based on patches from Debian submited by
9071         Nicolas François <nicolas.francois@centraliens.net>)
9072
9073         * NEWS: updated.
9074
9075         * src/su.c:
9076         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
9077         by Nicolas François <nicolas.francois@centraliens.net>).
9078
9079         * src/su.c:
9080         make -, -l , --login option as no_argument (based on fix by Nicolas François).
9081
9082         * po/it.po:
9083         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9084
9085 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9086
9087         * man/es/Makefile.am: s/patches/passwd/
9088
9089 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9090
9091         * 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:
9092         added tr man pages.
9093
9094         * 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:
9095         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
9096
9097         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
9098         regenerated.
9099
9100         * man/ko/Makefile.am: added su.1 to man_MANS.
9101
9102         * man/Makefile.am: reverte incorrect commit.
9103
9104         * 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:
9105         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
9106
9107 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9108
9109         * 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:
9110         cleanups.
9111
9112         * 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:
9113         s/--force /--force/
9114
9115         * po/bs.po, po/ca.po, po/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:
9116         s/--skel SKEL_DIR /--skel SKEL_DIR/
9117
9118         * 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:
9119         s/--delete /--delete/
9120
9121         * NEWS, po/ru.po:
9122         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9123
9124         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
9125
9126         * po/it.po:
9127         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9128
9129 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9130
9131         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9132
9133         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
9134
9135         * po/ca.po, po/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:
9136         s/LOGIN/login/ in usage() output.
9137
9138 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9139
9140         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9141         rewrited vipw for use getopt_long().
9142
9143         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
9144
9145         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
9146
9147 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9148
9149         * man/Makefile.am: update-po target added.
9150
9151         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
9152
9153         * NEWS, lib/getdef.c:
9154         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
9155         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
9156         Both variables moved to PAM not dependent (447_missing_login.defs_variables
9157         Debian patch).
9158
9159         * NEWS, src/su.c:
9160         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
9161         http://bugs.debian.org/11189).
9162
9163         * NEWS, man/Attic/login.1, man/login.1.xml:
9164         document how to initiate a trusted path on linux
9165         (http://bugs.debian.org/305600).
9166
9167         * NEWS, src/chage.c:
9168         fix chage display when the last change field is set to 0.
9169         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
9170
9171 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9172
9173         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
9174
9175         * 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:
9176         convert all translated man pages to UFT-8.
9177
9178         * NEWS, src/userdel.c:
9179         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
9180
9181         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9182         s/--all /--all/
9183
9184         * po/bs.po, po/ca.po, po/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:
9185         update by some informations about translators (by Christian Perrier) and run "make update-po".
9186
9187 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9188
9189         * NEWS, src/su.c:
9190         if an password is expired, su should propose to change this password
9191         (fixed http://bugs.debian.org/321384).
9192
9193         * src/Makefile.am, src/login.c, NEWS:
9194         added auditing support (based on Fedora patch for login from util-linux).
9195
9196         * src/useradd.c: remove use rflg.
9197
9198         * man/ru/Makefile.am: typo.
9199
9200         * po/pl.po: partialy updated.
9201
9202         * po/bs.po, po/ca.po, po/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:
9203         run "make update-po".
9204
9205         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
9206
9207 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9208
9209         * NEWS, po/it.po:
9210         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9211
9212         * 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:
9213         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
9214
9215 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9216
9217         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
9218
9219         * NEWS, src/su.c: rewrited for use getopt_long().
9220
9221 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9222
9223         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
9224
9225 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9226
9227         * man/Attic/usermod.8, man/usermod.8.xml:
9228         rewrited for document long options.
9229
9230         * NEWS, src/vipw.c:
9231         added a "quiet" mode (http://bugs.debian.org/190252.
9232
9233         * po/de.po:
9234         fixed wrong translation in german po file (http://bugs.debian.org/338373
9235         by Nico Golde <nico@ngolde.de>).
9236
9237         * 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:
9238         added fi chfn(1), chsh(1), passwd(1), su(1).
9239
9240         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
9241
9242         * NEWS, po/fr.po:
9243         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9244
9245 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9246
9247         * NEWS, src/Makefile.am, src/newgrp.c:
9248         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
9249
9250         * NEWS, configure.in, libmisc/audit_help.c:
9251         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
9252
9253         * README: typo.
9254
9255 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9256
9257         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9258
9259 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9260
9261         * configure.in:
9262         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
9263
9264         * 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:
9265         move information about all shadow man pages authors from man pages to README file.
9266
9267         * src/userdel.c: added two new error messages to translated phrases.
9268
9269         * NEWS, src/userdel.c:
9270         remove the user's group unless it is not really a user-private group
9271         (based on FC patch).
9272
9273 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9274
9275         * src/usermod.c: fix long name options name in long_options[].
9276
9277 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9278
9279         * src/userdel.c: indent source code.
9280
9281         * NEWS, src/userdel.c:
9282         make the userdel -f option force the removal of the user's group (even if it
9283         is the primary group of another user)
9284         (merge 453_userdel_-f_removes_group Debian patch),
9285
9286         * NEWS, man/Attic/login.1, man/login.1.xml:
9287         better explain the respective roles of login, init and getty with regards
9288         to the utmp file (merge 440_manpages-login.1 Debian patch).
9289
9290         * man/Attic/userdel.8, man/userdel.8.xml:
9291         aphabetic order options description.
9292
9293         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
9294         document the -f option; document the group removal behavior (merge
9295         455_userdel.8.xml Debian patch).
9296
9297         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9298         document that useradd/groupadd refuse adding entries already in an
9299         external database (http://bugs.debian.org/282184).
9300
9301         * NEWS, libmisc/sulog.c:
9302         log in successful/failed su through syslog (http://bugs.debian.org/190215).
9303
9304         * 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:
9305         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
9306         (merge 205_it-manpages Debian patch).
9307
9308         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
9309
9310 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9311
9312         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
9313         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
9314
9315         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
9316
9317         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9318         remove "." from su message.
9319
9320         * 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:
9321         "make update-po".
9322
9323         * src/usermod.c: cleanups in usage() output.
9324
9325         * src/usermod.c: indent code.
9326
9327         * NEWS, src/usermod.c:
9328         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
9329
9330 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9331
9332         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
9333
9334 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9335
9336         * 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:
9337         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
9338
9339 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9340
9341         * 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:
9342         Simplifications: move all per shadow tool declared struct pam_conv conv
9343         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
9344         and <security/pam_misc.h>.
9345         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
9346
9347         * NEWS, lib/commonio.c:
9348         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
9349         Tomasz Lemiech <szpajder@staszic.waw.pl>).
9350
9351 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9352
9353         * man/Attic/faillog.5, man/faillog.5.xml:
9354         typos (by A Costa <agcosta@gis.net>).
9355
9356 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9357
9358         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
9359         typos (by A Costa <agcosta@gis.net>).
9360
9361         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9362
9363 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9364
9365         * 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:
9366         newgrp(1): added de, es, zh_CN, zh_TW translations.
9367
9368 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9369
9370         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9371         move "Notes about group passwords" section from passwd man page.
9372
9373         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
9374         remove handle -f, -g and -s options in passwd.
9375
9376         * 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:
9377         use locase in <refentrytitle>.
9378
9379         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
9380         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
9381
9382         * 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:
9383         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
9384         in <refmeta>.
9385
9386         * 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:
9387         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
9388         in <refmeta>.
9389
9390         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
9391         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
9392
9393         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
9394         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
9395
9396 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9397
9398         * NEWS, configure.in: start work on 4.0.14.
9399
9400 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9401
9402         * NEWS: move release 4.0.13 date to 10-10-2005.
9403
9404         * NEWS:  added infor about removed duplicated pam_start() in chage.
9405
9406         * NEWS: updated.
9407
9408         * man/Makefile.am: added sg.1.xml to man_XMANS.
9409
9410         * man/Attic/chage.1, man/chage.1.xml:
9411         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
9412
9413         * man/Attic/newgrp.1, man/newgrp.1.xml:
9414         use <filename> in few more places.
9415
9416         * man/Attic/newgrp.1, man/newgrp.1.xml:
9417         better newgrp description (http://bugs.debian.org/325558).
9418
9419 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9420
9421         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9422         remove using pam_chauthtok().
9423
9424         * src/chsh.c: finish PAM support using pam_start() & co.
9425
9426         * src/chage.c: remove using pam_chauthtok() on finish chage.
9427
9428         * src/chfn.c:
9429         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
9430
9431         * src/chfn.c: cleanups.
9432
9433         * src/chage.c:
9434         removed duplicaded not moved PAM code) was introduced during merge
9435         shadow-4.0.4.1-owl-pam-auth.diff patch).
9436
9437         * src/chfn.c: finish PAM support.
9438
9439 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9440
9441         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
9442         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
9443
9444 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9445
9446         * NEWS, src/userdel.c:
9447         userdel should not remove the group which is primary for someone else (fix
9448         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
9449
9450 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9451
9452         * 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:
9453         s/<emphasis remap='B'>/<emphasis>/
9454
9455         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
9456
9457         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
9458         s/\.  /\. /
9459
9460         * man/Attic/shadow.5, man/shadow.5.xml:
9461         better document "!" and "*" fields in /etc/shadow
9462         (based on 441_manpages-shadow.5 patch from Debian).
9463
9464         * man/Attic/newgrp.1, man/newgrp.1.xml:
9465         SHADOWPWD was removed (always enabled)
9466         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
9467
9468         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
9469
9470 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9471
9472         * NEWS: cleanups.
9473
9474         * 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:
9475         next round of cleanups.
9476
9477         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
9478
9479         * libmisc/setupenv.c:
9480         during the changes on libmisc/setupenv.c, a piece of code was moved
9481         without its comment (merge 449_comment_missplaced Debian patch).
9482
9483 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9484
9485         * 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:
9486         added missing references to /etc/login.defs and login.defs(5)
9487         (Christian Perrier <bubulle@kheops.frmug.org>).
9488
9489 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9490
9491         * NEWS: s/XSL/XSLT/
9492
9493         * po/pl.po: few updates.
9494
9495         * man/Attic/passwd.1, man/passwd.1.xml:
9496         -i option description is back (lost on rewrite and pointed by
9497         Miroslav Kure <kurem@upcase.inf.upol.cz>).
9498
9499         * po/cs.po:
9500         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9501
9502 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9503
9504         * NEWS: updated.
9505
9506         * configure.in: fixes for correct handle --with{,out}-<feature>.
9507
9508         * configure.in:
9509         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
9510         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
9511
9512         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
9513
9514         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
9515
9516 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9517
9518         * NEWS, libmisc/failure.c:
9519         use "%c" in strftime() output (based on patch from
9520         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
9521
9522         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
9523         added <refname>getspnam</refname> to <refnamediv>.
9524
9525         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
9526
9527         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
9528         added separated sg(1) man page.
9529
9530 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9531
9532         * lib/commonio.c, NEWS:
9533         don't assume selinux is enabled if is_selinux_enabled() returns -1
9534         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
9535
9536         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
9537
9538 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9539
9540         * NEWS: schedule release 4.0.13 to 03-10-2005.
9541
9542 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9543
9544         * 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:
9545         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
9546
9547         * man/logoutd.8.xml: fixed id inside <refentry>.
9548
9549         * 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:
9550         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
9551
9552         * man/Attic/login.access.5, man/login.access.5.xml:
9553         rewrited FILES section.
9554
9555         * man/login.access.5.xml: cleanups.
9556
9557 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9558
9559         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
9560         rewrited based on work by Greg Wooledge <greg@wooledge.org>
9561         http://bugs.debian.org/328113
9562
9563 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9564
9565         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
9566
9567 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9568
9569         * 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:
9570         remove empty lines after comment.
9571
9572         * src/useradd.c: group all #include.
9573
9574         * po/fr.po:
9575         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9576
9577 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9578
9579         * src/gpasswd.c: remove exit(1) after failure().
9580
9581         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
9582
9583 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9584
9585         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
9586
9587         * NEWS, libmisc/limits.c:
9588         fixed setup max address space limits (added missing break statement in case)
9589         spoted by Lasse Collin <lasse.collin@tukaani.org>
9590         (fix for non-PAM case)
9591
9592         * configure.in: try find and use by default feactures:
9593         with_audit="yes"
9594         with_libcrack="no"
9595         with_libpam="yes"
9596         with_libskey="no"
9597         with_selinux="yes"
9598         Report on finish also S/Key and CrackLib support.
9599
9600         * configure.in: cleanups.
9601
9602         * src/Makefile.am: sort *_LDADD.
9603
9604         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
9605
9606         * 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:
9607         indent code.
9608
9609         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
9610
9611         * libmisc/audit_help.c: added shadow copyright text and indent file.
9612
9613         * libmisc/audit_help.c:
9614         patr of auditing support not added on commiting audit changes.
9615
9616         * src/Makefile.am: s/AUDIT/LIBAUDIT/
9617
9618         * configure.in: added reporting on finish is auditing is enabled.
9619         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
9620         Break some to log lines.
9621
9622         * 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:
9623         auditing support added. Patch prepared by Peter Vrabec
9624         <pvrabec@redhat.com> basing on work by Steve Grubb from
9625         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
9626         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
9627         useradd, userdel, usermod.
9628
9629         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
9630
9631 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9632
9633         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
9634
9635 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9636
9637         * src/passwd.c:
9638         fix warning (initialization makes pointer from integer without a cast) in
9639         long_options[] entry.
9640
9641         * po/fr.po, NEWS:
9642         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9643
9644 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9645
9646         * src/chage.c: indent source sode.
9647
9648         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
9649         change to use new selinux API for selinux_check_passwd_access()
9650         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
9651
9652 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9653
9654         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
9655
9656         * etc/login.defs: moved from login.defs.linux.
9657
9658         * src/login_nopam.c: use #ident.
9659
9660         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
9661         remove login.defs.hurd and login.defs.linux.
9662
9663         * src/groupadd.c, src/useradd.c:
9664         as same as in man pages to useradd and groupadd change to 1000 default
9665         GID_MIN and UID_MIN (if not found in login.defs).
9666
9667         * etc/login.defs: s/chkpasswd/chpasswd/
9668
9669 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9670
9671         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
9672         fixed id= in <refentry>.
9673
9674         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9675         fixed refentry id (must be 'gpasswd.1').
9676
9677         * man/Makefile.am, man/newgrp.1.xml:
9678         raw version converted from roff using doclifter.
9679
9680         * lib/exitcodes.h: new exit codes:
9681         #define E_PASSWD_NOTFOUND       14      /* not found password file */
9682         #define E_GROUP_NOTFOUND        16      /* not found group file */
9683         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
9684
9685         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
9686         change to 15 (from 14) exit code in chage when shadow not found.
9687
9688         * 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:
9689         use #ident preprocesor directive istead RCID macro with content similar
9690         to example described in ident(1) man page (modern compilers like latest GCC
9691         removes not used functions by global optimization).
9692         So "ident /usr/bin/passwd" will show again some useable informations.
9693
9694         * man/Makefile.am: added support for regenerate roff files from XML.
9695         Added depeing shadow-man-pages.pot on $(man_XMANS).
9696
9697 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9698
9699         * man/Attic/login.1, man/login.1.xml, NEWS:
9700         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
9701
9702         * po/pl.po: more updates.
9703
9704         * configure.in:
9705         typo in handle --with-selinux. Fixes in xsltproc detection.
9706
9707         * autogen.sh:
9708         added --enable-man and --enable-maintainer-mode to configure options.
9709
9710         * man/Attic/chage.1, man/chage.1.xml, NEWS:
9711         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
9712
9713         * man/Attic/passwd.1, man/passwd.1.xml:
9714         remove "Password expiry information" section (all options are described now
9715         in OPTIONS section). Describe -a and -k options.
9716
9717         * NEWS, src/su.c:
9718         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
9719         fix by Nicolas François <nicolas.francois@centraliens.net>).
9720
9721         * 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:
9722         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
9723
9724         * 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:
9725         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
9726
9727         * po/pl.po: partialy updated.
9728
9729 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9730
9731         * lib/exitcodes.h, src/chage.c:
9732         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
9733
9734         * NEWS, lib/exitcodes.h, src/chage.c:
9735         differentiate the different failure causes by the exit value
9736         This will permit to adduser Debian script to detect if chage failed because the
9737         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
9738         Plain merge 443_chage_exit_values Debian patch.
9739
9740         * 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:
9741         use tabs in indentation (~10KB less in all xml files).
9742
9743         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9744         run "make update-po" and remove obsoleted strings.
9745
9746         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
9747
9748         * src/login.c: remove #if 1 .. #endif.
9749
9750         * 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:
9751         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
9752         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
9753
9754         * man/id/chsh.1:
9755         fix .SH (fix merged from 207_id-manpages debian patch).
9756
9757 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9758
9759         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
9760         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
9761         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
9762
9763         * man/Attic/useradd.8, man/useradd.8.xml:
9764         cleanups in "Changing the default values" section.
9765
9766         * man/useradd.8.xml:
9767         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9768         Other minor cleanups.
9769
9770         * configure.in:
9771         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
9772
9773         * 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:
9774         typos, and change some arguments so they do not match the name of a
9775         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
9776
9777         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9778         fix regular expression describing alloved login/group names (pointed
9779         by Nicolas François <nicolas.francois@centraliens.net>)
9780         (correct is [a-z_][a-z0-9_-]*[$]).
9781
9782         * man/Attic/useradd.8, man/useradd.8.xml:
9783         remove "Creating New Users" section and merge this directly in DESCRIPTION.
9784         Add <option></option> for -o in EXIT VALUES section.
9785
9786         * po/ru.po, NEWS:
9787         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
9788
9789 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9790
9791         * man/Attic/passwd.1, man/passwd.1.xml:
9792         removed "Account maintenance" section.
9793
9794         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
9795
9796         * po/ro.po:
9797         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
9798
9799         * man/Attic/lastlog.8, man/lastlog.8.xml:
9800         s/Print help message and exit./Display help message and exit./
9801
9802         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
9803
9804         * man/Attic/groupadd.8, man/groupadd.8.xml:
9805         document -h,--help option. added <option></option> for -o in EXIT VALUES.
9806         Cleanups in SYNOPSIS section.
9807
9808         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
9809         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9810
9811         * man/Attic/lastlog.8, man/lastlog.8.xml:
9812         document new -b,--before option.
9813
9814         * 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:
9815         s/lastlog results/lastlog records/ in lastlog usage output.
9816
9817         * man/Attic/lastlog.8, man/lastlog.8.xml:
9818         add "" aroud <command></command>.
9819
9820         * 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:
9821         alphabetic order options in lastlog usage output. Run "make -C po update-po".
9822
9823         * src/lastlog.c, NEWS:
9824         added handle -b option which allow print only lastlog records older than
9825         specified DAYS (fix by <miles@lubin.us>).
9826
9827         * libmisc/salt.c, NEWS:
9828         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
9829         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
9830
9831 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9832
9833         * configure.in:
9834         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
9835         Exit with error message if configure was runed --with-selinux
9836         and libselinux not found.
9837
9838 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9839
9840         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9841         documents in CAVEATS section the limitations shadow places on user and
9842         group names (fix by Mike Frysinger <vapier@gentoo.org>).
9843
9844         * 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:
9845         added missing -i, --inactive in usage() output.
9846
9847 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9848
9849         * 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:
9850         passwd rewrited for use getopt_long().
9851
9852         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
9853
9854         * 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:
9855         remove trailing spaces.
9856
9857         * 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:
9858         reorder #includes, indentations and minor cleanups.
9859
9860         * src/newgrp.c: indent code.
9861
9862         * NEWS, src/newgrp.c:
9863         when newgrp process sits between parent and child shells, it should
9864         propagate STOPs from child to parent and CONTs from parent to child,
9865         otherwise e.g. bash's "suspend" command won't work.
9866         Fixed Debian http://bugs.debian.org/314727
9867
9868 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9869
9870         * configure.in: typo.
9871
9872         * configure.in:
9873         add display short summary information on finish autoconf script.
9874
9875         * NEWS, configure.in: start work on 4.0.13.
9876
9877 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9878
9879         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
9880
9881         * NEWS, po/sk.po:
9882         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
9883
9884 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9885
9886         * po/nl.po, NEWS:
9887         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
9888
9889 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9890
9891         * NEWS, po/fi.po:
9892         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
9893
9894         * NEWS, po/de.po:
9895         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
9896
9897         * po/pt.po, NEWS:
9898         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
9899
9900 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9901
9902         * po/cs.po:
9903         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9904
9905         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9906         remove duplicated #include <pwd.h>.
9907
9908         * po/pl.po: finished update for 4.0.12.
9909
9910         * 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:
9911         s/Not copying any file into it./Not copying any file from skel directory into it./
9912
9913         * 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:
9914         break warning message longer than 80 characters.
9915
9916         * po/pl.po: updated.
9917
9918         * 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:
9919         fixed missing \n in usage() output.
9920
9921         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
9922         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
9923
9924 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9925
9926         * NEWS, configure.in:
9927         realy enable shadow group support by default (pointed by
9928         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
9929         Indentations in --help output.
9930
9931         * man/Attic/chage.1, man/chage.1.xml:
9932         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
9933
9934         * man/Attic/chfn.1, man/chfn.1.xml:
9935         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
9936
9937         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
9938
9939         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
9940
9941         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
9942
9943         * man/Attic/lastlog.8, man/lastlog.8.xml:
9944         s/you have an high UID/you have a high UID/
9945
9946         * man/Attic/lastlog.8, man/lastlog.8.xml:
9947         added missing <para></para> in AUTHORS section (cached by Nicolas).
9948
9949         * 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:
9950         run "make update-po".
9951
9952         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
9953
9954 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9955
9956         * NEWS: s/22-07-2005/22-08-2005/
9957
9958         * NEWS: schedule release 4.0.12 in 22-07-2005.
9959
9960         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
9961         removed handle login.defs::QMAIL_DIR variable.
9962
9963         * libmisc/chowntty.c, NEWS:
9964         allow regular user to login on read-only root file system (not only for root).
9965         Patch by Nicolas François <nicolas.francois@centraliens.net>
9966         Fix for http://bugs.debian.org/52069
9967
9968         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
9969         give the correct range for system users: 0-999 instead of 0-99
9970         (http://bugs.debian.org/286258)
9971
9972         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
9973
9974         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
9975         another maxdays fix based on 427_chage_expiry_0 Debian patch
9976         (fix for http://bugs.debian.org/78961).
9977         Better description -1 value passed in -E, -I and -M options.
9978
9979         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
9980         added flushing group nscd cache on exit.
9981
9982         * src/pwck.c, src/pwconv.c, NEWS:
9983         added flushing passwd nscd cache on exit.
9984
9985         * NEWS, src/usermod.c:
9986         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
9987         Indented.
9988
9989         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
9990         use -1 as value for disable password inactivity.
9991         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
9992         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
9993         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
9994
9995 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9996
9997         * 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:
9998         do not copy files from skel directory if home directory exist and write
9999         warning message about not copying skel files.
10000         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10001         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
10002         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
10003         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
10004
10005         * po/pl.po: updated.
10006
10007 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10008
10009         * src/useradd.c:
10010         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
10011
10012 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10013
10014         * NEWS, src/su.c:
10015         ignore SIGINT while authenticating. A ^C could defeat the waiting
10016         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
10017
10018 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10019
10020         * lib/defines.h, NEWS, configure.in:
10021         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
10022         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
10023         compiled with disabled NLS support)
10024         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
10025
10026         * src/faillog.c: start using exitcodes.h.
10027
10028         * 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:
10029         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
10030
10031         * 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:
10032         remove flushing shadow nscd cache (nscd do not caches shadow map).
10033
10034 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10035
10036         * 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:
10037         rewrited groupadd for use getopt_long().
10038
10039         * src/chage.c: indent.
10040
10041         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
10042         do OPENLOG() before pam_start().
10043
10044         * NEWS, src/groupadd.c: fixed double OPENLOG().
10045
10046         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
10047
10048         * 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:
10049         cleanups in printf() translated messages for make translators work easier.
10050
10051         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
10052
10053         * po/bs.po, po/ca.po, po/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:
10054         s/the the/the/
10055
10056         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
10057
10058         * NEWS, src/newusers.c:
10059         added flushing NSS passwd, shadow and group maps.
10060
10061         * NEWS, src/chpasswd.c, src/useradd.c:
10062         added flushing NSS shadow map on exit.
10063
10064         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
10065
10066         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
10067         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
10068
10069         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
10070
10071 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10072
10073         * NEWS, src/usermod.c: added flushing NSS shadow map.
10074
10075 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10076
10077         * man/Attic/chage.1, man/chage.1.xml:
10078         typo (s/passwordchanges/password changes/).
10079
10080 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10081
10082         * lib/getdef.c, src/su.c:
10083         ENV_SUPATH and ENV_PATH must be used independently to PAM.
10084
10085         * lib/exitcodes.h: added E_BAD_ARG.
10086
10087         * src/gpasswd.c: start use exitcodes.h.
10088
10089         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
10090
10091 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10092
10093         * src/chsh.c: start use exitcodes.h.
10094
10095 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10096
10097         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10098         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
10099
10100         * NEWS, src/grpck.c, src/pwck.c:
10101         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
10102         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
10103         lines printed in some messages
10104         (fixes by Alexander Gattin <arg@online.com.ua>)
10105
10106 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10107
10108         * po/Makevars: added:
10109         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
10110
10111 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10112
10113         * src/chfn.c: start use #include "exitcodes.h",
10114
10115         * lib/exitcodes.h: cleanups.
10116
10117         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
10118         start separate all E_* exit codes to lib/exitcodes.h.
10119
10120         * 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:
10121         use separated message "Password set to expire." instead "Password changed."
10122         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
10123
10124         * NEWS, po/fr.po:
10125         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10126
10127         * NEWS, configure.in: start work on 4.0.12.
10128
10129 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10130
10131         * 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:
10132         4.0.11.1 will be released tmorrow (21-07-2005).
10133
10134         * configure.in, NEWS:
10135         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
10136         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
10137
10138         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
10139
10140         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
10141
10142 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10143
10144         * NEWS, configure.in: start work on 4.0.12.
10145
10146 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10147
10148         * libmisc/sub.c:
10149         fixed compilation warning about incompatible implicit declaration of built-in
10150         function printf: added "#include <stdio.h>".
10151
10152         * src/groupadd.c:
10153         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
10154
10155         * libmisc/pwdcheck.c:
10156         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
10157
10158         * 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:
10159         run "make update-po".
10160
10161         * src/su.c:
10162         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
10163
10164         * po/pl.po, NEWS: updated pl translation.
10165
10166 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10167
10168         * NEWS, po/sk.po:
10169         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
10170
10171 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10172
10173         * NEWS, po/cs.po:
10174         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10175
10176 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10177
10178         * po/de.po, NEWS:
10179         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
10180
10181 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10182
10183         * NEWS, po/pt.po:
10184         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
10185
10186 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10187
10188         * po/stats: reorder gsub().
10189
10190         * po/ru.po: cleanups.
10191
10192         * po/ru.po, NEWS:
10193         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
10194
10195 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10196
10197         * lib/getdef.c:
10198         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
10199         (still used in userdel/usermod).
10200
10201         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
10202         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
10203         Rewrited OPTIONS section and better SYNOPSIS.
10204
10205         * NEWS, po/da.po:
10206         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
10207
10208         * NEWS, src/su.c:
10209         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
10210         permit brute-force attacks. Also ignore SIGQUIT.
10211         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
10212
10213         * po/fi.po, NEWS:
10214         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
10215
10216         * po/ro.po: - updated Project-Id-Version field.
10217
10218         * NEWS, po/ro.po:
10219         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
10220
10221 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10222
10223         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
10224         document that lastlog is a sparse file, and don't need to be rotated.
10225         http://bugs.debian.org/219321
10226
10227         * src/chage.c: use E_USAGE=2 as usage() exit code.
10228
10229         * NEWS, po/es.po:
10230         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
10231
10232         * src/useradd.c: cleanups in usage() oyput.
10233
10234         * 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:
10235         cleanups in usage() output.
10236
10237         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
10238
10239 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10240
10241         * man/Attic/login.1, man/login.1.xml, NEWS:
10242         better explain the respective roles of login, init and getty with regards
10243         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
10244
10245         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
10246         s/presense/presence/; s/filesystem/file system/
10247         (sed on 440_manpages-login.1 Debian patch)
10248
10249         * 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:
10250         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
10251
10252         * man/it/sg.1: added.
10253
10254         * man/it/Makefile.am: more files in man_MANS.
10255
10256         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
10257
10258         * man/useradd.8.xml, man/Attic/useradd.8:
10259         updated after rewrite for for getopt_long() in useradd (-D and -k options
10260         idescription must be finished).
10261
10262         * 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:
10263         rewrited for use getopt_long().
10264
10265         * po/stats: more gsub().
10266
10267 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10268
10269         * src/newgrp.c:
10270         indent source code and use fix for handle splitted groups unconditionaly.
10271
10272         * lib/nscd.c: indent.
10273
10274         * NEWS, src/newgrp.c:
10275         add fix for handle splitted NIS groups: extends the functionality that,
10276         if the requested group is given, all groups of the same GID are tested for
10277         membership of the requesting user.
10278         (fix by Christian Mudra <C.Mudra@science-computing.de>
10279
10280         * lib/nscd.c, NEWS:
10281         for some reason doing the INVALIDATE call with two write()'s fails.
10282         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
10283         (submited by Martin Schlemmer <azarah@gentoo.org>)
10284
10285         * NEWS, lib/nscd.c:
10286         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
10287         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
10288
10289 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10290
10291         * po/stats: improved.
10292
10293         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
10294         document -o option in groupadd(8).
10295
10296         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
10297
10298         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
10299         S/Key support is back.
10300
10301         * po/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:
10302         run "make update-po".
10303
10304         * po/pl.po: updated.
10305
10306         * src/useradd.c: s,key=value,KEY=VALUE,
10307
10308         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
10309         change -O option to -K and document it in man page.
10310
10311         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10312         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
10313
10314         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
10315         sort cases in switch (flag) {}.
10316
10317         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
10318         sort getopt() optstring.
10319
10320         * src/useradd.c:
10321         remove A: from getopt() optstring (the same bug as in usermod).
10322
10323         * src/usermod.c:
10324         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
10325         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
10326
10327         * 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:
10328         indent source code. Added usermod error message about -a option usage to translated messages.
10329
10330         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
10331
10332         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
10333
10334         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
10335         added -a option. This flag can only be used in conjunction with the -G
10336         option. It cause usermod to append user to the current supplementary group list.
10337         (patch by Peter Vrabec <pvrabec@redhat.com>)
10338
10339         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
10340         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
10341
10342 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10343
10344         * Attic/acconfig.h, NEWS, configure.in:
10345         finish move all autoheader templates from acconfig.h to configure.in.
10346
10347         * 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:
10348         added missing \n in chage error messages.
10349
10350         * 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:
10351         run "make update-po".
10352
10353         * src/usermod.c: move all #include in one place.
10354
10355         * src/useradd.c: s/-O/-K/
10356
10357         * man/Attic/useradd.8, man/useradd.8.xml:
10358         cleanups in Note: in -K description.
10359
10360         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10361         change -O option to -K and document it in man page.
10362
10363         * man/Attic/useradd.8, man/useradd.8.xml:
10364         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
10365         <refsynopsisdiv id='synopsis'>.
10366
10367         * src/login.c:
10368         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
10369         #ifdef USE_PAM .. #else .. #endif.
10370
10371         * src/su.c: conditiona code reorganization.
10372
10373         * src/login.c: remove one #ifndef USE_PAM .. #endif.
10374
10375         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
10376
10377         * libmisc/setupenv.c, src/su.c:
10378         consolidate two sections of code #ifndef USE_PAM to one.
10379
10380         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
10381         fixed erroneous warning messages about some login.defs variables when used with PAM
10382         (fix by DJ Lucas <dj@linuxfromscratch.org>)
10383
10384 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10385
10386         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
10387         remove non-USG code.
10388
10389         * Attic/acconfig.h, configure.in:
10390         start moving all autoheader templates from acconfig.h to configure.in.
10391
10392         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
10393
10394         * Attic/acconfig.h, NEWS, configure.in:
10395         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
10396
10397         * src/login.c: fixed use SYSLOG macro.
10398
10399 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10400
10401         * src/login_nopam.c: fixed use SYSLOG macro.
10402
10403 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10404
10405         * NEWS, src/login.c:
10406         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
10407         PAM support is disabled (it is task for pam_limits and pam_umask modules).
10408
10409 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10410
10411         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
10412         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
10413         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
10414
10415         * 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:
10416         in SEE ALLSO section added refer to gpasswd(8)
10417         (suggested by Mike Frysinger <vapier@gentoo.org>)
10418
10419         * NEWS, configure.in: start work on 4.0.11.
10420
10421 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10422
10423         * NEWS: +1 day release 4.0.10 date.
10424
10425         * po/pl.po: kill fuzzy.
10426
10427         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
10428
10429 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10430
10431         * po/ca.po: run "make update-po".
10432
10433         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
10434
10435 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10436
10437         * NEWS: typo.
10438
10439 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10440
10441         * po/pl.po: typo.
10442
10443         * po/pl.po: updated for 4.0.10.
10444
10445         * po/ru.po, NEWS: updated ru translation by maintainer.
10446
10447         * NEWS: added past releases dates. Cleanups.
10448
10449         * man/Attic/shadowconfig.8: merge version generated from XML file.
10450
10451         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
10452         translations updated by maintainers.
10453
10454 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10455
10456         * 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):
10457         s/EXPIRE/EXPIRE_DATE/.
10458
10459         * po/pl.po: start update for 4.0.10.
10460
10461         * 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:
10462         s/uid/UID/ in all commnets and messages.
10463
10464         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
10465         s/uid/UID/ in comments.
10466
10467         * 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:
10468         s/gid/GID/ in all comments and messages.
10469
10470         * 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:
10471         one message in i18n messages less: use in all places "Permission denied" instead
10472         "permission denied".
10473
10474         * libmisc/getdate.y:
10475         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
10476
10477         * libmisc/entry.c: removed extern for fgetpwent().
10478
10479         * 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:
10480         now most of the man pages now are generated from XML files so in case any submiting
10481         any chages to this resources please make diff fies to XML files.
10482
10483         * man/Attic/pw_auth.3.xml: cleanups.
10484
10485         * man/grpck.8.xml, man/passwd.1.xml:
10486         correctly code EXIT VALUES section using <variablelist>. Cleanups.
10487
10488         * man/shadow.3.xml: cleanups.
10489
10490 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10491
10492         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
10493         remove ja and pl mkpasswd.8 man pages.
10494
10495 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10496
10497         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
10498         correctly code EXIT VALUES section.
10499
10500         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
10501
10502         * 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:
10503         removed mkpasswd.
10504
10505         * man/Makefile.am: do not install mkpasswd(8) man page.
10506
10507         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
10508
10509         * man/passwd.5.xml:
10510         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
10511         information about additional fields in comment field. Cleanups.
10512
10513         * man/newusers.8.xml: cleanups.
10514
10515         * man/gshadow.5.xml:
10516         use <itemizedlist mark='bullet'> for gshadow fields desscription.
10517
10518         * man/shadow.5.xml: cleanups.
10519
10520         * man/shadow.5.xml:
10521         use <itemizedlist mark='bullet'> for describe shadow fields.
10522
10523         * man/Attic/pw_auth.3.xml: cleanups.
10524
10525         * man/Attic/pw_auth.3.xml: use correct <refname>.
10526
10527         * man/Attic/pw_auth.3.xml: cleanups.
10528
10529         * man/groupdel.8.xml, man/groupmod.8.xml:
10530         correctly code EXIT VALUES section.
10531
10532         * man/groupadd.8.xml: cleanups.
10533
10534         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
10535
10536         * man/usermod.8.xml: cleanups.
10537
10538         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
10539
10540         * man/faillog.8.xml: cleanups.
10541
10542         * man/faillog.5.xml:
10543         put struct faillog definition in <programlisting></programlisting>.
10544
10545         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
10546
10547         * man/groupadd.8.xml:
10548         seems I found good way for code EXIT VALUES section.
10549
10550         * man/shadow.3.xml:
10551         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
10552
10553         * man/shadow.3.xml:
10554         place definition of struct spwd in <programlisting></programlisting>.
10555
10556         * NEWS, src/userdel.c:
10557         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
10558         Fix by Nicolas François <nicolas.francois@centraliens.net>.
10559         http://bugs.debian.org/99442
10560
10561         * 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:
10562         fixed bug in usermod ad run "make -C po update-po".
10563         When relocating a user's home directory, don't fail and remove the new
10564         home directory if we can't remove the old home directory for some
10565         reason; the results can be spectularly poort if, for instance, only
10566         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
10567         http://bugs.debian.org/166369
10568
10569 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10570
10571         * src/login.c: indent.
10572
10573         * 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:
10574         cleanups.
10575
10576 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10577
10578         * 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:
10579         cleanups.
10580
10581         * man/login.1.xml: rewrited FILES section.
10582
10583         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
10584
10585         * man/groups.1.xml: typos.
10586
10587         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
10588
10589 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10590
10591         * NEWS:
10592         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
10593
10594         * libmisc/failure.c, libmisc/failure.h, NEWS:
10595         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
10596         was builded without PAM support).
10597
10598         * NEWS, src/login.c:
10599         the PAM session needs to be closed as root, thus before change_uid()
10600         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
10601
10602         * man/Attic/passwd.1, man/passwd.1.xml:
10603         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
10604
10605 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10606
10607         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
10608         give more details about the influence of login.defs on what's allowed to
10609         users (based on Debian patches).
10610
10611         * NEWS, src/su.c:
10612         fix syslogs to be less ambiguous. Use old:new format instead of old-new
10613         because '-' can appear in usernames.
10614         http://bugs.debian.org/213592
10615
10616         * NEWS, src/login.c:
10617         made login's -f option also able to use the username after -- if none
10618         was passed as it's optarg
10619         http://bugs.debian.org/53702
10620
10621         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
10622         not used now (removed).
10623
10624         * man/Attic/usermod.8, man/usermod.8.xml:
10625         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
10626         Perrier <bubulle@debian.org>).
10627
10628 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10629
10630         * man/Attic/grpck.8, man/grpck.8.xml:
10631         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
10632
10633         * man/Attic/gshadow.5, man/gshadow.5.xml:
10634         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
10635         (by A Costa <agcosta@gis.net>).
10636
10637         * man/Attic/shadow.5, man/shadow.5.xml:
10638         typos: s/encryped/encrypted/; s/supercedes/supersedes/
10639         (by A Costa <agcosta@gis.net>)
10640
10641 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10642
10643         * src/login.c, NEWS:
10644         check for hushed login and pass PAM_SILENT if true.
10645         http://bugs.debian.org/48002
10646
10647         * src/login.c, NEWS:
10648         fixed loggin of username on succesful login (was using the normal username,
10649         when it should have used pam_user) http://bugs.debian.org/47819
10650
10651 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10652
10653         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
10654
10655         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
10656
10657         * man/de/passwd.1:
10658         added small comment with marker usefull for translators.
10659
10660 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10661
10662         * 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:
10663         indent all.
10664
10665         * 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:
10666         remove using SHADOWPWD #define so now shadow is allways builded with shadow
10667         password support.
10668
10669 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10670
10671         * 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:
10672         rewrite for use getopt_long().
10673
10674 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10675
10676         * NEWS, configure.in: start working on 4.0.10.
10677
10678         * man/Makefile.am: remove shadow-man-pages.pot target from all.
10679
10680 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10681
10682         * lib/encrypt.c, NEWS:
10683         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
10684
10685         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
10686
10687         * NEWS, src/newgrp.c:
10688         fixed NULL pointer dereference - getlogin() and ttyname() can
10689         return NULL which is not checked (http://bugs.debian.org/162303).
10690
10691         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
10692         fixed typo (s,similiar,similar,).
10693
10694 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10695
10696         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
10697
10698         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
10699
10700 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10701
10702         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
10703
10704 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10705
10706         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
10707
10708 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10709
10710         * po/vi.po:
10711         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
10712
10713 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10714
10715         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
10716
10717         * NEWS, lib/getdef.c:
10718         leaves the table as it is, and changes from the binary search to
10719         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
10720
10721         * man/Attic/passwd.1, man/passwd.1.xml:
10722         make bold passwd and chfn commands.
10723
10724 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10725
10726         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
10727
10728 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10729
10730         * 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:
10731         replace <emphasis remap='B'></emphasis> by <command></command>.
10732
10733         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10734         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
10735
10736         * 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:
10737         use <varlistentry></varlistentry> in FILES section. Cleanups.
10738
10739         * 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:
10740         cleanups.
10741
10742         * man/Attic/vipw.8, man/vipw.8.xml:
10743         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
10744         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
10745         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
10746
10747 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10748
10749         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
10750
10751         * man/Attic/login.1: fixed typo in bold.
10752
10753         * man/chage.1.xml: fixed italic. Cleanups.
10754
10755         * man/Attic/chage.1: fixed typo in italic.
10756
10757         * man/login.defs.5.xml:
10758         fixed italic (use <filename></filename> istead italic). Cleanups.
10759
10760         * man/Attic/login.defs.5: fixed typo in italic.
10761
10762         * man/vipw.8.xml: fixed italic (use <filename></filename>).
10763
10764         * man/Attic/vipw.8: typo in italic.
10765
10766         * man/Makefile.am:
10767         added target for generate shadow-man-pages.pot. List all now useable xml files
10768         in man_XMANS variable.
10769
10770         * man/pwconv.8.xml:
10771         fixed bold. Use in more places <command></command> istead bold.
10772
10773         * man/Attic/login.defs.5: typo in bold.
10774
10775         * man/su.1.xml:
10776         removed comment. Use <variablelist></variablelist> in Files secstion.
10777         Fixed bold.
10778
10779         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
10780
10781 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10782
10783         * NEWS, configure.in: start work on 4.0.9.
10784
10785         * po/nl.po: kill fuzzy.
10786
10787         * man/Attic/chage.1:
10788         reverte last commit (by mistake commited experimental version generated from XML file).
10789
10790         * NEWS, po/nl.po:
10791         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
10792
10793         * 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:
10794         two typos (s,specyfied,specified,; s,maiximum,maximum,).
10795
10796         * NEWS, po/sk.po:
10797         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
10798
10799         * src/lastlog.c: typo (s,specyfied,specified,)
10800
10801         * src/faillog.c: typo (s,maiximum,maximum,).
10802
10803 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10804
10805         * 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:
10806         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
10807
10808         * 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:
10809         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
10810
10811         * 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:
10812         better formation using "xmlindent -l 80 -d 2".
10813
10814 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10815
10816         * 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:
10817         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
10818         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
10819         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
10820         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
10821         (by Danilo Piazzalunga <danilopiazza@libero.it>)
10822
10823         * po/uk.po:
10824         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
10825
10826         * 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:
10827         reformated using xemacs.
10828
10829 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10830
10831         * po/fr.po, NEWS:
10832         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
10833
10834         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
10835
10836         * NEWS, po/uk.po:
10837         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
10838
10839         * po/cs.po:
10840         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10841
10842         * po/da.po, NEWS:
10843         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
10844
10845         * po/ko.po, NEWS:
10846         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
10847
10848         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
10849
10850 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10851
10852         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
10853
10854         * man/chfn.1.xml: cleanups in <refentry> tag.
10855
10856         * man/chfn.1.xml: Rewrited by hand & xemacs.
10857
10858         * NEWS, po/pt.po:
10859         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
10860
10861         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
10862
10863 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10864
10865         * man/Attic/useradd.8:
10866         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
10867
10868         * 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:
10869         raw version converted using doclifter.
10870
10871         * configure.in: remove handle --with-lib{opie,skey}.
10872
10873         * man/de/chsh.1:
10874         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
10875
10876         * man/Attic/usermod.8: improved -o description.
10877
10878         * man/de/passwd.1:
10879         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
10880
10881         * NEWS, po/it.po:
10882         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
10883
10884 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10885
10886         * po/bs.po, po/ca.po, po/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:
10887         cleanups.
10888
10889         * po/pl.po: updated.
10890
10891         * src/usermod.c:
10892         use the same error message ("%s: PAM authentication failed\n") on fail
10893         authentication as in other tools.
10894
10895         * 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:
10896         run "make update-po".
10897
10898         * src/login.c, src/login_nopam.c:
10899         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
10900         back to src/login.c but use this functions #ifndef USE_PAM.
10901
10902         * NEWS, lib/Makefile.am, lib/pwauth.c:
10903         remove not working OPIE and SKEY support.
10904
10905         * configure.in: typo (s,SELinuux,SELinux,).
10906
10907         * NEWS: typos.
10908
10909         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
10910
10911         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
10912
10913         * src/chage.c: cleanups.
10914
10915         * src/chage.c: fix multiple OPENLOG() calls.
10916
10917         * src/chage.c:
10918         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
10919
10920 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10921
10922         * src/passwd.c:
10923         adjust also syslog message on usage -S option without permission.
10924         Consolidate SELinix and non-SELinux code.
10925
10926         * po/bs.po, po/ca.po, po/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:
10927         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
10928         display "You may not change the password for root.
10929
10930         * NEWS, man/Attic/passwd.1:
10931         fix #160477 Debian bug: improve -S output description.
10932
10933         * man/de/passwd.1:
10934         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
10935         changes between revision 1.2 a 1.5.
10936
10937 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10938
10939         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
10940
10941         * NEWS, src/vipw.c:
10942         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
10943         <arg@online.com.ua>).
10944
10945         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
10946         synced with english version.
10947
10948         * man/Attic/chage.1, man/chage.1.xml:
10949         add info about what mean -1 passed n expiredate parameter (based on #304542
10950         Debian bug; submited by Federico Grau <grauf@rfa.org>).
10951
10952 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10953
10954         * po/fi.po, NEWS:
10955         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
10956
10957         * 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:
10958         cleanups and unifications in SEE ALSO section.
10959
10960 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10961
10962         * configure.in:
10963         Info documentation says about AC_GNU_SOURCE: "should be called before any
10964         macros that run the C compiler". So move this macro on top configure.in for
10965         avoid autoconf warnings.
10966
10967         * configure.in:
10968         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
10969         be removed from AC_CHECK_FUNCS() parameters.
10970
10971         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
10972         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
10973         declaration of function `fseeko'.
10974
10975         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
10976
10977         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
10978         newgrp uses /bin/sh (not bash).
10979
10980         * 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:
10981         describe /etc/group in FILES section as "group account information".
10982
10983         * man/Attic/grpck.8:
10984         describe /etc/passwd in FILES section as "user account information".
10985
10986         * po/stats: small script for generate translations statistics.
10987
10988         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
10989
10990         * 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:
10991         describe /etc/shadow in FILES section as "secure user account information".
10992
10993         * man/Attic/newgrp.1:
10994         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
10995
10996         * NEWS, man/Attic/newgrp.1:
10997         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
10998         (without gshadow) doesn't permit to use newgrp.
10999
11000         * 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:
11001         added/fixed Plural-Forms: header entries. Run "make update-po".
11002
11003         * po/pl.po:
11004         added Plural-Forms: header entry and updated for last change in
11005         libmisc/failure.c.
11006
11007         * libmisc/failure.c:
11008         break message text with failure login since last login.
11009
11010         * libmisc/failure.c:
11011         Use ngettext instead of string concatenation and static number of cases.
11012         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
11013
11014 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11015
11016         * po/cs.po:
11017         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
11018
11019 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11020
11021         * po/pl.po: updated for 4.0.8.
11022
11023 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11024
11025         * 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:
11026         changed faillog records display format for allow fit in 80 columns all
11027         faillog atributies.
11028
11029         * 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:
11030         run "make update-po". Updated pl.po.
11031
11032         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
11033
11034         * man/Attic/faillog.8, NEWS:
11035         updated after rewrite faillog command for use getopt_long().
11036
11037         * src/faillog.c:
11038         Add handle -h,--help option. Show in usage output information about
11039         -t,--time option. Remove handle -p option.
11040
11041         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11042         run "make update-po".
11043
11044         * po/POTFILES.in: updated.
11045
11046         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
11047
11048 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11049
11050         * NEWS, man/ja/login.1:
11051         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
11052
11053         * 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:
11054         next round of cleanups: removed NDBM code (unused).
11055
11056         * src/login.c: consilidate some !USE_PAM lines.
11057
11058         * src/login.c, src/login_nopam.c:
11059         move bad_time_notify() and check_nologin() to src/login_nopam.c.
11060
11061         * lib/prototypes.h: remove not used login_desrpc() prototype.
11062
11063         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
11064         remove lib/rad64 with not used c64i() and i64c() functions.
11065
11066         * lib/encrypt.c:
11067         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
11068
11069         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
11070
11071         * libmisc/salt.c:
11072         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
11073         now code (old style random salt generator).
11074
11075         * src/chage.c: cleanups.
11076
11077         * src/chpasswd.c:
11078         remove prototypes for *l64a() and add #include <stdlib.h>.
11079
11080         * src/login.c: remove login_fbtab() prototype.
11081
11082         * src/chage.c:
11083         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
11084
11085 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11086
11087         * 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:
11088         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
11089
11090         * man/pl/usermod.8: finish sync with english version.
11091
11092         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
11093         removed fragment about abilities pass enviroment variables in login prompt.
11094
11095         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
11096         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
11097         commited).
11098
11099 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11100
11101         * 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:
11102         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
11103
11104         * man/cs/groups.1: cleanups.
11105
11106         * NEWS, src/su.c:
11107         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
11108         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
11109         http://bugs.gentoo.org/show_bug.cgi?id=80345
11110
11111         * man/pl/Attic/chage.1.xml:
11112         converted from roff using doclifter. Rewrited by hand. Probably will be
11113         removed after prepare infrastructure for translate man pages using gettext
11114         but temporary I need this for some experiments.
11115
11116         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
11117
11118         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
11119         move libmisc/login_access.c to src/login_mopam.c.
11120         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
11121         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
11122
11123         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
11124         cleanups: remove using #include "lastlog_.h".
11125
11126         * src/login.c: fixed build with PAM support disabled.
11127
11128         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
11129
11130         * src/login.c: reindent using -l80.
11131
11132         * man/Attic/chage.1, man/chage.1.xml:
11133         s/chage/chage command/ in DESCRIPTION.
11134
11135         * man/chage.1.xml:
11136         converted from roff using doclifter. Rewrited by hand.
11137
11138         * 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:
11139         cleanups.
11140
11141         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
11142
11143         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
11144
11145         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
11146         drop never finished kerberos and des_rpc support.
11147
11148         * man/it/chfn.1: cleanups.
11149
11150 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11151
11152         * NEWS, configure.in:
11153         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
11154
11155         * man/fr/chsh.1: typo.
11156
11157         * man/de/Makefile.am, man/de/passwd.5:
11158         imported from Deutscher manpages.
11159
11160         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
11161         new files imported from Czech man-pages.
11162
11163         * 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:
11164         cleanups: aded missing \fR.
11165
11166         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
11167         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
11168
11169 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11170
11171         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
11172         added missing \fR.
11173
11174         * man/pl/groupmod.8: typo: s,\fI,\fR,
11175
11176         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
11177
11178         * man/pl/sulogin.8: cleanups.
11179
11180         * man/pl/useradd.8: cleanups: aded missing \fR.
11181
11182         * man/pl/usermod.8: partialy synced with english version.
11183
11184         * man/Attic/usermod.8: typo.
11185
11186         * NEWS, man/Attic/usermod.8:
11187         fixed #302388 Debian bug: added separated -o option description.
11188
11189         * lib/getdef.c:
11190         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
11191
11192         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
11193
11194         * 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:
11195         reindent all source code using -l80.
11196
11197         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
11198
11199         * lib/gshadow.c, NEWS:
11200         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
11201
11202         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11203         run "make update-po".
11204
11205         * src/login.c: use allways "\n%s login: " login prompt.
11206
11207         * src/login.c: removed radius support (even not compiles).
11208
11209         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
11210
11211         * src/userdel.c (update_user): removed next redundant closing }.
11212
11213         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
11214
11215         * src/userdel.c (update_user): removed redundant closing }.
11216
11217 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11218
11219         * lib/getdef.c:
11220         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
11221         (used in useradd, pwconv).
11222
11223         * configure.in, src/Makefile.am:
11224         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
11225
11226         * man/Attic/pwconv.8: typo in bold.
11227
11228         * doc/Attic/INSTALL: removed.
11229
11230         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
11231
11232 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11233
11234         * po/pl.po: put mine data in Last-Translator: field.
11235
11236         * src/newusers.c:
11237         use the same as in useradd default UMASK (022 instead 077) if diffrent not
11238         defined in login.defs.
11239
11240         * NEWS, libmisc/copydir.c:
11241         added SELinux changes (based on Fedora patch).
11242
11243         * NEWS: typo.
11244
11245         * man/Attic/login.defs.5: typo in bold.
11246
11247         * src/chfn.c, src/chsh.c, lib/getdef.c:
11248         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
11249         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
11250         on use chfn/chsh.
11251
11252         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
11253
11254         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
11255
11256         * man/Attic/shadow.5, man/Attic/passwd.5:
11257         add more accurate information about what contains field with encrypted password in
11258         each passwd/shadow line (reported by Mike Brodbelt).
11259
11260         * autogen.sh: reorder.
11261
11262         * lib/getdef.c:
11263         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
11264         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
11265         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
11266         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
11267         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
11268         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
11269
11270         * configure.in:
11271         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
11272         when PAM is not enabled.
11273
11274         * libmisc/obscure.c, libmisc/limits.c:
11275         all functions from this file are "#ifndef USE_PAM" dependent.
11276
11277         * libmisc/setugid.c (change_uid):
11278         removed dead code depndent on "#ifdef BSD".
11279
11280         * libmisc/ttytype.c (ttytype):
11281         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
11282
11283         * src/login.c (setup_tty): remove dead code.
11284
11285         * libmisc/rlogin.c:
11286         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
11287         where ruserok() is declared.
11288
11289 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11290
11291         * po/pl.po: kill one fuzzy entry.
11292
11293 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11294
11295         * NEWS, libmisc/log.c:
11296         fixed create lastlog entry fo users never loged in on non-PAM
11297         variant of login (fix by <oracular@ziplip.com>).
11298
11299 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11300
11301         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
11302         remove handle login.defs::NOLOGIN_STR (never used).
11303
11304 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11305
11306         * man/Attic/shadow.5:
11307         added missing '\&' in line starting with '\.', which causes groff to skip
11308         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
11309
11310         * TODO: cleanups.
11311
11312 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11313
11314         * src/useradd.c, NEWS:
11315         useradd: fixes a potential security problem when mailbox is created in
11316         useradd.
11317         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
11318         Only two arguments are passed to the open() call though it expects three
11319         because O_CREAT is present. Hence the permission of the file first becomes
11320         some random garbage found on the stack, and an attacker can perhaps open
11321         this file and hold it open for reading or writing before the proper
11322         fchmod() is executed. (Actually, we could also pass the final "mode" to
11323         the open() call and then save the consequent fchmod().)
11324
11325 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11326
11327         * NEWS, po/LINGUAS, po/tl.po:
11328         added tl translation (fron Debian resources).
11329
11330 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11331
11332         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
11333         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
11334         construct more grained user password/accuunt properties on SELinux
11335         policies level. Patch originally based on RH changes (submited by Chris
11336         PeBenito <pebenito@gentoo.org>)
11337
11338 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11339
11340         * po/fr.po, NEWS:
11341         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
11342         Debian resources.
11343
11344 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11345
11346         * NEWS, configure.in: open work on 4.0.8.
11347
11348 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11349
11350         * 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:
11351         "make update-po".
11352
11353 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11354
11355         * NEWS, po/it.po:
11356         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
11357
11358 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11359
11360         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
11361
11362         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
11363
11364         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
11365         "Project-Id-Version: shadow 4.0.7".
11366
11367         * NEWS, po/fi.po:
11368         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
11369
11370 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11371
11372         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
11373
11374         * po/nl.po, NEWS:
11375         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
11376
11377         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
11378
11379         * NEWS, po/LINGUAS, po/zh_TW.po:
11380         added zh_TW translation (from Debian resources).
11381
11382         * 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:
11383         "make update-po".
11384
11385         * 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:
11386         "less means better" added fixes which makes english texts more consistent
11387         especially with capitalization issues. Based on fixes by Tommi Vainikainen
11388         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
11389         This patch cuts i18n entries in each po/*po file from 420 to 402.
11390
11391 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11392
11393         * NEWS: added pt to updated translations.
11394
11395         * lib/defines.h: reverte last change (mistake).
11396
11397         * po/pt.po:
11398         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
11399
11400 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11401
11402         * NEWS: typo.
11403
11404         * NEWS: update da, es and pl (100%) translations.
11405
11406         * po/pl.po: finish translations.
11407
11408         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
11409
11410         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
11411
11412         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
11413
11414         * lib/defines.h: - remove usong shadow_.h.
11415
11416         * po/pl.po: kill fuzzy.
11417
11418         * 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:
11419         remove unused now files in lib/ directory.
11420
11421         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
11422         Now correctly shadow passes "make distcheck".
11423
11424         * NEWS: typo.
11425
11426 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11427
11428         * 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:
11429         switch faillog ro use getopt_long().
11430
11431         * etc/pam.d/su: aded line with "session required pam_env.so".
11432
11433 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11434
11435         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
11436         added de vigr(8), vipw(8) man pages (from Debian resources).
11437
11438 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11439
11440         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
11441         added ro, sq translations (from Debian resources).
11442
11443 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11444
11445         * configure.in:
11446         added checing is fseeko() function is avalaibabe in system: added fseeko to
11447         AC_CHECK_FUNCS parameters.
11448
11449         * lib/Makefile.am:
11450         fixed warning message about incorrect try linking non-PIC code with shared
11451         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
11452
11453         * NEWS:
11454         - final entry about fixed large file support in lastlog and faillog.
11455
11456         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
11457         use fseeko() instead fseek(). This not realuy neccessary because in this
11458         cases fseek() was used for move to begin of file. This only for minimize
11459         external functions count.
11460
11461         * src/faillog.c:
11462         fixes for allow operate on large files by faillog: use fseeko() instead
11463         fseek().
11464
11465         * src/lastlog.c:
11466         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
11467         and do not casrt file offsets to unsigned long (based on large-file patch
11468         from FC).
11469
11470         * src/faillog.c: fixed typo in usage().
11471
11472 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11473
11474         * man/pl/newgrp.1: fixed typo in bold macro.
11475
11476 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11477
11478         * man/pl/chpasswd.8: remove bold from NAZWA section.
11479
11480 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11481
11482         * src/faillog.c: remove using Prog variable.
11483
11484         * configure.in, NEWS:
11485         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
11486
11487         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
11488
11489         * man/pl/chpasswd.8: sync with english version.
11490
11491         * man/Attic/chpasswd.8:
11492         bold "chpasswd" command name in CAVEATS section.
11493
11494         * man/Attic/chpasswd.8: s/protect/protected/
11495
11496         * man/pl/lastlog.8: cleanups.
11497
11498         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
11499         remove bold from NAME section.
11500
11501         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
11502
11503         * man/pl/groupmems.8: fixes in OPCJE section.
11504
11505         * man/Attic/chpasswd.8: more cleanups.
11506
11507 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11508
11509         * 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:
11510         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
11511         from Debian (submited by Christian Perrier <bubulle@debian.org>).
11512
11513         * man/Attic/chpasswd.8: more cleanups.
11514
11515         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
11516         remove from OPTIONS section information about avalaibability on some systems
11517         faillog database in other location thad listed in FILES section.
11518
11519         * man/Attic/chpasswd.8: updated.
11520
11521         * man/fr/faillog.5:
11522         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
11523
11524         * src/faillog.c:
11525         move main() to the end of file and reorder rest functions. Now declararion
11526         finction prototypes can be removed.
11527
11528 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11529
11530         * NEWS: updated.
11531
11532         * man/pl/lastlog.8: synced with current english version.
11533
11534         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
11535
11536         * 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:
11537         "make update-po" after rewrite lastlog.
11538
11539         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
11540         Move open lastlog file after commadline option parsing so now --help option
11541         can be used by user without read access to lastlog file.
11542
11543         * src/chpasswd.c:
11544         s/display this help and exit/display this help message and exit/ in ussage()
11545         output.
11546
11547         * 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:
11548         "make update-po".
11549
11550         * src/chpasswd.c:
11551         Added handle -h|--help option. Improved and updated ussage() output.
11552
11553 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11554
11555         * 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:
11556         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
11557
11558         * src/chpasswd.c, NEWS:
11559         switch chpasswd to use getopt_long() and adds a --md5 option
11560         (by Ian Gulliver <ian@penguinhosting.net>).
11561
11562         * NEWS, configure.in: start work on 4.0.7.
11563
11564 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11565
11566         * NEWS: cleanups.
11567
11568         * 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:
11569         removed not used translations.
11570
11571         * NEWS, src/su.c:
11572         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
11573
11574         * NEWS, configure.in:
11575         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
11576         empty (Gregorio Guidi <g.guidi@sns.it>)
11577
11578         * NEWS: updated.
11579
11580         * 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:
11581         do not translate variable names from /etc/default/useradd during "useradd -D".
11582
11583 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11584
11585         * 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:
11586         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
11587
11588         * 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:
11589         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
11590
11591 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11592
11593         * 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:
11594         separated OPTIONS section.
11595
11596         * lib/commonio.c: reverte last change.
11597
11598         * libmisc/pwdcheck.c:
11599         one word fix .. ommited "else" was removed. Now security bug which allow
11600         unauthorized account properties modification is realy closed.
11601
11602 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11603
11604         * lib/commonio.c:
11605         add matchpathcon to create the files correctly when they do not exist (based
11606         on patch from FC).
11607
11608         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
11609
11610 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11611
11612         * etc/pam.d/useradd: - added header
11613
11614         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
11615
11616 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11617
11618         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
11619         added missing template/example PAM service config files for chfn, chsh, userdel.
11620
11621         * NEWS, configure.in: start 4.0.6.
11622
11623 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11624
11625         * 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:
11626         remove adduser(8) roff include man page to useradd(8).
11627
11628         * lib/Makefile.am: more fixes for non-inst libmisc.
11629
11630         * libmisc/Makefile.am, src/Makefile.am, NEWS:
11631         change libmisc to private static library.
11632
11633         * etc/pam.d/Makefile.am: typo.
11634
11635 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11636
11637         * po/pl.po: - more translation/formatting fixes
11638
11639         * po/pl.po: - updated translation
11640
11641         * po/ca.po, po/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:
11642         - make update-po, updated usage() translation
11643
11644         * src/useradd.c: - syntax fix for useradd in usage()
11645
11646         * po/ca.po, po/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:
11647         - usage() formatting and other fixes
11648
11649         * po/fi.po: - proper UTF
11650
11651         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
11652
11653 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11654
11655         * 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:
11656         use default path to PAM modules.
11657
11658         * 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:
11659         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
11660         groupadd, groupdel, groupmod, login, newusers.
11661
11662         * 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:
11663         "make update-po".
11664
11665         * configure.in: reverte previous incorrect commit.
11666
11667         * NEWS, src/su.c:
11668         add pam_open_session() support. If builded without PAM support
11669         propagate $DISPLAY and $XAUTHORITY enviroment variables.
11670         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
11671
11672 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11673
11674         * configure.in: cleanups.
11675
11676         * lib/defines.h:
11677         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
11678
11679 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11680
11681         * man/fr/Makefile.am: - killed non-existent manpage
11682
11683 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11684
11685         * libmisc/copydir.c, NEWS:
11686         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
11687         properly create the symlink in the destination directory but not change the
11688         ownership to the target user/group. This makes httpd Option
11689         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
11690         into /etc/skel/public_html for example.
11691         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
11692
11693 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11694
11695         * src/Makefile.am:
11696         seems I foud CorrectWay(tm) for add some symlinks on install target.
11697
11698         * po/pl.po: more fixes.
11699
11700         * po/pl.po: added missing \n.
11701
11702         * 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:
11703         more verbose/human readable -l output. This output is much more beter for
11704         send directly via email for each users as message with account status (for
11705         example as message with warning about account/password expiration).
11706
11707         * configure.in: start prepare for 4.0.5.
11708
11709         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
11710         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
11711         Makefile.am (not neccessary now).
11712
11713         * 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:
11714         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
11715         <solar@openwall.com>:
11716           Moved the PAM authentication in user management commands after
11717           command-line parsing, made it use separate service names for each command.
11718           Use constant strings rather than argv[0] for syslog ident in the user
11719           management commands.
11720
11721         * man/Attic/useradd.8:
11722         reword the useradd manpage a little to make it more clear. Fix from:
11723         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
11724
11725         * configure.in: added libselinux detection.
11726
11727         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
11728         added SELinux support (basing on patch from Gentoo).
11729
11730         * man/fr/Makefile.am (man_MANS): added getspnam.3.
11731
11732 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11733
11734         * 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:
11735         English grammar fix: s/is a not a valid group name/is not a valid group name/
11736         (pointed by Mike Frysinger <vapier@gentoo.org>).
11737
11738 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11739
11740         * NEWS, src/userdel.c:
11741         When removing a user with userdel, userdel always exits 1 (fixed).
11742         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
11743
11744 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11745
11746         * configure.in:
11747         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
11748
11749 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11750
11751         * man/Makefile.am: shadow(3) man page moved to man_MANS.
11752
11753         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
11754
11755         * src/Attic/mkpasswd.c:
11756         Removed fgetsx() prototype (it is in lib/prototypes.h).
11757
11758         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
11759
11760 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11761
11762         * NEWS: Typo.
11763
11764         * 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:
11765         Run "make update-po".
11766
11767         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
11768
11769         * po/LINGUAS: Typo.
11770
11771         * 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:
11772         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
11773         zh_CN (stolen froM Debian)
11774
11775         * 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:
11776         Corrected section number.
11777
11778 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11779
11780         * 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:
11781         Options description in alphabetical order.
11782
11783         * NEWS, src/login.c:
11784         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
11785         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
11786         management to restrict access using pam_access when login is invoked with -f.
11787
11788 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11789
11790         * man/Attic/getspnam.3: added roff link to shadow(3).
11791
11792         * man/Makefile.am (man_MANS): added getspnam.3.
11793
11794 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
11795
11796         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
11797         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
11798         Add checking for read errors in commonio and vipw/vigr (not doing so could
11799         result in data loss when the records are written back).
11800
11801         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
11802
11803         * src/useradd.c, configure.in:
11804         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
11805         using mktemp if mkstemp() not found).
11806         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
11807
11808         * NEWS, libmisc/pwdcheck.c:
11809         Fixed securirty bug which allow unauthorized account properties modification.
11810         Affected tools: chfn and chsh.
11811         Bug was discovered by Martin Schulze <joey@infodrom.org>.
11812
11813 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11814
11815         * NEWS: typo.
11816
11817         * NEWS, po/LINGUAS, po/it.po:
11818         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
11819
11820 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11821
11822         * NEWS: typos.
11823
11824         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
11825
11826 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11827
11828         * po/sk.po: run "make update-po".
11829
11830         * NEWS, po/LINGUAS, po/sk.po:
11831         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
11832         Perrier <bubulle@kheops.frmug.org>).
11833
11834 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11835
11836         * configure.in:
11837         Use autoconf cache variables for file and directory location tests (by
11838         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
11839
11840 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11841
11842         * man/Attic/passwd.5:
11843         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
11844
11845         * libmisc/xmalloc.c (malloc):
11846         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
11847
11848 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11849
11850         * src/login.c, NEWS:
11851         Fixed handle -f option: now it works correctly without specify "-h
11852         <host>" if open login session localy is required (thanks for help
11853         investigate bug for Krzysztof Kotlenga).
11854
11855         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
11856
11857 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11858
11859         * 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:
11860         Run "update-po".
11861
11862 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11863
11864         * po/es.po: Updated to current (by run "update-po").
11865
11866         * po/es.po: Converted to utf-8.
11867
11868         * po/LINGUAS: Added es.
11869
11870         * po/es.po, NEWS:
11871         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
11872
11873 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11874
11875         * po/ko.po, NEWS:
11876         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
11877
11878 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11879
11880         * po/fi.po: iconv -f iso8859-9 -t utf8
11881
11882 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11883
11884         * libmisc/age.c:
11885         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
11886         Papp <gzp@papp.hu>).
11887
11888         * po/LINGUAS, po/fi.po, NEWS:
11889         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
11890
11891         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
11892
11893 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11894
11895         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
11896         New version 4.0.4.1
11897         bug fixes in automake files for generate correct tar ball on "make dist":
11898         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11899
11900         * man/ko/Makefile.am: New version 4.0.4.1
11901         bug fixes in automake files for generate correct tar ball on "make dist":
11902         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11903
11904         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
11905         bug fixes in automake files for generate correct tar ball on "make dist":
11906         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11907
11908         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
11909
11910 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11911
11912         * po/pl.po: Typo.
11913
11914         * man/pl/useradd.8: Cleanups in SYNOPSIS.
11915
11916 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11917
11918         * po/pl.po: Cleanups.
11919
11920 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11921
11922         * configure.in: Cleanups after autoupdate.
11923
11924 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11925
11926         * 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:
11927         Added missing information about -f options in groupadd usage mesage (document
11928         this also in man page).
11929
11930 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11931
11932         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
11933         More time() or gettimeofday() prevention overwrite memory on 64bit arch
11934         (partialy based on patch from MDK).
11935
11936         * 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:
11937         Post remove TCFS support "make update-po".
11938
11939         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
11940
11941         * po/POTFILES.in: Removed lib/tcfsio.c.
11942
11943         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
11944         Removed TCFS support (tcfs is dead).
11945
11946         * configure.in:
11947         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
11948
11949         * Attic/acconfig.h, configure.in:
11950         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
11951         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
11952
11953         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
11954         Remove all old BSD_QUOTA dependent code.
11955
11956 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11957
11958         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
11959         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
11960         DEFAULT_INCLUDES) - slightly shorter compile output.
11961
11962         * Makefile.am, configure.in:
11963         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
11964         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
11965         on HAVE_LOCALE_H.
11966
11967         * lib/nscd.h: Added missing newline at end of file.
11968
11969         * Attic/acconfig.h: Remove unused (#un)defines.
11970
11971         * autogen.sh: Typo.
11972
11973         * autogen.sh: Much more simpler script - use autoreconf.
11974
11975         * 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:
11976         "make update-po".
11977
11978 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11979
11980         * po/LINGUAS: Languages list for gettext 1.12.x.
11981
11982 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11983
11984         * po/pl.po: Kill fuzzy entries.
11985
11986 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11987
11988         * man/Attic/usermod.8:
11989         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
11990
11991 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11992
11993         * 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:
11994         convert all po/*.po files to utf-8.
11995
11996 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11997
11998         * po/ru.po: - fixed header
11999
12000 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12001
12002         * 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:
12003         Otput "passwd: password updated successfully\n" message on successfull
12004         password change (based on Debian changes).
12005
12006         * src/newgrp.c: Remove work around for unsecure gettext.
12007
12008 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12009
12010         * src/useradd.c, src/usermod.c:
12011         Added initializing memory in variables when get_groups() function is not called,
12012         and memory allocated for user_groups is not initialized (in both useradd and
12013         usermod when -G options is used and in usermod when -l option is used).
12014         That causing segfaults sometimes.
12015         This fix is importand but not critical because usermod and usermod aren't suid
12016         root.
12017         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
12018
12019 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12020
12021         * man/Attic/login.1: Fixed FILES section.
12022
12023         * 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:
12024         Indented.
12025
12026         * src/chage.c: Move *flg variables to global.
12027
12028         * Attic/acconfig.h: Comment for USG.
12029
12030 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12031
12032         * man/de/chfn.1, man/de/login.1:
12033         Fixed section name (s/NAME/BEZEICHNUNG/).
12034
12035         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
12036
12037         * man/Attic/login.1: Typo (s/avr/var/).
12038
12039         * man/de/login.1: Sync FILES section with en man version.
12040
12041         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
12042
12043         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
12044         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
12045         chsh(1), login(1) and added new chfn(1) german man pages.
12046
12047         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
12048
12049 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12050
12051         * 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:
12052         One TODO entry gone: fix nscd flushing databases on change (use
12053         per service flushing method instead HUPing nscd process).
12054
12055         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12056         Move nscd.{c,h} from libmisc/ to lib/.
12057         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
12058
12059         * lib/pwauth.h: Fix pw_auth() prototype.
12060
12061         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12062         Added header file for nscd communication functions.
12063
12064         * libmisc/chkname.c (good_name):
12065         fixed warning about comparison between pointer and integer.
12066
12067         * 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:
12068         "make update-po".
12069
12070         * src/useradd.c (main):
12071         chain create_mail() and small fix in usage message.
12072
12073         * src/userdel.c: Removed AUTH_METHODS code.
12074
12075         * lib/pwauth.c: Fixed pw_auth() prototype.
12076
12077         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
12078
12079         * 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:
12080         "make update-po".
12081
12082         * src/useradd.c: Indent.
12083
12084         * 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:
12085         Cleanups continuations: removed old AUTH_METHODS dependent code,
12086         removed also pwauth(8) man page.
12087
12088         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
12089
12090         * 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:
12091         Cleanups in usage messages.
12092
12093         * src/newgrp.c: Cleanups in comments.
12094
12095         * 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:
12096         "make update-po".
12097
12098         * lib/getdef.c (main): remove gettextize error messages from test code.
12099
12100         * NEWS: Cleanups.
12101
12102 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12103
12104         * 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:
12105         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
12106         Now on adding user account can be added also created empty user mail
12107         spool. Curent code handle only mailbox.
12108         TODO: add handle create user mail spool in maildir format.
12109
12110         * TODO: Typo.
12111
12112         * src/chage.c (usage): fix missing ")".
12113         (main): updated commented description.
12114
12115         * src/useradd.c: Indent.
12116
12117         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
12118         Minor cleanups.
12119
12120         * man/Attic/chage.1, man/pl/chage.1:
12121         Rewrite for use claissic list form options descriptions.
12122
12123         * man/pl/groupadd.8:
12124         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
12125
12126         * TODO: ALL:
12127         move base passwd/shadow/group/gshadow operation to module for allow write
12128         diffrent backend modules for db, NIS, LDAP and others. Default backend it
12129         will be choose depending on /etc/nsswitch.conf and allow overrride this by
12130         -r <repository> options (where the <repository> can be file, db, nis
12131         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
12132         passwd have old piece of code with handling -r option and it will be good
12133         finish this and propagate on other shadow tools for allow operate on other
12134         user databases by well known tools.
12135
12136         useradd:
12137         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
12138         create empty mail spool for added user.
12139
12140         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
12141
12142         * man/Attic/groupmems.8: Close few \fB by add \fR.
12143
12144         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
12145
12146 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12147
12148         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
12149         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
12150         gettextized message.
12151
12152         * 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:
12153         "make update-po".
12154
12155         * src/chage.c, NEWS:
12156         Now all code depend on SHADOWPWD. If shadow will not be configured on
12157         autoconf level for using shadow possword chage is olny stub which informs
12158         "chage not configured for shadow password support."
12159
12160         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
12161
12162         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
12163
12164         * man/de/Makefile.am (man_MANS): added login.1.
12165
12166         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
12167
12168         * 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:
12169         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
12170
12171         * po/.cvsignore:
12172         Added files generated by gettextize from gettext 0.11.5.
12173
12174         * 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:
12175         Updated after removing dialup tools.
12176
12177         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
12178
12179 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12180
12181         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
12182
12183         * 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:
12184         Removed "#if 0 .. #endif" dead code.
12185
12186         * libmisc/utmp.c: Fixed unterminated #if.
12187
12188         * libmisc/Attic/login_access.c (resolve_hostname):
12189         cleanup: removed #if 1 .. #endif.
12190
12191         * libmisc/.cvsignore: Added getdate.c.
12192
12193         * libmisc/Attic/getdate.c:
12194         Removed - this file is generated by bison/yacc.
12195
12196         * configure.in:
12197         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
12198
12199         * src/su.c:
12200         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
12201         (was commnted because GNU su doesn't do this).
12202
12203 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12204
12205         * 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:
12206         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
12207
12208         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
12209
12210         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
12211         Remove NO_PASSWORD_CONSOLE code.
12212
12213 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
12214
12215         * 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:
12216         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
12217
12218         * src/chage.c:
12219         Remove some ageing code which was not used if SHADOWPWD isn't defined.
12220         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
12221
12222 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12223
12224         * 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:
12225         Reformated.
12226
12227         * etc/login.defs:
12228         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
12229         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
12230         ENV_PATH to PATH=/bin:/usr/bin
12231
12232         * 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:
12233         Removed old stuff.
12234
12235 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12236
12237         * 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:
12238         make update-po
12239
12240         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
12241
12242         * man/ko/passwd.5: Remove ^M from end of line.
12243
12244         * 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:
12245         Removed old ATT_AGE (account ageing in passwd file) dependent code.
12246
12247         * po/pl.po: Fix chage and lastlog messages.
12248
12249 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12250
12251         * libmisc/limits.c, src/logoutd.c:
12252         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
12253
12254         * 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:
12255         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
12256
12257         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
12258         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
12259         logoutd.
12260
12261 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12262
12263         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
12264
12265         * 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:
12266         Added EXIT VALUES section with full description exit codes.
12267
12268         * src/groupadd.c: Typo (s/nut/not/).
12269
12270         * man/Attic/shadowconfig.8: Merge changes from Debian.
12271
12272         * NEWS, man/Attic/passwd.5:
12273         Remove text about password aging from passwd(5) (based on Debian changes).
12274
12275         * 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:
12276         More unification in lastlog command syntax.
12277
12278         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
12279         Unifications in SYNOPSIS.
12280
12281         * 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:
12282         Remove ^M from end of line.
12283
12284         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
12285         Indentation in FILES section.
12286
12287         * src/pwconv.c, src/useradd.c, src/userdel.c:
12288         s/bad command syntax/invalid command syntax/
12289
12290         * src/userdel.c:
12291         Indent by hand (seems indent have problems with complex conditions).
12292
12293         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
12294
12295         * po/pl.po: s/nie mogę/nie można/
12296
12297         * po/fr.po: Emoticon removed.
12298
12299         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
12300         Added ru passwd(1) man page from KSI resources.
12301
12302         * 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:
12303         Added chch(1), chfn(1) man pages from chinese man pages translation
12304         project.
12305         Added id(1) man page czech man pages translation project.
12306         Updated ja man pages and added expiry(1).
12307
12308         * man/hu/groups.1, man/hu/login.1:
12309         Remove info about $HOME/.profile from FILES section (this does not depends
12310         stricte on shadow).
12311
12312         * configure.in, man/Makefile.am, man/es/Makefile.am:
12313         Added es man pages to ac/am suit.
12314
12315         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
12316         Added .cvsignore files.
12317
12318         * man/hu/Makefile.am, man/hu/su.1:
12319         Added su(1) man page from hungarian man pages translation project.
12320
12321 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12322
12323         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
12324         Many cleanups and unifications in man pages.
12325
12326         * 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:
12327         Fixes: correct utmp/wtmp paths.
12328         Unifications: bold commnanda and italify other file names.
12329         Other minor changes and cleanups and unifications.
12330
12331         * libmisc/limits.c: More utmpx/utmp fixes.
12332
12333         * 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:
12334         Usage help message unification (s/usage:/Usage:/).
12335
12336         * TODO: Missing "are".
12337
12338         * src/logoutd.c, src/userdel.c, NEWS:
12339         Handle also utmpx if avalaile in userdel and logoutd.
12340
12341 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12342
12343         * src/sulogin.c: Remove unused utent declaration.
12344
12345         * src/sulogin.c, src/login.c:
12346         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
12347
12348         * lib/prototypes.h:
12349         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
12350
12351         * libmisc/failure.c:
12352         Remove "#include <utmp.h>" (this is included in failure.h).
12353
12354         * configure.in:
12355         On detect mail spool directory location try first /var/mail.
12356
12357 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12358
12359         * 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:
12360         Indent all using current .indent.pro settings.
12361
12362         * po/Makevars: New file neccessary for gettext >=0.11.5.
12363
12364         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
12365
12366         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
12367         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
12368         format strings).
12369
12370 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12371
12372         * NEWS, man/de/passwd.1:
12373         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
12374
12375 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12376
12377         * po/pl.po: - updated; terminology unification
12378
12379 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
12380
12381         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
12382
12383 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12384
12385         * configure.in: - added Makefiles for man/zh_{CN,TW}
12386
12387         * 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:
12388         - added zh man pages from MDK (2 x 6) and from cman (1)
12389
12390 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12391
12392         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
12393         sync spwd structure declaration with current glibc declaration (tahnks for
12394         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
12395
12396         * man/pl/faillog.5: s/konsolę/terminal/
12397
12398 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12399
12400         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
12401
12402 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12403
12404         * src/Makefile.am:
12405         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
12406         Dimitar Zhekov <jimmy@is-vn.bg>).
12407
12408         * 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:
12409         removed debian directory.
12410
12411 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12412
12413         * NEWS, src/newgrp.c:
12414         Use CLOSE_SESSIONS depending code only when USE_PAM.
12415         The problem was reported by Mattias Webjorn Eriksson using Slackware
12416         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
12417         Simon Williams <simon@no-dns-yet.org.uk>).
12418
12419 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12420
12421         * 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:
12422         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
12423
12424         * po/ru.po, configure.in: added ru translation (from KSI resources).
12425
12426 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12427
12428         * NEWS, libmisc/failure.c:
12429         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
12430         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
12431
12432 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12433
12434         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
12435         document useradd and groupadd -M option in en and pl man pages
12436         (by Jakub Mikusek <mick3y@o.k.pl>).
12437
12438         * configure.in: start prepare 4.0.4.
12439
12440 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12441
12442         * 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:
12443         - updated to man-pages-ja-20020315 (except cvs tags)
12444
12445 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12446
12447         * TODO: - remove already done pl man updates from the list
12448
12449 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12450
12451         * 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:
12452         added ko man pages.
12453
12454         * man/de/.cvsignore, man/de/Makefile.am:
12455         automake files for de man pages.
12456
12457         * TODO: updated.
12458
12459         * 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:
12460         added cs, de, fr, id, it, ko man pages to ac/am.
12461
12462 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12463
12464         * 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:
12465         "make update-po"
12466
12467         * po/de.po, NEWS, configure.in:
12468         added de translation (by Frank Schmid <frank@cs-schmid.de>).
12469
12470         * NEWS: added info about Solar patch for man pages.
12471
12472 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12473
12474         * 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:
12475         added some raw cs, de, es, fr, id, it man pages from national
12476         man pages translation projects (all man pages not yet added to Makefile.am
12477         files because all need some work).
12478
12479         * man/hu/chfn.1, man/hu/id.1:
12480         added id(1) chfn(1) from hu man pages translation project (it need some work
12481         because this documents describes GNU version id and chfn from util-linux).
12482
12483         * man/hu/Makefile.am, man/hu/login.1:
12484         added login(1) man page from hu man pages translation project.
12485
12486         * po/POTFILES.in: updated (suath.c moved to src/).
12487
12488         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
12489
12490         * libmisc/Makefile.am:
12491         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
12492         this file are usesd only in su).
12493
12494         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
12495
12496         * libmisc/Attic/suauth.c:
12497         move "struct passwd pwent" outside #ifdef SU_ACCESS.
12498
12499 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12500
12501         * 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:
12502         - sync with en versions
12503
12504         * 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:
12505         - update to chage.1; formatting/typo fixes
12506
12507 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12508
12509         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
12510         "make update-po"
12511
12512 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12513
12514         * 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:
12515         - further "SEE ALSO" references sorting
12516
12517 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12518
12519         * 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:
12520         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
12521
12522         * NEWS: updated for 4.0.3.
12523
12524         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
12525         swapped utent dnd pwent efinition/extern and now shadow source can be configured
12526         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
12527
12528 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12529
12530         * configure.in: start prepare 4.0.3.
12531
12532         * src/Makefile.am:
12533         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
12534         <jimmy@is-vn.bg>).
12535
12536 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12537
12538         * man/pl/passwd.1: sync with en version
12539
12540         * man/Attic/passwd.1: - they -> his/her, user's
12541         - typos
12542         - fix sentence about "writing down"
12543
12544         * man/Attic/passwd.1: relocation by NAKANO Takeo
12545
12546 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12547
12548         * man/hu/passwd.1: missing "-"
12549
12550         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
12551         - updated to man-pages-ja-20020215
12552
12553 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12554
12555         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
12556         - typos in pl/useradd.8; commented out unsupported -r option description
12557         - useradd "usage" formatting fixes
12558         - fix translation in uk.po
12559
12560 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12561
12562         * configure.in: release 4.0.2.
12563
12564 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12565
12566         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
12567         rename spec file s/shadow-utils.spec/shadow.spec/
12568
12569         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
12570         update-po before release.
12571
12572         * po/ko.po, po/pl.po: cleanups.
12573
12574 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12575
12576         * 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:
12577         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
12578         man page viewers do not handles correctly man documents without subdirectory
12579         name in roff .so incude).
12580
12581 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12582
12583         * 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:
12584         resolve many fuzzy translations also all this which may cause problems on
12585         displaing long uid/gid.
12586
12587         * 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:
12588         drop translate some messages in id output (about {,e}{u,g}id).
12589
12590 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12591
12592         * README: s#password: cvs#password: [empty password]#
12593
12594 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12595
12596         * NEWS: two new entries.
12597
12598         * libmisc/chkname.c (good_name):
12599         allow usernames ending with "$" for allow create machine
12600         acounts for samba (thanks for point this problem in 4.0.1 by
12601         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
12602
12603         * 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:
12604         s/invalid user name `%s'/invalid user name '%s'/
12605
12606 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12607
12608         * configure.in:
12609         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
12610         Thanks to Silvan Minghetti for report this.
12611
12612 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12613
12614         * NEWS: start prepare to 4.0.2.
12615
12616         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
12617         updated.
12618
12619         * configure.in: It is good time to release 4.0.1.
12620
12621         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
12622
12623         * TODO: some things goes out other in.
12624
12625         * src/newgrp.c, NEWS:
12626         added ability to log session closes in newgrp (look at long nice comments
12627         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
12628
12629         * src/groupadd.c, src/useradd.c:
12630         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
12631
12632         * lib/getdef.c, lib/getdef.h:
12633         adeded getdef_unum(): get unsigned numerical value from table of
12634         definitions (Thorsten Kukuk <kukuk@suse.de>).
12635
12636         * NEWS: updated.
12637
12638         * libmisc/isexpired.c:
12639         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
12640
12641         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
12642
12643 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12644
12645         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
12646         update.
12647
12648         * 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:
12649         Add -pcs to .indent.pro file and reindent all code.
12650         Remove "\n" from all SYSLOG() messages.
12651
12652         * NEWS: s/SuSe/SuSE/
12653
12654 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12655
12656         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
12657
12658         * 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:
12659         correct package name (s/shadow-password/shadow/).
12660
12661         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
12662         Finish integrate AGING code into SHADOWPW.
12663         Remove handle old HAVE_USERSEC_H code.
12664
12665         * po/uk.po: typo.
12666
12667         * 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:
12668         cleanups.
12669
12670         * 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:
12671         standarize usage messages syntax.
12672
12673         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
12674         removed duplicated man page text.
12675
12676         * 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:
12677         standarize usage meissages syntax.
12678
12679         * src/chage.c, NEWS (main):
12680         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
12681         nitialize PAM and checkin is chage is runed by root or not - now chage can be
12682         runed from non-root account for checking by user own accout information.
12683
12684         * src/pwck.c: indent source.
12685
12686         * src/pwck.c (main): remove old work around for Slackware bug.
12687
12688 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12689
12690         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
12691         - updated to man-pages-ja-20011215
12692
12693 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12694
12695         * src/grpck.c:
12696         remove check for a Slackware bug (make sure GID is not -1; it was special
12697         meaning for some syscalls).
12698
12699         * 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:
12700         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
12701
12702         * src/chage.c: - break usage vomment line.
12703
12704         * lib/defines.h:
12705         removed bunch spaces on end line in conditionale #include <errno.h>
12706         which in some cases dissallow compile correctly shadow (thanks for
12707         Silvan Minghetti <bullet@users.sourceforge.net>).
12708
12709 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
12710
12711         * NEWS:
12712         - mention fix for SEGV when using pwck -s on /etc/passwd file with
12713           empty lines in it
12714
12715         * lib/commonio.c:
12716         - installed fix for SEGV when using pwck -s on /etc/passwd file with
12717           empty lines in it
12718
12719 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12720
12721         * libmisc/chkname.c, NEWS:
12722         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
12723         part this patch with checking login name matching; checking is login
12724         string isn't longer than possible probably it will be good prepare using
12725         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
12726
12727 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12728
12729         * NEWS: typos.
12730
12731         * NEWS: added info about new hu man pages.
12732
12733         * NEWS: updated.
12734
12735 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12736
12737         * 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:
12738         - updated to man-pages-ja-20011115.tar.gz
12739
12740         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
12741
12742         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
12743
12744         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
12745
12746         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
12747
12748         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
12749
12750         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
12751
12752         * man/ja/Attic/shadowconfig.8:
12753         f79300c0db64fd961443177c88605087  shadowconfig.8
12754
12755         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
12756
12757         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
12758
12759         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
12760
12761 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12762
12763         * lib/Attic/getpass.c:
12764         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
12765
12766         * src/chage.c, lib/defines.h:
12767         move "#include <errno.h>" to /lib/defines.h.
12768
12769         * configure.in: added AC_CHECK_HEADERS(errno.h)
12770
12771         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
12772         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
12773         Added locks which are needed when doing r/w accesses, not when running as root.
12774         If root does read-only, there's no lock needed. Added missing
12775         "#include <errno.h>" for above.
12776
12777 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12778
12779         * configure.in: - added hu directory antry
12780
12781         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
12782         - added hu directory entry
12783
12784         * man/ja/Makefile.am: - sorted
12785         - shadow.3 moved to EXTRA_DIST
12786
12787         * man/pl/Makefile.am: - sorted
12788         - added entries for new pages
12789         - EXTRA_DIST synced with man/Makefile.am
12790
12791         * 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:
12792         - man pages from Debian
12793
12794         * man/Attic/groupmems.8: - typo
12795
12796         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
12797
12798 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12799
12800         * libmisc/Makefile.am:
12801         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
12802
12803         * src/useradd.c: typo.
12804
12805 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12806
12807         * 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:
12808         removed prototypes which are defined in libc header files
12809         (Thorsten Kukuk <kukuk@suse.de>).
12810
12811         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
12812         implemetn better reloading the nscd cache (per NSS map)
12813         by Thorsten Kukuk <kukuk@suse.de>
12814
12815         * src/login.c, libmisc/setupenv.c:
12816         fixed warnings "not used but defined" on compile using gcc 3.0.x
12817         by bulletpr00ph <bullet@users.sourceforge.net>.
12818
12819 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12820
12821         * NEWS: New entries for 4.0.1.
12822
12823         * po/pl.po: few more pl translations.
12824
12825         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
12826         "make update-po".
12827
12828         * po/ja.po, po/ko.po, configure.in:
12829         added ja, ko translations found in SuSe.
12830
12831 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12832
12833         * src/useradd.c: sort alphabetically *flg variables.
12834
12835         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
12836
12837 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12838
12839         * 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:
12840         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
12841
12842         * src/Makefile.am:
12843         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
12844
12845 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12846
12847         * lib/Makefile.am (libshadow_la_SOURCES):
12848         reverte last change and added rcsid.h,
12849         (EXTRA_DIST): added missing "\".
12850
12851         * src/Makefile.am: (DEFS):
12852         - fix -DLOCALEDIR in DEFS,
12853         - added -DHAVE_CONFIG_H,
12854         - removed @DEFS@.
12855
12856         * lib/Makefile.am:
12857         added missing shadow_.h file to libshadow_la_SOURCES.
12858
12859 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12860
12861         * Makefile.am (AUTOMAKE_OPTIONS):
12862         version changed to 1.5 and added dist-bzip2.
12863
12864         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
12865         add .indent.pro to EXTRA_DIST.
12866
12867         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
12868
12869 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12870
12871         * TODO: last touch.
12872
12873         * TODO: more TODO.
12874
12875         * lib/commonio.c, NEWS:
12876         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
12877         Due to a big buffer size in lib/commonio.c this error does only appear
12878         if a line gets longer than 4096 bytes (there are probably very few people
12879         stumbling across this).
12880         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
12881                 #!/bin/sh
12882                 typeset -i NUM
12883                 NUM=0
12884                 groupadd demogroup
12885                 while [ $NUM -le 1000 ]; do
12886                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
12887                    NUM=$NUM+1
12888                 done
12889
12890 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12891
12892         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
12893         remove limit 32 to groups per user (the same user can belong to
12894         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
12895         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
12896         NOTE: it probably need testing on other system for add some conditionals
12897         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
12898
12899 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12900
12901         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
12902
12903 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12904
12905         * src/useradd.c (set_defaults):
12906         handle correctly error open/create useradd default config
12907         filei (based on orginal post to bugtraq).
12908
12909         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
12910
12911         * libmisc/sulog.c, NEWS:
12912         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
12913         patch).
12914
12915         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
12916         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
12917
12918         * src/Makefile.am, lib/Makefile.am:
12919         use $(top_builddir) in .la files paths (for allow correct compile if
12920         $(top_builddir) isn't the same as $(top_srcdir)).
12921
12922         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
12923
12924 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
12925
12926         * src/grpck.c: - fixed getopt() call, thnx to arekm
12927
12928 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
12929
12930         * NEWS: - include last changes to list changes in version 4.0.0.
12931
12932 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
12933
12934         * NEWS: - mention new -s options
12935
12936         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
12937         - documented new -s options
12938
12939         * src/grpck.c, src/pwck.c: - added -s option to sort output files
12940
12941         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
12942         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
12943
12944         * lib/commonio.c, lib/commonio.h:
12945         - added commonio_sort{,_wrt} functions
12946
12947 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12948
12949         * po/Attic/ChangeLog, po/uk.po, configure.in:
12950         added uk translation (Roman Festchook <roma@polesye.net>).
12951
12952         * src/logoutd.c (mani):
12953         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
12954         line (reported by Roman Festchook <roma@polesye.net>).
12955
12956 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12957
12958         * Attic/acconfig.h: - added missing USG.
12959
12960 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
12961
12962         * lib/commonio.c:
12963         fix buffer overflow (not a security hole) in commonio_setname
12964
12965 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12966
12967         * NEWS: entry about dropping support one argument pam_strerror().
12968
12969         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
12970         drop detecting is pam_strerror() need one or two arguments. Instead using
12971         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
12972         pam_strerror() with one argument is obsoleted.
12973
12974         * configure.in:
12975         pass display error message if libpam_misc not found in correct argument
12976         AC_CHECK_LIB().
12977
12978         * configure.in:
12979         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
12980         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
12981         Now shadow compiles if pam support is enabled.
12982
12983 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
12984
12985         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
12986
12987 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12988
12989         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
12990
12991         * configure.in:
12992         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
12993         In current version ndling md5 functionality is included conditionaly
12994         inside md5.c and md5crypt.c source files.
12995
12996         * lib/Attic/md5.c: added comments for #endif.
12997
12998         * configure.in: also do not use SU_ACCESS when PAM is used.
12999
13000         * configure.in:
13001         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
13002           PAM implementation must be fixed for this method checkin is libpam is avalaible;
13003           sorry .. no way this is plain linking procedure bug),
13004         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
13005
13006 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13007
13008         * src/Makefile.am:
13009         add LDADD for groupmod and usermod, as they use PAM too
13010
13011         * src/login.c, src/su.c: fix uninitialized variable failcount
13012         skip '*' in pw_shell for subsystem root
13013
13014 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13015
13016         * src/login.c: use "extern int login_access()" only if !USE_PAM.
13017
13018         * src/Makefile.am:
13019         added LDADD rules for programs which uses PAM and cracklib.
13020
13021 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13022
13023         * libmisc/chowntty.c:
13024         allow root login even on read-only root filesystem
13025
13026         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
13027
13028 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13029
13030         * autogen.sh: run configure by default with --disable-desrpc,
13031         fix: --with-libpam (not --with-pam).
13032
13033 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13034
13035         * libmisc/chowntty.c:
13036         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
13037         which might change errno.
13038
13039         * man/pl/login.defs.5, man/Attic/login.defs.5:
13040         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
13041
13042 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13043
13044         * NEWS, configure.in: prepare for release 4.0.0 version.
13045
13046         * configure.in: remove commented line.
13047
13048 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13049
13050         * po/pl.po: fixed charset (must be iso-8859-2).
13051
13052         * 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:
13053         added ja man pages.
13054
13055 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
13056
13057         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
13058         move shadowconfig.sh to debian/
13059
13060         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
13061
13062         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
13063
13064         * libmisc/Makefile.am:
13065         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
13066
13067 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
13068
13069         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
13070         directory indent config file is -kr -i8 -bad (indent open this file and
13071         read options if options not specyfied in commnad line).
13072
13073         * autogen.sh (conf_flags): added --with-pam.
13074
13075         * NEWS: start complette next release information.
13076
13077 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13078
13079         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
13080
13081         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
13082         Rewrited automake suit for building lib, libmisc and src (now this look much
13083         better). Also for all is now used libtool in proper way.
13084
13085         * configure.in:
13086         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
13087           libraries and enable static,
13088         - some cosmetics.
13089
13090         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
13091
13092 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13093
13094         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
13095
13096 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13097
13098         * 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:
13099         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
13100         groupmod(8), shadow(5).
13101
13102 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13103
13104         * TODO: - updated.
13105
13106         * 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:
13107         many small cleanups, fixes also removed commented obsoleted texts.
13108
13109 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
13110
13111         * autogen.sh: add to conf_flags --disable-shared.
13112
13113         * 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:
13114         put or move to top cemmented Id cvs keyword,
13115         (passwd.1): documment -e option (patch from Debian),
13116         (userdel.1): remove commented obsoleted options.
13117
13118         * man/Makefile.am:
13119         put all files in man_MANS and EXTRA_DIST in alphabethic order.
13120
13121         * src/chpasswd.c, src/pwunconv.c:
13122         remove from comments program description and history logs.
13123
13124         * src/Makefile.am: move groups to bin_PROGRAMS.
13125
13126 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13127
13128         * src/su.c: Based on Debian modyfications:
13129         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
13130         (main): removed some dead code (scoped by #if 0 .. #endif).
13131         (main): call to re-establish SIGINT to right place.
13132
13133         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
13134
13135         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
13136
13137         * man/Attic/passwd.1:
13138         Removed SEE ALSO to passwd(3) and commented shadow(3).
13139
13140 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13141
13142         * src/useradd.c (main):
13143         use "useradd" instead "shadow in pam_start() parameters - this
13144         allow use separated pam config file for useradd (for example for allow
13145         specified non-root user for add user).
13146
13147 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
13148
13149         * TODO: remove write expiry(1) man page.
13150
13151         * man/Attic/expiry.1, man/Makefile.am:
13152         added expiry(1) man page from Debian.
13153
13154         * man/pl/lastlog.8, man/Attic/lastlog.8:
13155         updated man pages for whole dispaly syntax.
13156
13157         * src/lastlog.c (main): fixed command line syntax description.
13158
13159         * src/lastlog.c (main):
13160         display correctly and full current commnad line lastlog syntax
13161         and also output this string using gettext.
13162
13163         * src/lastlog.c (main):
13164         merge src_lastlogin.c patch from debian with use getopt_long()
13165         instead getopt() for add handling --help, --user, --time switches and
13166         dipslay useage message on -h, --help and as default action.
13167
13168 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13169
13170         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
13171         added i18n support for src/groupmems.c.
13172
13173         * src/useradd.c:
13174         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
13175
13176         * configure.in: * added checking for mkstemp().
13177
13178         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
13179         * (mani): fix compilation error in previouse RH patch (removed using nflg).
13180
13181 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13182
13183         * TODO: - groupmems need some work on add PAM and i18n support.
13184
13185         * src/groupmems.c, man/Attic/groupmems.8:
13186         Added raw version groupmems program for administer members of a user's
13187         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
13188         and this tool have BSD license.
13189
13190         * src/Attic/patchlevel.h, src/Makefile.am:
13191         patchlevel.h, Makefile.am: removed patchlevel.h file,
13192         Makefile.am: removed bindir, sbindir (this comes with autoconf).
13193
13194 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13195
13196         * TODO: - write expire man page.
13197
13198 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13199
13200         * 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:
13201         Julianne F. Haugh new contact adress.
13202
13203         * NEWS: - summary chanfes for 20001016.
13204
13205         * doc/Attic/README.shadow-paper, doc/Makefile.am:
13206         - removed outdated README.shadow-paper.
13207
13208         * configure.in: - release 20001016.
13209
13210 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13211
13212         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
13213         - $(man_MANS) added to EXTRA_DISTS,
13214         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
13215           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
13216
13217 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
13218
13219         * lib/commonio.c (reload_nscd): Disable for now because not every
13220         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
13221
13222 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13223
13224         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
13225
13226         * configure.in: - removed old/Makefile from AC_OUTPUT list.
13227
13228 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13229
13230         * README: - fixed information about RO cvs access.
13231
13232         * NEWS: - summary changes description for shadow-20001012.
13233
13234         * configure.in: - release changed to 20001012.
13235
13236         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
13237
13238         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
13239
13240         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
13241
13242         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
13243
13244         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
13245
13246         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
13247
13248 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13249
13250         * po/Attic/ChangeLog: - add empty file (gettext requires this).
13251
13252 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
13253
13254         * README: typos fixed
13255
13256 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13257
13258         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
13259
13260         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
13261
13262         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
13263
13264         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
13265         - update before release.
13266
13267         * doc/Attic/LSM: - new maintainer and new primary site.
13268
13269         * Makefile.am: - README added to EXTRA_DIST.
13270
13271         * README: - added README with all shadow sites and resources details.
13272
13273         * Attic/shadow-utils.spec.in: - partialy rewrited.
13274
13275         * configure.in: - change version to 20001010.
13276
13277         * Makefile.am: - added NEWS to EXTRA_DIST.
13278
13279         * Makefile.am, TODO: - added TODO.
13280
13281         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
13282
13283 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
13284
13285         * 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:
13286         - remove redhat/ directory with obsoleted files.
13287
13288         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
13289         - shut up cvs.
13290
13291         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
13292
13293         * src/useradd.c:
13294         - fix a security bug (adduser could overwrite previously existing
13295           groups (shadow-19990827-group.patch from RH),
13296
13297         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
13298         - "make updated-po".
13299
13300         * 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:
13301         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
13302           pwconv(8))
13303
13304         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
13305         - added man page for adduser(8) (.so link to useradd(8)).
13306
13307         * po/Attic/doit:
13308         - removed (in po/Makefile.in.in exist special update-po target).
13309
13310         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
13311
13312         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
13313
13314         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
13315
13316         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13317         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
13318           utils is used for proper updating db files but in real this can be used
13319           for perform many other tasks).
13320
13321         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
13322
13323         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13324         - added PAM support (bind to common "userdb" PAM authentication description
13325           file).
13326
13327         * src/chage.c: - added PAM support.
13328
13329 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13330
13331         * autogen.sh:
13332         - added autogen.sh script which prepare raw source code from cvs to use.
13333
13334 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13335
13336         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
13337         - merged changes from PTM.
13338
13339         * man/pl/Makefile.am:
13340         - simplified: use only man_MANS and remaped $(mandir) variable.
13341
13342 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13343
13344         * po/cs.po, configure.in:
13345         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
13346
13347 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
13348
13349         * 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:
13350         *** empty log message ***
13351
13352 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13353
13354         * 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:
13355         *** empty log message ***
13356
13357 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13358
13359         * 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:
13360         *** empty log message ***
13361
13362 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13363
13364         * 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:
13365         *** empty log message ***
13366
13367 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
13368
13369         * 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:
13370         *** empty log message ***
13371
13372 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13373
13374         * 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:
13375         *** empty log message ***
13376
13377 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13378
13379         * 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:
13380         *** empty log message ***
13381
13382 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13383
13384         * 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:
13385         *** empty log message ***
13386
13387 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
13388
13389         * 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:
13390         *** empty log message ***
13391
13392 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13393
13394         * 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:
13395         *** empty log message ***
13396
13397 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13398
13399         * 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:
13400         *** empty log message ***
13401
13402 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13403
13404         * 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:
13405         *** empty log message ***
13406
13407 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13408
13409         * 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:
13410         *** empty log message ***
13411
13412 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13413
13414         * 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:
13415         *** empty log message ***
13416
13417 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13418
13419         * Attic/acconfig.h: *** empty log message ***
13420
13421 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
13422
13423         * 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:
13424         *** empty log message ***
13425
13426 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13427
13428         * 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:
13429         *** empty log message ***
13430
13431 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13432
13433         * 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:
13434         *** empty log message ***
13435
13436 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13437
13438         * 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:
13439         *** empty log message ***
13440
13441 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13442
13443         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
13444         *** empty log message ***
13445
13446 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13447
13448         * 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:
13449         *** empty log message ***
13450
13451 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13452
13453         * 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:
13454         *** empty log message ***
13455
13456 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13457
13458         * 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:
13459         *** empty log message ***
13460
13461 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
13462
13463         * 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:
13464         *** empty log message ***
13465
13466 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13467
13468         * 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:
13469         *** empty log message ***
13470
13471 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13472
13473         * 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:
13474         *** empty log message ***
13475
13476 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13477
13478         * 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:
13479         *** empty log message ***
13480
13481 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
13482
13483         * 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:
13484         *** empty log message ***
13485
13486 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13487
13488         * 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:
13489         *** empty log message ***
13490
13491 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13492
13493         * 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:
13494         New file.
13495
13496         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
13497         960810 - first version under cvs
13498
13499         * 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:
13500         New file.
13501