]> granicus.if.org Git - shadow/blob - ChangeLog
* NEWS, src/su.c: Do not forward the controlling terminal to
[shadow] / ChangeLog
1 2011-06-05  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * NEWS, src/su.c: Do not forward the controlling terminal to
4         commands executed with -c. This prevents tty hijacking which could
5         lead to execution with the caller's privileges. This required to
6         forward signals from the terminal (SIGINT, SIGQUIT, SIGTSTP) to
7         the executed command.
8
9 2011-06-05  Nicolas François  <nicolas.francois@centraliens.net>
10
11         * NEWS, src/userdel.c: Do not remove a group with the same name as
12         the user (usergroup) if this group isn't the user's primary group.
13
14 2011-06-04  Nicolas François  <nicolas.francois@centraliens.net>
15
16         * NEWS, src/userdel.c: Check the existence of the user's mail
17         spool before trying to remove it. If it does not exist, a warning
18         is issued, but no failure.
19
20 2011-06-03  Nicolas François  <nicolas.francois@centraliens.net>
21
22         * src/sulogin.c: Added Prog, needed because of the last xmalloc()
23         change.
24
25 2011-06-03  Nicolas François  <nicolas.francois@centraliens.net>
26
27         * man/zh_CN/, man/zh_CN/Makefile.am: Added directory, and zh_CN
28         Makefile.
29         * man/Makefile.am: Build zh_CN pages.
30         * man/generate_translations.mak: Add config.xml to CLEANFILES.
31         * man/po/zh_CN.po: limits, groups, faillog, expiry should not be
32         translated (command name, file name), also this broke the build
33         system as they are used to derive manpage names.
34
35 2011-06-02  Peter Vrabec  <pvrabec@redhat.com>
36
37         * src/lastlog.c, src/faillog.c: Fix underflows causing wrong entry
38         to be displayed.
39
40 2011-06-02  Nicolas François  <nicolas.francois@centraliens.net>
41
42         * libmisc/xmalloc.c: Harmonize message.
43
44 2011-06-02  Peter Vrabec  <pvrabec@redhat.com>
45
46         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Add missing
47         memory allocation check.
48
49 2011-06-02  Cal Peake  <cp@absolutedigital.net>
50
51         * NEWS, libmisc/addgrps.c: Fix allocator loop. Continue to
52         getgroups() when getgroups fails (-1) with errno==EINVAL.
53
54 2011-06-01  Simon Brandmair  <sbrandmair@gmx.net>
55
56         * man/newusers.8.xml, man/suauth.5.xml, man/suauth.5.xml,
57           man/logoutd.8.xml, man/chgpasswd.8.xml, man/groups.1.xml,
58           man/faillog.5.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
59           man/login.defs.d/DEFAULT_HOME.xml,
60           man/login.defs.d/LOGIN_RETRIES.xml,
61           man/login.defs.d/MD5_CRYPT_ENAB.xml,
62           man/login.defs.d/PORTTIME_CHECKS_ENAB.xml, 
63           man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml:
64           Fix typos
65         * man/po/de.po: German translation of manpages completed
66
67 2011-05-23  Innocent De Marchi  <tangram.peces@gmail.com>
68
69         * po/ca.po: Catalan translation completed
70
71 2011-04-22  Miguel Figueiredo  <elmig@debianpt.org>
72
73         * po/pt.po: Portuguese translation completed
74
75 2011-04-22  Thomas Blein  <tblein@tblein.eu>
76
77         * po/fr.po: French translation completed
78
79 2011-04-16  Holger Wansing  <linux@wansing-online.de>
80
81         * po/de.po: German translation completed
82
83 2011-04-15  Fred Maranhão  <fred.maranhao@gmail.com>
84
85         * po/pt_BR.po: Brazilian Portuguese translation completed
86
87 2011-04-10  Yuri Kozlov  <yuray@komyakino.ru>
88
89         * po/ru.po: Russian translation completed
90
91 2011-04-07  Daniel Nylander  <po@danielnylander.se>
92
93         * po/sv.po: Swedish translation completed
94
95 2011-04-07  Joe Dalton  <joedalton2@yahoo.dk>
96
97         * po/da.po: Danish translation completed
98
99 2011-04-05  Timur Birsh  <taem@linukz.org>
100
101         * po/kk.po: Kazakh translation completed
102
103 2011-04-05  NAKANO Takeo  <nakano@st.seikei.ac.jp>
104
105         * po/ja.po: Japanese translation completed
106
107 2011-03-30  YunQiang Su  <wzssyqa@gmail.com>
108
109         * man/po/zh_CN.po: convert Simplified Chinese translation 
110           of manpages to gettext
111         * po/zh_CN.po: Simplified Chinese translation completed
112
113 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
114
115         * man/ru/Makefile.am: Remove double inclusion of $(man_nopam)
116
117 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
118
119         * libmisc/user_busy.c, src/userdel.c, src/usermod.c: Warn in
120         user_busy() rather than in src/userdel.c or src/usermod.c to
121         provide more accurate failure cause (user is logged in or user
122         still executes processes).
123
124 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
125
126         * lib/groupio.c, lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: Check
127         entry validity before commits to databases.
128         * libmisc/fields.c, libmisc/Makefile.am, lib/fields.c,
129         lib/Makefile.am, po/POTFILES.in: fields.c moved from libmisc to
130         lib.
131         * lib/fields.c: Fail if input pointer is NULL.
132
133 2010-02-13  Nicolas François  <nicolas.francois@centraliens.net>
134
135         * NEWS, src/chfn.c, src/chsh.c: Fix CVE-2011-0721: forbid \n in
136         gecos or shell.
137
138 2011-02-12  Nicolas François  <nicolas.francois@centraliens.net>
139
140         * autogen.sh: Restore original autoreconf (see 2010-08-29's change
141         for autogen.sh)
142         * configure.in, man/po/Makefile.in.in, man/po/Makefile.in:
143         Makefile.in.in replaced by Makefile.in to avoid config.status
144         issues when there are multiple po directories.
145         * man/po/LINGUAS: Adapted to above change.
146         * man/po/POTFILES.in, man/po/XMLFILES: POTFILES.in replaced by
147         XMLFILES.
148         * man/Makefile.am: generate_mans.deps shall be included by make,
149         not automake.
150
151 2010-11-19  Nicolas François  <nicolas.francois@centraliens.net>
152
153         * NEWS, libmisc/console.c: Fix CONSOLE parser. This caused login
154         to hang when CONSOLE was configured with a colon separated list of
155         TTYs.  See http://bugs.gentoo.org/show_bug.cgi?id=324419
156
157 2010-09-05  Nicolas François  <nicolas.francois@centraliens.net>
158
159         Integrate review comments from Julien Cristau
160         * libmisc/copydir.c: Missing parenthesis in comment.
161         * libmisc/chowndir.c: Fixed memory leak on failed realloc().
162         * libmisc/chowndir.c: Make sure the buffer for the path is large
163         enough.
164         * libmisc/remove_tree.c: Remove check for NULL before free().
165
166 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
167
168         * man/po/fr.po: Fix 2 fuzzy strings.
169
170 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
171
172         * NEWS, src/usermod.c: Accept options in any order (username not
173         necessarily at the end)
174
175 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
176
177         * autogen.sh: Expand autoreconf to avoid running autopoint.
178
179 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
180
181         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
182         * po/*.po, man/po/*.po: Updated PO files.
183
184 2010-08-28  Brian M. Carlson  <sandals@crustytoothpaste.ath.cx>
185
186         * man/chsh.1.xml: Fix comma splice.
187
188 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
189
190         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
191         selinux_file_context renamed set_selinux_file_context.
192         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
193         Added reset_selinux_file_context.
194         * src/useradd.c: Check the return value of
195         set_selinux_file_context and reset_selinux_file_context.
196         * libmisc/copydir.c: Check the return value of
197         reset_selinux_file_context.
198
199 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
200
201         * src/su.c: Fix handling of environment variables when
202         the environment is not changed. In particular, this makes su
203         behave as documented regarding PATH and IFS (i.e. they are reset)
204         when -p is provided.
205
206 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
207
208         * man/su.1.xml: Fix typo.
209
210 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
211
212         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
213         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
214         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
215         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
216         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/chage.c,
217         src/groupadd.c, src/login.c, src/grpconv.c, src/groups.c,
218         src/grpunconv.c, src/chsh.c: Prog changed to a constant string.
219
220 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
221
222         * libmisc/limits.c: Avoid implicit conversion of integer to
223         boolean.
224         * libmisc/basename.c: Avoid implicit conversion of pointer to
225         boolean.
226         * libmisc/basename.c, lib/prototypes.h (Basename): Return a
227         constant string.
228         * libmisc/basename.c, libmisc/obscure.c, lib/prototypes.h,
229         libmisc/xmalloc.c, libmisc/getdate.h, libmisc/system.c,
230         libmisc/getgr_nam_gid.c, libmisc/failure.c, libmisc/valid.c: Add
231         splint annotations.
232         * libmisc/chowndir.c: Avoid memory leak.
233         * libmisc/chowndir.c: Do not check *printf/*puts return value.
234         * libmisc/chowntty.c: Avoid implicit conversion between integer
235         types.
236         * libmisc/obscure.c: Return a bool when possible instead of int.
237         * libmisc/shell.c: Do not check *printf/*puts return value.
238         * libmisc/shell.c: Do not check execle return value.
239         * libmisc/setupenv.c: Avoid implicit conversion between integer
240         types.
241         * libmisc/xmalloc.c: size should not be zero to avoid returning
242         NULL pointers.
243         * libmisc/hushed.c: Do not check *printf/*puts return value.
244         * libmisc/system.c: Avoid implicit conversion of integer to
245         boolean. safe_system last argument is a boolean.
246         * libmisc/system.c: Check return value of dup2.
247         * libmisc/system.c: Do not check *printf/*puts return value.
248         * libmisc/system.c: Do not check execve return value. 
249         * libmisc/salt.c: Do not check *printf/*puts return value.
250         * libmisc/loginprompt.c: Do not check gethostname return value.
251         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not check
252         gr_rewind/pw_rewind return value.
253         * libmisc/ttytype.c: Limit the number of parsed characters in the
254         sscanf format.
255         * libmisc/ttytype.c: Test if a type was really read.
256         * libmisc/sub.c: Do not check *printf/*puts return value.
257         * libmisc/sub.c: Avoid implicit conversion of integer to boolean.
258         * src/userdel.c: Fix typo in comment.
259         * src/userdel.c: Avoid implicit conversion of boolean to integer.
260         * src/userdel.c: safe_system last argument is a boolean.
261         * src/newusers.c: Avoid implicit conversion of boolean to integer.
262         * src/newusers.c: Avoid implicit conversion of integer to boolean.
263         * src/usermod.c: Add brackets.
264         * src/usermod.c: Avoid implicit conversion of characters or
265         integers to booleans.
266         * src/vipw.c: Avoid implicit conversion of integer to boolean.
267         * src/su.c: Avoid implicit conversion of integer to boolean.
268         * src/su.c: Add brackets.
269         * src/useradd.c: Avoid implicit conversion of characters or
270         integers to booleans.
271
272 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
273
274         * libmisc/obscure.c, lib/prototypes.h (obscure): Return a bool
275         instead of an int.
276         * libmisc/obscure.c, libmisc/tz.c, src/passwd.c, lib/encrypt.c,
277         libmisc/copydir.c, lib/prototypes.h: Add splint annotations.
278         * libmisc/tz.c: Fix some const issues.
279         * libmisc/tz.c: Avoid multi-statements lines.
280         * libmisc/tz.c: Add brackets.
281         * libmisc/copydir.c: Do not check *printf/*puts return value.
282         * libmisc/copydir.c: Fail if we cannot set or reset the SELinux
283         fscreate context.
284         * libmisc/copydir.c: Use xmalloc instead of malloc.
285         * libmisc/copydir.c: Do not check lutimes return value
286         * src/vipw.c: Avoid implicit conversion of integer to boolean.
287         * src/su.c (iswheel): Return a bool instead of an int.
288         * src/passwd.c: Remove insert_crypt_passwd(). Use xstrdup instead.
289         * src/passwd.c: Return constant strings when sufficient.
290         * src/passwd.c: Do not check *printf/*puts return value.
291         * src/passwd.c: Avoid implicit conversion of character to boolean.
292         * src/passwd.c: Do not check sleep return value.
293         * src/sulogin.c: Do not check *printf/*puts return value.
294         * lib/encrypt.c: Do not check fprintf return value.
295
296 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
297
298         * src/passwd.c: Fix a const issue.
299         * src/passwd.c: Avoid multi-statements lines.
300         * src/sulogin.c: Fix a const issue.
301
302 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
303
304         * libmisc/copydir.c, lib/prototypes.h: Caller can choose not to
305         copy the extended attributes (the SELinux context is hence reset)
306         * src/usermod.c: Copy the extended attributes.
307         * src/useradd.c: Only reset the SELinux context.
308
309 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
310
311         * configure.in: Fixed typo.
312
313 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
314
315         * libmisc/console.c, libmisc/motd.c, libmisc/setupenv.c,
316         libmisc/sulog.c, libmisc/hushed.c, libmisc/failure.c,
317         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/obscure.c,
318         libmisc/pam_pass_non_interractive.c, src/userdel.c, src/login.c,
319         lib/commonio.c, lib/commonio.h, libmisc/setugid.c,
320         libmisc/setupenv.c: Fix some const issues.
321         * libmisc/motd.c: Avoid multi-statements lines.
322         * libmisc/motd.c: Support long MOTD_FILE.
323         * libmisc/list.c, lib/prototypes.h: Revert previous change.
324         dup_list and is_on_list are used with members as defined for the
325         group structure, and thus even if the list is not modified, the
326         list elements cannot be constant strings.
327         * libmisc/system.c: Avoid C++ comments.
328         * src/vipw.c: WITH_TCB cannot be tested inside a gettextized
329         string. Split the Usage string.
330         * lib/commonio.h: Re-indent.
331
332 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
333
334         * libmisc/audit_help.c (audit_logger):pgname is not used. We let
335         audit find out the name of the program.
336         * libmisc/audit_help.c: Re-indent.
337
338 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
339
340         * lib/groupio.c: Avoid implicit conversion from signed to unsigned.
341
342 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
343
344         * lib/commonio.c: Make sure there are no NULL pointer dereference.
345
346 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
347
348         * libmisc/remove_tree.c: Ignore snprintf return value.
349
350 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
351
352         * lib/prototypes.h, libmisc/list.c: dup_list() and is_on_list() do
353         not change the members of the list they receive. Added const
354         qualifiers.
355
356 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
357
358         * src/usermod.c: Re-indent.
359
360 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
361
362         * lib/commonio.c: Avoid multi-statements lines.
363
364 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
365
366         * man/po/fr.po: Fix a typo.
367
368 2010-06-24  Baurzhan Muftakhidinov  <baurthefirst@gmail.com>
369
370         * NEWS, po/kk.po: Updated Kazakh translation.
371
372 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
373
374         * man/po/fr.po: Fix some typos. Minor updates: 886t70f187u.
375
376 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
377
378         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
379         * po/*.po, man/po/*.po: Updated PO files.
380
381 2010-04-05  Nicolas François  <nicolas.francois@centraliens.net>
382
383         * man/newusers.8.xml, man/useradd.8.xml, man/groupadd.8.xml,
384         man/login.defs.d/UMASK.xml, man/login.defs.d/CREATE_HOME.xml,
385         man/login.defs.d/LOGIN_RETRIES.xml: Fix typos: choosen, overriden,
386         bahavior.
387
388 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
389
390         * man/usermod.8.xml: Document changes of ownerships.
391
392 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
393
394         * man/vipw.8.xml: Fix formatting typo.
395         * man/vipw.8.xml: Document the login.defs parameters only when tcb
396         is enabled.
397
398 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
399
400         * src/useradd.c: spool is a constant string.
401         * src/useradd.c: Set the new copy_tree's paramater 'copy_root' to false 
402
403 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
404
405         * src/usermod.c: move_home() is only called if mflg is set.
406         * src/usermod.c: Fail is -m is provided but the old home directory
407         is not a directory.
408         * src/usermod.c: Use the previous improvement of copy_tree to
409         provide better error diagnosis.
410         * src/usermod.c: When rename() is used, also change the ownership.
411         * src/usermod.c: Do not change the ownership of the root directory
412         twice.
413         * src/usermod.c: When -u is provided, only change the ownership of
414         the home directory if it is a directory.
415         * src/usermod.c: Also change ownerships when -g is used.
416
417 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
418
419         * lib/prototypes.h, libmisc/copydir.c: Add the old UID and GID to
420         copy_tree to detect when ownership shall be changed.
421         * libmisc/copydir.c: Document the behavior when the IDs are set to
422         -1.
423         * lib/prototypes.h, libmisc/copydir.c (copy_tree): Add parameter
424         copy_root.
425         * libmisc/copydir.c: error() and ctx can be static.
426         * libmisc/copydir.c (copy_hardlink): Remove parameter src.
427
428 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
429
430         * libmisc/chowndir.c: Dynamically allocate memory to support
431         path longer than 1024 characters.
432         * libmisc/chowndir.c: Fix typos in documentation.
433         * libmisc/chowndir.c: Support and document the behavior when a old
434         or new ID is set to -1.
435         * libmisc/chowndir.c: Improved error detection when chown fails.
436         * libmisc/chowndir.c: Harmonize error handling strategy when an
437         error occurs: stop changing ownership as soon as an error was
438         detected.
439
440 2010-04-03  Nicolas François  <nicolas.francois@centraliens.net>
441
442         * man/hu/passwd.5: Fix formatting typo.
443         * man/id/login.1: Likewise.
444
445 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
446
447         * man/vipw.8.xml: When TCB is enabled, vipw uses login.defs.
448
449 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
450
451         * NEWS, libmisc/copydir.c: When a hardlink is detected, the
452         original hardlink should not be removed.
453
454 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
455
456         * po/POTFILES.in, libmisc/Makefile.am, lib/prototypes.h,
457         libmisc/remove_tree.c, libmisc/copydir.c: Split remove_tree()
458         outside of copydir.c to avoid linking against libacl or libattr.
459
460 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
461
462         * src/su.c: shell's name must be -su when a su fakes a login.
463
464 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
465
466         * NEWS, configure.in, libmisc/copydir.c, man/useradd.8.xml,
467         man/usermod.8.xml, src/Makefile.am: Added support for ACLs and
468         Extended Attributes.
469
470 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
471
472         * libmisc/copydir.c: Document the sections closed by #endif
473
474 2010-03-27  Nicolas François  <nicolas.francois@centraliens.net>
475
476         * man/vipw.8.xml: Add section ENVIRONMENT.
477
478 2010-03-26  Nicolas François  <nicolas.francois@centraliens.net>
479
480         * etc/login.defs: Updated description of UMASK to indicate its
481         usage by pam_umask.
482         * man/login.defs.d/UMASK.xml: Likewise.
483
484 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
485
486         * man/login.1.xml: login does not check for new mails in PAM
487         enabled versions. This is done by pam_mail.
488
489 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
490
491         * NEWS, src/chpasswd.c, man/chpasswd.8.xml, man/login.defs.5.xml:
492         PAM enabled versions: restore the -e option to allow restoring
493         passwords without knowing those passwords. Restore together the -m
494         and -c options.
495
496 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
497
498         * src/su.c, src/vipw.c, src/newgrp.c: When the child is
499         interrupted, stop ourself with a SIGSTOP signal.
500
501 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
502
503         * src/newgrp.c: Limit the scope of variable pid.
504         * src/login_nopam.c: Limit the scope of variables end, lineno, i,
505         str_len.
506         * src/logoutd.c: Limit the scope of variable c.
507         * src/vipw.c: Re-indent.
508         * src/vipw.c: Close the file after the creation of the backup.
509         * src/useradd.c (set_default): Close input file on failure.
510         * src/useradd.c: Limit the scope of variables spool, file, fd, gr,
511         gid, mode.
512         * src/passwd.c: Limit the scope of variables last and ok.
513         * src/chage.c: Fix typo (non breaking space).
514         * src/login.c: Limit the scope of variables erasechar killchar, c,
515         failed.
516         * src/groups.c: Limit the scope of variable ngroups, pri_grp, i.
517         * src/id.c: Limit the scope of variable i.
518
519 2010-03-22  Nicolas François  <nicolas.francois@centraliens.net>
520
521         * lib/utent.c (getutline): Remove getutline(). This function is
522         no more used.
523         * lib/groupmem.c: Limit the scope of variable i.
524         * lib/shadow.c: Avoid implicit conversion of pointers and integers
525         to booleans.
526         * lib/shadow.c: Added brackets.
527         * libmisc/limits.c: Limit the scope of variable tmpmask.
528         * libmisc/copydir.c: Close opened file on failure.
529         * libmisc/loginprompt.c: Limit the scope of variable envc.
530         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Limit the scope
531         of variable id.
532
533 2010-03-21  Nicolas François  <nicolas.francois@centraliens.net>
534
535         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Detect some
536         misconfigurations of UID_MIN, UID_MAX, SYS_UID_MIN, SYS_UID_MAX (and
537         the GID equivalents)
538
539 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
540
541         * NEWS, configure.in: Next version will be 4.1.5.
542         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
543         * po/*.po, man/po/*.po: Updated PO files.
544
545 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
546
547         * libmisc/limits.c: Re-indent to make pmccabe happy.
548
549 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
550
551         * man/generate_translations.mak, man/generate_mans.mak: Fix
552         distcheck. All manpages generation code shall be enclosed in
553         ENABLE_REGENERATE_MAN conditions.
554
555 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
556
557         * man/useradd.8.xml: Do not document the features which are not
558         working.
559         * man/useradd.8.xml: Fix typo: -u was meant instead of -o.
560         * man/useradd.8.xml: Document that the default behavior depends on
561         CREATE_HOME.
562
563 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
564
565         * lib/groupio.c: Fix memory management insplit_groups().
566
567 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
568
569         * libmisc/strtoday.c: Empty dates indicate a disabled date, this is
570         not an error.
571
572 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
573
574         * src/useradd.c, lib/commonio.c, po/POTFILES.in: Fix typos.
575         * libmisc/limits.c: Removed unused variable.
576
577 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
578
579         * lib/commonio.c: Stop sorting entries when we reach the first
580         NIS line.
581
582 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
583
584         * src/chsh.c: Even for root, warn if an invalid shell is
585         specified. Alioth#311305
586
587 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
588
589         * man/limits.5.xml: Document the selection of the limits when
590         multiple lines match the user.
591
592 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
593
594         * libmisc/limits.c: Re-indent.
595         * libmisc/limits.c: Reformat the documentation. Avoid personal
596         comments.
597         * man/limits.5.xml: Document the new features.
598
599 2010-03-18  Thomas Orgis  <thomas@orgis.org>
600
601         * NEWS, libmisc/limits.c: Fix parsing of limits.
602         * NEWS, libmisc/limits.c: Add support for infinite limits.
603         * NEWS, libmisc/limits.c: Add support for @group syntax.
604
605 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
606
607         * lib/tcbfuncs.h: Re-indent.
608         * lib/tcbfuncs.h: Explicitly indicate function taking a void
609         parameter.
610
611 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
612
613         * src/useradd.c: When exiting because of a failure, warn if an
614         home directory created, but cannot be removed.
615
616 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
617
618         * libmisc/chowndir.c: Re-indent.
619         * libmisc/chowndir.c: Avoid assignment in comparisons.
620         * libmisc/chowndir.c: Added brackets and parenthesis.
621
622 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
623
624         * libmisc/strtoday.c: Add support for numerical dates, assuming
625         they are already specified in number of days since Epoch. Return
626         -2 in case of errors to support the specification of -1.
627         * src/usermod.c, src/useradd.c: Adapt to the new error value of
628         strtoday().
629         * src/chage.c:  Remove isnum(). Adapt to the new error value of
630         strtoday(). Support for numerical dates is moved to strtoday().
631
632 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
633
634         * man/po/fr.po: Harmonize name of parameters.
635
636 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
637
638         * NEWS: Indicate which tools support TCB.
639
640 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
641
642         * src/pwck.c: Unlock the password and shadow files when there is a
643         failure to prepare the update in memory.
644
645 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
646
647         * src/pwck.c: Only log to SYSLOG when acting on system files.
648
649 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
650
651         * src/pwck.c: Document the sections closed by #endif
652         * src/pwck.c, man/pwck.8.xml: No alternative shadow file can be
653         given when USE_TCB is enabled.
654         * src/pwck.c: Remove the -s option from the usage when USE_TCB is
655         enabled. The option is still supported, but has no effect, as
656         documented in the manpage.
657
658 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
659
660         * src/pwck.c: Do not use pwd_file and spw_file. Always use the
661         dbname() functions.
662
663 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
664
665         * src/pwck.c: Re-indent.
666
667 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
668
669         * src/userdel.c, src/usermod.c, src/vipw.c, src/useradd.c,
670         src/pwck.c, src/chage.c, lib/shadowio.c: Explicitly use the
671         SHADOWTCB_FAILURE return code instead of 0 or implicit conversion
672         to booleans.
673
674 2010-03-18  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
675
676         * src/pwck.c: Add support for TCB.
677         * src/pwck.c: Use spw_dbname() instead of spw_file since TCB
678         changes from a file to another depending on the user. Also use
679         pw_dbname() for consistency.
680
681 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
682
683         * src/faillog.c: Re-indent.
684
685 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
686
687         * lib/tcbfuncs.h: Added type shadowtcb_status.
688         * lib/tcbfuncs.h, lib/tcbfuncs.c: Return a shadowtcb_status
689         instead of an int.
690         * lib/tcbfuncs.c: Do not return in OUT_OF_MEMORY.
691         * lib/tcbfuncs.c: Only FreeBSD specify that the returned buffer is
692         NULL in case of failure. The return value of asprintf shall be
693         checked.
694         * lib/tcbfuncs.c: Avoid implicit conversion of pointers or
695         integers to booleans.
696         * lib/tcbfuncs.c: Avoid assignments in comparisons.
697         * lib/tcbfuncs.c: Do not free path before its last use.
698         * lib/tcbfuncs.c: Include shadowio.h, needed for the
699         spw_setdbname's prototype.
700         * lib/tcbfuncs.c: Ignore fflush() return value.
701         * lib/tcbfuncs.c: Avoid implicit signed to unsigned conversions.
702         * lib/tcbfuncs.c: Avoid integer to char conversions.
703         * lib/tcbfuncs.c: Include prototypes.h for the definition of Prog.
704         * lib/tcbfuncs.c: Removed dead return.
705         * lib/tcbfuncs.c: move_dir() and shadowtcb_move() need a non NULL
706         stored_tcb_user.
707         * lib/tcbfuncs.c: Avoid implicit int to mode_t conversion.
708         * lib/tcbfuncs.c: Added brackets and parenthesis.
709         * lib/tcbfuncs.c: Re-indent.
710
711 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
712
713         * lib/commonio.c: Avoid implicit conversion of pointers to
714         booleans.
715         * lib/commonio.c: Ignore the return value of close when a
716         failure is reported.
717
718 2010-03-16  Nicolas François  <nicolas.francois@centraliens.net>
719
720         * man/faillog.8.xml: Document the behavior in display mode of the
721         -a option.
722         * NEWS, man/faillog.8.xml, src/faillog.c: Extend the -a option to
723         the non-display mode. This changes the default behavior of the -l,
724         -m, -r, -t options when -a is not specified (restrict to existing
725         users).
726
727 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
728
729         * man/chage.1.xml, man/login.defs.5.xml, man/pwck.8.xml,
730         man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml,
731         man/usermod.8.xml, man/vipw.8.xml: Document the usage of the
732         TCB_AUTH_GROUP, TCB_SYMLINKS, and USE_TCB configuration
733         parameters.
734         * man/pwconv.8.xml, man/pwck.8.xml: Document the behavior when
735         USE_TCB is enabled.
736
737 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
738
739         * po/POTFILES.in, lib/tcbfuncs.c: Add more strings for
740         translation.
741         * lib/tcbfuncs.c: Indicate the name of the program in error
742         messages. Avoid perror.
743         * src/useradd.c: Re-indent.
744         * src/useradd.c: Add more strings for translation. Indicate the
745         name of the program in error messages.
746         * src/userdel.c: Re-indent.
747         * src/userdel.c: Add more strings for translation. Indicate the
748         name of the program in error messages.
749
750 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
751
752         * src/usermod.c: user_newname and user_newid cannot be used to
753         test if the username or ID is changed. lflg and uflg should be
754         used instead.
755
756 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
757
758         * src/userdel.c: Avoid perror. Give more verbose warnings.
759
760 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
761
762         * man/Makefile.am: Indicate that man/generate_mans.deps is
763         generated.
764
765 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
766
767         * lib/commonio.c: Re-indent.
768         * lib/commonio.c: Document the sections closed by #endif
769         * lib/commonio.c: Added brackets.
770         * lib/commonio.c: Avoid implicit conversion of integer to
771         booleans.
772
773 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
774
775         * src/userdel.c: Re-indent.
776         * src/userdel.c: Added brackets.
777         * src/userdel.c: Avoid implicit conversion of pointers to
778         booleans.
779
780 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
781
782         * lib/shadowio.c: Re-indent.
783         * lib/shadowio.c: Added brackets and parenthesis.
784         * lib/shadowio.c: Document the sections closed by #endif
785         * lib/shadowio.c: Avoid negation of comparisons.
786         * lib/shadowio.c: Avoid implicit conversion of integer to booleans
787         and booleans to integers.
788
789 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
790
791         * src/useradd.c: Re-indent.
792         * src/useradd.c: Added brackets.
793         * src/useradd.c: Avoid implicit conversion of integers to
794         booleans.
795         * src/useradd.c: Harmonize error messages.
796
797 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
798
799         * src/vipw.c: Document the sections closed by #endif
800         * src/vipw.c: Avoid implicit conversion of pointers or integers to
801         booleans.
802         * src/vipw.c: Added brackets and parenthesis.
803         * src/vipw.c: Limit the definition of some variables and macros to
804         the WITH_TCB scope.
805         * src/vipw.c: Avoid assignment in comparisons.
806         * src/vipw.c: Replace PASSWD_FILE (resp. GROUP_FILE and
807         SGROUP_FILE) by pw_dbname () (resp. gr_dbname () and sgr_dbname ()).
808         This is more consistent with the shadow file handling and may be
809         useful to allow edition of another partition's files.
810
811
812 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
813
814         * src/usermod.c: Re-indent.
815         * src/usermod.c: Avoid implicit conversion of pointers to
816         booleans.
817         * src/usermod.c: Added parenthesis.
818
819 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
820
821         * src/pwunconv.c: Only check USE_TCB if configured WITH_TCB.
822
823 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
824
825         * src/userdel.c: Re-indent.
826         * src/userdel.c: Avoid implicit conversion of pointers to
827         booleans.
828         * src/userdel.c: Document the sections closed by #endif
829
830 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
831
832         * src/pwconv.c: Only check USE_TCB if configured WITH_TCB.
833
834 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
835
836         * libmisc/copydir.c: Added parenthesis.
837
838 2010-02-14  Michael Bunk  <mb@computer-leipzig.com>
839
840         * NEWS, lib/gshadow.c: Fix parsing of gshadow entries.
841
842 2010-01-30  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
843
844         * NEWS: Add support for TCB.
845         * lib/tcbfuncs.h, lib/tcbfuncs.c, lib/Makefile.am: New library to
846         support TCB.
847         * lib/prototypes, libmisc/copydir.c (remove_tree): Add boolean
848         parameter remove_root.
849         * configure.in: Add conditional WITH_TCB.
850         * src/userdel.c, src/usermod.c: Add support for TCB. Update call to
851         remove_tree().
852         * src/pwconv.c, src/pwunconv.c: Should not be used with TCB enabled.
853         * src/vipw.c: Add support for TCB. Update call to remove_tree().
854         * src/useradd.c: Add support for TCB. Open the shadow file outside
855         of open_files().
856         * src/chage.c: Add support for TCB.
857         * src/Makefile.am: Install passwd sgid shadow when TCB is enabled.
858         * lib/getdefs.c, man/vipw.8.xml, man/login.defs.5.xml,
859         man/login.defs/TCB_AUTH_GROUP.xml, man/login.defs/USE_TCB.xml,
860         man/login.defs/TCB_SYMLINKS.xml, man/generate_mans.mak,
861         man/generate_mans.deps, man/Makefile.am: New configuration
862         parameters: TCB_AUTH_GROUP, TCB_SYMLINKS, USE_TCB.
863         * lib/shadowio.c, lib/commonio.c: Add support for TCB.
864
865 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
866
867         * libmisc/env.c: Fix sanitize_env() noslash support. This fixes
868         Alioth#311740.
869
870 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
871
872         * src/su.c: Do not sanitize the environment. This breaks
873         --preserve-environment. This sanitation was disabled on Debian
874         since quite some time with no reported issues, and sanitize_env()
875         documentation agrees that it should be useless as all modern
876         Unixes will handle setuid executables properly. This fixes
877         Alioth#312287.
878
879 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
880
881         * libmisc/setupenv.c: Fix typo from 2009-11-01.
882
883 2010-01-24  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
884
885         * configure.in: Add support for TCB in configure.in. Actual TCB
886         support will follow.
887
888 2009-11-05  Nicolas François  <nicolas.francois@centraliens.net>
889
890         * NEWS, src/groupmod.c: Fixed groupmod when configured with
891         --enable-account-tools-setuid.
892
893 2009-11-01  Nicolas François  <nicolas.francois@centraliens.net>
894
895         * NEWS, man/login.defs.d/ENV_SUPATH.xml, libmisc/setupenv.c:
896         Harmonize other paths and documentation with previous
897         change.
898
899 2009-11-01  Michel Hermier  <michel.hermier@gmail.com>
900
901         * src/su.c: Set the default ENV_SUPATH to
902         /sbin:/bin:/usr/sbin:/usr/bin (i.e. PATH when no ENV_SUPATH is
903         specified).
904
905 2009-10-15  Thorsten Kukuk  <kukuk@suse.de>
906
907         * src/faillog.c, man/faillog.8.xml: Harmonize long option in code
908         and documentation. Use --lock-secs instead of --lock-time.
909
910 2009-10-05  Miroslav Kure  <kurem@upcase.inf.upol.cz>
911
912         * po/cs.po: updated to 412t
913
914 2009-09-29  Clytie Siddall  <clytie@riverland.net.au>
915
916         * po/vi.po: updated to 412t
917
918 2009-09-27  Miroslav Kure  <kurem@upcase.inf.upol.cz>
919
920         * po/cs.po: updated to 411t1f
921
922 2009-09-24  Christian Perrier  <bubulle@debian.org>
923
924         * man/po/fr.po: Updated French translation to 835t99f165
925
926 2009-09-24  Clytie Siddall  <clytie@riverland.net.au>
927
928         * po/vi.po: updated to 348t30f34u
929
930 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
931
932         * lib/commonio.c: Avoid pre-decrement operator (--n). Add some
933         comments.
934         * libmisc/cleanup.c: Fix off by one in an assertion.
935
936 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
937
938         * src/su.c: Fix indentation.
939         * src/su.c: Add more messages for translation.
940         * src/su.c: Ignore kill() return value when sending the TERM
941         signal. If it fails, a KILL should be sent anyway.
942
943 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
944
945         * NEWS, src/su.c: When su receives a signal, wait for the child to
946         terminate (after sending a SIGTERM), and kill it only if it did
947         not terminate by itself. No delay will be enforced if the child
948         cooperates. See http://bugs.gentoo.org/282094
949         * NEWS, man/su.1.xml: Document su's exit values.
950
951 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
952
953         * src/useradd.c: The default value for the CREATE_MAIL_SPOOL
954         variable (i.e. if CREATE_MAIL_SPOOL= is specified without any
955         values) is "no", not DCREATE_MAIL_SPOOL ("CREATE_MAIL_SPOOL=").
956
957 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
958
959         * src/useradd.c: Avoid redefinition of SHELL. Use DSHELL instead.
960         For consistency, change HOME, INACT, EXPIRE, SKEL, and
961         CREATE_MAIL_SPOOL to DHOME, DINACT, DEXPIRE, DSKEL, and
962         DCREATE_MAIL_SPOOL.
963
964 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
965
966         * src/newusers.c: Prefer #ifdef over #if.
967
968 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
969
970         * configure.in: We do not use SETPGRP_VOID, and already assume
971         that setpgrp has a void argument. Remove AC_FUNC_SETPGRP to ease
972         cross compiling.
973
974 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
975
976         * man/generate_translations.mak, man/generate_mans.mak,
977         po/Makefile.in.in: Removing and restoring the config.xml file
978         broke parallel builds. Build the manpages based on *.xml-config
979         files instead of *.xml files.  The *.xml do not include config.xml
980         anymore, which permits to run xml2po without needing to remove
981         config.xml. The config.xml is restored in the *.xml-config files.
982         * man/groupadd.8.xml: Implementation of the above.
983         * man/generate_mans.deps: Updated dependencies
984
985 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
986
987         * libmisc/limits.c: Fix the format to match the unsigned long
988         variable in argument.
989         * libmisc/utmp.c: Fix tests. tmptty is a variable stack. ut_host
990         is an array of the ut structure. None of them can be NULL.
991
992 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
993
994         * lib/shadowmem.c: Only copy the required fields of the struct
995         spwd. (start with the primitive types)
996         * lib/shadowmem.c: Avoid memzero() on a possibly NULL pointer.
997         * lib/groupmem.c: Only copy the required fields of the struct
998         group. (start with the primitive types)
999         * lib/groupmem.c: Avoid memzero() on a possibly NULL pointer.
1000         * lib/groupmem.c: Free gr_mem in addition to its elements.
1001         * lib/sgroupio.c: The struct sgrp has no primitive types to be
1002         copied initially.
1003         * lib/sgroupio.c: Avoid memzero() on a possibly NULL pointer.
1004         * lib/sgroupio.c: Free sg_mem and sg_add in addition to their
1005         elements.
1006         * lib/pwmem.c: Only copy the required fields of the struct
1007         passwd. (start with the primitive types)
1008
1009 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1010
1011         * lib/sgroupio.h: Harmonize splint annotations of sgr_locate()
1012         prototype with the one used in its definition.
1013
1014 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
1015
1016         * libmisc/copydir.c, lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
1017         Fix some memory leaks.
1018
1019 2009-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1020
1021         * src/userdel.c, src/lastlog.c, src/gpasswd.c, src/newusers.c,
1022         src/chpasswd.c, src/groupmems.c, src/usermod.c, src/chgpasswd.c,
1023         src/vipw.c, src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c,
1024         src/groupadd.c, src/chage.c, src/faillog.c, src/chsh.c: Use
1025         booleans for tests.
1026         * src/userdel.c, src/gpasswd.c, src/groupmems.c, src/usermod.c,
1027         src/groupmod.c, src/passwd.c: Use a break even after usage().
1028
1029 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1030
1031         * src/gpasswd.c, src/groupmems.c: Split the groupmems and gpasswd
1032         Usage string. It was changed anyway to add the --help option.
1033
1034 2009-09-05  Mike Frysinger  <vapier@gentoo.org>
1035
1036         * NEWS, src/userdel.c, src/lastlog.c, src/gpasswd.c,
1037         src/newusers.c, src/chpasswd.c, src/groupmems.c, src/usermod.c,
1038         src/chgpasswd.c, src/vipw.c, src/su.c, src/useradd.c,
1039         src/groupmod.c, src/passwd.c, src/groupadd.c, src/chage.c,
1040         src/faillog.c, src/chsh.c: If someone uses the -h/--help options,
1041         the usage should not go to stderr nor should the utility exit with
1042         non-zero status. All of the shadow utils do just this
1043         unfortunately, so convert them over to sanity.
1044         * man/groupmems.8.xml, man/gpasswd.1.xml: Added option -h/--help.
1045
1046 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1047
1048         * src/useradd.c: Fixed wrong format string.
1049         * lib/gshadow.c: Removed declaration of unused variable.
1050
1051 2009-08-30  Mike Frysinger  <vapier@gentoo.org>
1052
1053         * man/generate_mans.mak, man/generate_translations.mak: Provide an
1054         useful error message when --enable-man is not enabled and the
1055         translated manpages are not generated.
1056
1057 2009-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1058
1059         * man/login.defs.d/ENCRYPT_METHOD.xml: Avoid using sub-lists. They
1060         break the groff formatting.
1061
1062 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1063
1064         * po/fr.po: Fix typos, based on reviews by the Debian French
1065         translation team.
1066
1067 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1068
1069         * NEWS, configure.in: Prepare for the next release 4.1.4.2.
1070         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1071         * po/*.po, man/po/*.po: Updated PO files.
1072
1073 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1074
1075         * configure.in: Fixed definition of the SHELL configuration.
1076
1077 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1078
1079         * etc/login.defs: SYS_GID_MIN /SYS_UID_MIN changed from 100 to
1080         101. GID 100 seems to be used statically.
1081
1082 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1083
1084         * libmisc/shell.c, src/su.c: Execute the scripts with "sh -"
1085         rather than "sh".
1086
1087 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1088
1089         * configure.in, libmisc/shell.c, libmisc/setupenv.c, src/newgrp.c,
1090         src/su.c: Let the system shell be configurable.
1091
1092 2009-07-20  Nicolas François  <nicolas.francois@centraliens.net>
1093
1094         * NEWS, src/su.c, libmisc/shell.c: Added support for shells being a
1095         shell script without a shebang.
1096
1097 2009-07-19  Jean-Louis Dupond  <info@dupondje.be>
1098
1099         * po/nl.po: Fix obvious mistake in Dutch translation.
1100
1101 2009-07-18  Peter Vrabec  <pvrabec@redhat.com>
1102
1103         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not use
1104         getpwent / getgrent for system accounts. Trying the low-IDs with
1105         getpwuid / getgrgid should be more efficient on LDAP configured
1106         systems with many accounts.
1107         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Since
1108         system accounts are allocated from SYS_?ID_MIN to SYS_?ID_MAX in
1109         reverse order, accounts are packed close to SYS_?ID_MAX if
1110         SYS_?ID_MIN is already used but there are still dome gaps.
1111
1112 2009-07-05  Piarres Beobide  <pi+debian@beobide.net>
1113
1114         * po/eu.po: Updated Basque translation.
1115
1116 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1117
1118         * man/fi/Makefile.am: Stop distributing the Finnish translation of
1119         passwd.1 (outdated).
1120
1121 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1122
1123         * man/pwck.8.xml: The shadow file is optional.
1124         * man/pwck.8.xml: Updated description of the checks. Added
1125         description of the shadow checks.
1126         * man/pwck.8.xml: Updated description of the checks.
1127
1128 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1129
1130         * man/po/fr.po: Fixed typo (forunis)
1131
1132 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1133
1134         * lib/fputsx.c: Compare the result of fgets() with the provided
1135         buffer instead of NULL.
1136
1137 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1138
1139         * lib/gshadow.c: Removed limitation on the length of the gshadow
1140         lines.
1141         * lib/gshadow.c: Compare the result of fgetsx() with the provided
1142         buffer instead of NULL.
1143
1144 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1145
1146         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetgrnam.c,
1147         libmisc/xgetpwuid.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c: Do
1148         not limit the size of the buffer to hold the group or user
1149         structure. It used to be limited to 16k, which caused issues with
1150         groups having many users.
1151
1152 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1153
1154         * src/su.c, man/su.1.xml: The default behavior (without -p or
1155         --login) is to copy most of the environment variables. Revert a
1156         previous change and update the documentation.
1157
1158 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1159
1160         * man/passwd.5.xml, man/shadow.5.xml: Document the passwd- and
1161         shadow- files.
1162
1163 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1164
1165         * NEWS, src/su.c: Preserve the DISPLAY and XAUTHORITY environment
1166         variables, even with --login. This was not the case before in the
1167         PAM version.
1168
1169 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1170
1171         * src/useradd.c, src/groupmod.c, src/groupadd.c, src/faillog.c:
1172         Fix typos. Take this opportunity to split the usage messages into
1173         smaller messages (one per option).
1174         * src/pwck.c: Fix typo.
1175
1176 2009-06-05  Petri Koistinen  <petri.koistinen@iki.fi>
1177
1178         * man/passwd.1.xml: The short option for --mindays is -n, not -m.
1179
1180 2009-06-04  Mike Frysinger  <vapier@gentoo.org>
1181
1182         * .gitignore, man/.gitignore, src/.gitignore: Added .gitignore
1183         files.
1184
1185 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1186
1187         * man/su.1.xml: Use <option> for the login.defs options.
1188         * man/su.1.xml: Improve the documentation of the su behavior
1189         regarding environment variables.
1190         * man/su.1.xml: Document that the login.defs file is used.
1191
1192 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1193
1194         * man/login.1.xml: Document that the login.defs file is used.
1195
1196 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1197
1198         * man/login.defs.d/ENVIRON_FILE.xml: Document the format for
1199         comments.
1200
1201 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1202
1203         * man/gpasswd.1.xml: Ease the translation of the refpurpose.
1204         * man/gpasswd.1.xml: Fix typo, shorten sentences.
1205
1206 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1207
1208         * man/pwck.8.xml, man/grpck.8.xml: Move the SEE ALSO section at
1209         the end.
1210
1211 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1212
1213         * src/vipw.c: Make sure opened files are closed.
1214
1215 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1216
1217         * man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
1218         man/passwd.1.xml, man/sg.1.xml: Avoid a spurious comma.
1219
1220 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1221
1222         * NEWS: New placeholder for the next release.
1223
1224 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1225
1226         * po/fr.po: Updated French translation.
1227
1228 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1229
1230         * NEWS: Prepare the next release.
1231         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1232         * po/*.po, man/po/*.po: Updated PO files.
1233
1234 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1235
1236         * man/passwd.1.xml: passwd -u does not reset the expiry field.
1237
1238 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1239
1240         * man/po/fr.po: Updated some strings.
1241
1242 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1243
1244         * NEWS, src/newgrp.c: Return the exit status of the child. Thanks
1245         to Lionel Elie Mamane.
1246
1247 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1248
1249         * src/usermod.c: Added warnings for absolute symlinks which could
1250         be broken by rename().
1251
1252 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1253
1254         * NEWS, src/userdel.c: Report errors to remove the user's mailbox.
1255         * NEWS, src/userdel.c: When USERGROUPS_ENAB is enabled, remove the
1256         user's group when the user was the only member. This is still not
1257         complete, as the user could have been specified twice in the
1258         members.
1259         * NEWS, src/userdel.c: Do not fail when -r is used and the home
1260         directory does not exist.
1261
1262 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1263
1264         * libmisc/copydir.c: Added warning for relative symlinks.
1265         * libmisc/copydir.c (remove_tree): There is no need to check if
1266         the root argument exist. opendir() will report this.
1267
1268 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1269
1270         * man/faillog.8.xml: Minor updates.
1271
1272 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1273
1274         * man/faillog.5.xml: Split a long paragraph. Typo fixes.
1275
1276 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1277
1278         * man/gpasswd.1.xml: Minor updates.
1279
1280 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1281
1282         * man/gshadow.5.xml: Updated documentation.
1283
1284 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1285
1286         * man/usermod.8.xml, man/userdel.8.xml, man/useradd.8.xml:
1287         Harmonize formatting of login.defs and default/useradd variables.
1288         Use an <option> tag.
1289         * man/usermod.8.xml: Added reference to gshadow(5).
1290         * man/login.defs.d/USERDEL_CMD.xml: Shorten the lines of the
1291         USERDEL_CMD example.
1292
1293 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1294
1295         * src/su.c: Use a boolean instead of 0.
1296
1297 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1298
1299         * man/usermod.8.xml: Fixed typos.
1300
1301 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1302
1303         * configure.in: Next version will be 4.1.4.1.
1304
1305 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1306
1307         * man/newusers.8.xml: Added notes regarding the ownership of
1308         files.
1309
1310 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1311
1312         * man/groupmod.8.xml: Split the -g option description into smaller
1313         paragraphs.
1314
1315 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1316
1317         * man/usermod.8.xml: Ownership of the mailbox is also changed with
1318         the -u option.
1319
1320 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1321
1322         * man/useradd.8.xml: When no passwords are provided, the password
1323         is disabled, not the account.
1324
1325 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1326
1327         * man/newusers.8.xml, man/chpasswd.8.xml, man/useradd.8.xml,
1328         man/groupadd.8.xml, man/usermod.8.xml, man/chgpasswd.8.xml,
1329         man/groupmod.8.xml: Added warning: passwords set with these tools
1330         may not respect the password policy.
1331
1332 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1333
1334         * man/groupadd.8.xml: Fixed formatting issue.
1335
1336 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1337
1338         * man/userdel.8.xml: Added warning for files that could remain
1339         owner by the removed user.
1340
1341 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1342
1343         * man/useradd.8.xml: Fix formatting typo.
1344
1345 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1346
1347         * man/groupdel.8.xml: Move the warning on filesystems checks to
1348         the CAVEAT section.
1349
1350 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1351
1352         * man/login.defs.d/GID_MAX.xml: Fixed typo. useradd was specified
1353         twice.
1354
1355 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1356
1357         * man/groupadd.8.xml, man/useradd.8.xml: names may also contain
1358         digits.
1359
1360 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1361
1362         * man/shadow.5.xml: What is important in shadow is not the
1363         encryption, but that the file is not world readable.
1364
1365 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1366
1367         * man/po/fr.po: Updated French translation. Thanks to ABBAS
1368         Belkacem for the login.defs update.
1369
1370 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1371
1372         * man/usermod.8.xml: Split the CAVEAT section in paragraphs.
1373         Updated information on the user_busy check.
1374
1375 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1376
1377         * man/userdel.8.xml: Document tat -f may force teh deletion of a
1378         busy user.
1379
1380 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1381
1382         * NEWS, src/usermod.c: Check if the user is busy when the user's
1383         UID, name or home directory is changed.
1384
1385 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1386
1387         * src/userdel.c, libmisc/user_busy.c, libmisc/Makefile.am,
1388         lib/prototypes.h: Move user_busy() to libmisc/user_busy.c.
1389         * NEWS, libmisc/user_busy.c: On Linux, do not check if an user is
1390         logged in with utmp, but check if the user is running some
1391         processes. If not on Linux, continue to search for an utmp record,
1392         but make sure the process recorded in the utmp entry is still
1393         running.
1394
1395 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1396
1397         * man/usermod.8.xml: Document the -m/--move-home option.
1398
1399 2009-05-17  Nicolas François  <nicolas.francois@centraliens.net>
1400
1401         * src/userdel.c (user_busy): Check if the process registered in
1402         utmp is still running. This avoids rejecting the removal of an
1403         user when UTMP was not updated and indicate that the user is still
1404         logged in.
1405
1406 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1407
1408         * NEWS, libmisc/console.c (console): Remove the leading /dev/ from
1409         the tty before comparing with the lines specified by CONSOLE.
1410         * src/su.c: Do not remove the /dev/ prefix since it is done by
1411         console().
1412
1413 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1414
1415         * man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
1416         file.
1417
1418 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1419
1420         * NEWS, src/login.c: Fix failure of non PAM enabled versions when
1421         an empty username is entered after a first prompt.
1422
1423 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1424
1425         * src/passwd.c: Added missing end of line at the end of success
1426         messages.
1427
1428 2009-05-16  sacha  <sachall@infonie.fr>
1429
1430         * po/fr.po: Fixed typo in the vipw usage string.
1431
1432 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1433
1434         * libmisc/shell.c: Removed invalid code that executed the user's
1435         shell as a shell script when the direct execution of the user's
1436         shell failed with ENOEXEC and the user's shell has a shebang. The
1437         interpreter might not be the right one.  Executing the user's
1438         shell with sh -c might be better, but I'm not sure we should try
1439         harder when there is a failure. Note: the removed code was only
1440         included #ifndef __linux__.
1441
1442 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1443
1444         * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
1445         when the group is used by other users, not the user.
1446
1447 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1448
1449         * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
1450         USERDEL_CMD script example from the source code to the
1451         documentation.
1452
1453 2009-05-11  Nicolas François  <nicolas.francois@centraliens.net>
1454
1455         * man/newusers.8.xml: PAM enabled version: describe how passwords
1456         are updated and how newusers behave in case of error.
1457
1458 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1459
1460         * NEWS, configure.in: New release will be 4.1.4.
1461         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1462         * po/*.po, man/po/*.po: Updated PO files.
1463
1464 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1465
1466         * libmisc/copydir.c: Added prototype of readlink_malloc(), and
1467         readlink_malloc() changed to static.
1468
1469 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1470
1471         * src/su.c: Avoid redeclaration of root_pw.
1472
1473 2009-05-10  NAKANO Takeo  <nakano@webmasters.gr.jp>
1474
1475         * po/ja.po: Updated Japanese translation.
1476
1477 2009-05-10  Jean-Luc Coulon (f5ibh)  <jean-luc.coulon@wanadoo.fr>
1478
1479         * po/fr.po: Updated French translation.
1480
1481 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1482
1483         * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
1484         with a NULL argument.
1485         * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
1486         was not meant as a storage for a path.
1487         * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
1488         of fgets errors. Lines shall end with a \n, unless we reached the
1489         end of file.
1490         * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
1491         length. Added readlink_malloc().
1492
1493 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1494
1495         * src/pwck.c: Warn if an user has an entry in passwd and shadow,
1496         and the password field in passwd is not 'x'.
1497         * src/grpck.c: Warn if a group has an entry in group and gshadow,
1498         and the password field in group is not 'x'.
1499
1500 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1501
1502         * man/login.defs.d/ENCRYPT_METHOD.xml,
1503         man/login.defs.d/MD5_CRYPT_ENAB.xml,
1504         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
1505         enabled versions. These variables are only used for group
1506         passwords in this case.
1507
1508 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1509
1510         * man/chpasswd.8.xml: Sorted options alphabetically.
1511
1512 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1513
1514         * NEWS, src/newusers.c, src/Makefile.am: Added support for
1515         changing the passwords with PAM.
1516         * src/newusers.c: Split the usage string in smaller parts to
1517         allow enabling single parts.
1518         * man/newusers.8.xml: Indicate the options and configuration
1519         variables valid for PAM and non-PAM versions.
1520         * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
1521
1522 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1523
1524         * src/userdel.c: Remove duplicate definitions of exit codes.
1525
1526 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1527
1528         * libmisc/non_interactive_pam_conv.c,
1529         libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
1530         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1531         non_interactive_password and non_interactive_pam_conv do not need
1532         to be externally visible.
1533         * libmisc/pam_pass_non_interractive.c: Added declaration of
1534         ni_conv.
1535         * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
1536         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1537         Added do_pam_passwd_non_interractive().
1538         * src/chpasswd.c: Use do_pam_passwd_non_interractive().
1539
1540 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1541
1542         * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
1543         checked by configure.in.
1544
1545 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1546
1547         * man/login.defs.5.xml: PAM enabled chpasswd do not use any
1548         configuration variable from login.defs.
1549
1550 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1551
1552         * man/passwd.1.xml: Differentiate the files used for PAM and
1553         non-PAM versions.
1554
1555 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1556
1557         * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
1558         * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
1559         * man/chpasswd.8.xml: Differentiate the files and configurations
1560         used for PAM and non-PAM versions.
1561
1562 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1563
1564         * src/login.c: failcount does not need to be signed.
1565
1566 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1567
1568         * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
1569         the PAM library, even if --enable-account-tools-setuid is not
1570         used.
1571
1572 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1573
1574         * src/chpasswd.c: Added the line number when an error is reported
1575         instead of only the username.
1576         * src/chpasswd.c: PAM enabled chpasswd may change the password
1577         database (for the user where the password update succeeded) even
1578         if there were a failure for one user. Do not indicate that changes
1579         were ignored.
1580
1581 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1582
1583         * src/passwd.c: Exit immediately when unlocking a password would
1584         result in a passwordless account. This avoid printing a success
1585         message after the warning.
1586
1587 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1588
1589         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
1590
1591 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
1592
1593         * NEWS, configure.in: Fix build failure on non-PAM enabled system
1594         when --without-pam is not specified.
1595
1596 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1597
1598         * lib/commonio.c: Ignore the return values of fclose() and
1599         unlink() in case of failure of fopen_set_perms() or
1600         create_backup().
1601         * lib/commonio.c: Should the backup file be unlink'ed in case of
1602         failure of create_backup()?
1603
1604 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1605
1606         * lib/getulong.c: Added splint annotations.
1607
1608 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1609
1610         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
1611         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
1612         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
1613         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1614         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
1615         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
1616         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
1617         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
1618         src/sulogin.c, src/usermod.c: Use return instead of exit at the
1619         end of main().
1620         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
1621         exit codes.
1622         * src/chpasswd.c: Added missing ||.
1623         * src/nologin.c: Do not include exitcodes.h.
1624         * src/nologin.c: Added brackets.
1625         * src/nologin.c: Avoid assignments in comparisons.
1626
1627 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1628
1629         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
1630         lib/get_uid.c: Added splint annotations.
1631
1632 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1633
1634         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
1635         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
1636         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
1637         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
1638         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
1639         EXIT_SUCCESS instead of 0.
1640         * libmisc/audit_help.c: Replace an fprintf() by fputs().
1641         * libmisc/audit_help.c: Remove documentation of the audit_logger
1642         returned values. The function returns void.
1643         * libmisc/system.c: Only return status if waitpid succeeded.
1644         Return -1 otherwise.
1645
1646 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1647
1648         * NEWS, src/chpasswd.c: Added support for changing the passwords
1649         with PAM.
1650         * src/chpasswd.c: Split the usage string in smaller parts to
1651         allow enabling single parts.
1652         * src/chpasswd.c: Do not set a global lock on the password files.
1653         This is done by PAM each time a password is updated.
1654
1655 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1656
1657         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
1658         USER_NAME_MAX_LENGTH.
1659
1660 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1661
1662         * src/login.c: Change a snprintf() to strncpy(). There are no
1663         format.
1664
1665 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1666
1667         * src/passwd.c: Harmonize status report at the end of passwd.
1668         Prefix the messages with "passwd: ", only indicate a password
1669         change if the password was actually changed, and password
1670         properties changed otherwise.
1671
1672 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1673
1674         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
1675         after getopt_long. No options have flag != NULL.
1676
1677 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1678
1679         * lib/prototypes.h: Replace #if by #ifdef
1680         * libmisc/Makefile.am, lib/prototypes.h,
1681         libmisc/non_interactive_pam_conv.c: Added
1682         non_interactive_pam_conv() and non_interactive_password.
1683
1684 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1685
1686         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
1687
1688 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1689
1690         * src/vipw.c: Harmonize messages.
1691
1692 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1693
1694         * src/lastlog.c: Replace atoi() by getulong().
1695
1696 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1697
1698         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1699
1700 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1701
1702         * libmisc/rlogin.c: Replace atoi() by getulong().
1703
1704 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1705
1706         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1707
1708 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1709
1710         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
1711         are no more needed.
1712
1713 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1714
1715         * libmisc/limits.c: Replace strtol() by getlong().
1716         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1717
1718 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1719
1720         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
1721         man/useradd.8.xml: Added note to warn about insecurity in using
1722         --password.
1723         * man/groupmod.8.xml: Removed not regarding default if --password
1724         is not used. This was a cut&paste from groupadd.8.xml.
1725         * man/passwd.1.xml: Split some paragraphs.
1726         * man/passwd.1.xml: Recommend other encryption methods than DES.
1727
1728 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1729
1730         * src/login.c: Move update_utmp() after the PID or session ID
1731         changed in order to get more accurate data in UTMP. This also
1732         fixes "exec login" when login in installed setuid.
1733
1734 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1735
1736         * src/login.c: Reuse a string and avoid an untranslated message
1737         "Login incorrect".
1738
1739 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1740
1741         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1742         * src/login.c: Avoid name clash between global variables and the
1743         update_utmp() arguments.
1744
1745 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1746
1747         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
1748         include of <assert.h>
1749
1750 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1751
1752         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1753         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
1754         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
1755         happen).
1756
1757 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1758
1759         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
1760         <assert.h>
1761
1762 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1763
1764         * libmisc/env.c: Added assertions on the snprintf results.
1765
1766 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1767
1768         * NEWS, configure.in: Added configure option --enable-utmpx,
1769         disabled by default. This defines USE_UTMPX, which should be used
1770         instead of HAVE_UTMPX_H.
1771         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1772         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
1773         and UTMPX support.
1774
1775 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1776
1777         * man/po/fr.po: Fix typo.
1778
1779 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1780
1781         * src/newgrp.c: Close the databases before changing the UDI and
1782         GID.
1783
1784 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1785
1786         * libmisc/myname.c: Updated splint annotations.
1787
1788 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1789
1790         * lib/commonio.c: Added splint annotations.
1791         * lib/commonio.c: old_context should be local to commonio_close(),
1792         not global.
1793
1794 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1795
1796         * src/passwd.c: Do not freecon strings duplicated with strdup.
1797         Also avoid allocation of memory.
1798         * src/passwd.c: Use SYSLOG instead of syslog.
1799
1800 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1801
1802         * po/cs.po: Updated to 352T7f8u
1803
1804 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1805
1806         * lib/commonio.h, lib/commonio.c: Added splint annotations.
1807         * lib/commonio.c: Do not assumes eptr is always notnull.
1808
1809 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1810
1811         * NEWS, po/pt.po: Updated Portuguese translation.
1812
1813 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1814
1815         * libmisc/copydir.c: Added splint annotations.
1816         * libmisc/copydir.c: Added assert to help splint.
1817         * libmisc/copydir.c: Free allocated structures in cas of failure.
1818         * libmisc/copydir.c: Avoid implicit conversion of pointers to
1819         booleans.
1820         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
1821         for filenames.
1822         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
1823         the opened file.
1824         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
1825         later.
1826
1827 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1828
1829         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
1830         * lib/prototypes.h: Added splint annotations.
1831
1832 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1833
1834         * lib/commonio.c: Use get_pid() instead of strtol.
1835         * lib/commonio.c: Replace an int by a size_t.
1836
1837 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1838
1839         * lib/commonio.h: Added splint annotations.
1840
1841 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1842
1843         * lib/sgroupio.c: Free allocated structures on failure.
1844         * lib/sgroupio.c: Added splint annotations.
1845
1846 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1847
1848         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
1849         and getulong().
1850
1851 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1852
1853         * lib/getlong.c: Do not check for NULL string but empty string.
1854
1855 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1856
1857         * lib/groupio.c: Updated splint annotations.
1858         * lib/groupio.c: Added assert to help splint.
1859
1860 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1861
1862         * src/useradd.c: Check assumptions on snprintf().
1863         * src/useradd.c: Replace peror by an strerror and avoid an
1864         intermediate buffer.
1865         * src/useradd.c: Save errno between the failure and the report by
1866         perror/strerror.
1867         * src/useradd.c: Prefer xmalloc to malloc.
1868
1869 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1870
1871         * src/lastlog.c: Remove function calls from within assert().
1872
1873 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1874
1875         * libmisc/obscure.c: Change some int to size_t.
1876
1877 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1878
1879         * libmisc/console.c: Use a less disturbing construct for splint.
1880
1881 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1882
1883         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
1884         limit with getlog() / getulong(). This also means, in case of
1885         non-PAM enabled systems, that the umask specified on the GECOS
1886         fields should start with a 0 if specified in octal. (it used to be
1887         force to octal). Do the appropriate cast and range checking.
1888
1889 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1890
1891         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
1892         from the PID.
1893
1894 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1895
1896         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
1897         context indicates no issues.
1898         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
1899         booleans.
1900
1901 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1902
1903         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
1904         small context indicates no issues.
1905
1906 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1907
1908         * src/faillog.c: Remove function calls from within assert().
1909
1910 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1911
1912         * libmisc/mail.c: Ignore the return value of puts().
1913         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
1914         context indicates no issues.
1915
1916 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1917
1918         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
1919         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
1920         splint annotations. The *_locate() and *_next() functions
1921         currently return an observer. As the structure are often modified
1922         by the caller, it could maybe be changed to exposed later. (and
1923         non-const)
1924
1925 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1926
1927         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
1928         * lib/pwauth.c: Added splint annotations.
1929         * lib/pwauth.c: Added brackets and parenthesis.
1930         * lib/pwauth.c: Avoid assignments in comparisons.
1931         * lib/pwauth.c: Avoid implicit conversion of pointers or
1932         characters to booleans.
1933
1934 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1935
1936         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
1937
1938 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1939
1940         * src/newgrp.c: Added splint annotations.
1941         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
1942         * src/newgrp.c: Ignore the return value of fputs().
1943         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
1944
1945 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1946
1947         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
1948         * libmisc/pwdcheck.c: Ignore the return value of sleep().
1949         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
1950
1951 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1952
1953         * libmisc/setupenv.c: Avoid assignments in comparisons.
1954         * libmisc/setupenv.c: Added brackets and parenthesis.
1955         * libmisc/setupenv.c: Ignore the return value of fclose (file
1956         opened read-only)
1957         * libmisc/setupenv.c: Ignore the return value of puts().
1958         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
1959         booleans.
1960
1961 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1962
1963         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
1964         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
1965         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
1966         annotations.
1967
1968 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1969
1970         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
1971         exit(1).
1972         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
1973         booleans.
1974         * libmisc/loginprompt.c: Ignore return value of putc().
1975
1976 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1977
1978         * libmisc/env.c, libmisc/age.c: Added splint annotations.
1979         * libmisc/age.c: Added brackets and parenthesis.
1980         * libmisc/age.c: Ignore the return value of fclose (file opened
1981         read-only)
1982         * libmisc/age.c: Ignore puts() return value.
1983         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
1984         * libmisc/age.c: Avoid assignments in comparisons.
1985
1986 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1987
1988         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
1989         annotations.
1990
1991 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1992
1993         * lib/get_gid.c: gidstr should not be NULL, but the check was
1994         meant to make sure it is not empty.
1995         * lib/get_uid.c: Likewise.
1996
1997 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1998
1999         * lib/getdef.c: Added splint annotations.
2000         * lib/getdef.c: Ignore fputs() return value.
2001         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
2002
2003 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2004
2005         * src/faillog.c: Added splint annotations.
2006         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
2007         * src/faillog.c: Ignore fflush() return value.
2008         * src/faillog.c: Added parenthesis.
2009
2010 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2011
2012         * src/grpck.c: Ignore puts return value.
2013         * src/grpck.c: Avoid variable format string.
2014
2015 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2016
2017         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
2018         * src/lastlog.c: Added splint annotations.
2019         * src/lastlog.c: Avoid global pwent.
2020         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
2021         * src/lastlog.c: Avoid assignment in comparisons.
2022         * src/lastlog.c: Ignore fclose() return value since the file is
2023         only opened for reading.
2024
2025 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2026
2027         * src/newgrp.c: Added assertion to guide splint (and me).
2028
2029 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2030
2031         * libmisc/find_new_gid.c: Use booleans instead of char fo
2032         used_gids.
2033         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
2034         get GID values.
2035         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
2036         * libmisc/find_new_uid.c: Likewise.
2037
2038 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2039
2040         * libmisc/yesno.c: Ignore the return value of puts.
2041
2042 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2043
2044         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
2045         * libmisc/age.c: The return value of execl() is not used.
2046
2047 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2048
2049         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
2050         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
2051         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
2052         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
2053         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
2054         * lib/groupio.c: Avoid implicit conversion of pointers to
2055         booleans.
2056         * lib/groupio.c: Free allocated buffers in case of failure.
2057
2058 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2059
2060         * lib/defines.h: Added splint definitions to replace <locale.h>
2061
2062 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2063
2064         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
2065         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
2066         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
2067         lib/commonio.h, lib/prototypes.h: Added splint annotations.
2068
2069 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2070
2071         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
2072         succeeds.
2073
2074 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2075
2076         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
2077         and prepare_utmpx().
2078
2079 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2080
2081         * libmisc/utmp.c: The ut argument of prepare_utmp() and
2082         prepare_utmpx () might be NULL. ut_id needs to be forged in that
2083         case.
2084
2085 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2086
2087         * libmisc/utmp.c: Removed old documentation of setutmp().
2088
2089 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2090
2091         * libmisc/utmp.c: Use xmalloc() rather than malloc().
2092
2093 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2094
2095         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
2096         locally.
2097
2098 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2099
2100         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
2101         pwd. This helps splint.
2102         * src/login.c: Added splint annotations.
2103
2104 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2105
2106         * src/login.c: After login_prompt(), do not check for unset
2107         username, but for empty username.
2108
2109 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2110
2111         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
2112         default to 32.
2113         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
2114         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
2115         username also needs to be bigger than USER_NAME_MAX_LENGTH because
2116         it has to be nul-terminated.
2117
2118 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2119
2120         * src/login.c: Use xmalloc() instead of malloc().
2121
2122 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2123
2124         * src/login.c: Ignore the return value of puts(), fputs(),
2125         strftime().
2126
2127 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2128
2129         * src/login.c: timeout, delay, and retries should be unsigned.
2130         * src/login.c: Ignore the return value of alarm() and sleep().
2131
2132 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2133
2134         * src/login.c: If we cannot get the terminal configuration, do not
2135         change the terminal configuration. setup_tty() is just a best
2136         effort configuration of the terminal.
2137         * src/login.c: Ignore failures when setting the terminal
2138         configuration.
2139         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
2140         are not compatible with a cc_t type.
2141
2142 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
2143
2144         * src/login.c: utent might be NULL after get_current_utmp().
2145
2146 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2147
2148         * src/login.c: Removed temp_shell. No more used.
2149         * src/login.c: lastlog is only used #ifndef USE_PAM
2150         * src/login.c: Rename lastlog to ll to avoid name clash with the
2151         lastlog type.
2152
2153 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2154
2155         * src/login.c: Added update_utmp() to group the prepare_utmp and
2156         setutmp (and the utmpx versions).
2157
2158 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2159
2160         * src/login.c: Do not include netdb.h. gethostbyname() is no more
2161         called from within login.c. Also UT_ADDR does not exist anymore.
2162
2163 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2164
2165         * src/login.c: Check if login is run with effective root
2166         privileges. This should be more helpful to users than a failure to
2167         find an utmp entry or failure to access a file.
2168
2169 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2170
2171         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
2172         of global utent/utxent variables. Only reuse the ut_id and maybe
2173         the ut_host fields from utmp.
2174         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
2175         setutmp(), setutmpx().
2176         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
2177         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
2178         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
2179         line with ttyname(). (No stat of the two terminals to compare the
2180         devices).
2181         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
2182         host.
2183         * configure.in: Check for getaddrinfo().
2184         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
2185         fields in the utmp/utmpx structures.
2186         * configure.in: Reject systems with utmpx support but no ut_id
2187         field in utmp. This could be fixed later if needed.
2188         * src/login.c: Use the new utmp functions. This also simplifies
2189         the failtmp() handling.
2190         * src/login.c: passwd_free() renamed to pw_free() and
2191         shadow_free() renamed to spw_free()
2192
2193 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2194
2195         * NEWS, configure.in: Enable --enable-account-tools-setuid by
2196         default for PAM builds, as it used to be before the introduction
2197         of this option.
2198
2199 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2200
2201         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
2202         ACCT_TOOLS_SETUID is not enabled.
2203
2204 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2205
2206         * lib/shadowmem.c: Added spw_free().
2207         * lib/shadowio.c: Use spw_free() for shadow_free().
2208         * lib/groupmem.c: Added gr_free().
2209         * lib/groupio.c: Use gr_free() for group_free().
2210         * lib/pwmem.c: Include define.h before prototypes.h
2211         * lib/pwmem.c: Added pw_free().
2212         * lib/pwio.c: Use pw_free() for passwd_free().
2213         * lib/sgroupio.c: Added sgr_free().
2214         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
2215         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
2216         spw_free().
2217
2218 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2219
2220         * libmisc/shell.c: Add brackets and parenthesis.
2221         * libmisc/shell.c: Avoid assignments in comparisons.
2222         * libmisc/shell.c: Re-indent.
2223
2224 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2225
2226         * lib/defines.h: Added MIN and MAX macros.
2227         * libmisc/salt.c: Removed MIN and MAX macros.
2228
2229 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
2230
2231         * NEWS, src/lastlog.c: Fix regression causing empty reports.
2232         Get the size of the file before printing the entries.
2233
2234 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2235
2236         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
2237         is always coming from xgetpwnam. There is no need to copy pwd to
2238         pwent, this was not a good idea anyway as the strings from pwd
2239         were not duplicated.
2240         * src/login.c: Always free the pwd and spwd structure when we
2241         retrieve a new one. This will clear the password of the previous
2242         user from the memory.
2243         * src/login.c: user_passwd is used to keep point to the password
2244         of the user being authenticated.
2245         * src/login.c: (non PAM) Fail if the user's entry cannot be found
2246         after the user updated her password (if expire() requested an
2247         update).
2248         * src/login.c: If the user does not exist on the system, there is
2249         no need to build a pwd structure (with shell).
2250
2251 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2252
2253         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
2254         Just call ttytype.
2255
2256 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2257
2258         * src/login.c: Open the PAM session before pam_setcred and before
2259         initgroups. This is more consistent with rfc86.0.
2260
2261 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2262
2263         * src/login.c: Added helper functions get_pam_user() and
2264         get_failent_user().
2265
2266 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2267
2268         * src/login.c: Added parameter to check_nologin. This will help
2269         getting rid of the global pwent variable.
2270
2271 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2272
2273         * src/login.c: Added comments.
2274         * src/login.c: Close the user and group files before dropping root
2275         privileges.
2276
2277 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2278
2279         * src/login.c: We do not need to keep the old umask. Discard the
2280         umask() return value.
2281
2282 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2283
2284         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
2285         hushed() prototype to take a username instead of a passwd
2286         structure in argument. The passwd entry is retrieved withing
2287         hushed().
2288
2289 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2290
2291         * libmisc/setugid.c: Updated comments.
2292
2293 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2294
2295         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
2296         username as first parameter of failtmp to avoid issues with
2297         non-null terminated ut_user, unavailability of ut_user, incomplete
2298         username (that should not happen currently).
2299
2300 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2301
2302         * libmisc/ttytype.c: Add brackets and parenthesis.
2303         * libmisc/ttytype.c: Avoid assignments in comparisons.
2304
2305 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2306
2307         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
2308         the password fields with zeros before they are freed.
2309
2310 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
2311
2312         * po/ko.po: Updated Korean translation.
2313
2314 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2315
2316         * NEWS, src/login.c: Also check if the authentication token of the
2317         user has to be updated in case the user was already authenticated.
2318
2319 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2320
2321         * src/login.c: fflg is already restricted to root. Move
2322         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
2323         simplifies the code.
2324
2325 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
2326
2327         * libmisc/utmp.c: Always call endutent or endutxent when setutent
2328         or setutxent were used.
2329
2330 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2331
2332         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
2333         not get set to unsanitized values.
2334
2335 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
2336
2337         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
2338         to set PAM_TTY.
2339         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
2340         Always set ut_line based on ttyname(0).
2341
2342 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2343
2344         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2345         * po/*.po, man/po/*.po: Updated PO files.
2346         * configure.in: Updated version number.
2347
2348 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2349
2350         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
2351         called at the end.
2352         * src/useradd.c: Always call selinux_update_mapping() (i.e.
2353         semanage), not only when -Z is used.
2354
2355 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2356
2357         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
2358
2359 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2360
2361         * NEWS, src/login.c: Fix segfault when no user is provided on the
2362         command line.
2363
2364 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2365
2366         * README, libmisc/system.c: Was contributed by Dan Walsh.
2367
2368 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2369
2370         * NEW, src/vipw.c: SE Linux: Set the default context to the
2371         context of the file being edited. This ensures that the backup
2372         file inherit from the file's context.
2373
2374 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
2375
2376         * man/usermod.8.xml: There are no default values for --inactive
2377         and --gid. If the options are no provided, the original values are
2378         not changed.
2379
2380 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2381
2382         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2383         * po/*.po, man/po/*.po: Updated PO files.
2384
2385 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2386
2387         * src/su.c: If there are no root account, or if the root account
2388         has an UID != 0, default to the first UID 0 account.
2389
2390 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2391
2392         * src/login.c: Restore the echoctl, echoke, onclr flags to the
2393         terminal termio flags. Reset echoprt, noflsh, tostop. This
2394         behavior seems to have change by mistake in earlier releases
2395         (4.0.8, for no obvious reason).
2396
2397 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2398
2399         * src/login.c: Fix the count of failures before login exits in
2400         case of PAM enabled configurations.
2401
2402 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2403
2404         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
2405         and change passwords on PAM-enabled builds.
2406
2407 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2408
2409         * src/newusers.c: Add more information to the mkdir and chown
2410         failure messages.
2411
2412 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2413
2414         * man/po/fr.po: Updated some login.defs entries. Thanks to
2415         Belkacem Abbas.
2416
2417 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2418
2419         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
2420         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
2421
2422 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2423
2424         * man/es/Makefile.am: Disable the distribution of Spanish
2425         manpages. They are outdated. Please contact
2426         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
2427         updates.
2428
2429 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2430
2431         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
2432         does not change depending on the configure option. Use a format.
2433
2434 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2435
2436         * src/gpasswd.c: Fix the usage of the unused macro.
2437
2438 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2439
2440         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
2441         shadow entry is now sufficient for agecheck. Remove the first
2442         passwd entry parameter.
2443
2444 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2445
2446         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
2447         if Zflg is set.
2448         * src/userdel.c: Rename argv to args to avoid nameclash with the
2449         main() parameters.
2450
2451 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2452
2453         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
2454         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
2455
2456 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2457
2458         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
2459         accounts, return the first unused ID, starting from the max value.
2460         This could be useful later to increase the static IDs range.
2461
2462 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2463
2464         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
2465         SELinux user for user's login.
2466         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
2467         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
2468         safe_system(). Used to run semanage.
2469         * lib/prototypes.h, libmisc/copydir.c: Make a
2470         selinux_file_context() an extern function.
2471         * libmisc/copydir.c: Reset SELinux to create files with default
2472         contexts at the end of copy_tree().
2473         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
2474         login.
2475
2476 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2477
2478         * src/useradd.c (get_defaults): Close the default file after the
2479         default values were read.
2480
2481 2009-04-11  Christian Perrier  <bubulle@debian.org>
2482
2483         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
2484
2485 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2486
2487         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
2488
2489 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2490
2491         * po/POTFILES.in: Added missing files. Sorted.
2492
2493 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2494
2495         * lib/getdef.c: Use getlong instead of strtol/strtoul.
2496         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
2497         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
2498
2499 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2500
2501         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
2502         issues in a numerical shadow entry field.
2503
2504 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2505
2506         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
2507
2508 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2509
2510         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
2511         issues in a numerical shadow entry field.
2512
2513 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2514
2515         * src/chage.c: More strtol() replaced by getlong().
2516         * src/chage.c: expdays renamed to expdate. It is a date, even if
2517         expressed in a number of days since Jan 1, 1970.
2518         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
2519         the --lastday documentation.
2520
2521 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2522
2523         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
2524         NOT defined.
2525
2526 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2527
2528         * src/passwd.c: Replace getnumber() by getlong(). This permits to
2529         get rid of another strtol().
2530
2531 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2532
2533         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
2534         for strtol and errno, and do not include "defines.h" (not needed).
2535
2536 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2537
2538         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
2539         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
2540         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
2541
2542 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2543
2544         * src/useradd.c: Re-indent.
2545         * src/useradd.c: Use getlong instead of get_number.
2546         * src/useradd.c: Get rid of strtol.
2547         * src/useradd.c: Provide better warning in case a default GROUP or
2548         INACTIVE value is not valid in /etc/default/useradd.
2549
2550 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2551
2552         * src/usermod.c: Re-indent.
2553         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
2554
2555 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2556
2557         * configure.in: Prepare the next 4.1.3 release.
2558         * po/*.po, man/po/*.po: Updated PO files.
2559
2560 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2561
2562         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
2563         ifndef USE_PAM.
2564         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
2565         function does not exist.
2566         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
2567         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
2568         when USE_PAM is not defined. This permits to remove add_groups
2569         from PAM builds.  setup_uid_gid is already subject to
2570         HAVE_INITGROUPS.
2571         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
2572         PAM builds.
2573
2574 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2575
2576         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
2577         more explicit.
2578
2579 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2580
2581         * src/useradd.c: Set errno to 0 before calling strtol.
2582
2583 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2584
2585         * libmisc/isexpired.c: If there are no shadow entry, there is no
2586         need to convert the password entry to a shadow entry. The password
2587         is valid.
2588
2589 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2590
2591         * man/usermod.8.xml: Split some paragraphs into smaller units.
2592
2593 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2594
2595         * man/shadow.5.xml: Rewrote to mention the meaning of special
2596         values.
2597
2598 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2599
2600         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
2601         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
2602         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
2603         0 (which means that the password shall be changed during the next
2604         login), but use -1 (password aging disabled).
2605         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
2606
2607 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2608
2609         * src/chage.c: When no shadow entry exist, the default sp_lstchg
2610         value should be -1 (no aging) rather than 0 (password must be
2611         changed).
2612         * src/chage.c: For password expiration and inactivity, indicate
2613         that the password must be changed when sp_lstchg is null rather
2614         than indicating that expiration and inactivity are not enabled.
2615
2616 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2617
2618         * libmisc/isexpired.c: Document the isexpired return value.
2619
2620 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2621
2622         * libmisc/age.c: Return a specific message when sp_lstchg is null.
2623
2624 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2625
2626         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
2627         validate the UIDs or GIDs instead of atoi/strtol.
2628
2629 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2630
2631         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2632         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
2633         get_gid.c moved from libmisc/ to lib/.
2634
2635 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2636
2637         * src/grpck.c (check_members): When a member is removed, do not
2638         increase the index.
2639         * src/grpck.c: Fix typo in messages and comments.
2640
2641 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2642
2643         * lib/commonio.c: Call fsync before closing the backup file. This
2644         ensures that the backup file is flushed to the storage medium.
2645         * src/useradd.c: Likewise for the default file, faillog, lastlog,
2646         and mail spool.
2647         * src/usermod.c: Likewise for the faillog and lastlog file.
2648         * src/vipw.c: Likewise for the backup file.
2649         * libmisc/sulog.c: Likewise for the su log.
2650
2651 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2652
2653         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
2654         SHADOWGRP.
2655
2656 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2657
2658         * src/usermod.c: get_number() replaced by getlong().
2659         * src/usermod.c: When the user is renamed, make sure we do not
2660         override an user with the same name (in passwd or shadow).
2661
2662 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2663
2664         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
2665         stack only when the shadow group file is present.
2666
2667 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2668
2669         * NEWS, src/userdel.c: Make sure the user exists in the shadow
2670         database before calling spw_remove().
2671         * NEWS, src/userdel.c: When the user's group is removed, make sure
2672         the group is in the gshadow database before calling sgr_remove().
2673         * src/userdel.c: Improve warning's wording.
2674
2675 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2676
2677         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
2678         desynchronized with the cleanup functions.
2679         * libmisc/cleanup.c: cleanup_function_args is an array of void
2680         pointer, not strings.
2681
2682 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2683
2684         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
2685         database was not taken into account.
2686
2687 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2688
2689         * libmisc/addgrps.c: Fix compilation warnings.
2690
2691 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2692
2693         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
2694         expansion. Make sure config.xml does not exist when the POT file
2695         is created in order to keep the configurations in the POT file
2696         * man/generate_translations.mak: make sure config.xml does not
2697         exist neither when the translated XML is generated. Add the
2698         missing %config; (strip out by xml2po). and make sure config.xml
2699         is present when the translated manpage is generated.
2700         * man/generate_mans.mak: config.xml is needed for the generation
2701         of manpages (already in the .deps for the English manpages, but
2702         needed for the translations).
2703         * man/Makefile.am: Added missing CREATE_HOME.xml.
2704
2705 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2706
2707         * etc/login.defs: Added note for PAM enabled configurations.
2708
2709 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2710
2711         * man/Makefile.am: Compute the dependencies for building the
2712         manpages.
2713         * man/generate_mans.deps: Added Makefile dependency rules.
2714
2715 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2716
2717         * libmisc/addgrps.c: Fix warnings.
2718
2719 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2720
2721         * man/po/fr.po: Added missing space.
2722
2723 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2724
2725         * man/lastlog.8.xml: Document that there might be entries, for
2726         deleted users, that are not displayed.
2727
2728 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2729
2730         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
2731         case SHA crypt is not supported.
2732
2733 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2734
2735         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
2736         vigr.
2737
2738 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2739
2740         * man/login.defs.5.xml: Indicate that sg uses the same variables
2741         as newgrp.
2742         * man/login.defs.5.xml: vipw does not use any variable.
2743         * man/login.defs.5.xml: In PAM enabled configurations, login still
2744         uses some login.defs variables.
2745
2746 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2747
2748         * man/usermod.8.xml: use a <replaceable> instead of a
2749         <emphasis remap='I'>.
2750
2751 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2752
2753         * man/newusers.8.xml: Document the behavior of newusers for each
2754         field.
2755         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
2756         enabled configurations.
2757
2758 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2759
2760         * src/newusers.c: Make sure the SHA related variables are not
2761         compiled when disabled at configuration time.
2762         * src/newusers.c: Added FIXME
2763         * src/chpasswd.c: Make sure the SHA related variables is not
2764         compiled when disabled at configuration time.
2765         * src/chgpasswd.c: Make sure the SHA related variables is not
2766         compiled when disabled at configuration time.
2767         * src/chgpasswd.c: Fix the test for getlong() failure.
2768         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
2769         option: --no-log-init.
2770         * src/faillog.c: Added support for the specification of a range of
2771         users with -u.
2772         * src/faillog.c: Do not call print_one() for users which do not
2773         exist.
2774         * src/faillog.c: Make sure the user's entry is not outside the
2775         faillog file and initialize the faillog structure in that case.
2776         * src/faillog.c: Move print_one() closer to print().
2777         * src/faillog.c: reset(), setmax(), set_locktime() can also change
2778         entries of user which do not exist.
2779         * src/faillog.c: reset(), setmax() and set_locktime() shall not
2780         create entries for users which have no entries if the value has to
2781         be set to 0.
2782         * src/faillog.c: reset(), setmax() and set_locktime(): better
2783         handling of users whose entry is outside the faillog file.
2784         * src/faillog.c: Improved option handling. Options can now be
2785         specified in any order.
2786         * src/faillog.c: Improved warnings when options are not
2787         compatible or when the faillog cannot be open with the right mode.
2788         * src/faillog.c: Only fstat the faillog file once.
2789         * man/faillog.8.xml: Improved documentation.
2790
2791 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2792
2793         * src/gpasswd.c: Remove the documentation of options from the
2794         main() documentation. It will always be outdated here.
2795
2796 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2797
2798         * src/lastlog.c: lastlog variable renamed to ll to avoid name
2799         clash with the structure.
2800         * src/lastlog.c: check the offset in print_one() so that it is
2801         used for the display of one entry or a set of entries.
2802         * src/lastlog.c: Do not loop over the whole user database when -u
2803         is used with a single user.
2804         * src/lastlog.c: Check the size of the lastlog file so that we
2805         can identify failures to read.
2806
2807 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
2808
2809         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
2810         non static, but the internal definition is static.
2811
2812 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
2813
2814         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
2815         SHADOWGRP.
2816
2817 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
2818
2819         * libmisc/getlong.c: Make sure the getlong argument is not empty.
2820         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2821         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
2822         group IDs.
2823         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
2824         to -1.
2825         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
2826         src/groupmod.c, src/groupadd.c: Make sure no user or group are
2827         created with an ID set to -1.
2828
2829 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2830
2831         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
2832         of snprintf in one of the format's parameters.
2833
2834 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2835
2836         * man/groupmems.8.xml: groupmems does not create new user.
2837
2838 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
2839
2840         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
2841         Timur Birsh <taem@linukz.org>.
2842
2843 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
2844
2845         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
2846         getgrent()/getpwent() after they return NULL. This caused LDAP to
2847         return at the beginning of the group/user entries.
2848
2849 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
2850
2851         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
2852
2853 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
2854
2855         * NEWS, src/gpasswd.c: Only report success to audit and syslog
2856         when the changes are committed to the system. Do not log failure
2857         for on-memory changes to audit or syslog. Make sure failures and
2858         inconsistencies will be reported in case of unexpected failures
2859         (e.g. malloc failures). Only specify an audit message if it is not
2860         implicitly implied by the type argument. Removed fail_exit
2861         (replaced by atexit(do_cleanups)). Log failures in case of
2862         permission denied.
2863
2864 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
2865
2866         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
2867         limitations.
2868         * man/limits.5.xml: Remove space before an end of tag.
2869         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
2870         man/login.defs.5.xml: Document the CREATE_HOME variable.
2871         * etc/login.defs: Improve the documentation of UMASK.
2872
2873 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
2874
2875         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
2876         is called with the -l option.
2877
2878 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2879
2880         * libmisc/chkname.c: Use a bool when possible instead of integers.
2881         * libmisc/chkname.c: Add brackets and parenthesis.
2882
2883 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2884
2885         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
2886         real group name length limit in the documentation.
2887
2888 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2889
2890         * src/Makefile.am: Only link with the needed library. When
2891         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
2892         su do not need the libcrypt library.
2893
2894 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2895
2896         * libmisc/cleanup_group.c: Fix compilation when compiled without
2897         shadow group support.
2898
2899 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2900
2901         * src/groupdel.c: Remove the fail_exit () declaration.
2902
2903 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2904
2905         * src/gpasswd.c: Fix the support for usernames with arbitrary
2906         length.
2907
2908 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2909
2910         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
2911         * src/groupmod.c: Do not add the command synopsis to the main ()
2912         documentation. This avoids outdated information.
2913         * libmisc/chkname.c: Remove outdated comments.
2914
2915 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2916
2917         * libmisc/audit_help.c: Added audit_logger_message() to log
2918         messages not related to an account.
2919         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
2920         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
2921         cleanup functions to be executed on exit.
2922         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
2923         report success to audit and syslog when the changes are committed
2924         to the system. Do not log failure for on-memory changes to audit
2925         or syslog. Make sure failures and inconsistencies will be reported
2926         in case of unexpected failures (e.g. malloc failures). Only
2927         specify an audit message if it is not implicitly implied by the
2928         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
2929
2930 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
2931
2932         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
2933         length.
2934
2935 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
2936
2937         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
2938
2939 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
2940
2941         * NEWS, configure.in, libmisc/chkname.c: make group max length a
2942         configure option.  The configure behavior encoded is:
2943         <no option> -> default of 16 (like today);
2944         --with-group-name-max-length -> default of 16;
2945         --without-group-name-max-length -> no max length;
2946         --with-group-name-max-length=n > max is set to n.
2947
2948 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2949
2950         * src/su.c: (!USE_PAM) Provide visible information indicating that
2951         su was denied.
2952
2953 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2954
2955         * man/su.1.xml: Fix the su synopsis. username is referenced in the
2956         manpage, not LOGIN.
2957         * man/ja/login.1: Fix the path of the utmp and wtmp files.
2958
2959 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2960
2961         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
2962         failures.
2963         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
2964
2965 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2966
2967         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
2968         gaining ownership or changing mode of arbitrary files.
2969         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
2970         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
2971         entry if the pid matches and ut_line matches with the current tty.
2972         This fixes a possible DOS when entries can be forged in the utmp
2973         file.
2974         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
2975         tty argument from chown_tty. chown_tty always changes stdin and
2976         does not need this argument anymore.
2977
2978 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
2979
2980         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
2981         man/grpck.8.xml: Sorted SEE ALSO references.
2982         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
2983         * man/pwck.8.xml: Added reference to grpck(8).
2984         * man/shadow.5.xml: Added reference to pwck(8).
2985         * man/passwd.5.xml: Added reference to pwck(8).
2986         * man/grpck.8.xml: Added reference to pwck(8).
2987
2988 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
2989
2990         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
2991         header.
2992
2993 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2994
2995         * src/login.c: Always check the return value of the pam_* APIs.
2996
2997 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2998
2999         * src/login.c: Use a dynamic buffer for usernames.
3000         * src/login.c: Copy the name of the user authenticated by PAM to
3001         username. This simplify later logging (avoid USE_PAM
3002         conditional).
3003         * src/login.c: Check that no username is specified with -r.
3004         * src/login.c: Make sure a username is specified with -f.
3005         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
3006         sections.
3007         * src/login.c: Erase the username later since it it used for the
3008         fake password check (in case of empty password).
3009         * src/login.c, man/login.1.xml: the username is not an optional
3010         parameter of -f. Fix the getopt optstring, remove the parsing of
3011         username in the -f processing block, and remove unnecessary checks
3012         (username cannot be parsed twice anymore), better documentation of
3013         the synopsis.
3014
3015 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3016
3017         * src/login.c: Existence of pam_user was already checked. pwd was
3018         already copied to pwent. Remove duplicated code.
3019
3020 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3021
3022         * src/login.c: check_flags() renamed process_flags(). All flag
3023         processing blocs moved to process_flags().
3024
3025 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3026
3027         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
3028
3029 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3030
3031         * src/login.c: Add missing closing }. This was probably never
3032         noticed because UT_ADDR is never defined.
3033         * src/login.c: Re-indent.
3034
3035 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3036
3037         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
3038
3039 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3040
3041         * src/login.c: Use failent_user to log to audit. username is the
3042         caller, not the user login tries to authenticate.
3043         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
3044         be more precise (name must be unique, uid might not be).
3045
3046 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3047
3048         * man/passwd.1.xml: passwd cannot change the full name of the
3049         user, the user's login shell; but it can change the account or
3050         password validity period. Thanks to Reuben Thomas.
3051
3052 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
3053
3054         * src/useradd.c: Added missing declaration of Mflg.
3055         * src/pwck.c: Only unlock files if they were locked before (e.g.
3056         not in read-only mode).
3057         * src/pwck.c: Quote the username in error messages (harmonization
3058         with other messages).
3059         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
3060         * libmisc/find_new_gid.c: Likewise.
3061
3062 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3063
3064         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
3065         lib/getdef.c: Replace the %m format string by strerror(). This
3066         avoids errno to be reset between the system call error and the
3067         report function.
3068
3069 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3070
3071         * lib/commonio.c: Ignore the return value of umask() when the mask
3072         is set to the old value.
3073
3074 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3075
3076         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
3077         to create a home directory for new users.
3078         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
3079         and CREATE_HOME usage. System accounts are not impacted by
3080         CREATE_HOME.
3081         * man/useradd.8.xml: Indicate that a new group is created by
3082         default.
3083         * src/useradd.c: Removed TODO item (moved to the TODO file).
3084
3085 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
3086
3087         * po/cs.po: Updated Czech translation.
3088
3089 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3090
3091         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
3092         before the previous one is closed. This caused a missng
3093         explanation for USERGROUPS_ENAB.
3094
3095 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3096
3097         * man/groupadd.8.xml: Remove the list of (short) options from the
3098         SYNOPSIS. Replaced with [options] for consistency with other tools
3099         and maintainability.
3100
3101 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3102
3103         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
3104         Thanks to Peter Vrabec.
3105         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
3106         index of used IDs to avoid a database request for each id in the
3107         allowed range (when the highest allowed ID is already used).
3108         This speedups the addition of users or groups when the highest
3109         allowed ID is already used. The additional memory usage of the
3110         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
3111         reasonable number.
3112
3113 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3114
3115         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
3116         USE_PAM. Build failed with --without-libpam.
3117
3118 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3119
3120         * libmisc/copydir.c, configure.in: Check for the presence of
3121         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
3122         * libmisc/copydir.c: Call utimes() after closing the file.
3123
3124 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3125
3126         * src/gpasswd.c: Document the long options in the usage.
3127
3128 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3129
3130         * NEWS: Added configure --enable-account-tools-setuid (default) /
3131         --disable-account-tools-setuid options. This permits to disable
3132         the PAM authentication of the caller for chage, chgpasswd,
3133         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
3134         userdel, and usermod.  This authentication is not necessary when
3135         these tools are not installed setuid root.
3136         * configure.in: Added option --enable-account-tools-setuid to
3137         enable/disable the usage of PAM to authenticate the callers of
3138         account management tools: chage, chgpasswd, chpasswd, groupadd,
3139         groupdel, groupmod, useradd, userdel, usermod.
3140         * src/Makefile.am: Do not link the above tools with libpam if
3141         account-tools-setuid is disabled.
3142         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
3143         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
3144         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
3145         (--enable-account-tools-setuid).
3146         * etc/pam.d/Makefile.am: Install the pam service file for the
3147         above tools only when needed.
3148
3149 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3150
3151         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
3152         * lib/prototypes.h: Indicate functions whose presence depends on
3153         the USE_PAM flag.
3154
3155 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3156
3157         * src/groupmems.c: Call open_files() and close_files().
3158         * src/groupmems.c: Always call check_perms(), which takes care of
3159         checking if --list is used.
3160
3161 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3162
3163         * libmisc/obscure.c: Compare characters to '\0', not NULL.
3164
3165 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3166
3167         * lib/defines.h: Do not include <config.h>. This complicate
3168         undefining some configuration macros when the file is included
3169         multiple times.
3170         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
3171         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
3172         Include <config.h> from teh compiled C file, not the included
3173         getXXbyYY.c.
3174
3175 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3176
3177         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
3178         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
3179         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
3180         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
3181         handle, but terminate the PAM transaction as soon as possible if
3182         there are no PAM session opened. If the username cannot be
3183         determined, report it as such (not a PAM authentication failure).
3184         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
3185         needed to initialize retval to PAM_SUCCESS.
3186
3187 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3188
3189         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
3190         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
3191         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
3192         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
3193         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3194         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
3195         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
3196         static to the file) so that it can be used by the helper functions
3197         of libmisc.
3198         * lib/prototypes.h: Added extern char *Prog.
3199         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
3200         program name with the warning.
3201
3202 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
3203
3204         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
3205         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
3206
3207 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3208
3209         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
3210
3211 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3212
3213         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
3214         options.
3215
3216 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3217
3218         * lib/prototypes.h, libmisc/audit_help.c: Define new type
3219         shadow_audit_result for the result argument of audit_logger().
3220         This permits stronger type checking and a better readability of
3221         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
3222         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
3223         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
3224         of 0 or 1 in audit_logger().
3225
3226 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3227
3228         * src/userdel.c: Log failures to remove the mailbox to syslog and
3229         audit.
3230         * src/userdel.c: Log successful removal of home directory to audit
3231         only in case of success.
3232         * src/userdel.c: Move the audit log of failure to remove the home
3233         directory before the call to function that may exit.
3234         * src/userdel.c: Document that errors is only used to count errors
3235         during the removal of the home directory.
3236
3237 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3238
3239         * src/useradd.c: Log errors to syslog in grp_update() since
3240         changes have started to be reported to syslog.
3241         * src/userdel.c: Fix some result parameters sent to
3242         audit_logger().
3243
3244 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
3245
3246         * NEWS: Following changes from a patch contributed by Steve Grubb
3247         <sgrubb@redhat.com>
3248         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
3249         of AUDIT_USER_CHAUTHTOK.
3250         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
3251         of AUDIT_USER_CHAUTHTOK.
3252         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
3253         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
3254         AUDIT_USER_CHAUTHTOK.
3255         * src/useradd.c: Add missing logs to audit.
3256         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
3257         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
3258         * src/userdel.c: Add missing logs to audit.
3259
3260 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
3261
3262         * src/groupmems.c: Remove duplicated gr_open().
3263
3264 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
3265
3266         * man/useradd.8.xml: Document the /etc/default/useradd variables.
3267         * man/useradd.8.xml: Fix the documentation of the GROUP variable
3268         (and -g/--gid option).
3269         * man/useradd.8.xml: Document that -o is only valid with -u
3270
3271 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3272
3273         * shadow.spec.in: Fix the source (new FTP).
3274
3275 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3276
3277         * src/su.c: Add brackets and parenthesis.
3278         * src/su.c: Avoid implicit conversion of pointers to booleans.
3279
3280 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3281
3282         * libmisc/list.c: Remove historical comment.
3283         * libmisc/list.c: Added assertions for non NULL parameters.
3284
3285 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3286
3287         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
3288         provided.
3289
3290 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3291
3292         * src/passwd.c: Add brackets and parenthesis.
3293         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
3294         * src/passwd.c: Avoid assignments in comparisons.
3295
3296 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3297
3298         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
3299         shadow groups.
3300         * src/groupmems.c: Use fail_exit() instead of exit().
3301
3302 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3303
3304         * src/groupmems.c: The grp structure returned by gr_locate is a
3305         const. Duplicate this structure before working on it.
3306         * src/groupmems.c: Do not fail and do not display warnings if a
3307         close failure happens with the --list option. (Files are opened
3308         read-only).
3309         * src/groupmems.c: Avoid mixed declarations and code.
3310
3311 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3312
3313         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
3314         clashes with the valid() function.
3315
3316 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3317
3318         * libmisc/obscure.c: Add brackets and parenthesis.
3319         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
3320         booleans.
3321         * libmisc/obscure.c: Simplify the list of if.
3322
3323 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3324
3325         * src/passwd.c: Fix a typo in the Usage string.
3326
3327 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3328
3329         * src/grpconv.c, src/groups.c: Name the parameters in the
3330         prototypes of the static functions.
3331         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
3332         unexpected parameters are provided.
3333         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
3334         in the no SHADOWGRP version.
3335
3336 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3337
3338         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
3339         no more used.
3340
3341 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3342
3343         * src/chage.c: Fix the format for long integers (from %ul to %lu).
3344
3345 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3346
3347         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
3348         not used in the __linux__ version.
3349
3350 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3351
3352         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
3353
3354 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3355
3356         * configure.in: Indentation fix.
3357         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
3358         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
3359
3360 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3361
3362         * src/groupmems.c: Added functions add_user(), remove_user(), and
3363         purge_members() to ease the support of gshadow.
3364
3365 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3366
3367         * src/expiry.c: Use Basename for Prog.
3368         * src/expiry.c: Added missing OPENLOG.
3369
3370 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3371
3372         * lib/nscd.c: Make sure the file is not empty when configured
3373         without nscd support.
3374
3375 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3376
3377         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
3378         not used in any Makefile.am).
3379         * configure.in: Make sure posix_spawn is present when configured
3380         with nscd support.
3381
3382 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3383
3384         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
3385         parenthesis.
3386         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
3387         in comparisons.
3388
3389 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3390
3391         * libmisc/mail.c: Added brackets and parenthesis.
3392         * libmisc/mail.c: Avoid assignments in comparisons.
3393
3394 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
3395
3396         * NEWS: Added support for uclibc.
3397         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
3398         standard. Check if they are implemented before using them. Do not
3399         set the time of links if lutimes() does not exist, and use
3400         utimes() as a replacement for futimes().
3401         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
3402         --without-nscd flags to support systems without nscd.
3403         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
3404         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
3405         for the definition of uid_t and gid_t.
3406         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
3407         here.
3408         * configure.in: Check if the stat structure has a st_atim or
3409         st_atimensec field.
3410         * libmisc/copydir.c: Conditionally use the stat's st_atim and
3411         st_atimensec fields.
3412
3413 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3414
3415         * src/groupmems.c: Handle the options alphabetically.
3416
3417 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3418
3419         * src/groupmems.c: When removing an user, check if deluser is on
3420         the list, not adduser. This fixes a segmentation fault for every
3421         call of groupmems -d.
3422         * libmisc/list.c: Add assertions to help identifying these issues.
3423         * libmisc/list.c: Avoid implicit conversion of pointers to
3424         booleans.
3425
3426 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3427
3428         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
3429         instead of "groupmod".
3430
3431 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3432
3433         * src/chfn.c: Merge some translated messages.
3434         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
3435         src/chfn.c: Harmonize *_update() failure messages.
3436         * src/groupmems.c: Harmonize gr_close() failure messages.
3437         * src/newgrp.c: Harmonize "unknown GID" messages.
3438         * src/newusers.c: Move the pwd declaration to a inner block scope.
3439
3440 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3441
3442         * src/useradd.c: Harmonize some error messages.
3443         * src/userdel.c: Add log to syslog when the mail file could not be
3444         removed.
3445         * src/userdel.c: Give more context an error message (merge with
3446         perror()).
3447         * src/usermod.c: Harmonize some error messages.
3448
3449 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3450
3451         * src/groupmems.c: Check the return value of gr_update().
3452         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3453         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
3454         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3455         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
3456         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
3457         message sent to stderr in case of *_update () failure.
3458         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
3459         log to syslog when pw_update() or spw_update() fail.
3460         * src/newusers.c: Do not log specific error message to stderr when
3461         sgr_update() fails.
3462         * src/pwconv.c: Remove duplicated definition of Prog.
3463
3464 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3465
3466         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
3467         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
3468         syslog warnings when the username cannot be determined.
3469         * src/newgrp.c: Reuse the same stderr message for groups which do
3470         not exist in the system.
3471
3472 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3473
3474         * src/usermod.c: Log errors while *_close to syslog.
3475
3476 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3477
3478         * src/grpconv.c: Use Basename for the definition of Prog. Prog
3479         needs a file visibility.
3480         * src/grpunconv.c: Likewise.
3481
3482 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3483
3484         * src/chfn.c: Do not exit on pw_unlock failures.
3485         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
3486         src/vipw.c: Open syslog with the right identification name.
3487         * src/vipw.c: Log unlock errors to syslog.
3488         * src/vipw.c: Log edits to syslog.
3489         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
3490         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
3491         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
3492         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
3493         to close or unlock are errors. Failure to open files are warnings.
3494
3495 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3496
3497         * src/newusers.c: Open syslog with the right identification name.
3498         * src/newusers.c: Mark the files as locked only if they are really
3499         locked (i.e. if shadow is not enabled, the files are not locked).
3500
3501 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3502
3503         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
3504         support for long options --add (-a), --delete (-d),
3505         --remove-password (-r), --restrict (-R), --administrators (-A),
3506         and --members (-M) 
3507         * man/gpasswd.1.xml: Document the new long options.
3508         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
3509         defined.
3510
3511 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3512
3513         * src/grpck.c: Added function fail_exit(). Check failure to unlock
3514         files. Report errors to stderr and syslog, but continue.
3515         * src/grpconv.c: Check failure to unlock files. Report errors to
3516         stderr and syslog, but continue.
3517
3518 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3519
3520         * src/passwd.c: Check failure to unlock files. Report errors to
3521         stderr and syslog, but continue.
3522
3523 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3524
3525         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
3526         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
3527         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
3528         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
3529         of the variables keeping the lock status, to match the shadow
3530         library prefixes.
3531
3532 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3533
3534         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
3535         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
3536         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3537         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3538         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
3539         case of a lock failure, indicate to the user that she can try
3540         again later. Do not log to syslog.
3541
3542 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3543
3544         * NEWS, src/passwd.c: For compatibility with other passwd version,
3545         the --lock an --unlock options do not lock or unlock the user
3546         account anymore.  They only lock or unlock the user's password.
3547         * man/passwd.1.xml: Document above change. Document how an account
3548         can be locked and what a password lock means.
3549
3550 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3551
3552         * man/groupadd.8.xml: Fix the regular expression for group policy.
3553         The final $ character is optional.
3554         * man/groupadd.8.xml: Likewise.
3555         * man/groupadd.8.xml: Indicate the maximum size of usernames.
3556
3557 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3558
3559         * man/po/pl.po: Fix typo in the Polish translation (see
3560         http://bugs.debian.org/491460)
3561
3562 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3563
3564         * man/pl/Makefile.am: Do not build the Polish translation of
3565         login.1 and su.1 (not enough translated). See
3566         http://bugs.debian.org/491460
3567
3568 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3569
3570         * man/shadow.5.xml: Fix typo. The password must be changed before
3571         the maximum number of days, not after.
3572
3573 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
3574
3575         * src/groupmems.c: Harmonize the unlock failure messages.
3576
3577 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3578
3579         * src/pwck.c: Added fail_exit().
3580         * src/pwck.c: Report failure to unlock files to stderr and
3581         syslog.
3582         * src/pwck.c: Report failure to sort to stderr, and exit with
3583         E_CANTSORT.
3584         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
3585
3586 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3587
3588         * src/vipw.c: Report failures to remove files to stderr.
3589         * src/vipw.c: Report failures to unlock files to stderr.
3590
3591 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3592
3593         * NEWS, src/groupmems.c: Added syslog support.
3594         * src/groupmems.c: members() renamed display_members() to
3595         avoid name clash with its members argument.
3596         * src/groupmems.c: Report failure to unlock to syslog.
3597         * src/groupmems.c: Harmonize error messages.
3598         * src/groupmems.c: Report failures to write the new group file to
3599         syslog (gr_close() failure).
3600         * src/groupmems.c: Don't use fail_exit for non-failure exit.
3601
3602 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3603
3604         * src/chsh.c: Added fail_exit().
3605         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
3606         calling closelog() every times.
3607         * src/chsh.c: Ignore the return value or pam_end().
3608         * src/chsh.c: Simplify the PAM error handling.
3609         * src/chsh.c: Report failure to unlock files to stderr and
3610         syslog.
3611
3612 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3613
3614         * src/chpasswd.c: Added fail_exit().
3615         * src/chpasswd.c: Added support for syslog.
3616         * src/chpasswd.c: Report failure to unlock files to stderr and
3617         syslog.
3618         * src/chpasswd.c: Simplify the PAM error handling.
3619         * src/chpasswd.c: Report failure during *_close() to syslog.
3620         * src/chpasswd.c: Ignore the return value or pam_end().
3621
3622 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3623
3624         * src/chgpasswd.c: Added fail_exit().
3625         * src/chgpasswd.c: Added support for syslog.
3626         * src/chgpasswd.c: Report failure to unlock files to stderr and
3627         syslog.
3628         * src/chgpasswd.c: Simplify the PAM error handling.
3629         * src/chgpasswd.c: Report failure during *_close() to syslog.
3630         * src/chgpasswd.c: Ignore the return value or pam_end().
3631
3632 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3633
3634         * src/userdel.c: Report failure to remove entries from group or
3635         gshadow to stderr.
3636         * src/userdel.c: Fail in case of failure during the write of a
3637         user or group database. Report errors to syslog.
3638         * src/userdel.c: Do not unlock non locked files.
3639         * src/userdel.c: Report failure to unlock the passwd or shadow
3640         file to stderr and syslog.
3641
3642 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3643
3644         * src/pwunconv.c: Report failure to unlock the passwd or shadow
3645         file to stderr and syslog.
3646
3647 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3648
3649         * src/usermod.c: Report failure to unlock files to stderr and
3650         syslog.
3651
3652 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3653
3654         * src/newusers.c: Report failure to unlock files to stderr and
3655         syslog.
3656         * src/newusers.c: In case of error when files are open or closed,
3657         indicate the failing file.
3658         * src/newusers.c: Do not try to unlock the files manually since
3659         this is done in fail_exit.
3660
3661 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3662
3663         * src/chage.c: Report failure to unlock the passwd or shadow file
3664         to stderr and syslog.
3665
3666 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3667
3668         * src/pwconv.c: Report failure to unlock the passwd or shadow file
3669         to stderr and syslog.
3670         * src/pwconv.c: Report failure to chmod the backup file.
3671
3672 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3673
3674         * src/grpunconv.c: Report failure to unlock the group or gshadow
3675         files to stderr and syslog.
3676
3677 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3678
3679         * src/chfn.c: Added fail_exit(). Check if the passwd file is
3680         locked. Report failures to unlock to stderr and syslog.
3681         * src/chfn.c: Is case of failure, use fail_exit() rather than
3682         exit().
3683         * src/chfn.c: Ignore the return value of pam_end().
3684
3685 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3686
3687         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3688         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3689         Added *_dbname() functions to retrieve the name of the databases.
3690         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3691         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3692         *_name() functions renamed *setname().
3693         * src/grpck.c, src/pwck.c: Likewise.
3694         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
3695         the name of the arguments to the prototypes.
3696         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3697         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
3698         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3699         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3700         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
3701         Harmonize the erro & syslog messages in case of failure of the
3702         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
3703         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
3704         capitalized messages.
3705         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
3706         in case of inexistent entries.
3707         * src/usermod.c:  Harmonize messages in case of already existing
3708         entries.
3709         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
3710         * src/useradd.c: Report failures to unlock files (stderr, syslog,
3711         and audit). But do not fail (continue).
3712         * src/useradd.c (open_files): Do not report to syslog & audit
3713         failures to lock or open the databases. This might be harmless,
3714         and the logs were not already informed that a change was
3715         requested.
3716         * src/usermod.c: It's not the account which is unlocked, but its
3717         password.
3718
3719 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
3720
3721         * src/groupadd.c: Harmonize error & syslog messages.
3722         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
3723         failures.
3724         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
3725         group or gshadow files were previously locked.
3726         * src/groupadd.c: Make sure failures are reported to syslog/audit
3727         after the change is mentioned.
3728         * src/groupmod.c: Harmonize error & syslog messages.
3729         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
3730         failures.
3731         * src/groupmod.c: Make sure issues are reported to syslog or audit
3732         after the change is mentioned.
3733         * src/groupdel.c: Harmonize error & syslog messages.
3734         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
3735         failures.
3736         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
3737         group or gshadow files were previously locked.
3738         * src/groupdel.c: Simplify the handling of PAM errors.
3739
3740 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3741
3742         * src/gpasswd.c: Harmonize error & syslog messages.
3743         * src/gpasswd.c: Warn and log to syslog and audit when group or
3744         gshadow cannot be unlocked, but do not fail.
3745
3746 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3747
3748         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
3749         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
3750         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
3751         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
3752         src/vipw.c: Complete the switch from the `' quotation style to ''.
3753         Do it also in SYSLOG messages. Quote some parameters. All this
3754         permits to merge some messages.
3755
3756 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
3757
3758         * src/groupmems.c: Only check if the adduser user exists when an
3759         user is specified with -a.
3760
3761 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
3762
3763         * src/groupmems.c: Fix the groupmems' usage message. The -D option
3764         is in fact -p.
3765
3766 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3767
3768         * src/groupmems.c: Replace an if test by an else.
3769
3770 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3771
3772         * src/groupmems.c: Ignore the return value of fputs().
3773
3774 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3775
3776         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
3777         before dereferencing them.
3778
3779 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3780
3781         * src/groupmems.c: Use xstrdup() rather than strdup().
3782
3783 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3784
3785         * src/groupmems.c: Add parenthesis.
3786         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
3787         booleans.
3788
3789 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3790
3791         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
3792         This information is publicly available in /etc/group.
3793         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
3794
3795 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3796
3797         * man/groupmems.8.xml: Sort options alphabetically.
3798
3799 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3800
3801         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
3802         at the end of the authentication.
3803
3804 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3805
3806         * src/groupmems.c: Add fail_exit() to remove the group lock file
3807         in case of failure. Replace the calls to exit() by fail_exit().
3808
3809 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3810
3811         * src/groupmems.c: Reduce the number of checks. Isolate the
3812         parameters setting and permissions checking.
3813
3814 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3815
3816         * src/groupmems.c: Add functions process_flags() and check_perms()
3817         from code of main().
3818         * src/groupmems.c: Harmonize the failure message in case of PAM
3819         failure with the other programs.
3820
3821 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3822
3823         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
3824
3825 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3826
3827         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
3828         with user lists. addtogroup() was broken when realloc() move the
3829         memory area.
3830         * src/groupmems.c: Report failures with the name of the program.
3831
3832 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3833
3834         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
3835         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
3836
3837 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3838
3839         * src/groupmems.c: Really use booleans.
3840         * src/groupmems.c: Change isroot() to a macro that returns a
3841         boolean.
3842
3843 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3844
3845         * lib/defines.h: Make sure the booleans are defined before using
3846         them.
3847
3848 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3849
3850         * src/groupmems.c: Added Prog global variable to indicate the name
3851         of the program in error messages.
3852
3853 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
3854
3855         * NEWS, src/groupmems.c: Check if the user added to group actually
3856         exist. RedHat bug #455603
3857         * NEWS, src/groupmems.c: Check if the group exists in the group
3858         local database (/etc/group). RedHat bug #456088
3859
3860 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
3861
3862         * lib/prototypes.h: Fix getrange prototype.
3863
3864 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
3865
3866         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
3867         support for OpenPAM.
3868
3869 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3870
3871         * src/chage.c: Ignore the return value of pam_end() before exiting.
3872         * src/chage.c: Ignore return values of strftime(), snprintf(),
3873         puts(), printf(), and fputs().
3874         * src/chage.c: Check the return value of asctime().
3875
3876 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3877
3878         * lib/gshadow.c: Avoid assignments in comparison.
3879
3880 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3881
3882         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
3883
3884 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3885
3886         * src/usermod.c: Do not call usr_update() if it will have no
3887         effects. This avoid checking if the user exists in the local passwd
3888         file if not necessary, and thus allow to add LDAP users to local
3889         groups. (The user is already checked against the system
3890         configuration with getpwnam()). Thanks to Dan Kopecek.
3891
3892 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3893
3894         * src/usermod.c: Split update_files() into update_lastlog() and
3895         update_faillog(). Report errors (but don't fail) if the file
3896         exist, but open(), lseek(), read(), write(), or close() fails.
3897         * src/usermod.c: Add brackets and parenthesis.
3898         * src/usermod.c: Ignore the return value of pam_end() before
3899         exiting.
3900         * src/usermod.c: Ignore the return value of strftime(),
3901         snprintf(), and puts().
3902         * src/usermod.c: Check the return value of gmtime() and asctime(),
3903         and output the raw time_t on failures.
3904
3905 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3906
3907         * libmisc/setugid.c: Add brackets.
3908
3909 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3910
3911         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
3912         booleans.
3913         * libmisc/env.c: Add brackets and parenthesis.
3914         * libmisc/env.c: Ignore the return value of puts() and fputs().
3915         * libmisc/env.c: Avoid multi-statements lines.
3916
3917 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3918
3919         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
3920         booleans.
3921         * libmisc/utmp.c: Add brackets and parenthesis.
3922         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
3923         of failure.
3924         * libmisc/utmp.c: Avoid assignments in comparisons.
3925         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
3926         to return an int because pututline() and pututxline() may fail.
3927
3928 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3929
3930         * libmisc/audit_help.c: Added one string for translation.
3931         * po/POTFILES.in: Added libmisc/audit_help.c,
3932         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
3933         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
3934         Removed libmisc/find_new_ids.c
3935
3936 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
3937
3938         * src/useradd.c: If the faillog file exist, warn in case of
3939         failure when open(), lssek(), write() or close() fails when the
3940         new user's faillog entry is reset.
3941         * src/useradd.c: Ditto for the lastlog entry.
3942
3943 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3944
3945         * libmisc/limits.c: Add brackets and parenthesis.
3946         * libmisc/limits.c: Avoid implicit conversion of pointers /
3947         integers to booleans.
3948         * libmisc/limits.c: Ignore the return value of umask(). We will
3949         never return to the original umask.
3950         * libmisc/limits.c: Avoid multi-statements lines.
3951         * libmisc/limits.c: Added default to a switch(). Report invalid
3952         limit strings to syslog.
3953         * libmisc/limits.c: Ignore the return value of fclose().
3954         /etc/limits is open read-only.
3955         * libmisc/limits.c: Ignore the return value of fputs() and
3956         sleep().
3957         * libmisc/limits.c: Check the return value of nice() and
3958         set_filesize_limit(), and report errors to syslog.
3959
3960 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3961
3962         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
3963         set_filesize_limit(). Change the prototype to return an int
3964         instead of void.
3965
3966 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3967
3968         * libmisc/failure.c: Try to close the open file if a failure
3969         occured during lseek(), read() or write().
3970
3971 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3972
3973         * libmisc/log.c: Check return values. If lseek() failed, avoid
3974         reading or writing at an unspecified location. Log to syslog in
3975         case of failure.
3976         * libmisc/log.c: Use the right casts.
3977
3978 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3979
3980         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
3981         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
3982         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
3983         ease the description of login.defs variables in the different
3984         tools.
3985
3986 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3987
3988         * libmisc/failure.c: Ignore the return value of strftime() and
3989         printf().
3990         * libmisc/failure.c: Fix syslog call. The UID is not available.
3991         User the username specified in the utmp/utmpx entry.
3992
3993 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3994
3995         * lib/defines.h: Avoid implicit conversion of pointers to
3996         booleans.
3997         * lib/defines.h: Ignore return values of setlocale() except the
3998         first call.
3999         * lib/defines.h: Fix a splint observer warning by using an
4000         intermediate variable (old_locale).
4001
4002 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4003
4004         * libmisc/failure.c: Check return values. If lseek() failed, avoid
4005         reading or writing at an unspecified location. Log to syslog in
4006         case of failure when reading a faillog entry or writing in
4007         faillog or btmp.
4008         * libmisc/failure.c: Check if the file exist before opening it.
4009         * libmisc/failure.c: Log failures of open() and close() when
4010         necessary.
4011
4012 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4013
4014         * lib/prototypes.h: Add the getrange() prototype.
4015         * lib/prototypes.h: Fix the valid_field() prototype (does not
4016         return an bool).
4017         * lib/prototypes.h: Fix the valid() prototype (it does return a
4018         bool).
4019
4020 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4021
4022         * lib/getdef.c: Fix the getdef_ulong() prototype.
4023         * lib/getdef.h: Fix the getdef_ulong() prototype.
4024
4025 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4026
4027         * src/lastlog.c: Use getrange to parse the range of users.
4028         * src/lastlog.c: umin and umax do not need to be signed long. Use
4029         an unsigned long which might be needed to parse a GID or UID. Add
4030         the has_umin and has_umax to replace the -1 values.
4031         * src/lastlog.c: Cast dates to time_t.
4032         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
4033
4034 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4035
4036         * libmisc/getlong.c: Reset errno before calling strtol().
4037         Otherwise, errno could be already set to ERANGE.
4038
4039 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4040
4041         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
4042         a range (useful for lastlog).
4043
4044 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4045
4046         * src/chsh.c: <signal.h> is not needed.
4047
4048 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4049
4050         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
4051         value should be used when the ID should not be considered.
4052         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
4053         earlier changes.
4054
4055 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4056
4057         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
4058         value of spwd.sp_flag.
4059         * lib/shadow.c: Add brackets.
4060         * lib/shadow.c: Avoid implicit conversion of pointers to
4061         booleans.
4062         * lib/shadow.c: The size argument of fgets is an int, not a
4063         size_t.
4064
4065 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4066
4067         * lib/commonio.c: len should be typed ssize_t as it is the return
4068         of read(), and is compared to 0. Cast to size_t when necessary.
4069
4070 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4071
4072         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
4073         from login.defs. Type constants to long integers.
4074
4075 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4076
4077         * lib/gshadow.c: Use a bool when possible instead of int integers.
4078         * lib/gshadow.c: Remove __setsgNIS() -never used).
4079         * lib/gshadow.c: Avoid multi-statements lines.
4080         * lib/gshadow.c: Avoid assignments in comparisons.
4081         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
4082         instead of '\0'.
4083         * lib/gshadow.c: Add brackets and parenthesis.
4084         * lib/gshadow.c: The size argument of strncpy is a size_t and the
4085         size argument of fgets is an int.
4086
4087 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4088
4089         * lib/groupio.c: Add brackets.
4090         * lib/groupio.c: Make sure malloc receives a size_t.
4091         * lib/groupio.c: Avoid multi-statements lines.
4092
4093 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4094
4095         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
4096         value of spwd.sp_flag.
4097
4098 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4099
4100         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
4101         * lib/getdef.c: Added TODOs because of lack of error checking.
4102         * lib/getdef.c: The size argument of fgets is an int, not a
4103         size_t.
4104         * lib/getdef.c: Avoid multi-statements lines.
4105
4106 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4107
4108         * src/id.c: Make sure malloc receives a size_t.
4109         * src/id.c: Use a %lu format and cast group and user IDs to
4110         unsigned long integers.
4111
4112 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4113
4114         * src/sulogin.c: Ignore the return value of signal().
4115
4116 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4117
4118         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
4119         defined.
4120
4121 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4122
4123         * src/faillog.c: Ignore return value of time() when use with a
4124         non NULL argument.
4125         * src/faillog.c: Use a %lu format and cast number of days to
4126         unsigned long integers.
4127         * src/faillog.c: Cast dates to time_t.
4128
4129 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4130
4131         * src/login.c: Ignore the return value of signal().
4132         * src/login.c: Use a %lu format and cast group and user IDs to
4133         unsigned long integers.
4134         * src/login.c: Ignore return value of setlocale(),
4135         bindtextdomain(), and textdomain().
4136
4137 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4138
4139         * src/chage.c: Add the arguments' names in the functions
4140         prototypes.
4141         * src/chage.c: The ID argument of audit_logger is an unsigned
4142         int. Use AUDIT_NO_ID instead of -1.
4143         * src/chage.c: print_date() received a time_t.
4144         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
4145         value of spwent.sp_flag.
4146
4147 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4148
4149         * src/groupadd.c: The ID argument of audit_logger is an unsigned
4150         int. Use AUDIT_NO_ID instead of -1.
4151         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4152
4153 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4154
4155         * src/pwck.c: Use a %lu format and cast group and user IDs to
4156         unsigned long integers.
4157         * src/pwck.c: Cast number of days to a long integer.
4158         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
4159         for the values to be set in /etc/shadow.
4160         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
4161         value of spent.sp_flag.
4162
4163 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4164
4165         * src/passwd.c: Ignore return value of time() when use with a
4166         non NULL argument.
4167         * src/passwd.c: Cast number of days to a long integer.
4168
4169 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4170
4171         * src/groupmod.c: The ID argument of audit_logger is an unsigned
4172         int. Use AUDIT_NO_ID instead of -1.
4173         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
4174         unsigned long integers.
4175         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
4176
4177 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4178
4179         * src/useradd.c: The ID argument of audit_logger is an unsigned
4180         int. Use AUDIT_NO_ID instead of -1.
4181         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4182         * src/useradd.c: The size argument of fgets is an int, not a
4183         size_t.
4184         * src/useradd.c: Cast number of days to a long integer.
4185         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4186         value of spent.sp_flag.
4187         * src/useradd.c: Use a %lu format and cast group and user IDs to
4188         unsigned long integers.
4189
4190 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4191
4192         * src/su.c: fork() and waitpid() return a pid_t, not an int.
4193         * src/su.c: Add brackets and parenthesis.
4194         * src/su.c: Ignore the return value of signal().
4195
4196 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4197
4198         * src/groupdel.c: The ID argument of audit_logger is an unsigned
4199         int. Use AUDIT_NO_ID instead of -1.
4200
4201 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4202
4203         * src/expiry.c: Ignore the return value of signal().
4204
4205 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4206
4207         * src/newusers.c: Fix the check for GID/UID validity.
4208         * src/newusers.c: Comment why we use both getgrgid() and
4209         gr_locate_gid().
4210         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
4211         * src/newusers.c: Cast the number of days to a long integer.
4212         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
4213         value of spent.sp_flag.
4214         * src/newusers.c: The size argument of fgets is an int, not a
4215         size_t.
4216
4217 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4218
4219         * src/usermod.c: Cast dates to time_t, and number of days to a
4220         long integer.
4221         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
4222         checking the ranges.
4223         * src/usermod.c: The ID argument of audit_logger is an unsigned
4224         int.
4225         * src/usermod.c: read() returns a ssize_t.
4226         * src/usermod.c: Cast the return value of malloc and make sure it
4227         receives a size_t.
4228
4229 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4230
4231         * src/logoutd.c: Ignore return value of time() when use with a
4232         non NULL argument.
4233
4234 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4235
4236         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
4237         value of sp.sp_flag.
4238         * src/pwconv.c: Cast number of days to a long integer.
4239
4240 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4241
4242         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
4243         int.
4244         * src/gpasswd.c: Ignore the return value of signal(). The signal
4245         handlers are only changed for the last steps of gpasswd, and there
4246         is no need to restore them.
4247
4248 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4249
4250         * src/userdel.c: The ID argument of audit_logger is an unsigned
4251         int.
4252         * src/userdel.c: fork() and wait() return a pid_t, not an int.
4253
4254 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4255
4256         * src/newgrp.c: Use a %lu format and cast group and user IDs to
4257         unsigned long integers.
4258         * src/newgrp.c: The ID argument of audit_logger is an unsigned
4259         int.
4260         * src/newgrp.c: Ignore the return value of signal() (the signal
4261         handlers are assumed to be the default one and are restored
4262         later).
4263         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
4264         to (pid_t)-1.
4265
4266 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4267
4268         * libmisc/isexpired.c: Cast number of days to a long integer.
4269         * libmisc/isexpired.c: Add brackets and parenthesis.
4270
4271 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4272
4273         * libmisc/copydir.c: Do not specify a size of arrays in the
4274         prototypes.
4275         * libmisc/copydir.c: Use a size_t for the length of strings.
4276         * libmisc/copydir.c: Cast the return value of malloc().
4277         * libmisc/copydir.c: The size argument of write() is a size_t.
4278
4279 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4280
4281         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
4282         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4283         value of sp.sp_flag.
4284
4285 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4286
4287         * lib/defines.h: Include <config.h> since it uses the macro that
4288         might be defined in this header file.
4289         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
4290         are defined (rather than set to non 0).
4291         * lib/defines.h: The dummy implementations of bindtextdomain() and
4292         textdomain() should return a pointer. Return NULL instead of
4293         /* empty */
4294         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
4295         initialization of sp_flag field of the shadow structures.
4296         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
4297         not defined.
4298
4299 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4300
4301         * libmisc/sulog.c: Ignore the return value of umask() when the
4302         mask is restored.
4303         * libmisc/sulog.c: Add brackets.
4304         * libmisc/sulog.c: Ignore return value of time() when use with a
4305         non NULL argument.
4306
4307 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4308
4309         * libmisc/log.c: Avoid assignments in comparisons.
4310         * libmisc/log.c: Add brackets and parenthesis.
4311         * libmisc/log.c: read() returns a ssize_t (note size_t).
4312         * libmisc/log.c: Avoid implicit conversion of pointers to
4313         booleans.
4314         * libmisc/log.c: Ignore return value of time() when use with a
4315         non NULL argument.
4316
4317 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4318
4319         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
4320         booleans.
4321         * libmisc/strtoday.c: Add brackets and parenthesis.
4322
4323 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4324
4325         * libmisc/salt.c: Use a size_t for the size of strings instead of
4326         unsigned int.
4327         * libmisc/salt.c: Add brackets and parenthesis.
4328         * libmisc/salt.c: Avoid assignments in comparisons.
4329
4330 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4331
4332         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
4333         * libmisc/age.c: Avoid implicit conversion of pointers to
4334         booleans.
4335         * libmisc/age.c: Avoid assignments in comparisons.
4336         * libmisc/age.c: Ignore the return value of printf(), puts(),
4337         fputs() and fflush().
4338         * libmisc/age.c: Add brackets and parenthesis.
4339         * libmisc/age.c: Cast the return value of time() to long and
4340         converted to a date.
4341
4342 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4343
4344         * libmisc/rlogin.c: The size argument of read() is a size_t.
4345         Propagate this time to the callers (the get_remote_string() and
4346         do_rlogin() functions).
4347         * libmisc/rlogin.c: Add brackets and parenthesis.
4348         * libmisc/rlogin.c: Avoid multi-statements lines.
4349         * libmisc/rlogin.c: Avoid assignments in comparisons.
4350         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
4351         booleans.
4352
4353 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4354
4355         * libmisc/failure.c: Avoid assignments in comparisons.
4356         * libmisc/failure.c: read() returns a ssize_t.
4357         * libmisc/failure.c: Add brackets and parenthesis.
4358         * libmisc/failure.c: Ignore return value of time() when use with a
4359         non NULL argument.
4360
4361 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4362
4363         * libmisc/chowntty.c: Avoid assignments in comparisons.
4364         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
4365         booleans.
4366         * libmisc/chowntty.c: Add brackets and parenthesis.
4367
4368 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4369
4370         * libmisc/audit_help.c: Add brackets.
4371
4372 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4373
4374         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4375         booleans.
4376         * libmisc/addgrps.c: Add brackets.
4377
4378 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4379
4380         * libmisc/utmp.c: Avoid implicit conversion of pointers to
4381         booleans.
4382
4383 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4384
4385         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
4386         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
4387         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
4388         The size argument of fgets is an int, not a size_t.
4389         * libmisc/loginprompt.c: Ignore the return value from signal()
4390         when the signal handlers are restored.
4391         * src/chpasswd.c: Cast the return value of time() to a long
4392         integer.
4393         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
4394         for the values to be set in /etc/shadow.
4395
4396 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4397
4398         * src/pwck.c: Use a bool when possible instead of int integers.
4399         * src/pwck.c: Avoid implicit conversion of integers to booleans.
4400
4401 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4402
4403         * src/su.c: Use a bool when possible instead of int integers.
4404         * src/su.c: Add brackets and parenthesis.
4405         * src/su.c: Avoid implicit conversion of pointers / integers
4406         / chars to booleans.
4407         * src/su.c: Ignore the return value of pam_end() before
4408         exiting.
4409         * src/su.c: Avoid assignments in comparisons.
4410         * src/su.c: Avoid multi-statements lines.
4411
4412 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4413
4414         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
4415         valid() to return a bool.
4416         * libmisc/valid.c: Add parenthesis.
4417
4418 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4419
4420         * lib/commonio.c: Add brackets and parenthesis.
4421         * lib/commonio.c: Check the result of fgets().
4422         * lib/commonio.c: Avoid implicit conversion of pointers to
4423         booleans.
4424
4425 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4426
4427         * lib/prototypes.h: Fix the prototypes to match earlier changes.
4428
4429 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4430
4431         * lib/nscd.c: Include defines.h.
4432         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
4433         * lib/nscd.c: Avoid assignments in comparisons.
4434         * lib/nscd.c: Ignore the return value of fputs() when printing
4435         errors.
4436
4437 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4438
4439         * lib/port.c: Add brackets and parenthesis.
4440         * lib/port.c: Change isttytime() prototype to return a bool.
4441         * lib/port.c: Ignore the return value of fclose () (file open
4442         read-only).
4443         * lib/port.c: Avoid multi-statements lines.
4444
4445 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4446
4447         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
4448         and printf().
4449         * src/id.c: Ignore return value of setlocale(),
4450         bindtextdomain(), and textdomain().
4451         * src/id.c: Add brackets and parenthesis.
4452         * src/id.c: Avoid implicit conversion of pointers / integers
4453         to booleans.
4454
4455 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4456
4457         * src/chsh.c: Use a bool when possible instead of int integers.
4458         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
4459         check_shell() renamed shell_is_listed().
4460         * src/chsh.c: Ignore return value of setlocale(),
4461         bindtextdomain(), and textdomain().
4462         * src/chsh.c: Avoid implicit conversion of pointers / integers
4463         to booleans.
4464         * src/chsh.c: Ignore the return value of pam_end() before
4465         exiting.
4466
4467 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4468
4469         * src/grpunconv.c: Use a bool when possible instead of int
4470         integers.
4471         * src/grpunconv.c: Add brackets and parenthesis.
4472         * src/grpunconv.c: Ignore return value of setlocale(),
4473         bindtextdomain(), and textdomain().
4474         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
4475         to booleans.
4476
4477 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4478
4479         * src/sulogin.c: Ignore return value of setlocale(),
4480         bindtextdomain(), and textdomain().
4481         * src/sulogin.c: Avoid implicit conversion of pointers / integers
4482         / chars to booleans.
4483         * src/sulogin.c: Avoid assignments in comparisons.
4484         * src/sulogin.c: Ignore the return value of alarm().
4485
4486 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4487
4488         * src/groups.c: Use a bool when possible instead of int integers.
4489         * src/groups.c: Add brackets and parenthesis.
4490         * src/groups.c: Avoid implicit conversion of pointers / integers
4491         to booleans.
4492         * src/groups.c: Avoid assignments in comparisons.
4493         * src/groups.c: Ignore the return value of putchar(), printf()
4494         * src/groups.c: Ignore return value of setlocale(),
4495         bindtextdomain(), and textdomain().
4496
4497 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4498
4499         * src/grpconv.c: Use a bool when possible instead of int integers.
4500         * src/grpconv.c: Add brackets and parenthesis.
4501         * src/grpconv.c: Ignore return value of setlocale(),
4502         bindtextdomain(), and textdomain().
4503         * src/grpconv.c: Avoid implicit conversion of pointers / integers
4504         to booleans.
4505
4506 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4507
4508         * src/faillog.c: Use a bool when possible instead of int integers.
4509         * src/faillog.c: Avoid implicit conversion of pointers / integers
4510         / chars to booleans.
4511         * src/faillog.c: Ignore return value of setlocale(),
4512         bindtextdomain(), and textdomain().
4513         * src/faillog.c: Add brackets and parenthesis.
4514
4515 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4516
4517         * src/login.c: Avoid multi-statements lines.
4518         * src/login.c: Ignore the return value of pam_end() before
4519         exiting.
4520         * src/login.c: Use a bool when possible instead of int integers.
4521         * src/login.c: Add brackets and parenthesis.
4522         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
4523         * src/login.c: Ignore the return value of fclose() for read-only
4524         files.
4525         * src/login.c: Avoid assignments in comparisons.
4526         * src/login.c: Ignore return value of setlocale(),
4527         bindtextdomain(), and textdomain().
4528         * src/login.c: Avoid implicit conversion of pointers / integers
4529         / chars to booleans.
4530
4531 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4532
4533         * src/chage.c: Use a bool when possible instead of int integers.
4534         * src/chage.c: Ignore return value of setlocale(),
4535         bindtextdomain(), and textdomain().
4536
4537 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4538
4539         * src/groupadd.c: Use a bool when possible instead of int
4540         integers.
4541         * src/groupadd.c: Add brackets and parenthesis.
4542         * src/groupadd.c: Avoid implicit conversion of pointers / integers
4543         / chars to booleans.
4544         * src/groupadd.c: Ignore return value of setlocale(),
4545         bindtextdomain(), and textdomain().
4546         * src/groupadd.c: Ignore the return value of pam_end() before
4547         exiting.
4548
4549 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4550
4551         * src/pwck.c: Use a bool when possible instead of int integers.
4552         * src/pwck.c: Ignore return value of setlocale(),
4553         bindtextdomain(), and textdomain().
4554
4555 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4556
4557         * src/passwd.c: Use a bool when possible instead of int integers.
4558         * src/passwd.c: Avoid assignments in comparisons.
4559         * src/passwd.c: Add brackets and parenthesis.
4560         * src/passwd.c: Avoid implicit conversion of pointers / integers /
4561         chars to booleans.
4562         * src/passwd.c: Move the "context_t c" declaration at the
4563         beginning check_selinux_access.
4564         * src/passwd.c: Ignore return value of setlocale(),
4565         bindtextdomain(), and textdomain().
4566
4567 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4568
4569         * src/groupmod.c: Use a bool when possible instead of int
4570         integers.
4571         * src/groupmod.c: Avoid assignments in comparisons.
4572         * src/groupmod.c: Add brackets and parenthesis.
4573         * src/groupmod.c: Avoid implicit conversion of pointers / integers
4574         / chars to booleans.
4575         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
4576         to (unsigned long int).
4577         * src/groupmod.c: Ignore return value of setlocale(),
4578         bindtextdomain(), and textdomain().
4579         * src/groupmod.c: Ignore the return value of pam_end() before
4580         exiting.
4581
4582 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4583
4584         * src/su.c: Ignore return value of setlocale(),
4585         bindtextdomain(), and textdomain().
4586
4587 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4588
4589         * src/useradd.c: Use a bool when possible instead of int integers.
4590         * src/useradd.c: Avoid implicit conversion of pointers / integers
4591         / chars to booleans.
4592         * src/useradd.c: Add brackets and parenthesis.
4593         * src/useradd.c: Avoid assignments in comparisons.
4594         * src/useradd.c: Ignore the return value of fclose() for read-only
4595         files.
4596         * src/useradd.c: Ignore the return value of fflush() before
4597         closing the files.
4598         * src/useradd.c: Avoid multi-statements lines.
4599         * src/useradd.c: Ignore return value of setlocale(),
4600         bindtextdomain(), and textdomain().
4601         * src/useradd.c: Ignore the return value of pam_end() before
4602         exiting.
4603
4604 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4605
4606         * src/vipw.c: Use a bool when possible instead of int integers.
4607         * src/vipw.c: Ignore the return value of umask(), when the mask is
4608         set again to the old value.
4609         * src/vipw.c: Avoid implicit conversion of pointers / integers to
4610         booleans.
4611         * src/vipw.c: Add brackets and parenthesis.
4612         * src/vipw.c: Avoid assignments in comparisons.
4613         * src/vipw.c: Ignore return value of setlocale(),
4614         bindtextdomain(), and textdomain().
4615         * src/vipw.c: Add missing termination of the longopts parameter
4616         for getopt_long().
4617
4618 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4619
4620         * src/chgpasswd.c: Use a bool when possible instead of int
4621         integers.
4622         * src/chgpasswd.c: Ignore return value of setlocale(),
4623         bindtextdomain(), and textdomain().
4624         * src/chgpasswd.c: Avoid implicit conversion of integers to
4625         booleans.
4626
4627 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4628
4629         * src/groupdel.c: Use a bool when possible instead of int
4630         integers.
4631         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
4632         booleans.
4633         * src/groupdel.c: Avoid assignments in comparisons.
4634         * src/groupdel.c: Ignore the return value of pam_end() before
4635         exiting.
4636         * src/groupdel.c: Ignore return value of setlocale(),
4637         bindtextdomain(), and textdomain().
4638
4639 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4640
4641         * src/expiry.c: Ignore return value of setlocale(),
4642         bindtextdomain(), and textdomain().
4643         * src/expiry.c: Add brackets and parenthesis.
4644         * src/expiry.c: Avoid assignments in comparisons.
4645         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
4646
4647 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4648
4649         * src/pwunconv.c: Use a bool when possible instead of int
4650         integers.
4651         * src/pwunconv.c: Add brackets and parenthesis.
4652         * src/pwunconv.c: Ignore return value of setlocale(),
4653         bindtextdomain(), and textdomain().
4654         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
4655         / chars to booleans.
4656         * src/pwunconv.c: Avoid assignments in comparisons.
4657
4658 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4659
4660         * src/usermod.c: Use a bool when possible instead of int integers.
4661         * src/usermod.c: Add brackets and parenthesis.
4662         * src/usermod.c: Avoid implicit conversion of pointers / integers
4663         / chars to booleans.
4664         * src/usermod.c: Avoid assignments in comparisons.
4665         * src/usermod.c: Ignore return value of setlocale(),
4666         bindtextdomain(), and textdomain().
4667         * src/usermod.c: Ignore the return value of pam_end() before
4668         exiting.
4669
4670 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4671
4672         * src/groupmems.c: Move the declaration of option_index and
4673         long_options before the blocks of code.
4674         * src/groupmems.c: Ignore return value of setlocale(),
4675         bindtextdomain(), and textdomain().
4676         * src/groupmems.c: Ignore the return value of pam_end() before
4677         exiting.
4678
4679 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4680
4681         * src/chfn.c: Use a bool when possible instead of int integers.
4682         * src/chfn.c: Avoid implicit conversion of integers / chars to
4683         booleans.
4684         * src/chfn.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/logoutd.c: Use a bool when possible instead of int integers.
4690         * src/logoutd.c: Avoid implicit conversion of pointers / integers
4691         / chars to booleans.
4692         * src/logoutd.c: Ignore return value of setlocale(),
4693         bindtextdomain(), and textdomain().
4694         * src/logoutd.c: Add brackets and parenthesis.
4695
4696 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4697
4698         * src/chpasswd.c: Use a bool when possible instead of int
4699         integers.
4700         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
4701         / chars to booleans.
4702         * src/chpasswd.c: Ignore return value of setlocale(),
4703         bindtextdomain(), and textdomain().
4704
4705 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4706
4707         * src/pwconv.c: Use a bool when possible instead of int integers.
4708         * src/pwconv.c: Add brackets and parenthesis.
4709         * src/pwconv.c: Ignore return value of setlocale(),
4710         bindtextdomain(), and textdomain().
4711         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
4712         chars to booleans.
4713
4714 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4715
4716         * NEWS, src/newusers.c: Implement the -r, --system option.
4717         * src/newusers.c: Use a bool when possible instead of int
4718         integers.
4719         * src/newusers.c: Avoid implicit conversion of pointers / integers
4720         / chars to booleans.
4721         * src/newusers.c: Ignore the return value of pam_end() before
4722         exiting.
4723         * src/newusers.c: Ignore return value of setlocale(),
4724         bindtextdomain(), and textdomain().
4725         * src/newusers.c: Avoid multi-statements lines.
4726         * src/newusers.c: Add brackets and parenthesis.
4727
4728 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4729
4730         * src/gpasswd.c: Use a bool when possible instead of int integers.
4731         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
4732         / chars to booleans.
4733         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
4734         before exiting.
4735         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
4736         return a bool.
4737         * src/gpasswd.c: Ignore return value of setlocale(),
4738         bindtextdomain(), and textdomain().
4739
4740 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4741
4742         * src/grpck.c: Use a bool when possible instead of int integers.
4743         * src/grpck.c: Ignore return value of setlocale(),
4744         bindtextdomain(), and textdomain().
4745
4746 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4747
4748         * src/lastlog.c: Use a bool when possible instead of int integers.
4749         * src/lastlog.c: Avoid implicit conversion of pointers / integers
4750         / chars to booleans.
4751         * src/lastlog.c: Add brackets and parenthesis.
4752         * src/lastlog.c: Ignore return value of setlocale(),
4753         bindtextdomain(), and textdomain().
4754
4755 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4756
4757         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
4758         deleted_user_group, was_member, was_admin, and the
4759         options' flags.
4760         * src/userdel.c: Change path_prefix() prototype to return a bool.
4761         * src/userdel.c: Ignore return value of setlocale(),
4762         bindtextdomain(), and textdomain().
4763         * src/userdel.c: Ignore the return value from pam_end() since we
4764         are exiting anyway just afterwards.
4765         * src/userdel.c: Avoid implicit conversion of pointers /
4766         integers / chars to booleans.
4767         * src/userdel.c: Add brackets and parenthesis.
4768         * src/userdel.c: Avoid assignments in comparisons.
4769         * src/userdel.c: Do not ignore the return value of the *_unlock()
4770         functions.
4771
4772 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4773
4774         * src/login_nopam.c: Do not use the YES and NO macros. Use the
4775         booleans true and false instead. Change the prototypes of
4776         list_match(), user_match(), from_match(), and string_match()
4777         accordingly. Also use booleans internally.
4778         * src/login_nopam.c: Add brackets and parenthesis.
4779         * src/login_nopam.c: Avoid implicit conversion of pointers /
4780         integers / chars to booleans.
4781         * src/login_nopam.c: Avoid assignments in comparisons.
4782
4783 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4784
4785         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
4786         initflag, and cflag.
4787         * src/newgrp.c: Add brackets and parenthesis.
4788         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
4789         chars to booleans.
4790         * src/newgrp.c: Avoid multi-statements lines.
4791         * src/newgrp.c: Ignore return value of setlocale(),
4792         bindtextdomain(), and textdomain().
4793         * src/newgrp.c: Avoid assignments in comparisons.
4794
4795 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4796
4797         * libmisc/list.c: Change is_on_list() prototype to return a bool.
4798
4799 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4800
4801         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
4802         prototypes to use a bool for their first argument (sys_user /
4803         sys_group).
4804
4805 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4806
4807         * libmisc/console.c: Change is_listed() prototype to return a bool.
4808         The default parameter should also be a bool.
4809         * libmisc/console.c: Add brackets and parenthesis.
4810         * libmisc/console.c: Avoid assignments in comparisons.
4811         * libmisc/console.c: Change console() prototype to return a bool.
4812
4813 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4814
4815         * lib/sgetspent.c: Add brackets and parenthesis.
4816         * lib/sgetspent.c: Avoid assignments in comparisons.
4817         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
4818         to booleans.
4819         * lib/sgetspent.c: Avoid multi-statements lines.
4820
4821 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4822
4823         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
4824         booleans.
4825         * lib/sgetpwent.c: Add brackets and parenthesis.
4826         * lib/sgetpwent.c: Return NULL instead of 0.
4827         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
4828         are not empty.
4829         * lib/sgetpwent.c: Avoid assignments in comparisons.
4830
4831 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4832
4833         * libmisc/getdate.y: abbrev is a bool.
4834         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
4835         integers to booleans.
4836
4837 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4838
4839         * lib/prototypes.h: Fix prototypes according to earlier changes
4840         (usage of the bool type).
4841         * lib/prototypes.h: Add the arguments' name to the prototypes.
4842
4843 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4844
4845         * lib/groupio.h: Add protection against multiple inclusions.
4846
4847 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4848
4849         * lib/pwio.h: Add protection against multiple inclusions.
4850         * lib/pwio.c: The changed, isopen, locked, and readonly fields
4851         of the db are booleans.
4852
4853 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4854
4855         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
4856         * lib/shadowio.h: Add protection against multiple inclusions.
4857         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
4858         of the db are booleans.
4859
4860 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4861
4862         * lib/sgroupio.c: Avoid assignments in comparisons.
4863         * lib/sgroupio.c: Add brackets.
4864         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
4865         to booleans.
4866         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
4867         of the db are booleans.
4868         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
4869         * lib/sgroupio.h: Add protection against multiple inclusions.
4870
4871 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4872
4873         * lib/gshadow.c: nis_used and nis_bound are booleans.
4874         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
4875         to booleans.
4876         * lib/gshadow.c: Avoid assignments in comparisons.
4877         * lib/gshadow.c: Add brackets.
4878
4879 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4880
4881         * lib/groupio.c: The changed, isopen, locked, and readonly fields
4882         of the db are booleans.
4883         * lib/groupio.h: Add protection against multiple inclusion.
4884
4885 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4886
4887         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
4888         to booleans.
4889         * lib/sgetgrent.c: Avoid assignments in comparisons.
4890         * lib/sgetgrent.c: Add brackets.
4891
4892 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4893
4894         * lib/encrypt.c: Avoid implicit conversion of pointers to
4895         booleans.
4896         * lib/encrypt.c: Add parenthesis.
4897
4898 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4899
4900         * lib/port.c: Avoid implicit conversion of pointers / integers /
4901         chars to booleans.
4902         * lib/port.c: Avoid multiple statement on the same line.
4903         * lib/port.c: Add brackets and parenthesis.
4904         * lib/port.c: Avoid assignments in comparisons.
4905         * lib/port.c: Fix typo comparision -> comparison (in comment).
4906
4907 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4908
4909         * lib/fputsx.c: Add brackets.
4910         * lib/fputsx.c: Avoid assignments in comparisons.
4911         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
4912         chars to booleans.
4913
4914 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4915
4916         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
4917         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
4918         are no booleans.
4919         * lib/commonio.h: Include defines.h to get the definition of bool.
4920         * lib/commonio.h: commonio_present returns a bool
4921         * lib/commonio.c: Implement above changes.
4922         * lib/commonio.c: add argument names in prototypes.
4923         * lib/commonio.c: name_is_nis returns a bool.
4924         * lib/commonio.c: nscd_need_reload is a bool.
4925         * lib/commonio.c: Improve types (use size_t / pid_t when needed
4926         instead of int).
4927         * lib/commonio.c: Avoid assignments in comparisons.
4928         * lib/commonio.c: Add brackets and parenthesis.
4929         * lib/commonio.c: Avoid implicit conversion of pointers / integers
4930         to booleans
4931         * lib/commonio.c: The return values of utime is not checked on
4932         purpose.
4933
4934 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4935
4936         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
4937         always supported).
4938         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
4939         booleans.
4940         * libmisc/isexpired.c: Add brackets and parenthesis.
4941
4942 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4943
4944         * libmisc/sulog.c (sulog): The success argument is a bool.
4945         * libmisc/sulog.c: The return values of fflush is not checked on
4946         purpose.
4947         * libmisc/sulog.c: Indicate that some return values should be
4948         checked.
4949
4950 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4951
4952         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
4953         integers to booleans.
4954         * libmisc/ttytype.c: Avoid assignments in comparisons.
4955         * libmisc/ttytype.c: Add brackets and parenthesis.
4956         * libmisc/ttytype.c: The return values of fclose is not checked on
4957         purpose.
4958
4959 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4960
4961         * libmisc/mail.c: Avoid implicit conversion of pointers to
4962         booleans.
4963         * libmisc/mail.c: Avoid assignments in comparisons.
4964
4965 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4966
4967         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
4968         chars to booleans.
4969         * libmisc/loginprompt.c: Add brackets.
4970         * libmisc/loginprompt.c: Avoid assignments in comparisons.
4971         * libmisc/loginprompt.c: The return values of fclose and fflush
4972         are not checked on purpose.
4973
4974 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4975
4976         * libmisc/setupenv.c: Avoid implicit conversion of chars to
4977         booleans.
4978
4979 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4980
4981         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
4982         are now booleans.
4983
4984 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4985
4986         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
4987         a bool.
4988         * libmisc/setugid.c: Avoid implicit conversion of integers /
4989         pointers to booleans.
4990         * libmisc/setugid.c: Add brackets.
4991
4992 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4993
4994         * libmisc/pam_pass.c (do_pam_passwd): The silent and
4995         change_expired are no booleans instead of int.
4996         * libmisc/pam_pass.c: The return value of pam_end is not checked
4997         on purpose.
4998
4999 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5000
5001         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
5002         to booleans.
5003         * libmisc/getlong.c: Add brackets.
5004
5005 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5006
5007         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
5008         to booleans.
5009         * libmisc/valid.c: Add brackets.
5010
5011 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5012
5013         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
5014         * libmisc/yesno.c: Avoid implicit conversion of pointers to
5015         booleans.
5016         * libmisc/yesno.c: The return value of fflush is not checked
5017         on purpose.
5018
5019 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5020
5021         * libmisc/age.c: Avoid implicit conversion of integers to
5022         booleans.
5023
5024 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5025
5026         * libmisc/rlogin.c: Avoid assignments in comparisons.
5027         * libmisc/rlogin.c: Avoid implicit conversion of integers to
5028         booleans.
5029         * libmisc/rlogin.c: Add brackets.
5030
5031 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5032
5033         * libmisc/failure.c (failcheck): The failed argument is a bool.
5034         * libmisc/failure.h: Likewise.
5035         * libmisc/failure.c (too_many_failures): too_many_failures returns
5036         a bool.
5037         * libmisc/failure.c: Add notes about unchecked return values.
5038         * libmisc/failure.c: Avoid assignments in comparisons.
5039         * libmisc/failure.c: Add brackets.
5040
5041 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5042
5043         * libmisc/myname.c: Avoid assignments in comparisons.
5044         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
5045         to booleans.
5046         * libmisc/myname.c: Add brackets.
5047
5048 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5049
5050         * libmisc/utmp.c (checkutmp): Change picky argument's type to
5051         bool.
5052         * libmisc/utmp.c: Use bool when possible (found_utmpx,
5053         found_utmp).
5054         * libmisc/utmp.c: Add note about unchecked return values.
5055
5056 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5057
5058         * libmisc/addgrps.c: Change type of added to bool.
5059         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
5060         booleans.
5061
5062 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5063
5064         * libmisc/hushed.c: hushed returns a bool instead of int.
5065         * libmisc/hushed.c: Avoid assignments in comparisons.
5066         * libmisc/hushed.c (hushed): Change type of found to bool.
5067         * libmisc/hushed.c: Add brackets.
5068         * libmisc/hushed.c: Always check if the user or the shell is in
5069         the file. Do not check the first character of the line first. This
5070         is simpler and match better with the HUSHLOGIN_FILE documentation.
5071
5072 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5073
5074         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
5075         of int.
5076         * lib/getdef.c: Change typo of def_loaded to bool.
5077         * lib/getdef.c: Add brackets.
5078         * lib/getdef.c: Avoid assignments in comparisons.
5079
5080 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5081
5082         * libmisc/chowntty.c: is_my_tty returns a bool.
5083         * libmisc/chowntty.c: Avoid implicit conversion of integers to
5084         booleans.
5085         * libmisc/chowntty.c: Add brackets.
5086
5087 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5088
5089         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
5090         comparison of integers to booleans.
5091         * libmisc/chowndir.c: The return value of closedir is not checked
5092         on purpose.
5093         * libmisc/chowndir.c: Add brackets.
5094
5095 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5096
5097         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
5098         check_user_name) renamed to is_valid_user_name (resp.
5099         is_valid_group_name). is_valid_user_name and is_valid_group_name
5100         return a bool.
5101         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
5102         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
5103         and is_valid_group_name, following above change.
5104         * libmisc/chkname.c: Avoid implicit conversion of chars to
5105         booleans. Add brackets and parenthesis.
5106
5107 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5108
5109         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
5110         pointers to booleans.
5111         * libmisc/xgetXXbyYY.c: Likewise.
5112
5113 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5114
5115         * configure.in, lib/defines.h: Allow usage of booleans in the
5116         source.
5117
5118 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5119
5120         * configure.in: Allow --disable-man and --enable-man=no.
5121
5122 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5123
5124         Prepare the 4.1.2.1 release
5125         * NEWS: set the release date.
5126         * man/po/*.po, po/*.po: Updated PO files.
5127         * configure.in: Set the version to 4.1.2.1.
5128
5129 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5130
5131         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
5132         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
5133         This vulnerability makes it easier for attackers to hide
5134         activities by modifying portions of log events, e.g. by appending
5135         an addr= statement to the login name.
5136         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
5137
5138 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5139
5140         Prepare the 4.1.2 release
5141         * NEWS: set the release date.
5142         * man/po/*.po, po/*.po: Updated PO files.
5143         * configure.in: Set the version to 4.1.2.
5144
5145 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5146
5147         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
5148         --previous. (This requires gettext >= 0.16)
5149
5150 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5151
5152         * libmisc/copydir.c (remove_tree): As we always use remove_tree
5153         followed by rmdir to remove the directory itself, delete also the
5154         root directory in remove_tree.
5155         * src/userdel.c, src/usermod.c: Do not call rmdir after
5156         remove_tree.
5157
5158 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5159
5160         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
5161         when removing files.
5162
5163 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5164
5165         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
5166         when configured with PAM support.
5167
5168 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5169
5170         Fix compiler warnings:
5171         * libmisc/audit_help.c: Include prototypes.h to get the prototype
5172         of audit_help_open.
5173         * libmisc/salt.c: Use booleans instead of negating integers.
5174         * src/passwd.c: Declare the check_selinux_access prototype and
5175         avoid name clashes (change_user -> changed_user; change_uid ->
5176         changed_uid; access -> requested_access)
5177         * libmisc/list.c: Avoid assignments in comparisons, assignments
5178         with post increments (x++), use of integers as booleans, and
5179         explicitly mark blocks with brackets.
5180         * libmisc/fields.c: Likewise.
5181         * libmisc/copydir.c: Likewise.
5182         * libmisc/fields.c: Add comments.
5183         * libmisc/copydir.c: Mark function whose return value is not
5184         checked as such.
5185
5186 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
5187
5188         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
5189         strings.
5190
5191 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5192
5193         * man/login.1.xml: Indicate that login should be executed with
5194         "exec login" if called from a shell.
5195
5196 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5197
5198         * man/passwd.1.xml: Remove the advices for the choice of a good
5199         password (they are debatable). Point to
5200         http://en.wikipedia.org/wiki/Password_strength instead.
5201
5202 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5203
5204         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
5205         overflow. These caused the SHA salt size to always be 8 bytes,
5206         instead of being in the 8-16 range. Thanks to Peter Vrabec
5207         pvrabec@redhat.com for noticing.
5208         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
5209         seedRNG instead of srand, and fix the same overflow. This caused
5210         the number of rounds to always be the smallest one.
5211
5212 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5213
5214         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
5215         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
5216         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
5217         require --enable-shadowgrp accordingly.
5218
5219 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5220
5221         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
5222         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
5223         --with-sha-crypt.
5224
5225 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5226
5227         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
5228         update the -m, --create-home documentation.
5229
5230 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5231
5232         * man/useradd.8.xml: Sort options.
5233
5234 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5235
5236         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
5237         only exist if configured with --with-sha-crypt.
5238         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
5239
5240 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5241
5242         * libmisc/salt.c: Document the section closed by #endif
5243
5244 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5245
5246         * src/useradd.c: Fix formatting.
5247
5248 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5249
5250         * NEWS, man/useradd.8.xml: Document the -r, --system option.
5251         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
5252         * NEWS, man/newusers.8.xml: Document the -r, --system option.
5253         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
5254         -s, --sha-rounds options.
5255
5256 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5257
5258         Import Debian patch 487_passwd_chauthtok_failed_message
5259         * libmisc/pam_pass.c: Be more verbose and indicate that the
5260         password was not changed when pam_chauthtok fails (in addition to
5261         the PAM error, which may not be comprehensible for the users).
5262
5263 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5264
5265         Import Debian patch 434_login_stop_checking_args_after--
5266         * NEWS, src/login.c (check_flags): Stop checking the arguments
5267         after --. The later options will be sent to the shell, and do not
5268         need to be checked.
5269
5270 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5271
5272         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
5273         SIGSTOP handling. Raise the signal which stopped the child instead
5274         of always SIGSTOP.
5275
5276 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5277
5278         Import Debian patch 406_vipw_resume_properly.
5279         Thanks to Dean Gaudet.
5280         * NEWS, src/vipw.c: Resume properly after ^Z.
5281
5282 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5283
5284         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
5285         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
5286         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
5287         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
5288         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
5289         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
5290         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
5291         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
5292         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
5293         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
5294         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
5295         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
5296         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
5297         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
5298         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
5299         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
5300         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
5301         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
5302         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
5303         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
5304         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
5305         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
5306         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
5307         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
5308         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
5309         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
5310         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
5311         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
5312         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
5313         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
5314         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5315         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
5316         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
5317         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
5318         every source files are distributed with a copyright and license.
5319         Files with no license use the default 3-clauses BSD license. The
5320         copyright were mostly not recorded; they were updated according to
5321         the Changelog. "Julianne Frances Haugh and contributors" changed
5322         to "copyright holders and contributors".
5323
5324 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5325
5326         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
5327         su session is logged, make sure the file is created with group
5328         root, instead of using the group of the caller.
5329
5330 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5331
5332         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
5333         non-US-ASCII characters in the GECOS fields ("name", "room
5334         number", and "other info" fields).
5335
5336 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
5337
5338         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
5339         audit support. Thanks to Mike Frysinger for reporting it.
5340
5341 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5342
5343         Ensure that getpwent() is used in setpwent(), getpwent(),
5344         endpwend() sequences (ditto for getgrent(), getspent(), and
5345         getsgent()). The only real (minor) issue was in login, which kept
5346         the passwd file open.
5347         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
5348         getspnam is called in the middle).
5349         * libmisc/find_new_ids.c: Make sure to close the password and
5350         group files with endpwent() and endgrent().
5351         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
5352         is called before).
5353         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
5354         src/groups.c: Make sure to close
5355         the password file with endpwent().
5356         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
5357         called before).
5358         * src/login.c, src/newgrp.c: Fix typos in comments.
5359
5360 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5361
5362         * NEWS, configure.in: Fix the detection of the audit, pam, and
5363         selinux. Fail if the feature is requested but the library (or
5364         header file) could not be found. If nothing is specified, enable
5365         the feature only if we can find the library (or header file).
5366         * configure.in: Document --with-selinux as "yes if found" rather
5367         than "autodetected" for consistency with other options.
5368
5369 2008-04-04  Mark Rosenstand  <mark@borkware.net>
5370
5371         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
5372         $(pamd_files). Remove the duplicate useradd. And sort
5373         alphabetically.
5374
5375 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
5376
5377         * NEWS: Prepare next release, 4.1.2.
5378
5379 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5380
5381         * NEWS, configure.in: Prepare release 4.1.1
5382         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
5383
5384 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5385
5386         * po/fr.po: Update according to the file under review.
5387         Thanks to Jean-Luc Coulon.
5388
5389 2008-04-01  Holger Wansing  <linux@wansing-online.de>
5390
5391         * po/de.po: updated to 431t
5392
5393 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
5394
5395         * po/eu.po: updated to 431t
5396
5397 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
5398
5399         * po/pt_BR.po: updated to 360t71f
5400
5401 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
5402
5403         * po/tr.po: updated to 431t
5404
5405 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
5406
5407         * po/vi.po: updated to 431t
5408
5409 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
5410
5411         * po/sv.po: updated to 431t
5412
5413 2008-03-29  helix84 <helix84@centrum.sk>
5414
5415         * po/sk.po: updated to 431t
5416
5417 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
5418
5419         * po/it.po: updated to 431t
5420
5421 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
5422
5423         * TODO: Added entries regarding SE Linux.
5424
5425 2008-03-26  Russell Coker  <russell@coker.com.au>
5426
5427         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
5428         real UID is 0 SE Linux checks will be performed.
5429
5430 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
5431
5432         * po/ru.po: updated to 431t
5433
5434 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
5435
5436         * po/pt.po: updated to 431t
5437
5438 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
5439
5440         * po/ko.po: updated to 431t
5441
5442 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5443
5444         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
5445         and SYS_UID_MAX entities were not defined.
5446
5447 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5448
5449         * src/faillog.c: Fix minor compilation warning (assignment used as
5450         a comparison).
5451
5452 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5453
5454         * lib/prototypes.h, src/login.c: login_access() is used in
5455         src/login.c, and defined in src/login_nopam.c (which lacks a
5456         prototype). Move its prototype from src/login.c to
5457         lib/prototypes.h.
5458
5459 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5460
5461         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
5462         should only be used if SHADOWGRP is defined.
5463
5464 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5465
5466         * src/grpck.c: Fix some warnings. compare_members_lists() is only
5467         used if SHADOWGRP is defined.
5468
5469 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5470
5471         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
5472         files are unlocked on exit. Unlock locked files in fail_exit().
5473         Prefer fail_exit() over exit().
5474         * NEWS, src/groupmod.c: When the GID of a group is changed, update
5475         also the GID of the passwd entries of the users whose primary
5476         group is the group being modified.
5477
5478 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5479
5480         * lib/commonio.c (commonio_remove): Fail when the name to be
5481         removed is used by different entries (like commonio_update does).
5482         * NEWS: This fix the behavior of groupdel when the system is not
5483         configured to support split group but different group entries
5484         have the name of the group to be deleted.
5485
5486 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5487
5488         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
5489         gshadow files are unlocked on exit. Unlock locked files in
5490         fail_exit(). Prefer fail_exit() over exit().
5491
5492 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5493
5494         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
5495         unlocked on exit. Add function fail_exit(). Use fail_exit()
5496         instead of exit().
5497         * src/groupdel.c: Fail immediately instead of increasing errors.
5498         Better handling of error cases, like locked group or gshadow file.
5499
5500 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5501
5502         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
5503         gshadow files are unlocked on exit. Add function fail_exit(). Use
5504         fail_exit() instead of exit().
5505
5506 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5507
5508         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
5509         unlocked on exit. Add function fail_exit(). Use fail_exit()
5510         instead of exit().
5511
5512 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5513
5514         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
5515         in case of error.
5516
5517 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5518
5519         * src/groupdel.c: Do not log that the group was deleted if an
5520         error occurred.
5521
5522 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5523
5524         * NEWS, src/groupdel.c: Do not raise an error if the group does
5525         not exist in the gshadow file.
5526
5527 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5528
5529         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
5530
5531 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
5532
5533         * src/newgrp.c: Add missing end of line in message.
5534         * src/newgrp.c: Add audit events for the authentication
5535         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
5536
5537 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5538
5539         * NEWS, src/faillog.c: Only reset the entries of existing users
5540         with faillog -r (not all numeric IDs starting from 0). Thanks to
5541         Peter Vrabec.
5542
5543 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5544
5545         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
5546         lock".
5547
5548 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5549
5550         * src/gpasswd.c: When a password is moved to the gshadow file, use
5551         "x" instead of "x" to indicate that the password is shadowed
5552         (consistency with grpconv).
5553
5554 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5555
5556         * NEWS: Fix failures when the gshadow file is not present. Thanks
5557         to Christian Henz (http://bugs.debian.org/467488)
5558         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
5559         the group file and set the grent structure
5560         * src/gpasswd.c (check_perms): The permissions should be checked
5561         using both the gshadow and group file. Add a <struct group *>
5562         parameter, and check if the gshadow file exists (is_shadowgrp).
5563         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
5564         the gshadow file is not present (sgent is not initialized in that
5565         case). The fields of sgent can be set, but not used.
5566
5567 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5568
5569         * src/gpasswd.c: Fix typo in comment.
5570         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
5571         where it belongs.
5572         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
5573         section.
5574
5575 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5576
5577         * man/po/Makefile.in.in: Use --previous when merging PO files of
5578         the manpages.
5579
5580 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5581
5582         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
5583         Document new variables.
5584         * man/newusers.8.xml, man/login.defs.5.xml,
5585         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
5586         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
5587         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5588         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
5589         SYS_GID_MAX, and SYS_GID_MIN variables.
5590         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
5591         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5592         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
5593
5594 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5595
5596         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
5597         SYS_UID_MAX, and SYS_UID_MIN.
5598
5599 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5600
5601         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
5602         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
5603         nflg.
5604         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
5605         USERGROUPS_ENAB.
5606
5607 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5608
5609         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
5610
5611 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5612
5613         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
5614         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
5615         instead of required_argument.
5616         * src/groupadd.c: Add missing -p, --password description to the
5617         Usage message.
5618
5619 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5620
5621         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
5622         by default (1000).
5623         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
5624         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
5625         accounts.
5626         * libmisc/find_new_ids.c: Added support for system accounts in
5627         find_new_uid() and find_new_gid().
5628         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
5629         option -r, --system for system accounts in useradd, groupadd, and
5630         newusers.
5631
5632 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
5633
5634         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
5635         to a group. Thanks to Peter Vrabec.
5636
5637 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5638
5639         * NEWS, etc/useradd: Change the default HOME directory in
5640         /etc/default/useradd according FHS (/home instead of /home/users).
5641         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
5642
5643 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5644
5645         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
5646         AUDIT_USER_START, when changing the user space group ID with
5647         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
5648
5649 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5650
5651         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
5652         the old one.
5653         * src/usermod.c: Reset mflg with dflg if the new home directory is
5654         the same as the old one.
5655
5656 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5657
5658         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
5659         renamed (with -l). The new name of the user was used for the new
5660         supplementary groups, but not in the existing ones.
5661
5662 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5663
5664         * src/newusers.c: Set the shadow's password instead of the
5665         passwd's password. Fix wrong cut&paste.
5666
5667 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5668
5669         * src/usermod.c: Use a function to convert the dates from
5670         /etc/shadow to human readable dates.
5671         * src/usermod.c: Really log the expiration date change as human
5672         readable strings instead of integers.
5673         * src/usermod.c: No need to check audit_fd, audit_logger() will
5674         take care of this.
5675
5676 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5677
5678         * src/login.c: Do not translate the fromhost variable. It is
5679         always used for syslog messages.
5680
5681 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5682
5683         * NEWS, lib/defines.h: Switch to the C locale before sending
5684         messages to syslog. The messages sent by shadow were not
5685         translated, but error messages from PAM returned by pam_strerror()
5686         were translated in the users's locale.
5687
5688 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5689
5690         * NEWS: newusers will behave more like useradd.
5691         * src/newusers.c: The user's ID must be found before the group ID
5692         to mimic useradd's behavior choices of UID and GID.
5693         * src/newusers.c: Reuse the generic find_new_uid() and
5694         find_new_gid() functions. This permits to respect the
5695         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
5696         * src/newusers.c: Check if the user or group exist using the
5697         external databases (with the libc getpwnam/getgrnam functions).
5698         Refuse to update an user which exist in an external database but
5699         does not exist in the local database.
5700         * src/newusers.c: Check the usernames and groupnames with
5701         check_user_name() and check_group_name()
5702         * src/newusers.c: Use isdigit() for readability.
5703         * src/newusers.c: Check if numerical IDs are valid (no remaining
5704         chars).
5705
5706 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5707
5708         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
5709
5710 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5711
5712         * src/newusers.c: Fix shadow group support (the list of admins was
5713         not defined; it is now set to an empty list).
5714
5715 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5716
5717         * NEWS, libmisc/salt.c: Do not seed the random number generator
5718         each time, and use the time in microseconds to avoid having the
5719         same salt for different passwords generated in the same second.
5720         This permits to avoid using the same salt for different passwords
5721         in newusers.
5722
5723 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5724
5725         * lib/pwio.c, lib/pwio.h: New function to find an user by
5726         its UID on the local database.
5727         * lib/groupio.c, lib/groupio.h: New function to find a group by
5728         its GID on the local database.
5729         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
5730         functions to find the next user or group ID available:
5731         find_new_uid() and find_new_gid(). They work the same way as the
5732         functions with the same name of useradd or groupadd, except that
5733         they check in the local database to make sure an ID was not
5734         reserved in an uncommitted change (this is needed to be used in
5735         newusers), they report a status instead of calling exit(), and
5736         they can receive a preferred ID. They should later support system
5737         IDs. This should be a little bit slower, but not too much (if the
5738         database is not open the checks against the local database will
5739         exit immediately, and if it is already open, all the checks will be
5740         done regarding the data in memory).
5741         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
5742         translatable strings.
5743         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
5744         of the libmisc library.
5745         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
5746         find_new_gid() from the library instead of the local functions.
5747
5748 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
5749
5750         * po/*.po: Updated PO files.
5751         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
5752         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
5753         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
5754         * po/*.po: Unfuzzy PO files according to above change.
5755
5756 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
5757
5758         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
5759         Daubert for the patch.
5760         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
5761         functions.
5762         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
5763         printf functions
5764         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
5765         * src/chgpasswd.c: Only check is the gshadow file exists if
5766         SHADOWGRP is defined.
5767
5768 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
5769
5770         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
5771         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
5772         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
5773         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
5774         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
5775         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
5776         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
5777         lib/getdef.c: Replace printf by puts for fixed strings. This would
5778         avoid issues caused by formats introduced in translated strings.
5779
5780 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5781
5782         * src/useradd.c: Strings improvement s/can't get unique/no more
5783         available/.
5784
5785 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5786
5787         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
5788         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
5789         requested new value is equal to the old one, no changes will
5790         be performed for that field. If no fields are changed, usermod
5791         will exist successfully with a warning. This avoids logging
5792         changes to syslog when there are actually no changes.
5793
5794 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5795
5796         * src/usermod.c: Always define user_newcomment, user_newshell,
5797         user_newexpire, and user_newinactive. It is more simple to always
5798         have user_<x> as the old field, and user_new<x> as the new field
5799         (even if the field did not change) instead of changing the
5800         algorithm depending on WITH_AUDIT.
5801
5802 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5803
5804         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
5805         or when lflg is set. This issue was introduced in the code
5806         refactoring of usermod.
5807
5808 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5809
5810         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
5811
5812 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5813
5814         * src/useradd.c: s/gid/GID/ in message string.
5815         * src/useradd.c: Set this string for translation.
5816
5817 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5818
5819         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
5820         <filename></filename> are checked [...]"
5821         * man/grpck.8.xml: Conditionally include the parts mentioning the
5822         gshadow file (based on SHADOWGRP).
5823         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
5824         (conditionally included).
5825
5826 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5827
5828         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
5829         parameter is optional (i.e. a passwd file can be specified without
5830         a shadow file, and the group file can be specified without the
5831         gshadow file).
5832
5833 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5834
5835         * man/grpck.8.xml: Document the options with a list of options,
5836         as in the pwck(8) manpage.
5837
5838 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5839
5840         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
5841         unknown GID (either the user was deleted during the user's newgrp
5842         session or the user's passwd entry referenced an invalid group).
5843         Add a syslog warning in that case.
5844         * src/newgrp.c: Add an end of line when reporting an invalid
5845         password.
5846
5847 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
5848
5849         * NEWS, src/useradd.c: Fix the handling of the --defaults option
5850         (it required an argument, but should behave as -D)
5851         * NEWS, man/useradd.8.xml: Document the --defaults option, which
5852         was already described in the useradd's Usage information.
5853
5854 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5855
5856         * src/passwd.c: Avoid setting the password to a const empty
5857         string, but set the first char to \0. This avoids a warning.
5858
5859 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5860
5861         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
5862         SHA_salt_size(), and SHA_salt_rounds().
5863         * libmisc/salt.c: l64a() and gensalt() are static.
5864         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
5865         const. (ditto for the method variable).
5866         * libmisc/salt.c: SHA_salt_rounds returns a const string.
5867         * libmisc/salt.c: Avoid warnings with cast of random() to double.
5868         * libmisc/salt.c: Replace rand() by random().
5869
5870 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5871
5872         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
5873         skey and md libraries...
5874         * src/Makefile.am: ...Specify for each binary which library is
5875         required. skey and md are required for the binaries with
5876         authentication of the user (chfn, chsh, login, passwd, su). intl
5877         is required for all. mcrypt is required for user (chfn, chsh,
5878         login, passwd, su, sulogin) and group (newgrp, gpasswd)
5879         authentication and for the creation of passwords (chpasswd,
5880         chgpasswd, gpasswd, newusers, passwd).
5881
5882 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5883
5884         * lib/nscd.c, lib/nscd.h: Set the service parameter of
5885         nscd_flush_cache() to const. This avoids a lot of warnings.
5886         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
5887
5888 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5889
5890         * lib/encrypt.c: Set the method string as a constant string.
5891
5892 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5893
5894         * lib/port.c: Assume <errno.h> declares errno.
5895
5896 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5897
5898         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
5899         indiqué/
5900
5901 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5902
5903         * src/suauth.c: Remove prototype of check_su_auth(). It is
5904         redundant with prototypes.h.
5905         * src/suauth.c: isgrp() is static.
5906
5907 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5908
5909         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
5910         similar(), and simple() as unused.
5911         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
5912         as unused.
5913         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
5914         unused.
5915         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
5916         * src/su.c: Add int parameter to the prototype of oldsig().
5917         * src/login.c: Tag the `sig' parameter of alarm_handler() as
5918         unused.
5919         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
5920         unused.
5921         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
5922         unused.
5923         * libmisc/getdate.y: The string provided to yyerror() is const.
5924         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
5925
5926 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5927
5928         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
5929         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
5930         removed pwent.c and grent.c.
5931         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
5932         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
5933         never used.
5934         * lib/defines.h: Don't include "snprintf.h". The file does not
5935         exist in shadow.
5936         * lib/defines.h: Add new macro unused to tag unused parameters.
5937
5938 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5939
5940         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
5941         declared in <getopt.h>.
5942
5943 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5944
5945         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
5946         the user_newname global variable instead. This avoid using a
5947         parameter with the same name as a function.
5948
5949 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5950
5951         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
5952         * src/newgrp.c: The loginname and tty buffers are never changed.
5953         Add the const qualifier.
5954
5955 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5956
5957         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
5958         points to a constant string. Add the const qualifier.
5959
5960 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5961
5962         * src/pwunconv.c: Remove prototype of l64a() (not used in
5963         pwunconv).
5964
5965 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5966
5967         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
5968         instead of K&R prototype.
5969         * src/login_nopam.c: Fix the prototypes of list_match(),
5970         user_match(), from_match(), string_match(). There were no
5971         parameters in the prototypes.
5972         * src/login_nopam.c: Fix the prototypes of the function parameter
5973         match_fn of list_match().
5974
5975 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5976
5977         * libmisc/copydir.c: Remove the src parameter of copy_special().
5978         The entry's information are taken from the stat structure.
5979
5980 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5981
5982         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
5983         lib/sgetpwent.c: Include "prototypes.h" to make
5984         sure the exported prototypes are the ones used for the definition
5985         of functions.
5986         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
5987         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
5988         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
5989         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
5990         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
5991         __spw_del_entry(), __spw_dup().
5992         * lib/prototypes.h: Removed prototype for is_listed().
5993         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
5994         * lib/groupio.h: Removed prototypes for __gr_dup() and
5995         __gr_set_changed().
5996         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
5997         and __gr_get_db().
5998         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
5999         __sgr_set_changed().
6000         * lib/shadowio.c: Removed prototype for __pw_get_db().
6001         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
6002         * lib/shadowio.h: Removed prototypes for __spw_dup() and
6003         __spw_set_changed().
6004         * lib/pwio.h: Removed prototypes for __pw_dup() and
6005         __pw_set_changed().
6006         * lib/commonio.h: Add protection against multiple inclusions.
6007         * lib/prototypes.h: Include commonio.h (needed for the
6008         __xx_del_entry() functions).
6009         * src/grpck.c: Remove prototypes for __gr_del_entry(),
6010         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
6011         * src/pwck.c: Remove prototypes for __pw_del_entry(),
6012         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
6013         * lib/groupio.c: Remove prototype for sgetgrent().
6014         * lib/groupio.c: Add the name of the parameters for
6015         merge_group_entries() and split_groups().
6016         * lib/groupio.h: Remove prototypes for __gr_dup() and
6017         __gr_set_changed().
6018
6019 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6020
6021         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
6022         the new --password options.
6023
6024 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6025
6026         * src/useradd.c: Fix find_new_gid() prototype. Add a void
6027         parameter.
6028
6029 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6030
6031         * lib/prototypes.h: Add the dolastlog() prototype.
6032         * lib/prototypes.h: Typo: login.c -> loginprompt.c
6033         * src/login.c: Remove declaration of dolastlog().
6034         * lib/prototypes.h: Include <lastlog.h> for the declaration of
6035         struct lastlog.
6036         * lib/prototypes.h: Remove old comments in the header.
6037
6038 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6039
6040         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
6041         and "pwauth.h" only when compiled without PAM support.
6042         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
6043         * lib/commonio.c: Do not include <shadow.h>. Do not include
6044         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
6045
6046 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6047
6048         * configure.in: Do not check if shadow.h exist, but make sure it
6049         exists.
6050         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
6051         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
6052         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
6053
6054 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6055
6056         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
6057         name of sgetgrent().
6058         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
6059         void).
6060
6061 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6062
6063         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
6064         groupadd and groupmod (similar to useradd and usermod).
6065
6066 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6067
6068         * lib/prototypes.h: grent.c does not exist anymore. Remove the
6069         putgrent prototype.
6070         * lib/prototypes.h: "shadowio.h" was included for the definition
6071         of the spwd structure. Replace this include by <shadow.h>
6072         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
6073         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
6074         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
6075         sure the exported prototypes are the ones used for the definition
6076         of functions.
6077         * libmisc/console.c: Define is_listed() as static and add its
6078         prototype.
6079         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
6080         system include, as recommended by the autoconf documentation.
6081         * src/chage.c: Define isnum() as static and add its prototype.
6082         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
6083         OK as long as prototypes.h included this file.)
6084         * src/nologin.c: Make a proper prototype for the main() function
6085         declaration. (add void)
6086         * src/login.c: login_prompt is the name of a function, use
6087         loginprompt for the internal variable.
6088         * src/chsh.c: loginsh is a global variable, use newshell for the
6089         update_shell()'s parameter.
6090         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
6091         already defined in prototypes.h. Remove the declaration of these
6092         functions.
6093         * lib/gshdow.c: list() is an external function. DO not shadow it
6094         with a static function. The internal list() was renamed
6095         build_list().
6096         * lib/commonio.c: stat shadows another stat variable. Remove this
6097         variable, and directly check the result of getfscreatecon().
6098         * libmisc/utmp.c: Remove the declaration of getutent(),
6099         getutline(), setutent(), and endutent() which are declared in
6100         <utmp.h>
6101
6102 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6103
6104         * src/newgrp.c: Remove duplicate logging to syslog.
6105
6106 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6107
6108         * src/newgrp.c: Avoid assignments in conditionals.
6109         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
6110
6111 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6112
6113         * lib/shadow.c: Avoid assignments in conditionals.
6114
6115 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6116
6117         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
6118
6119 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6120
6121         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
6122         commonio_remove(), commonio_locate(), and commonio_rewind().
6123
6124 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6125
6126         * src/pwck.c: Avoid implicit brackets.
6127         * src/pwck.c: Avoid implicit conversions to booleans.
6128
6129 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6130
6131         * src/grpck.c: Avoid implicit brackets.
6132         * src/grpck.c: Avoid implicit conversions to booleans.
6133
6134 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6135
6136         * NEWS: No functional changes were introduced by the previous pwck
6137         and grpck changes, except for the following bug fix: no syslog
6138         logging if a passwd or group file was specified on the command
6139         line without a shadowed database file, even if the system shadowed
6140         database was changed).
6141
6142 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6143
6144         * src/pwck.c: Fix typos in comments (gshadow/shadow).
6145
6146 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6147
6148         * src/pwck.c: Split process_flags(), open_files(), close_files()
6149         check_pw_file(), and check_spw_file() out of main(). New global
6150         variables is_shadow, sort_mode, use_system_pw_file, and
6151         use_system_spw_file.
6152
6153 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6154
6155         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
6156         the _R function is not present on the system).
6157
6158 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6159
6160         * src/lastlog.c: Remove statbuf, not used.
6161         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
6162         * src/lastlog.c: (option -u) user needs to be a signed long, not
6163         uid_t (to accept rangees like -<uid>
6164
6165 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6166
6167         * src/useradd.c: Avoid ?: construct without the middle term.
6168
6169 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6170
6171         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
6172         gid parameters can be set to -1 to indicate that the original
6173         owners must be kept. Change the types from uid_t/gid_t to a
6174         long int (signed).
6175         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
6176         copy_symlink(), copy_special(), and copy_file() prototypes
6177         accordingly.
6178         * lib/prototypes.h: Add the parameters' name for the
6179         libmisc/copydir.c functions.
6180
6181 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6182
6183         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
6184         lib/pwauth.c: Avoid empty file when USE_PAM is set.
6185         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
6186         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
6187         returns a constant string.
6188
6189 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6190
6191         * src/grpck.c: Split process_flags(), open_files(), and
6192         close_files() out of main(). New global variables is_shadow,
6193         sort_mode, use_system_grp_file, and use_system_sgr_file.
6194         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
6195         main().
6196         * src/grpck.c: Split check_members() and compare_members_lists()
6197         out of check_grp_file() and check_sgr_file().
6198
6199 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6200
6201         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
6202         use the one from teh po directory (it is not installed
6203         automatically by autopoint.
6204
6205 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6206
6207         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
6208         and commonio_db structures to unsigned int (instead of int).
6209
6210 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6211
6212         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
6213         out of main().
6214         * src/chsh.c: Before pam_end(), the return value of the previous
6215         pam API was already checked. No need to validate it again.
6216         * src/chsh.c: Avoid implicit brackets.
6217         * src/chsh.c: Avoid assignments in comparisons.
6218
6219 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6220
6221         * src/chfn.c: New function: process_flags() split out of main().
6222         The flags variables are now global.
6223         * src/chfn.c: New functions: check_perms(), update_gecos(),
6224         get_old_fields(), and check_fields() split out of main().
6225         * src/chfn.c: Before pam_end(), the return value of the previous
6226         pam API was already checked. No need to validate it again.
6227         * src/chfn.c: Avoid implicit brackets.
6228         * src/chfn.c: Document may_change_field().
6229         * src/chfn.c: Avoid implicit conversions to booleans.
6230         * src/chfn.c: Avoid assignments in comparisons.
6231
6232 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6233
6234         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
6235         global since the function split).
6236         * src/chpasswd.c: Likewise.
6237         * src/chgpasswd.c: Likewise.
6238         * src/chpasswd.c: Avoid implicit conversions to booleans.
6239
6240 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6241
6242         * src/chage.c: Fix typo: s/maximim/maximum/
6243         * src/chage.c: New function: fail_exit(). Change most of the exit()
6244         to a fail_exit, which makes sure the files are unlocked (new global
6245         variables: pw_locked, spw_locked), the PAM transaction is ended, and
6246         the failure is logged to libaudit (use a global user_name and user_uid
6247         for logging).
6248         * src/chage.c: Compilation fix for PAM support (pamh needs to be
6249         global since the function split).
6250         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
6251         open_files(), and close_files().
6252         * src/chage.c: Split update_age() and get_defaults() out of main()
6253         * src/chage.c: Drop the privileges just after opening the files.
6254         * src/chage.c: Do not log to audit only if the user has an entry in
6255         the shadow file.
6256         * NEWS, src/chage.c (open_files): Also open the password file for
6257         writing. This fix chage when the user only has a password entry (and
6258         no shadow entries).
6259         * src/chage.c (get_defaults): Use default values that don't change the
6260         behavior of the account for the fields that are not specified when the
6261         user has no shadow entry.
6262
6263 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6264
6265         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
6266         global since the function split).
6267         * src/groupadd.c: End the PAM transaction in fail_exit().
6268         * src/groupadd.c: Document check_flags().
6269
6270 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6271
6272         * src/vipw.c: Compilation fix for non-gshadow support.
6273
6274 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6275
6276         * NEWS, src/newusers.c: Added support for gshadow.
6277
6278 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6279
6280         * NEWS, src/newusers.c: Do not add the new user to the group's
6281         members, because the group is already the primary group of the new
6282         user.
6283
6284 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6285
6286         newusers cleanups
6287         * src/newusers.c: main() split in new functions: process_flags(),
6288         check_flags(), check_perms(), open_files(), and close_files().
6289         * src/newusers.c: Before pam_end(), the return value of the previous
6290         pam API was already checked. No need to validate it again.
6291         * src/newusers.c: Avoid implicit brackets.
6292         * src/newusers.c: Avoid assignments in comparisons.
6293         * src/newusers.c: Avoid variables with the name of a type.
6294
6295 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6296
6297         chage cleanups
6298         * src/chage.c: Before pam_end(), the return value of the previous
6299         pam API was already checked. No need to validate it again.
6300         * src/chage.c: main() split in new functions: process_flags(),
6301         check_flags(), check_perms(), open_files(), and close_files().
6302         * src/chage.c: Avoid using a variable with the same name as a type.
6303         * src/chage.c: Remove dead code. It was probably put here to add more
6304         information to the audit_logger.
6305         * src/chage.c: Avoid implicit brackets.
6306         * src/chage.c: Avoid implicit conversion to booleans.
6307         * src/chage.c: Avoid assignments in comparisons.
6308
6309 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6310
6311         Same changes for chgpasswd:
6312         * src/chgpasswd.c: Before pam_end(), the return value of the previous
6313         pam API was already checked. No need to validate it again.
6314         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
6315         check_perms(), open_files(), and close_files().
6316         * src/chgpasswd.c: Avoid assignments in comparisons.
6317         * src/chgpasswd.c: Avoid implicit brackets.
6318         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
6319         user's passwords are changed).
6320
6321 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6322
6323         * src/chpasswd.c: Before pam_end(), the return value of the previous
6324         pam API was already checked. No need to validate it again.
6325         * src/chpasswd.c: New functions: process_flags(), check_flags(),
6326         check_perms(). Split out of main().
6327         * src/chpasswd.c: Other new functions: open_files(), close_files().
6328         This force flushing the password database after the password file is
6329         unlocked.
6330         * src/chpasswd.c: Avoid assignments in comparisons.
6331         * src/chpasswd.c: Avoid implicit brackets.
6332
6333 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6334
6335         * src/groupadd.c (find_new_gid): A group with the specified name
6336         cannot exist at that time. Remove the check.
6337         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
6338         Use (!gflg), which is clearer than (!gflg || !oflg).
6339         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
6340         GID is specified with -g. Simplify find_new_gid accordingly.
6341         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
6342         an explicit call to audit_logger().
6343         * src/groupadd.c (main): Before pam_end(), the return value of the
6344         previous pam API was already checked. No need to validate it again.
6345         * src/groupadd.c (main, check_perms): New function check_perms().
6346         Split the validation of the user's permissions out of main()
6347
6348 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6349
6350         src/groupadd.c cleanup
6351         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
6352         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
6353         the scope of #idef WITH_AUDIT.
6354         * src/groupadd.c: Avoid implicit brackets.
6355         * src/groupadd.c: Split the processing and checking of options out of
6356         main() (process_flags).
6357         * src/groupadd.c: New function check_flags(). Split the validation of
6358         options and arguments out of process_flags.
6359         * src/groupadd.c: Add the parameters' names in the prototypes.
6360
6361 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6362
6363         libmisc/copydir.c cleanup
6364         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
6365         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
6366         copy_special(), and copy_file().
6367         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
6368         to -1, instead of incrementing it, and checking if not nul at the
6369         end.
6370         * libmisc/copydir.c: Avoid assignments in comparisons.
6371         * libmisc/copydir.c: Document selinux_file_context.
6372         * libmisc/copydir.c: Avoid implicit brackets.
6373         * libmisc/copydir.c: Avoid implicit conversions to booleans.
6374
6375 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6376
6377         gpasswd cleanup
6378         * src/gpasswd.c: Add argument name to the internal function
6379         prototypes.
6380         * src/gpasswd.c: Document global variables.
6381         * src/gpasswd.c: New function: process_flags(). Split the processing
6382         of options out of main().
6383         * src/gpasswd.c: New functions: open_files(), close_files(),
6384         update_group(). Split out from main() to simplify this (too) big
6385         function.
6386         * src/gpasswd.c: New functions: check_perms(), get_group(),
6387         change_passwd(), check_flags(). Split out of main() to simplify main().
6388         * src/gpasswd.c: Avoid implicit brackets.
6389         * src/gpasswd.c: Avoid assignments in comparisons.
6390         * src/gpasswd.c: Avoid implicit conversions to booleans.
6391
6392 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6393
6394         Merge Debian's patch 462_warn_to_edit_shadow
6395         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
6396         if the regular (resp. shadowed) file was edited.
6397
6398 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6399
6400         Merge Debian's patch 451_login_PATH
6401         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
6402         ENV_SUPATH, as for su. This impacts login.
6403         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
6404         is disabled and enabled.
6405
6406 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6407
6408         Merge Debian's patch 496_login_init_session
6409         * src/login.c, src/sulogin.c: If started as init, start a new session.
6410
6411 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6412
6413         Merge Debian's patch 408_passwd_check_arguments
6414         * NEWS, src/passwd.c: Make sure that no more than one username
6415         argument was provided.
6416
6417 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6418
6419         Merge Debian's patch 412_lastlog_-u_numerical_range
6420         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
6421         ranges with the -u option.
6422
6423 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6424
6425         Merge Debian's patch 466_fflush-prompt
6426         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
6427         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
6428         libmisc/yesno.c (with a read_only argument).
6429         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
6430         reading the user's answer.
6431
6432 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6433
6434         Merge Debian's patch 480_getopt_args_reorder
6435         * NEWS, src/su.c: su's arguments are now reordered.
6436
6437 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6438
6439         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
6440         * NEWS: Document that usermod will now preserve user's file modification
6441         and access time.
6442         * libmisc/copydir.c: Preserve the access and modification time of copied
6443         files. This is important for usermod. This will also impact useradd, for
6444         the skeleton files, but this is not important.
6445         * libmisc/copydir.c: Stop and return an error if a file could not be
6446         closed after during a copy.
6447
6448 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6449
6450         Cleanups:
6451         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
6452         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
6453         (already checked in main).
6454         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
6455         * src/useradd.c (find_new_gid): Remove irrelevant comments.
6456         * src/useradd.c (find_new_gid): Fix the function definition's comment.
6457
6458 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6459
6460         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
6461         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
6462         already either specified or found by another call to find_new_uid().
6463         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
6464         is never called when user_id was already specified).
6465         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
6466         called when the UID is specified (uflg)).
6467         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
6468         If uflg is set (but not oflg), check the UID uniqueness.
6469         * src/useradd.c (find_new_uid): Don't check the uid and user name
6470         uniqueness in find_new_uid(). The user name uniqueness is already checked
6471         during the parameter validation. UID uniqueness is also checked (see
6472         above).
6473         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
6474         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
6475         called when uflg is set (assert).
6476
6477 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6478
6479         Merge RedHat's patch shadow-4.1.0-lOption.patch
6480         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
6481         the user to the lastlog and faillog databases.
6482
6483 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6484
6485         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
6486         associated chunks of code.
6487
6488 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6489
6490         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
6491         --non-unique).
6492
6493 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6494
6495         Merge RedHat's patch shadow-4.0.3-noinst.patch
6496         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
6497         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
6498
6499 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6500
6501         * NEWS, configure.in: Prepare the 4.1.0 release.
6502
6503 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6504
6505         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
6506         chpasswd's one.
6507
6508 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6509
6510         * man/pwconv.8.xml: Fix typos.
6511         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
6512         method.
6513         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
6514         using MAIL_FILE.
6515         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
6516         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
6517         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
6518         These variables are also used by some tools when compiled with PAM
6519         support.
6520         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
6521         sulogin when compiled with PAM support.
6522         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
6523         and mention sbin in the path.
6524         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
6525         condition.
6526         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
6527         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
6528         are only used when su is compiled without PAM support.
6529         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
6530         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
6531         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
6532         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
6533         without PAM support.
6534         * man/login.defs.5.xml: sulogin uses variables even when compiled
6535         with PAM support.
6536         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
6537         only used when login is not compiled with PAM support.
6538
6539 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6540
6541         * src/login.c: Make sure is_console is only defined when USE_PAM
6542         is not defined.
6543
6544 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6545
6546         * libmisc/pwd2spwd.c: Fix time() prototype.
6547
6548 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
6549
6550         * man/login.defs.d/CONSOLE_GROUPS.xml,
6551         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
6552         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
6553         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
6554         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
6555         man/login.defs.d/FAIL_DELAY.xml,
6556         man/login.defs.d/FAILLOG_ENAB.xml,
6557         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
6558         man/login.defs.d/HUSHLOGIN_FILE.xml,
6559         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
6560         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
6561         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
6562         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
6563         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
6564         man/login.defs.d/NOLOGINS_FILE.xml,
6565         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
6566         man/login.defs.d/PASS_ALWAYS_WARN.xml,
6567         man/login.defs.d/PASS_CHANGE_TRIES.xml,
6568         man/login.defs.d/PASS_MAX_LEN.xml,
6569         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
6570         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
6571         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
6572         man/login.defs.d/SYSLOG_SG_ENAB.xml,
6573         man/login.defs.d/SYSLOG_SU_ENAB.xml,
6574         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
6575         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
6576         New documentation of login.defs variables.
6577         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
6578         MAIL_FILE documentation.
6579         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
6580         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
6581         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
6582         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
6583         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
6584         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
6585         man/grpck.8.xml: Added CONFIGURATION section.
6586         * man/generate_mans.mak: The generations of manpages depends on
6587         the variables from the Makefiles. Add the dependency on Makefile.
6588         * man/login.defs.5.xml: New login.defs variable documented.
6589         * man/Makefile.am: Added XML variable documentation to the
6590         distributed files.
6591
6592 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
6593
6594         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
6595         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
6596
6597 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6598
6599         * man/Makefile.am: Added the login.defs variables description to
6600         the man's EXTRA_DIST.
6601
6602 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6603
6604         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
6605         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6606         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6607         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
6608         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6609         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
6610         * man/expiry.1.xml: Does not use any login.defs parameter.
6611         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6612         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
6613         * man/login.defs.5.xml: Added CHSH_AUTH.
6614         * man/login.defs.5.xml: Cross reference -> cross references.
6615         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
6616         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
6617         * man/login.defs.d/CHSH_AUTH.xml: Added.
6618         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
6619         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
6620         if linked in the binary.
6621         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6622         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
6623         SHA_CRYPT_MIN_ROUNDS, UMASK.
6624
6625 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6626
6627         * man/generate_translations.mak, man/po/Makefile.in.in: Add
6628         --expand-all-entities to the call to xml2po to avoid translating
6629         the external entities separately.
6630
6631 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6632
6633         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
6634         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
6635         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
6636         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
6637         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
6638         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
6639         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
6640         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
6641         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
6642         Put each variable description in an external entities. This will permit
6643         to reference them in the various utils manpages.
6644         * man/login.defs.5.xml: Describe the usage of variables by each
6645         tools when compiled without PAM support.
6646
6647 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6648
6649         * po/stats: Do not generate gmo files.
6650
6651 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6652
6653         * man/po/LINGUAS: Added missing LINGUAS.
6654         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6655         man/po/ru.po, man/po/sv.po: Updated.
6656
6657 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6658
6659         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
6660         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
6661         manpages in the man/po directory (instead of man/<lang>). Use a
6662         Makefile.in.in based on gettext's one. This ensure that the PO are
6663         generated before being used in the <lang> directories.
6664         * man/generate_mans.mak, man/generate_translations.mak,
6665         man/Makefile.am: New makefile for the generation of manpages from
6666         XML (generate_mans.mak). This avoid duplicate chunks in
6667         generate_translations.mak and Makefile.am
6668         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
6669         man/ru/ru.po, man/sv/sv.po: Moved to...
6670         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6671         man/po/ru.po, man/po/sv.po: ... here.
6672
6673 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6674
6675         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
6676         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
6677         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
6678         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
6679         Usage strings.
6680         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
6681         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
6682         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
6683         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
6684         po/uk.po, po/vi.po: Unfuzzy previous changes.
6685         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
6686         translated. Just updated PO.
6687         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
6688         po/zh_TW.po: It would be too error prone for me to unfuzzy these
6689         ones. Updated PO. (km and ne should be reviewed: options are
6690         translated).
6691
6692 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6693
6694         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
6695         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
6696         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
6697         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
6698         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
6699         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
6700         po/zh_CN.po: Run "make update-po" in the po directory.
6701
6702 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6703
6704         * configure.in: New configure option: --with-sha-crypt enabled by
6705         default. Keeping the feature enabled is safe. Disabling it permits
6706         to disable the references to the SHA256 and SHA512 password
6707         encryption algorithms from the usage help and manuals (in addition
6708         to the support for these algorithms in the code).
6709         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6710         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
6711         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
6712         preprocessor condition.
6713         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6714         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
6715         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
6716         subset of the ENCRYPTMETHOD_SELECT sections).
6717
6718 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6719
6720         * lib/encrypt.c: If we requested a non DES encryption, make sure
6721         crypt returned a encrypted password longer than 13 chars. This
6722         protects against the GNU crypt() which does not return NULL if the
6723         algorithm is not supported, and return a DES encrypted password.
6724
6725 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6726
6727         * lib/groupio.c: Add missing #include "getdef.h"
6728
6729 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6730
6731         * src/newusers.c: Provide the crypt method to all the
6732         crypt_make_salt invocations.
6733         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
6734         accordingly.
6735
6736 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6737
6738         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
6739         Thanks to Dan Kopecek <dkopecek@redhat.com>.
6740         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
6741         the system default define in /Etc/login.defs. Thanks to Dan
6742         Kopecek <dkopecek@redhat.com>.
6743         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
6744         DES as the default algorithm.
6745         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
6746         dependent code accordingly.
6747
6748 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6749
6750         * libmisc/salt.c: Move the srandom call to gensalt.
6751         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
6752         assert.
6753
6754 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6755
6756         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
6757         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
6758         when ENCRYPTMETHOD_SELECT is not defined.
6759         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
6760         instead of (array)[3].
6761         * libmisc/salt.c: MAGNUM should be defined even if
6762         ENCRYPTMETHOD_SELECT is not defined.
6763         * libmisc/salt.c: Use random instead of rand.
6764         * libmisc/salt.c (gensalt): New function to generate a salt
6765         (instead of using gettimeofday).
6766
6767 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6768
6769         * NEWS, src/newusers.c: New options -c/--crypt-method
6770         -s/--sha-rounds.
6771
6772 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6773
6774         * src/chpasswd.c: Added crypt method: NONE.
6775         * src/chpasswd.c: Added --sha-rounds to the usage().
6776         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
6777         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
6778         chpasswd's and chgpasswd's getnumber.
6779
6780 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6781
6782         * lib/groupio.c: Removed unused variable 'member'.
6783
6784 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6785
6786         * man/chpasswd.8.xml: Document the variables used by chpasswd.
6787         The definitions are copied from login.defs. I should try to use a
6788         less error prone process for this.
6789
6790 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6791
6792         * man/login.defs.5.xml: Use <replaceable> for the values set by
6793         users. (was sometimes <emphasis remap='I'>)
6794         * man/login.defs.5.xml: Use <option> vor the variable names. This
6795         makes the manpage much more readable.
6796         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
6797         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
6798         line option may supersede the system setting.
6799         * man/login.defs.5.xml: Document the variables used by chpasswd
6800         and chgpasswd.
6801
6802 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6803
6804         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
6805         svn propset svn:keywords Id
6806
6807 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6808
6809         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
6810         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
6811         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
6812         operation. They are called after the database is actually opened
6813         and parse, or before it is closed.
6814         * lib/groupio.c: Add an open_hook to merge split groups, and an
6815         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
6816         This fixes gpasswd and chgpasswd when split groups are used.
6817         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
6818         hooks for these databases. (unsure about what should be the gshadow
6819         behavior for split groups)
6820
6821 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6822
6823         * NEWS, src/gpasswd.c: Read the group and shadow groups using
6824         gr_locate and sgr_locate. gpasswd write in the file database. Thus
6825         it should read information from the file database, not using
6826         getgrnam. The change to sgr_locate is just for consistency. This
6827         requires opening the group databases (read only) using
6828         gr_open/sgr_open.
6829
6830 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6831
6832         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
6833         generation of manpages.
6834         * man/generate_translations.mak: Added pam/no_pam condition (like
6835         in man/Makefile.am).
6836         * man/Makefile.am, man/generate_translations.mak: Added
6837         gshadow/no_gshadow condition.
6838         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
6839         change the manpage depending on the shadow group support.
6840         * NEWS: Indicate that manpages should be re-generated if configure
6841         option are changed, due to conditions.
6842
6843 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6844
6845         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
6846         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
6847         <kozlov.y@gmail.com>.
6848
6849 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6850
6851         * man/Makefile.am: Add support for conditionally including
6852         paragraphs. (e.g. to support the documentation of PAM and !PAM
6853         features).
6854
6855 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6856
6857         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
6858         and /etc/passwd to section FILES.
6859         * man/newusers.8.xml: Mentions that PAM is not used to set the
6860         passwords.
6861         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
6862         /etc/shadow, /etc/login.defs).
6863         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
6864         to indicate that PAM is not used.
6865         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
6866         /etc/gshadow, /etc/login.defs).
6867
6868 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6869
6870         * src/newusers.c: Try harder to get the GID equal to the UID.
6871         This was not the case when the GID is not specified, and a GID
6872         exist with an ID higher than the all the UIDs.
6873         * src/newusers.c: Typo in comment: contrained -> constrained.
6874
6875 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6876
6877         * src/chgpasswd.c: If the shadow group file is not present, do not
6878         try to locate the group entry from /etc/gshadow, and set the
6879         password in /etc/group.
6880
6881 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6882
6883         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
6884         SHA256, and SHA512 exactly (not only the first 3/6 chars).
6885         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
6886         prefered_rounds value, if specified.
6887         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
6888         size_t for lengths).
6889         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
6890
6891 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6892
6893         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
6894         generated manpages. Add *.[1358] to the svn:ignore property.
6895
6896 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6897
6898         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
6899         exclusives.
6900
6901 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6902
6903         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
6904         encryption algorithm is chosen for the passwords. Document the new
6905         -c and -s options. Add a reference to login.defs(5).
6906         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
6907         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
6908         variables.
6909         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
6910         Document the relationship with PAM for MD5_CRYPT_ENAB and
6911         ENCRYPT_METHOD.
6912
6913 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6914
6915         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
6916         to avoid overflow in case of SHA512 (161 should be sufficient).
6917
6918 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6919
6920         * lib/prototypes.h, libmisc/salt.c: Add parameters to
6921         crypt_make_salt to force the crypt method and number of rounds.
6922         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
6923         number of rounds.
6924         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
6925         are needed also when USE_PAM (e.g. for chpasswd).
6926         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
6927         crypt_make_salt prototype
6928         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
6929         and -s, --sha-rounds to specify the crypt method and number of
6930         rounds in case of one of the SHA methods. The new prototype of
6931         crypt_make_salt simplifies the handling of -m, --md5.
6932
6933 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6934
6935         * libmisc/salt.c: The salt has a random size (between 8 and 16
6936         bytes).
6937         * lib/getdef.c, etc/login.defs: Add definitions for
6938         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
6939         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
6940         to add a random number of rounds if needed.
6941
6942 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6943
6944         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
6945         is then used with strcat).
6946         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
6947         the beginning (was not initialized when USE_PAM).
6948         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
6949         valid crypt method.
6950
6951 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6952
6953         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
6954         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
6955         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
6956         Thanks to Peter Vrabec. Hardly no changes except re-indent and
6957         changes related to recent modifications (max_salt_len in
6958         crypt_make_salt). Changes in lib/defines.h not applied (definition
6959         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
6960
6961 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6962
6963         * man/de/Makefile.am: Add su.1 to the generated manpages.
6964         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
6965         generated.
6966         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
6967         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
6968         generated.
6969         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
6970         Removed, since auto-generated.
6971
6972 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6973
6974         Fix some compilation warnings:
6975         * src/login.c: "dereferencing type-punned pointer will break
6976         strict-aliasing rules", add a variable indirection: ptr_pam_user.
6977         * lib/commonio.c: do not initialize the sb stat structure.
6978         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
6979         initialize the security context if WITH_SELINUX.
6980         * lib/nscd.c: The service argument is not const (used in the exec*
6981         parameters). This matches with the prototype definition.
6982         * src/groupmems.c: Avoid ++i when i is also used in the same line.
6983         * src/newusers.c: i is positive every time it is compared. Add
6984         cast to unsigned int.
6985         * src/nologin.c: Use a main() prototype with no arguments.
6986         * libmisc/getdate.y: Initialize the type and value fields of the
6987         terminating entry for each TABLE.
6988         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
6989
6990 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6991
6992         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
6993         generated with shadow.3.
6994         * man/generate_translations.mak: Clean all the manpages, based on
6995         $(EXTRA_DIST), not $(man_MANS).
6996
6997 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6998
6999         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
7000         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
7001         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
7002         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
7003         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
7004         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
7005         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
7006         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
7007         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
7008         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
7009         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
7010         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
7011         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
7012         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
7013         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
7014         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
7015         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
7016         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
7017         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
7018         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
7019         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
7020         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
7021         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
7022         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
7023         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
7024         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
7025         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
7026         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
7027         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
7028         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
7029         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
7030         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
7031         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
7032         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
7033         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
7034         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
7035         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
7036         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
7037         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
7038         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
7039         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
7040         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
7041         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
7042         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
7043         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
7044         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
7045         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
7046         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
7047         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
7048         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
7049         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
7050         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
7051         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
7052         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
7053         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
7054         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
7055         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
7056         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
7057         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
7058         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
7059         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
7060         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
7061         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
7062         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
7063         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
7064         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
7065         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
7066         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
7067         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
7068         They are still distributed with the shadow tarballs.
7069
7070 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7071
7072         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
7073         should be named chgpasswd.8.
7074
7075 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7076
7077         * man/vigr.8.xml: Remove file. The vigr man page is generated from
7078         the vipw XML file.
7079
7080 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7081
7082         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
7083         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
7084         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
7085         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
7086         xgetgrgid(), and xgetspnam(). They allocate memory for the
7087         returned structure and are more robust to successive calls. They
7088         are implemented with the libc's getxxyyy_r() functions if
7089         available.
7090         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
7091         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
7092         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
7093         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
7094         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
7095         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
7096         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
7097         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
7098         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
7099         usage of one of the getpwnam(), getpwuid(), getgrnam(),
7100         getgrgid(), and getspnam() functions. It was noticed on
7101         http://bugs.debian.org/341230 that chfn and chsh use a passwd
7102         structure after calling a pam function, which result in using
7103         information from the passwd structure requested by pam, not the
7104         original one. It is much easier to use the new xget... functions
7105         to avoid these issues. I've checked which call to the original
7106         get... functions could be left (reducing the scope of the
7107         structure if possible), and I've left comments to ease future
7108         reviews (e.g. /* local, no need for xgetpwnam */).
7109         Note: the getpwent/getgrent calls should probably be checked also.
7110         * src/groupdel.c, src/expiry.c: Fix typos in comments.
7111         * src/groupmod.c: Re-indent.
7112         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
7113         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
7114         functions (used by the xget... functions) from the <xx>io.c files
7115         to the new <xx>mem.c files. This avoid linking some utils against
7116         the SELinux library.
7117
7118 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7119
7120         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
7121         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
7122         * man/de/de.po: groups shall not be translated (for command,
7123         refname, or refentrytitle).
7124
7125 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7126
7127         * src/login.c: Fix typo introduced while fixing
7128         http://bugs.debian.org/451521 (compile fix).
7129
7130 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7131
7132         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
7133
7134 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7135
7136         * src/login_nopam.c: Fix a typo in a comment.
7137
7138 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7139
7140         * src/useradd.c: Do not document the behavior compared to old
7141         versions.
7142
7143 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7144
7145         * man/usermod.8.xml: Document the differences between locking an
7146         account and locking a password.
7147
7148 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7149
7150         * NEWS, src/usermod.c: Refuse to unlock an account when it would
7151         result in a passwordless account.  Based on Openwall's patch
7152         shadow-4.0.4.1-owl-usermod-unlock.diff.
7153         * NEWS, src/passwd.c: Likewise.
7154
7155 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7156
7157         * src/userdel.c (path_prefix): Make sure that the prefix is the
7158         name of a directory (not only the beginning of a directory).
7159         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
7160
7161 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7162
7163         * NEWS, src/newgrp.c: Do not give an indication that the group has no
7164         password.
7165         * src/newgrp.c: Do not only bail on syslog if the password is not
7166         valid. Also give an indication to the user on stderr.
7167
7168 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7169
7170         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
7171         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
7172         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
7173         * src/chage.c: Remove variable pwrw. It is always set to 0. The
7174         password database is always read only.
7175         * src/chage.c: Make chage -l also drop the saved GID.
7176         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
7177
7178 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7179
7180         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
7181         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
7182         for any external database as LDAP.
7183         * man/groupadd.8.xml: Likewise.
7184         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
7185
7186 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7187
7188         * NEWS: Applied Debian patch 409_man_generate_from_PO to
7189         automatically generate the translated manpages from the POs.
7190         * man/Makefile.am: Replace the individual rules for the generation
7191         of the manpages (from XML) by a generic Makefile rule an
7192         dependencies for the linked manpages.
7193         * man/generate_translations.mak: Generic rules for all the
7194         generated translated manpages (if ENABLE_REGENERATE_MAN).
7195         * man/Makefile.am: Removed rules for all the generated translated
7196         manpages.
7197         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
7198         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
7199         Include generate_translations.mak to handle the generated
7200         translations (XML and roff files).
7201         * man/Makefile.am: Translated XML files moved from the CLEANFILES
7202         variable of man/Makefile.am to the various languages Makefiles.
7203
7204 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7205
7206         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
7207         update the passwords. This fixes http://bugs.debian.org/396726.
7208         Debian patch 411_chpasswd_document_no_pam.
7209
7210 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7211
7212         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
7213         child.  This is done later in the parent after closing the PAM
7214         session. This fixes http://bugs.debian.org/412061.
7215         Debian patch 405_su_no_pam_end_before_exec.
7216
7217 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7218
7219         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
7220         This fixes http://bugs.debian.org/396690.
7221         Debian patch 410_newgrp_man_mention_sg.
7222
7223 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7224
7225         * src/passwd.c: Fix typo: the warndays option was called warning.
7226         This is now warndays, as documented in the manpage and usage.
7227         This fixes http://bugs.debian.org/445481.
7228         Debian patch 417_passwd_warndays.
7229
7230 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7231
7232         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
7233         variable is no more defined (and always assumed).
7234         Debian patch 493_pwck_no_SHADOWPWD.
7235
7236 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7237
7238         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
7239         shadow account expiry field *in addition* to editing the password
7240         field.  This fixes http://bugs.debian.org/389183.
7241         Debian patch 494_passwd_lock.
7242
7243 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7244
7245         * NEWS, src/newgrp.c: Do not request a password when a user uses
7246         newgrp to switch to her primary group.
7247         This fixes http://bugs.debian.org/396691.
7248         Debian patch 497_newgrp_primary_group.
7249         * src/newgrp.c: Remove a comment which states otherwise.
7250
7251 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7252
7253         * src/login.c: Log an error if the password entry could not be
7254         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
7255         fixes the Debian bug http://bugs.debian.org/451521
7256
7257 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7258
7259         * man/useradd.8.xml: -b documenation: Use the same notation for
7260         the -d argument as in the -d documentation.
7261
7262 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7263
7264         * src/useradd.c: Allow the -b option even without the -D option.
7265
7266 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7267
7268         * src/usermod.c: Use the same error message for the below errors.
7269         (option working ONLY if another is specified).
7270
7271 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7272
7273         * src/usermod.c: Make usermod -o and -u work independently of the
7274         argument order.
7275
7276 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7277
7278         * src/usermod.c: Validate that two of the -L, -p, and -U options
7279         are not used at the same time after the parsing of options. -U
7280         used to be allowed after -p or -L, but not before.
7281
7282 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7283
7284         * src/usermod.c: Make usermod -d and -m work independently of the
7285         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
7286         for the patch. This fixes http://bugs.debian.org/451518.
7287
7288 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7289
7290         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
7291         glibc socket to flush the nscd tables. This comes from the RedHat
7292         patch shadow-4.0.16-nscd.c.
7293         * lib/commonio.c: Forbid inheritance of the passwd and group files
7294         to the spawed processes (like nscd). This comes from the RedHat
7295         patch shadow-4.0.17-notInheritFd.patch.
7296         * lib/nscd.h: Update header.
7297
7298 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7299
7300         * src/usermod.c (fail_exit): Add static variables pw_locked,
7301         spw_locked, gr_locked, and sgr_locked to indicate which files must
7302         be unlocked.
7303         * src/usermod.c (open_files, close_files): Open and close the
7304         group files as well as the passwd files. This permit to check if
7305         the group files modification are allowed before writing the passwd
7306         files.
7307         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
7308         return a status code, but call fail_exit() in case of error. The
7309         group files are no more opened and closed in update_gshadow() and
7310         update_group().
7311         * src/usermod.c (main): move the call to grp_update between
7312         open_files and close_files.
7313         * src/usermod.c: Differentiate failure to add a group entry and
7314         failure to add a shadow group entry.
7315
7316 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7317
7318         * src/userdel.c: Differentiate failure to update a group entry and
7319         failure to update a shadow group entry.
7320
7321 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7322
7323         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
7324         out of memory while updating a group database.
7325
7326 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7327
7328         * NEWS, src/usermod.c: Update the group database before flushing
7329         the nscd caches.
7330
7331 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7332
7333         * NEWS, src/userdel.c: Abort if an error is found while updating the
7334         user or group database. No changes will be written in the
7335         databases.
7336
7337 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7338
7339         * src/useradd.c: It is no more needed to check that the user's
7340         groups are specified only once in the group file. This is checked
7341         by gr_update().
7342
7343 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7344
7345         * lib/commonio.c (next_entry_by_name): New function.
7346         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
7347         sure that there are no other entry with the same name. This fixes
7348         an infinite loop in userdel and usermod when an (erroneous) group
7349         file contains two entries with the same name.
7350         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
7351
7352 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7353
7354         * libmisc/salt.c: Make sure the salt string is terminated at the
7355         right place (either 8th, or 11th position).
7356         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
7357         not need 15 chars. No need for a temporary buffer.
7358         This change the fix committed on 2007-11-10. The salt provided to
7359         pw_encrypt could have been too long.
7360
7361 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7362
7363         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
7364         caused the gpasswd title to be incomplete in the French manpage.
7365
7366 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7367
7368         * configure.in: Check if the l64a function exists instead of a64l
7369         which we do not use.
7370         * libmisc/salt.c: Add support for uClibc with no l64a().
7371
7372 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7373
7374         * configure.in: Check if the netdb.h header file and the innetgr
7375         function exist.
7376         * src/login_nopam.c, NEWS: Add support for systems with no
7377         innetgr().  On those systems, username with an @ will be treated
7378         like any other username (i.e. lookup in the local database for an
7379         user with an @). Thanks to Mike Frysinger for the patch.
7380
7381 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7382
7383         * src/useradd.c: Indentation fix.
7384
7385 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7386
7387         * src/newgrp.c, NEWS: Declare the child and pid variable at the
7388         beginning of a block. This fixes a compilation issue with gcc 2.95.
7389         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
7390
7391 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7392
7393         * src/Makefile, NEWS: Add a suidperms variable. This should ease
7394         the change of permission of suid binaries for distributors (not
7395         recommended).
7396
7397 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7398
7399         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
7400         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
7401         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
7402         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
7403         ignore patterns from the previous repository.
7404
7405         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
7406         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
7407         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
7408         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
7409         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
7410         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
7411         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
7412         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
7413         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
7414         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
7415         subversion svn:keywords property (Id) for proper identification.
7416
7417 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7418
7419         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
7420         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
7421         directory.
7422
7423         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
7424         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
7425         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
7426         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
7427         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
7428         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
7429         po/zh_CN.po: Run "make update-po" in the po directory.
7430
7431 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7432
7433         * NEWS, src/newgrp.c: Don't ask for a password if there are no
7434         group passwords. Just directly give up. This comes from the
7435         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
7436         only part with an effect.
7437
7438 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7439
7440         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
7441         chgpasswd stack overflow. Based on Fedora's
7442         shadow-4.0.18.1-overflow.patch.
7443
7444 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7445
7446         * NEWS, src/useradd.c: Allow non numerical group identifier to be
7447         specified with useradd's -g option. Applied Debian patch
7448         397_non_numerical_identifier. Thanks also to Greg Schafer
7449         <gschafer@zip.com.au>.
7450
7451 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7452
7453         * configure.in: Prepare the next release: 4.0.18.2. The gettext
7454         version used for the configuration will be 0.16.
7455
7456 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7457
7458         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
7459         Moreover, msgstr[0] was identical to msgstr[1].
7460
7461 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7462
7463         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
7464         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
7465         This adds support to 2 new resource limits: max nice value, and
7466         max real time priority. This is only used when shadow is not
7467         compiled with PAM support.
7468
7469 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7470
7471         * man/gpasswd.1.xml: Describe the options separately in the
7472         OPTIONS section. Simplify the synopsis.
7473
7474 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7475
7476         * README, po/Makevars: Update contact information.
7477
7478 2007-10-27  Christian Perrier  <bubulle@debian.org
7479
7480         * src/newgrp.c, src/passwd.c, src/su.c:
7481         No longer 'apologize' to users when they use incorrect passwords
7482         Remove "Sorry" from programs display
7483         Imported from Debian's patch 413_no-sorry-in-passwd and
7484         102_de-fix-sorry
7485         * man/fr/fr.po: fix translation errors. Imported from Debian's
7486         patch 201_fix_man_su_fr and 416_man-fr_newgrp
7487         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
7488         Use gettext for the Italian man pages translation. Imported from
7489         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
7490         Sacco who contributed the Italian translation.
7491         * man/de/de.po: (nearly) complete German translation of man pages
7492         Imported from Debian's patch 203_de-man-update. Thanks to 
7493         Simon Brandmair
7494         * src/usermod.c: Clarify the online help of usermod for "-a"
7495         Imported from Debian's patch 402-clarify_usermod_usage
7496         * man/shadow.5.xml: fix spelling error. Imported from Debian's
7497         patch 433_shadow.5-typo_312430
7498         * src/su.c: Be up front on the origin of su and mention the GNU
7499         origin. Imported from Debian's patch 438_su_GNU_origin
7500
7501 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7502
7503         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
7504         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
7505
7506 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
7507
7508         * NEWS, po/fi.po: Updated Finish translation (400t).
7509
7510 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
7511
7512         * NEWS, src/su.c: If compiled without PAM support, enforce the
7513         limits from /etc/limits when one of the -, -l, or --login options
7514         is set, even if called by root. Thanks to Justin Bronder.
7515
7516 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
7517
7518         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
7519         (it was partially ISO-8859-2).
7520
7521 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7522
7523         * 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:
7524         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
7525         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
7526
7527 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7528
7529         * NEWS, src/usermod.c:
7530         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
7531
7532 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7533
7534         * man/sv/sv.po:
7535         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
7536
7537         * man/sv/sv.po:
7538         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
7539
7540 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7541
7542         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
7543         translation chpasswd.8 and chgpassw.8 finished.
7544
7545 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7546
7547         * man/pl/pl.po: resolve fuzzy entries.
7548
7549         * 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:
7550         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
7551
7552         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
7553         run "make update-po".
7554
7555         * man/newusers.8.xml, man/su.1.xml:
7556         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
7557         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
7558
7559         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
7560         regenerated.
7561
7562         * man/de/de.po: run "make update-po".
7563
7564         * man/Makefile.am:
7565         added de to LINGUAS but man/de/de.po still need many work.
7566
7567 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7568
7569         * src/useradd.c: indent code.
7570
7571         * NEWS, src/useradd.c:
7572         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
7573
7574 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7575
7576         * 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:
7577         run "make update-po".
7578
7579         * NEWS, po/nl.po:
7580         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
7581
7582         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7583         "make update-po".
7584
7585 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7586
7587         * man/su.1.xml:
7588         added sg(1) to the SEE ALSO section (Debian Bug#396690).
7589
7590 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7591
7592         * man/newusers.8.xml: clarify pw_gid fileld content description.
7593
7594         * man/it/Makefile.am, man/sv/Makefile.am:
7595         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
7596
7597         * po/nl.po:
7598         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
7599
7600 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7601
7602         * man/newusers.8.xml: there is no pw_age fileld in passwd.
7603
7604         * man/fr/fr.po:
7605         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
7606
7607         * 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:
7608         cleanups on begin DESCRIPTION section.
7609
7610         * man/pl/pl.po: typos.
7611
7612 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7613
7614         * po/pl.po: cleanups.
7615
7616 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7617
7618         * man/pl/pl.po: more translations.
7619
7620         * NEWS:
7621         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
7622
7623 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7624
7625         * man/groupdel.8.xml: added description for exit code 6.
7626
7627 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7628
7629         * man/de/de.po: copy & paste some msgid to msgstr.
7630
7631         * man/de/de.po:
7632         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
7633
7634 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7635
7636         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
7637         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
7638
7639         * man/de/de.po:
7640         initial version based on partial translations only for passwd(1) by
7641         Simon Brandmair <sbrandmair@gmx.net>.
7642
7643         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
7644         flush nscd cashes after close /etc/{group,passwd} files.
7645
7646 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7647
7648         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7649
7650 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7651
7652         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
7653
7654 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7655
7656         * man/fr/Makefile.am:
7657         removed whitespaces following trailing backslashes.
7658
7659         * NEWS, configure.in: release 4.0.18.1.
7660
7661         * 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:
7662         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
7663
7664         * NEWS, src/groupmems.c:
7665         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
7666
7667         * configure.in:
7668         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
7669
7670 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7671
7672         * NEWS: release date corrected.
7673
7674         * NEWS, src/su.c:
7675         fixed set enviroment too early when using PAM, so move it to !USE_PAM
7676         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
7677
7678 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7679
7680         * 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:
7681         fr man pages are now up to date.
7682
7683         * man/fr/fr.po:
7684         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
7685
7686         * man/fr/fr.po:
7687         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7688
7689 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7690
7691         * 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:
7692         updated.
7693
7694         * src/useradd.c, src/usermod.c:
7695         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7696         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
7697
7698         * src/passwd.c:
7699         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
7700
7701         * src/groupadd.c, src/groupmod.c:
7702         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7703
7704 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7705
7706         * src/.cvsignore: groupmems added.
7707
7708 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7709
7710         * po/fr.po:
7711         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7712
7713         * po/uk.po: break lines longer than 80 cols and add missing \n.
7714
7715         * po/uk.po:
7716         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7717
7718         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
7719         s/instead DES/instead of DES/
7720
7721         * NEWS: sv man pages are partially translated.
7722
7723 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7724
7725         * src/groupmems.c: fix compilation warnings.
7726
7727         * po/ko.po: use \t.
7728
7729         * po/nl.po: break lines longer than 80 cols and add missing \n.
7730
7731 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7732
7733         * man/ru/faillog.5: regenerated.
7734
7735         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
7736
7737 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7738
7739         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7740         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
7741
7742         * man/sv/Attic/grupper.1: removed.
7743
7744         * 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:
7745         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
7746
7747         * po/tr.po: break lines longer than 80 cols.
7748
7749         * po/tr.po:
7750         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
7751
7752         * configure.in, man/Makefile.am, man/sv/Makefile.am:
7753         fixes for "make {dist|distchec}" and sv man pages.
7754
7755         * 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:
7756         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
7757         This man pages are translated using new XML/xml2po/gettext infrastructure.
7758
7759         * po/pl.po: updated for 4.0.18.
7760
7761 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7762
7763         * po/pt.po:
7764         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7765
7766         * po/gl.po, NEWS:
7767         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
7768
7769         * NEWS, po/eu.po:
7770         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
7771
7772         * 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:
7773         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
7774
7775         * po/vi.po, NEWS:
7776         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
7777
7778         * NEWS, po/cs.po:
7779         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7780
7781         * NEWS, po/sv.po:
7782         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
7783
7784         * NEWS, po/ca.po:
7785         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
7786
7787 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7788
7789         * po/hu.po: cleanups.
7790
7791         * NEWS, po/da.po:
7792         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7793
7794         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
7795
7796         * NEWS: typos.
7797
7798         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
7799
7800         * man/su.1.xml: fixes in <refsynopsisdiv>.
7801
7802         * src/groupmems.c: indent soutrce code.
7803
7804         * src/groupmems.c: use shadow Copyright.
7805
7806         * 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:
7807         added src/groupmems.c to POTFILES.in.
7808
7809         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
7810         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
7811         for build and install (patch by George Kraft <gk4@swbell.net>).
7812
7813         * NEWS, configure.in: start prepare for 4.0.18.
7814
7815 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7816
7817         * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/dz.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/km.po, po/ko.po, po/nb.po, po/ne.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po:
7818         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
7819
7820         * src/su.c: s#[login]#[LOGIN]# in help message.
7821
7822         * man/useradd.8.xml:
7823         added missing --<foo> long options names in "Changing the default values" section.
7824
7825         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
7826
7827 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7828
7829         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7830
7831         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
7832
7833         * etc/login.defs:
7834         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
7835
7836 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7837
7838         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
7839
7840         * NEWS:
7841         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
7842
7843         * NEWS, configure.in:
7844         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
7845         (fix by Mike Frysinger <vapier@gentoo.org>).
7846
7847 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7848
7849         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
7850
7851         * 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:
7852         s/group/GROUP/ in groupadd help message.
7853
7854         * src/su.c (main):
7855         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
7856         variable when shadow is builded with PAM didabled).
7857
7858         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
7859
7860         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7861
7862         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
7863
7864         * po/pl.po: kill fuzzy.
7865
7866 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7867
7868         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7869         one \t more in help message.
7870
7871         * 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:
7872         updated.
7873
7874         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
7875
7876 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7877
7878         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
7879
7880         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
7881         cleanups in groupmod(8).
7882
7883         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
7884         back to previouse usermod -a option sematics and clarify -a behavior
7885         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
7886
7887         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
7888         updated groupmod man page.
7889
7890 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7891
7892         * src/groupmod.c: too many \t in help message.
7893
7894         * 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:
7895         updated.
7896
7897         * 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:
7898         run "make update-po".
7899
7900         * src/groupmod.c: cleunps in help message.
7901
7902         * src/chage.c: s/user/\[LOGIN\]/ in help message.
7903
7904         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
7905
7906         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
7907
7908 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7909
7910         * po/sv.po:
7911         added missing \n in help messages and few other minor cleanups.
7912
7913         * NEWS, po/sv.po:
7914         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
7915
7916         * NEWS: 4.0.17 release date i 10-07-2006.
7917
7918         * NEWS, libmisc/copydir.c:
7919         fixed segfault usermod/userdel on remove home directory when it can't
7920         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
7921
7922         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
7923         remove USER_PROCESS conditionsi (code simplifications).
7924
7925 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7926
7927         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
7928
7929 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7930
7931         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
7932
7933 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7934
7935         * man/Makefile.am: removed duplicated all target.
7936
7937         * NEWS, po/LINGUAS, po/ne.po:
7938         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
7939
7940         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
7941
7942         * NEWS, po/de.po:
7943         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
7944
7945         * NEWS, po/nl.po:
7946         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
7947
7948 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7949
7950         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
7951
7952         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
7953
7954         * src/faillog.c:
7955         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
7956         maximum, time and user options.
7957
7958         * NEWS, configure.in:
7959         improved SELinux detection on autoconf level (based on patch by
7960         Dan Yefimov <dan@D00M.lightwave.net.ru>).
7961
7962         * po/ro.po, NEWS:
7963         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
7964
7965 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7966
7967         * NEWS: cleanups.
7968
7969         * man/pl/pl.po: more translations for chage(1).
7970
7971         * TODO: remove done things.
7972
7973         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
7974         removed using private implementatuon getpass() libc function (now getpass() is
7975         used also when S/KEY support is enabled).
7976
7977         * NEWS, src/Makefile.am: move nologin do $(sbindir).
7978
7979         * man/pl/pl.po: more work.
7980
7981         * man/pl/pl.po: more translations.
7982
7983         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
7984
7985         * po/pl.po: s/SEC/SEK/
7986
7987         * src/chpasswd.c: added missing #include "exitcodes.h".
7988
7989         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
7990
7991         * man/Makefile.am:
7992         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
7993
7994         * man/Makefile.am:
7995         add an error message so people don't have to go digging through
7996         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
7997
7998         * 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:
7999         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
8000
8001         * NEWS, po/ru.po:
8002         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
8003
8004         * NEWS, po/LINGUAS, po/km.po:
8005         new km translation (Sokhem <khoemsokhem@khmeros.info>).
8006
8007         * 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:
8008         cleanups in groupadd help message.
8009
8010         * NEWS, po/nb.po:
8011         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
8012
8013         * NEWS, po/da.po:
8014         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8015
8016         * po/pl.po:
8017         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
8018
8019         * NEWS, po/pt.po:
8020         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8021
8022         * NEWS, po/vi.po:
8023         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
8024
8025         * NEWS, po/cs.po:
8026         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8027
8028         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
8029         Project-Id-Version: shadow 4.0.17
8030
8031         * NEWS, po/sk.po:
8032         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
8033
8034         * NEWS, po/ko.po:
8035         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
8036
8037 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8038
8039         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
8040
8041         * src/useradd.c:
8042         adjust last fix for leave some fix mail spool creation after rewrite internal
8043         configuration API.
8044
8045         * src/useradd.c, NEWS:
8046         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
8047         fixed http://bugs.debian.org/374705).
8048
8049 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8050
8051         * po/bs.po, po/ca.po, po/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:
8052         better looking help messages output. Added one empty line at end of help message.
8053
8054         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
8055         break help messages lines before col 80.
8056
8057         * man/pl/pl.po: more work on usermod.
8058
8059         * po/pl.po: cleanups.
8060
8061 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8062
8063         * man/pl/vipw.8:
8064         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
8065         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
8066
8067         * man/fr/fr.po, man/ru/ru.po: updated.
8068
8069         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
8070
8071         * man/lastlog.8.xml: improved NOTE section content.
8072
8073         * po/pl.po: iprove lastlog help message.
8074
8075         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8076         Better lastlog short description. Now it is:
8077         lastlog - reports the most recent login of all users or of a given user
8078
8079         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8080         Fixed CAVEATS section (what the hell is mmdf ? :)
8081
8082         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
8083         added missing information about fail_locktime element of faillog struct
8084         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
8085
8086 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8087
8088         * 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:
8089         fully regenerated man pages.
8090
8091         * man/Makefile.am:
8092         hack for generate translated xml files with lang="<lang> in <refentry> tag.
8093         Now is possible testing correctnes of XSLT sheets languages definition.
8094
8095 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8096
8097         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
8098
8099 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8100
8101         * 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:
8102         s/ \\n"/\\n"/ in translated strings.
8103
8104         * man/pl/pl.po: more translations for usermod.
8105
8106         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8107         added <command> tags for at and crontab.
8108
8109         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8110         remove /etc/login.defs from FILES section.
8111
8112         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8113
8114         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8115
8116         * po/pl.po:
8117         updated usermod help message and fixed few other things introduced during
8118         copy&paset from useradd help message.
8119
8120         * 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:
8121         fixes in help message:
8122         s/login/LOGIN/
8123         s/new login directory/new home directory/
8124         s/new initial login group/new primary group/
8125         s/tlist of supplementary/new tlist of supplementary/
8126         s/LOGIN/NEW_LOGIN/
8127
8128         * 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:
8129         cleanups in usermod help message.
8130
8131         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
8132
8133         * 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:
8134         s/\\\t /\\\t/
8135
8136 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8137
8138         * NEWS, configure.in, man/Makefile.am:
8139         reverte using docbook.sourceforge.net in XSLT url.
8140
8141         * po/pl.po: cleanups.
8142
8143 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8144
8145         * man/Makefile.am:
8146         improved gen-xmls target: now this target generates only missing xml files.
8147
8148 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8149
8150         * NEWS, po/sk.po:
8151         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
8152
8153         * NEWS, po/es.po:
8154         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
8155
8156         * NEWS, po/fi.po:
8157         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
8158
8159         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
8160         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
8161         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8162
8163         * NEWS, po/cs.po:
8164         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8165
8166 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8167
8168         * NEWS, configure.in, man/Makefile.am:
8169         regenerate roff man pages using docbook-style-xsl-1.70.1.
8170         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
8171
8172         * man/.cvsignore: shadow-man-pages.pot added.
8173
8174         * man/Makefile.am:
8175         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
8176
8177         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
8178
8179 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8180
8181         * man/pl/pl.po: chage(1) translation.
8182
8183         * man/pl/Attic/chage.1.xml: removed.
8184
8185         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
8186         chage requires shadow access and can't work without this.
8187
8188         * po/da.po:
8189         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8190
8191         * po/pl.po: s/_DAYS/_DNI/
8192
8193 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8194
8195         * NEWS: s/OWL/Owl/
8196
8197         * NEWS: new release date for 4.0.16 is 05-06-2006.
8198
8199         * NEWS: fixed last usermod changes comment. Current is:
8200         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
8201         fixed forgoten checking of the return value from fchown() before
8202         proceeding with the fchmod() (based on Owl patch prepared by
8203         Rafal Wojtczuk <nergal@owl.openwall.com>)
8204
8205         * src/useradd.c (create_mail):
8206         move checking create_mail_spool is "yes" on top function.
8207
8208         * man/pl/pl.po: cleanups.
8209
8210         * po/fr.po:
8211         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8212
8213         * po/fr.po:
8214         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8215
8216 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8217
8218         * man/Makefile.am:
8219         simplifications in update-po target and fixes in dist-po-files target.
8220
8221         * NEWS, po/eu.po:
8222         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
8223
8224 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8225
8226         * 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:
8227         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
8228         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
8229         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
8230
8231         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
8232
8233         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
8234
8235 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8236
8237         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
8238         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
8239         More pl translations.
8240
8241         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
8242
8243         * NEWS, po/hu.po:
8244         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
8245
8246 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8247
8248         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
8249         id and sulogin executables are not installed by "make install",
8250         but a few translated man pages are still installed.
8251         (patch by Lasse Collin <lasse.collin@tukaani.org>)
8252
8253 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8254
8255         * NEWS, po/vi.po:
8256         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
8257
8258         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
8259
8260 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8261
8262         * po/pl.po: more cleanups.
8263
8264         * po/fr.po:
8265         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
8266
8267         * 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:
8268         use common style in FILES sections.
8269
8270         * 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:
8271         begin <refpurpose> text from lowercase.
8272
8273         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
8274         remove "." from <refpurpose>.
8275
8276         * po/pl.po: cleanups.
8277
8278         * po/pl.po: typo.
8279
8280         * 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:
8281         *.xml added.
8282
8283         * 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:
8284         .xml2po.mo added.
8285
8286         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
8287
8288         * src/useradd.c: s/mailbox/mailbox file/
8289
8290         * man/pl/pl.po: seems vipw finished.
8291
8292         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
8293
8294         * man/pl/pl.po: more entries.
8295
8296         * 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:
8297         /mailbox/mailbox file/
8298
8299         * man/pl/pl.po: fill few entries.
8300
8301         * man/Makefile.am: fixes in dist-po-files target.
8302
8303         * man/Makefile.am: pl added to Linguas. Some mprovements.
8304
8305         * man/fr/fr.po:
8306         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
8307
8308         * man/pl/pl.po: initial version.
8309
8310         * man/Makefile.am:
8311         implemet update-po target and dist, dist-check hooks for put .po and
8312         .pot files in dist tar ball.
8313
8314         * src/chgpasswd.c:
8315         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
8316
8317 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8318
8319         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
8320
8321         * po/pl.po: updated.
8322
8323         * po/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:
8324         run "make update-po".
8325
8326         * NEWS, src/useradd.c:
8327         fixed userdel CERT VU#312962: fixed forgoten checking of the return
8328         value from fchown() before proceeding with the fchmod() (prepared
8329         based on OWL fix submited by Solar Designer <solar@openwall.com>),
8330         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
8331         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
8332
8333 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8334
8335         * man/.cvsignore: added *.[1358]
8336
8337         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
8338         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
8339
8340         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
8341
8342         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
8343         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
8344         (by Yuri Kozlov <kozlov.y@gmail.com>).
8345
8346         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8347
8348         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
8349
8350 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8351
8352         * 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:
8353         pw_auth(3) man page removed (outdated).
8354
8355         * 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:
8356         install limits(5), login.access(5) and porttime(5) man pages only when
8357         shadow is builded with PAM support disabled.
8358
8359         * NEWS: cleanups.
8360
8361         * autogen.sh:
8362         by default in development enviroment use CFLAGS="-O2 -Wall".
8363
8364         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
8365
8366         * src/userdel.c (main): removed unused arg variable.
8367
8368         * libmisc/setupenv.c (setup_env):
8369         move *cp varable to #ifndef PAM part (fixed compilation
8370         warning about unused variable).
8371
8372         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
8373
8374         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
8375         by default do not use libshadow_getpass() as getpass() replacemement.
8376         Use libshadow_getpass() only when S/KEY support is enabled.
8377         Current glibc getpass() handles correctly longer than 8 characters
8378         passwords and libshadow_getpass() is used only because libc getpass()
8379         do not handles password prompting with echo enabled.
8380
8381         * src/sulogin.c: break long line.
8382
8383         * lib/pwauth.c:
8384         added #include <unistd.h> and remove localy defined getpass() prototype.
8385
8386 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8387
8388         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
8389
8390         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
8391
8392         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
8393
8394         * po/ca.po, po/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:
8395         typo (s/removel/removal/)
8396
8397 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8398
8399         * man/userdel.8.xml:
8400         updated (after add getopt_log() support for userdel).
8401
8402         * po/pl.po: updated.
8403
8404         * 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:
8405         userdel rewrited for use getopt_log().
8406
8407         * po/pl.po: cleanups.
8408
8409         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
8410
8411 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8412
8413         * NEWS, po/da.po:
8414         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8415
8416 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8417
8418         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8419
8420         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
8421         install default/template configuration files:
8422         - if shadow is configured with use PAM install /etc/pam.d/* files,
8423         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
8424         - install /etc/login.defs and /etc/default/useradd files.
8425
8426         COMMENT: it is possible to extend this for install above files for specified
8427         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
8428         default configuration files and this files can be distributed in dist tar ball.
8429
8430         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8431
8432 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8433
8434         * NEWS, po/fr.po:
8435         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8436
8437         * NEWS, lib/commonio.c:
8438         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
8439
8440         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
8441         (https://bugzilla.redhat.com/bugzilla/186803).
8442
8443         * NEWS, libmisc/copydir.c (copy_tree):
8444         fixes for verify return values mkdir() and chown()
8445         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
8446
8447         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8448         use '%s' cytation instead `%s'.
8449
8450         * NEWS, src/su.c:
8451         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
8452
8453         * 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:
8454         use '%s' cytation instead \"%s\".
8455
8456         * 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:
8457         typo.
8458
8459         * po/pl.po: updated.
8460
8461         * NEWS, libmisc/setupenv.c (setup_env):
8462         export MAIL only when MAIL_CHECK_ENAB is enabled
8463         (Mike Frysinger <vapier@gentoo.org>).
8464
8465         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8466         warn when the members of a group differ in /etc/groups and /etc/gshadow
8467         (fixed http://bugs.debian.org/75181).
8468
8469         * NEWS, src/su.c:
8470         concatenate the non-su arguments and provide them to the shell with
8471         the -c option (fixes for http://bugs.debian.org/317264 and
8472         http://bugs.debian.org/276419).
8473
8474 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8475
8476         * NEWS, man/passwd.1.xml:
8477         better document how password strength is checked (fixed http://bugs.debian.org/115380).
8478
8479 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8480
8481         * NEWS, man/usermod.8.xml:
8482         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
8483
8484 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8485
8486         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
8487         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
8488
8489 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8490
8491         * NEWS, po/LINGUAS, po/hu.po:
8492         new hu translation (by SZERVÁC Attila <sas@321.hu>).
8493
8494 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8495
8496         * man/userdel.8.xml:
8497         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
8498
8499 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8500
8501         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
8502
8503 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8504
8505         * src/su.c: indent code.
8506
8507         * NEWS, src/su.c:
8508         fixed exit with a status 0 when the invoked command is terminated
8509         by a signal which was not catched
8510         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
8511
8512         * README:
8513         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
8514
8515 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8516
8517         * 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:
8518         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
8519
8520         * NEWS, src/login.c:
8521         cancel login timeout after authentication so that patient people
8522         timing out on network directory services can log in with local
8523         accounts (http://bugs.debian.org/107148).
8524
8525         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
8526         remove CREATE_HOME.
8527
8528         * NEWS, man/login.defs.5.xml:
8529         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
8530
8531 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8532
8533         * po/nl.po:
8534         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
8535         (typo reported by Wim De Smet <wdesmet@yucom.be>).
8536
8537 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8538
8539         * src/passwd.c:
8540         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
8541
8542         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
8543         chgpasswd(8): new man page.
8544
8545 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8546
8547         * 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:
8548         remove english roff man pages from repo.
8549
8550 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8551
8552         * NEWS, src/chgpasswd.c:
8553         fixes for build correctly with --disable-shadowgrp
8554         (patch by Johannes Winkelmann <jw@tks6.net>)
8555
8556 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8557
8558         * man/pl/chage.1: fixed typo.
8559
8560 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8561
8562         * po/it.po:
8563         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8564
8565 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8566
8567         * NEWS, po/nb.po:
8568         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
8569
8570         * po/pt.po:
8571         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8572
8573         * man/Makefile.am, NEWS, configure.in:
8574         do not install translated man pages if shadow is configured with --disable-nls
8575         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
8576
8577         * NEWS, po/pt_BR.po:
8578         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
8579
8580         * po/fr.po:
8581         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8582
8583 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8584
8585         * NEWS, configure.in, lib/pwauth.c:
8586         added fixes for detect BSD's S/Key with updated the skeychallenge() function
8587         for take a fourth argument in case BSD version
8588         (patch submited by Mike Frysinger <vapier@gentoo.org>)
8589
8590         * README: added paragragraph about S/Key support.
8591
8592         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
8593
8594         * NEWS: newgrp: do not link with libselinux.
8595
8596         * NEWS, po/zh_CN.po:
8597         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
8598
8599         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
8600
8601         * src/Makefile.am:
8602         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
8603         with SELinux libraries).
8604
8605         * 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:
8606         ru man pages: added new nologin(8) and updated all other man pages
8607         (by Yuri Kozlov <kozlov.y@gmail.com>).
8608
8609 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8610
8611         * NEWS, po/nl.po:
8612         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8613
8614         * po/vi.po:
8615         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
8616
8617         * po/sv.po:
8618         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
8619
8620 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8621
8622         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
8623
8624         * po/ro.po: cleanups.
8625
8626         * NEWS, po/tl.po:
8627         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
8628
8629         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
8630
8631         * NEWS, po/es.po:
8632         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
8633
8634 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8635
8636         * NEWS, po/da.po:
8637         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8638
8639         * NEWS, man/fi/chsh.1, man/fi/su.1:
8640         update fi chsh(1), su(1) man pages generated from XML files
8641         (Tommi Vainikainen <thv+debian@iki.fi>).
8642
8643         * NEWS, po/fi.po:
8644         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
8645
8646         * NEWS, po/cs.po:
8647         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8648
8649         * 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:
8650         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
8651         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
8652
8653         * NEWS: typo.
8654
8655         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
8656         default UMASK if not specified in login.defs is 022.
8657
8658 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8659
8660         * po/pl.po: updated for 4.0.15.
8661
8662         * NEWS, po/gl.po:
8663         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
8664
8665         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
8666
8667 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8668
8669         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
8670
8671         * src/.cvsignore: added chgpasswd.
8672
8673         * po/sk.po, po/sq.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:
8674         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
8675
8676         * 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:
8677         s/Unexpected/unexpected/
8678
8679         * 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:
8680         print the usage and exit if an additional argument is profided to
8681         lastlog (merge 488_laslog_verify_arguments Debian patch).
8682
8683 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8684
8685         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
8686         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
8687
8688 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8689
8690         * man/Attic/passwd.1, man/passwd.1.xml:
8691         fixed SYNOPSIS section (http://bugs.debian.org/352136).
8692
8693 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8694
8695         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
8696
8697 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8698
8699         * NEWS, lib/Makefile.am, src/Makefile.am:
8700         login, nologin, su: do not link with libselinux
8701         (merge 490_link_selinux_only_when_needed Debian patch).
8702
8703         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
8704         fixed confusing error message if /proc is not mounted
8705         (http://bugs.debian.org/352494
8706         patch Nicolas François <nicolas.francois@centraliens.net>)
8707
8708         * po/ro.po:
8709         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
8710
8711         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
8712
8713 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8714
8715         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
8716         cleanups.
8717
8718         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
8719
8720         * NEWS, po/pt.po:
8721         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8722
8723 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8724
8725         * NEWS, po/it.po:
8726         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8727
8728         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
8729
8730         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8731
8732 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8733
8734         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8735
8736         * 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:
8737         run "make update-po".
8738
8739         * po/pl.po: updated.
8740
8741         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8742
8743         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
8744
8745 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8746
8747         * NEWS, src/login.c:
8748         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
8749         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
8750           (was onl test PAM_MAXTRIES),
8751         - print to stderr (in addition to syslog) in case of maximum number of
8752           tries exceeded,
8753         - always prints the number of tries in the syslog entry.
8754         - add special handling for PAM_ABORT
8755         - add an entry to failog, as when USE_PAM is not defined. (#53164)
8756         - changed pam_end to PAM_END. This is certainly was a mistake.
8757           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
8758           open, we don't have to close it.
8759         - a HAVE_PAM_FAIL_DELAY is missing
8760
8761         * po/ro.po: kill one fuzzy.
8762
8763         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
8764
8765         * src/gpasswd.c: s/die/catch_signals/
8766
8767         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
8768
8769         * src/su.c: /su_catch_sig/chatch_signals/
8770
8771 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8772
8773         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
8774
8775         * NEWS, src/su.c:
8776         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
8777         #57532 Debian bugs).
8778
8779         * NEWS:
8780         fixed pam session support (patch from Topi Miettinen; fixed #57526,
8781         #55873, #57532 Debian bugs).
8782
8783         * NEWS, src/userdel.c:
8784         user's group is already removed by update_groups(). remove_group()
8785         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
8786         François <nicolas.francois@centraliens.net>
8787
8788         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
8789         Fixed by Nicolas François <nicolas.francois@centraliens.net>
8790         (http://bugs.debian.org/348250)
8791
8792         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
8793
8794         * NEWS, lib/prototypes.h:
8795         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
8796         audit_logger() prototype).
8797
8798         * src/login.c: fixed missing ";" in declaration.
8799
8800         * man/Attic/limits.5, man/limits.5.xml:
8801         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
8802
8803 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8804
8805         * 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:
8806         added missing \n on display password status if password must be chaged.
8807
8808 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8809
8810         * src/useradd.c, NEWS:
8811         fixed allow non-unique UID (http://bugs.debian.org/351281).
8812
8813 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8814
8815         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8816
8817 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8818
8819         * NEWS, po/vi.po:
8820         updated (by Clytie Siddall <clytie@riverland.net.au>).
8821
8822 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8823
8824         * po/fr.po:
8825         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
8826
8827         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8828
8829 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8830
8831         * 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:
8832         fixes some issues that cause warnings when the manpages are
8833         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
8834
8835 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8836
8837         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
8838
8839         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
8840         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
8841         proper type.
8842
8843 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8844
8845         * 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:
8846         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
8847
8848         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8849
8850 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8851
8852         * po/fr.po, NEWS:
8853         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8854
8855 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8856
8857         * 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:
8858         variouse code cleanups for make possible compilation of shadow with
8859         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
8860
8861         * 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:
8862         move exit() outside libmisc/shell.c::shell() for handle shell() errors
8863         on higher level (now is better visable where some programs exit with 126 and
8864         127 exit codes); added new shell() parameter (char *const envp[]) which allow
8865         fix preserving enviloment in su on using -p.
8866         (patch by Alexander Gattin <xrgtn@yandex.ru>)
8867
8868         * NEWS, po/el.po:
8869         updated (by Konstantinos Margaritis <markos@debian.org>).
8870
8871 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8872
8873         * lib/exitcodes.h: new #defines:
8874         #define E_CMD_NOEXEC           126     /* can't run command/shell */
8875         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
8876
8877 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8878
8879         * man/Attic/passwd.1, man/passwd.1.xml:
8880         fixes after reviewed for grammatical and other small errors that detract from the
8881         polish of the content to native English speakers.
8882         I also went ahead and changed all gender references to be a consistent
8883         "his/her" (or equivalent) - the original had a mix of just "his", just
8884         "her", and occasionally "his/her".
8885         (by Christine Spang <spangarang@twcny.rr.com>).
8886
8887         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8888
8889 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8890
8891         * NEWS: updated.
8892
8893         * libmisc/shell.c: remove DEBUG code.
8894
8895         * po/LINGUAS, po/gl.po, NEWS:
8896         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
8897
8898 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8899
8900         * po/eu.po: small update (by pi <pi@beobide.net>).
8901
8902 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8903
8904         * src/su.c: fixed compilation error.
8905
8906 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8907
8908         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
8909         http://bugs.debian.org/346449
8910
8911 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8912
8913         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
8914         better document useradd -d option: will not add the user's home directory
8915         if it does not already exist (http://bugs.debian.org/154996)
8916
8917         * 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:
8918         added handle -c,--command option for GNU su compliance (merge
8919         437_su_-c_option Debian Patch).
8920
8921         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
8922         man pages cleanups.
8923         (http://bugs.debian.org/341489)
8924
8925         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
8926         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
8927
8928         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
8929         http://bugs.debian.org/346376
8930
8931 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8932
8933         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
8934         http://bugs.debian.org/345514
8935
8936         * 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:
8937         added translate login prompt string (suggested by Evgeniy Dushistov).
8938
8939 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8940
8941         * NEWS, configure.in: start work on 4.1.0.
8942
8943         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8944         http://bugs.debian.org/346017
8945
8946 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8947
8948         * NEWS: correct 4.0.14 release date (03-01-2006).
8949
8950         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
8951
8952         * po/POTFILES.in: removed src/chsh_chkshell.c.
8953
8954         * lib/prototypes.h: remove grdbm.c prototypes.
8955
8956         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
8957         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
8958
8959         * configure.in:
8960         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
8961
8962 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8963
8964         * etc/pam.d/.cvsignore: added.
8965
8966         * src/su.c: indent code.
8967
8968         * src/su.c:
8969         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
8970         $(su user -c "echo \$SHELL") will.
8971         I think LOGNAME can also be set (this is done in setup_env, in the
8972         fakelogin case).
8973         (by Nicolas François <nicolas.francois@centraliens.net>)
8974
8975         * src/su.c:
8976         simplifies how -p is handled (at least for its documentation).
8977         (by Nicolas François <nicolas.francois@centraliens.net>)
8978
8979         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
8980         the second patch is applied).
8981         (by Nicolas François <nicolas.francois@centraliens.net>)
8982
8983         * src/su.c:
8984         This second patch changes the way options are handled by getopt. Once a
8985         non-su option is found, the getopt processing is stopped.
8986         Whithout this patch, "su root -c ls" won't work (getopt will complain that
8987         -c is not an su option).
8988         (by Nicolas François <nicolas.francois@centraliens.net>).
8989
8990         * 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:
8991         prepare for use on Fedora Core.
8992
8993         * po/cs.po, po/pl.po: run "make update-po".
8994
8995         * src/Makefile.am: move nologin to sbindir.
8996
8997         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
8998
8999         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
9000         s/uid/UID/
9001
9002 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9003
9004         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
9005
9006 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9007
9008         * NEWS, po/ca.po:
9009         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
9010
9011 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9012
9013         * po/el.po:
9014         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
9015
9016 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9017
9018         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
9019         added a lot of generated files they are not listed in .cvsignore files
9020         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9021
9022         * src/su.c:
9023         fixed some comments and replace getuid() by !amroot. This removes a system
9024         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
9025
9026         * man/Attic/su.1, man/su.1.xml:
9027         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
9028
9029         * man/Attic/useradd.8, man/useradd.8.xml:
9030         s/group/user/ (cached by Nicolas François).
9031
9032 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9033
9034         * man/ko/vigr.8: added.
9035
9036         * po/it.po:
9037         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9038
9039 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9040
9041         * NEWS, po/pt.po:
9042         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
9043
9044         * src/useradd.c:
9045         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
9046
9047         * man/Attic/login.1, man/login.1.xml:
9048         added use <envar></envar> tags instead <emphasis></emphasis>.
9049
9050         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
9051
9052         * man/Attic/su.1, man/su.1.xml:
9053         updated man page after change su for use getopt_long()
9054         (by Nicolas François <nicolas.francois@centraliens.net>)
9055
9056 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9057
9058         * NEWS, po/fi.po:
9059         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
9060
9061         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9062
9063         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
9064         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
9065
9066         * doc/Attic/README.linux, doc/Makefile.am: removed.
9067
9068         * README, doc/Attic/README.linux:
9069         move contributors list from doc/README.linux to README.
9070
9071         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
9072         removed (outdated content).
9073
9074         * NEWS, po/cs.po:
9075         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9076
9077         * po/pl.po: updated.
9078
9079         * po/fr.po:
9080         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
9081
9082         * NEWS, po/da.po:
9083         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
9084
9085         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
9086
9087         * NEWS, po/vi.po:
9088         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
9089
9090 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9091
9092         * NEWS: set release day for 4.0.14 to 19-12-2005.
9093
9094         * src/login.c:
9095         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
9096
9097         * src/su.c:
9098         replaced "shell" by "shellstr". "shell" is also the name of a function.
9099         (Nicolas François <nicolas.francois@centraliens.net>).
9100
9101         * src/vipw.c: - added missing break in case 'q'.
9102
9103         * 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:
9104         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
9105         zh_TW chpasswd(8) and su(1),
9106
9107 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9108
9109         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
9110         move doc/LICENSE to COPYING.
9111
9112         * doc/WISHLIST: remove some outdated/finished things.
9113
9114         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
9115
9116 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9117
9118         * po/bs.po, po/ca.po, po/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:
9119         run "make update-po" (merge changes in su messages).
9120
9121         * NEWS, src/su.c:
9122         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
9123         (based on patches from Debian submited by
9124         Nicolas François <nicolas.francois@centraliens.net>)
9125
9126         * NEWS: updated.
9127
9128         * src/su.c:
9129         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
9130         by Nicolas François <nicolas.francois@centraliens.net>).
9131
9132         * src/su.c:
9133         make -, -l , --login option as no_argument (based on fix by Nicolas François).
9134
9135         * po/it.po:
9136         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9137
9138 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9139
9140         * man/es/Makefile.am: s/patches/passwd/
9141
9142 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9143
9144         * 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:
9145         added tr man pages.
9146
9147         * 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:
9148         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
9149
9150         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
9151         regenerated.
9152
9153         * man/ko/Makefile.am: added su.1 to man_MANS.
9154
9155         * man/Makefile.am: reverte incorrect commit.
9156
9157         * 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:
9158         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
9159
9160 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9161
9162         * 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:
9163         cleanups.
9164
9165         * 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:
9166         s/--force /--force/
9167
9168         * po/bs.po, po/ca.po, po/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:
9169         s/--skel SKEL_DIR /--skel SKEL_DIR/
9170
9171         * 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:
9172         s/--delete /--delete/
9173
9174         * NEWS, po/ru.po:
9175         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9176
9177         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
9178
9179         * po/it.po:
9180         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9181
9182 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9183
9184         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9185
9186         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
9187
9188         * po/ca.po, po/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:
9189         s/LOGIN/login/ in usage() output.
9190
9191 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9192
9193         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9194         rewrited vipw for use getopt_long().
9195
9196         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
9197
9198         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
9199
9200 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9201
9202         * man/Makefile.am: update-po target added.
9203
9204         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
9205
9206         * NEWS, lib/getdef.c:
9207         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
9208         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
9209         Both variables moved to PAM not dependent (447_missing_login.defs_variables
9210         Debian patch).
9211
9212         * NEWS, src/su.c:
9213         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
9214         http://bugs.debian.org/11189).
9215
9216         * NEWS, man/Attic/login.1, man/login.1.xml:
9217         document how to initiate a trusted path on linux
9218         (http://bugs.debian.org/305600).
9219
9220         * NEWS, src/chage.c:
9221         fix chage display when the last change field is set to 0.
9222         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
9223
9224 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9225
9226         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
9227
9228         * 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:
9229         convert all translated man pages to UFT-8.
9230
9231         * NEWS, src/userdel.c:
9232         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
9233
9234         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9235         s/--all /--all/
9236
9237         * po/bs.po, po/ca.po, po/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:
9238         update by some informations about translators (by Christian Perrier) and run "make update-po".
9239
9240 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9241
9242         * NEWS, src/su.c:
9243         if an password is expired, su should propose to change this password
9244         (fixed http://bugs.debian.org/321384).
9245
9246         * src/Makefile.am, src/login.c, NEWS:
9247         added auditing support (based on Fedora patch for login from util-linux).
9248
9249         * src/useradd.c: remove use rflg.
9250
9251         * man/ru/Makefile.am: typo.
9252
9253         * po/pl.po: partialy updated.
9254
9255         * po/bs.po, po/ca.po, po/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:
9256         run "make update-po".
9257
9258         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
9259
9260 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9261
9262         * NEWS, po/it.po:
9263         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9264
9265         * 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:
9266         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
9267
9268 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9269
9270         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
9271
9272         * NEWS, src/su.c: rewrited for use getopt_long().
9273
9274 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9275
9276         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
9277
9278 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9279
9280         * man/Attic/usermod.8, man/usermod.8.xml:
9281         rewrited for document long options.
9282
9283         * NEWS, src/vipw.c:
9284         added a "quiet" mode (http://bugs.debian.org/190252.
9285
9286         * po/de.po:
9287         fixed wrong translation in german po file (http://bugs.debian.org/338373
9288         by Nico Golde <nico@ngolde.de>).
9289
9290         * 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:
9291         added fi chfn(1), chsh(1), passwd(1), su(1).
9292
9293         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
9294
9295         * NEWS, po/fr.po:
9296         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9297
9298 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9299
9300         * NEWS, src/Makefile.am, src/newgrp.c:
9301         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
9302
9303         * NEWS, configure.in, libmisc/audit_help.c:
9304         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
9305
9306         * README: typo.
9307
9308 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9309
9310         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9311
9312 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9313
9314         * configure.in:
9315         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
9316
9317         * 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:
9318         move information about all shadow man pages authors from man pages to README file.
9319
9320         * src/userdel.c: added two new error messages to translated phrases.
9321
9322         * NEWS, src/userdel.c:
9323         remove the user's group unless it is not really a user-private group
9324         (based on FC patch).
9325
9326 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9327
9328         * src/usermod.c: fix long name options name in long_options[].
9329
9330 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9331
9332         * src/userdel.c: indent source code.
9333
9334         * NEWS, src/userdel.c:
9335         make the userdel -f option force the removal of the user's group (even if it
9336         is the primary group of another user)
9337         (merge 453_userdel_-f_removes_group Debian patch),
9338
9339         * NEWS, man/Attic/login.1, man/login.1.xml:
9340         better explain the respective roles of login, init and getty with regards
9341         to the utmp file (merge 440_manpages-login.1 Debian patch).
9342
9343         * man/Attic/userdel.8, man/userdel.8.xml:
9344         aphabetic order options description.
9345
9346         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
9347         document the -f option; document the group removal behavior (merge
9348         455_userdel.8.xml Debian patch).
9349
9350         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9351         document that useradd/groupadd refuse adding entries already in an
9352         external database (http://bugs.debian.org/282184).
9353
9354         * NEWS, libmisc/sulog.c:
9355         log in successful/failed su through syslog (http://bugs.debian.org/190215).
9356
9357         * 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:
9358         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
9359         (merge 205_it-manpages Debian patch).
9360
9361         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
9362
9363 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9364
9365         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
9366         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
9367
9368         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
9369
9370         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9371         remove "." from su message.
9372
9373         * 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:
9374         "make update-po".
9375
9376         * src/usermod.c: cleanups in usage() output.
9377
9378         * src/usermod.c: indent code.
9379
9380         * NEWS, src/usermod.c:
9381         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
9382
9383 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9384
9385         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
9386
9387 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9388
9389         * 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:
9390         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
9391
9392 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9393
9394         * 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:
9395         Simplifications: move all per shadow tool declared struct pam_conv conv
9396         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
9397         and <security/pam_misc.h>.
9398         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
9399
9400         * NEWS, lib/commonio.c:
9401         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
9402         Tomasz Lemiech <szpajder@staszic.waw.pl>).
9403
9404 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9405
9406         * man/Attic/faillog.5, man/faillog.5.xml:
9407         typos (by A Costa <agcosta@gis.net>).
9408
9409 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9410
9411         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
9412         typos (by A Costa <agcosta@gis.net>).
9413
9414         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9415
9416 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9417
9418         * 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:
9419         newgrp(1): added de, es, zh_CN, zh_TW translations.
9420
9421 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9422
9423         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9424         move "Notes about group passwords" section from passwd man page.
9425
9426         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
9427         remove handle -f, -g and -s options in passwd.
9428
9429         * 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:
9430         use locase in <refentrytitle>.
9431
9432         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
9433         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
9434
9435         * 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:
9436         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
9437         in <refmeta>.
9438
9439         * 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:
9440         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
9441         in <refmeta>.
9442
9443         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
9444         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
9445
9446         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
9447         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
9448
9449 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9450
9451         * NEWS, configure.in: start work on 4.0.14.
9452
9453 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9454
9455         * NEWS: move release 4.0.13 date to 10-10-2005.
9456
9457         * NEWS:  added infor about removed duplicated pam_start() in chage.
9458
9459         * NEWS: updated.
9460
9461         * man/Makefile.am: added sg.1.xml to man_XMANS.
9462
9463         * man/Attic/chage.1, man/chage.1.xml:
9464         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
9465
9466         * man/Attic/newgrp.1, man/newgrp.1.xml:
9467         use <filename> in few more places.
9468
9469         * man/Attic/newgrp.1, man/newgrp.1.xml:
9470         better newgrp description (http://bugs.debian.org/325558).
9471
9472 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9473
9474         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9475         remove using pam_chauthtok().
9476
9477         * src/chsh.c: finish PAM support using pam_start() & co.
9478
9479         * src/chage.c: remove using pam_chauthtok() on finish chage.
9480
9481         * src/chfn.c:
9482         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
9483
9484         * src/chfn.c: cleanups.
9485
9486         * src/chage.c:
9487         removed duplicaded not moved PAM code) was introduced during merge
9488         shadow-4.0.4.1-owl-pam-auth.diff patch).
9489
9490         * src/chfn.c: finish PAM support.
9491
9492 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9493
9494         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
9495         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
9496
9497 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9498
9499         * NEWS, src/userdel.c:
9500         userdel should not remove the group which is primary for someone else (fix
9501         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
9502
9503 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9504
9505         * 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:
9506         s/<emphasis remap='B'>/<emphasis>/
9507
9508         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
9509
9510         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
9511         s/\.  /\. /
9512
9513         * man/Attic/shadow.5, man/shadow.5.xml:
9514         better document "!" and "*" fields in /etc/shadow
9515         (based on 441_manpages-shadow.5 patch from Debian).
9516
9517         * man/Attic/newgrp.1, man/newgrp.1.xml:
9518         SHADOWPWD was removed (always enabled)
9519         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
9520
9521         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
9522
9523 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9524
9525         * NEWS: cleanups.
9526
9527         * 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:
9528         next round of cleanups.
9529
9530         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
9531
9532         * libmisc/setupenv.c:
9533         during the changes on libmisc/setupenv.c, a piece of code was moved
9534         without its comment (merge 449_comment_missplaced Debian patch).
9535
9536 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9537
9538         * 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:
9539         added missing references to /etc/login.defs and login.defs(5)
9540         (Christian Perrier <bubulle@kheops.frmug.org>).
9541
9542 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9543
9544         * NEWS: s/XSL/XSLT/
9545
9546         * po/pl.po: few updates.
9547
9548         * man/Attic/passwd.1, man/passwd.1.xml:
9549         -i option description is back (lost on rewrite and pointed by
9550         Miroslav Kure <kurem@upcase.inf.upol.cz>).
9551
9552         * po/cs.po:
9553         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9554
9555 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9556
9557         * NEWS: updated.
9558
9559         * configure.in: fixes for correct handle --with{,out}-<feature>.
9560
9561         * configure.in:
9562         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
9563         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
9564
9565         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
9566
9567         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
9568
9569 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9570
9571         * NEWS, libmisc/failure.c:
9572         use "%c" in strftime() output (based on patch from
9573         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
9574
9575         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
9576         added <refname>getspnam</refname> to <refnamediv>.
9577
9578         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
9579
9580         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
9581         added separated sg(1) man page.
9582
9583 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9584
9585         * lib/commonio.c, NEWS:
9586         don't assume selinux is enabled if is_selinux_enabled() returns -1
9587         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
9588
9589         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
9590
9591 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9592
9593         * NEWS: schedule release 4.0.13 to 03-10-2005.
9594
9595 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9596
9597         * 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:
9598         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
9599
9600         * man/logoutd.8.xml: fixed id inside <refentry>.
9601
9602         * 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:
9603         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
9604
9605         * man/Attic/login.access.5, man/login.access.5.xml:
9606         rewrited FILES section.
9607
9608         * man/login.access.5.xml: cleanups.
9609
9610 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9611
9612         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
9613         rewrited based on work by Greg Wooledge <greg@wooledge.org>
9614         http://bugs.debian.org/328113
9615
9616 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9617
9618         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
9619
9620 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9621
9622         * 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:
9623         remove empty lines after comment.
9624
9625         * src/useradd.c: group all #include.
9626
9627         * po/fr.po:
9628         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9629
9630 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9631
9632         * src/gpasswd.c: remove exit(1) after failure().
9633
9634         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
9635
9636 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9637
9638         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
9639
9640         * NEWS, libmisc/limits.c:
9641         fixed setup max address space limits (added missing break statement in case)
9642         spoted by Lasse Collin <lasse.collin@tukaani.org>
9643         (fix for non-PAM case)
9644
9645         * configure.in: try find and use by default feactures:
9646         with_audit="yes"
9647         with_libcrack="no"
9648         with_libpam="yes"
9649         with_libskey="no"
9650         with_selinux="yes"
9651         Report on finish also S/Key and CrackLib support.
9652
9653         * configure.in: cleanups.
9654
9655         * src/Makefile.am: sort *_LDADD.
9656
9657         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
9658
9659         * 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:
9660         indent code.
9661
9662         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
9663
9664         * libmisc/audit_help.c: added shadow copyright text and indent file.
9665
9666         * libmisc/audit_help.c:
9667         patr of auditing support not added on commiting audit changes.
9668
9669         * src/Makefile.am: s/AUDIT/LIBAUDIT/
9670
9671         * configure.in: added reporting on finish is auditing is enabled.
9672         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
9673         Break some to log lines.
9674
9675         * 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:
9676         auditing support added. Patch prepared by Peter Vrabec
9677         <pvrabec@redhat.com> basing on work by Steve Grubb from
9678         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
9679         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
9680         useradd, userdel, usermod.
9681
9682         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
9683
9684 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9685
9686         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
9687
9688 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9689
9690         * src/passwd.c:
9691         fix warning (initialization makes pointer from integer without a cast) in
9692         long_options[] entry.
9693
9694         * po/fr.po, NEWS:
9695         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9696
9697 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9698
9699         * src/chage.c: indent source sode.
9700
9701         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
9702         change to use new selinux API for selinux_check_passwd_access()
9703         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
9704
9705 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9706
9707         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
9708
9709         * etc/login.defs: moved from login.defs.linux.
9710
9711         * src/login_nopam.c: use #ident.
9712
9713         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
9714         remove login.defs.hurd and login.defs.linux.
9715
9716         * src/groupadd.c, src/useradd.c:
9717         as same as in man pages to useradd and groupadd change to 1000 default
9718         GID_MIN and UID_MIN (if not found in login.defs).
9719
9720         * etc/login.defs: s/chkpasswd/chpasswd/
9721
9722 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9723
9724         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
9725         fixed id= in <refentry>.
9726
9727         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9728         fixed refentry id (must be 'gpasswd.1').
9729
9730         * man/Makefile.am, man/newgrp.1.xml:
9731         raw version converted from roff using doclifter.
9732
9733         * lib/exitcodes.h: new exit codes:
9734         #define E_PASSWD_NOTFOUND       14      /* not found password file */
9735         #define E_GROUP_NOTFOUND        16      /* not found group file */
9736         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
9737
9738         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
9739         change to 15 (from 14) exit code in chage when shadow not found.
9740
9741         * 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:
9742         use #ident preprocesor directive istead RCID macro with content similar
9743         to example described in ident(1) man page (modern compilers like latest GCC
9744         removes not used functions by global optimization).
9745         So "ident /usr/bin/passwd" will show again some useable informations.
9746
9747         * man/Makefile.am: added support for regenerate roff files from XML.
9748         Added depeing shadow-man-pages.pot on $(man_XMANS).
9749
9750 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9751
9752         * man/Attic/login.1, man/login.1.xml, NEWS:
9753         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
9754
9755         * po/pl.po: more updates.
9756
9757         * configure.in:
9758         typo in handle --with-selinux. Fixes in xsltproc detection.
9759
9760         * autogen.sh:
9761         added --enable-man and --enable-maintainer-mode to configure options.
9762
9763         * man/Attic/chage.1, man/chage.1.xml, NEWS:
9764         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
9765
9766         * man/Attic/passwd.1, man/passwd.1.xml:
9767         remove "Password expiry information" section (all options are described now
9768         in OPTIONS section). Describe -a and -k options.
9769
9770         * NEWS, src/su.c:
9771         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
9772         fix by Nicolas François <nicolas.francois@centraliens.net>).
9773
9774         * 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:
9775         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
9776
9777         * 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:
9778         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
9779
9780         * po/pl.po: partialy updated.
9781
9782 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9783
9784         * lib/exitcodes.h, src/chage.c:
9785         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
9786
9787         * NEWS, lib/exitcodes.h, src/chage.c:
9788         differentiate the different failure causes by the exit value
9789         This will permit to adduser Debian script to detect if chage failed because the
9790         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
9791         Plain merge 443_chage_exit_values Debian patch.
9792
9793         * 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:
9794         use tabs in indentation (~10KB less in all xml files).
9795
9796         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9797         run "make update-po" and remove obsoleted strings.
9798
9799         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
9800
9801         * src/login.c: remove #if 1 .. #endif.
9802
9803         * 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:
9804         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
9805         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
9806
9807         * man/id/chsh.1:
9808         fix .SH (fix merged from 207_id-manpages debian patch).
9809
9810 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9811
9812         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
9813         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
9814         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
9815
9816         * man/Attic/useradd.8, man/useradd.8.xml:
9817         cleanups in "Changing the default values" section.
9818
9819         * man/useradd.8.xml:
9820         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9821         Other minor cleanups.
9822
9823         * configure.in:
9824         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
9825
9826         * 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:
9827         typos, and change some arguments so they do not match the name of a
9828         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
9829
9830         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9831         fix regular expression describing alloved login/group names (pointed
9832         by Nicolas François <nicolas.francois@centraliens.net>)
9833         (correct is [a-z_][a-z0-9_-]*[$]).
9834
9835         * man/Attic/useradd.8, man/useradd.8.xml:
9836         remove "Creating New Users" section and merge this directly in DESCRIPTION.
9837         Add <option></option> for -o in EXIT VALUES section.
9838
9839         * po/ru.po, NEWS:
9840         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
9841
9842 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9843
9844         * man/Attic/passwd.1, man/passwd.1.xml:
9845         removed "Account maintenance" section.
9846
9847         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
9848
9849         * po/ro.po:
9850         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
9851
9852         * man/Attic/lastlog.8, man/lastlog.8.xml:
9853         s/Print help message and exit./Display help message and exit./
9854
9855         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
9856
9857         * man/Attic/groupadd.8, man/groupadd.8.xml:
9858         document -h,--help option. added <option></option> for -o in EXIT VALUES.
9859         Cleanups in SYNOPSIS section.
9860
9861         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
9862         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9863
9864         * man/Attic/lastlog.8, man/lastlog.8.xml:
9865         document new -b,--before option.
9866
9867         * 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:
9868         s/lastlog results/lastlog records/ in lastlog usage output.
9869
9870         * man/Attic/lastlog.8, man/lastlog.8.xml:
9871         add "" aroud <command></command>.
9872
9873         * 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:
9874         alphabetic order options in lastlog usage output. Run "make -C po update-po".
9875
9876         * src/lastlog.c, NEWS:
9877         added handle -b option which allow print only lastlog records older than
9878         specified DAYS (fix by <miles@lubin.us>).
9879
9880         * libmisc/salt.c, NEWS:
9881         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
9882         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
9883
9884 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9885
9886         * configure.in:
9887         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
9888         Exit with error message if configure was runed --with-selinux
9889         and libselinux not found.
9890
9891 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9892
9893         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9894         documents in CAVEATS section the limitations shadow places on user and
9895         group names (fix by Mike Frysinger <vapier@gentoo.org>).
9896
9897         * 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:
9898         added missing -i, --inactive in usage() output.
9899
9900 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9901
9902         * 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:
9903         passwd rewrited for use getopt_long().
9904
9905         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
9906
9907         * 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:
9908         remove trailing spaces.
9909
9910         * 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:
9911         reorder #includes, indentations and minor cleanups.
9912
9913         * src/newgrp.c: indent code.
9914
9915         * NEWS, src/newgrp.c:
9916         when newgrp process sits between parent and child shells, it should
9917         propagate STOPs from child to parent and CONTs from parent to child,
9918         otherwise e.g. bash's "suspend" command won't work.
9919         Fixed Debian http://bugs.debian.org/314727
9920
9921 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9922
9923         * configure.in: typo.
9924
9925         * configure.in:
9926         add display short summary information on finish autoconf script.
9927
9928         * NEWS, configure.in: start work on 4.0.13.
9929
9930 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9931
9932         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
9933
9934         * NEWS, po/sk.po:
9935         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
9936
9937 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9938
9939         * po/nl.po, NEWS:
9940         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
9941
9942 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9943
9944         * NEWS, po/fi.po:
9945         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
9946
9947         * NEWS, po/de.po:
9948         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
9949
9950         * po/pt.po, NEWS:
9951         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
9952
9953 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9954
9955         * po/cs.po:
9956         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9957
9958         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9959         remove duplicated #include <pwd.h>.
9960
9961         * po/pl.po: finished update for 4.0.12.
9962
9963         * 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:
9964         s/Not copying any file into it./Not copying any file from skel directory into it./
9965
9966         * 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:
9967         break warning message longer than 80 characters.
9968
9969         * po/pl.po: updated.
9970
9971         * 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:
9972         fixed missing \n in usage() output.
9973
9974         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
9975         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
9976
9977 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9978
9979         * NEWS, configure.in:
9980         realy enable shadow group support by default (pointed by
9981         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
9982         Indentations in --help output.
9983
9984         * man/Attic/chage.1, man/chage.1.xml:
9985         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
9986
9987         * man/Attic/chfn.1, man/chfn.1.xml:
9988         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
9989
9990         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
9991
9992         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
9993
9994         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
9995
9996         * man/Attic/lastlog.8, man/lastlog.8.xml:
9997         s/you have an high UID/you have a high UID/
9998
9999         * man/Attic/lastlog.8, man/lastlog.8.xml:
10000         added missing <para></para> in AUTHORS section (cached by Nicolas).
10001
10002         * 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:
10003         run "make update-po".
10004
10005         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
10006
10007 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10008
10009         * NEWS: s/22-07-2005/22-08-2005/
10010
10011         * NEWS: schedule release 4.0.12 in 22-07-2005.
10012
10013         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
10014         removed handle login.defs::QMAIL_DIR variable.
10015
10016         * libmisc/chowntty.c, NEWS:
10017         allow regular user to login on read-only root file system (not only for root).
10018         Patch by Nicolas François <nicolas.francois@centraliens.net>
10019         Fix for http://bugs.debian.org/52069
10020
10021         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
10022         give the correct range for system users: 0-999 instead of 0-99
10023         (http://bugs.debian.org/286258)
10024
10025         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
10026
10027         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
10028         another maxdays fix based on 427_chage_expiry_0 Debian patch
10029         (fix for http://bugs.debian.org/78961).
10030         Better description -1 value passed in -E, -I and -M options.
10031
10032         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
10033         added flushing group nscd cache on exit.
10034
10035         * src/pwck.c, src/pwconv.c, NEWS:
10036         added flushing passwd nscd cache on exit.
10037
10038         * NEWS, src/usermod.c:
10039         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
10040         Indented.
10041
10042         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
10043         use -1 as value for disable password inactivity.
10044         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10045         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
10046         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
10047
10048 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10049
10050         * 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:
10051         do not copy files from skel directory if home directory exist and write
10052         warning message about not copying skel files.
10053         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10054         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
10055         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
10056         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
10057
10058         * po/pl.po: updated.
10059
10060 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10061
10062         * src/useradd.c:
10063         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
10064
10065 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10066
10067         * NEWS, src/su.c:
10068         ignore SIGINT while authenticating. A ^C could defeat the waiting
10069         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
10070
10071 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10072
10073         * lib/defines.h, NEWS, configure.in:
10074         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
10075         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
10076         compiled with disabled NLS support)
10077         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
10078
10079         * src/faillog.c: start using exitcodes.h.
10080
10081         * 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:
10082         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
10083
10084         * 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:
10085         remove flushing shadow nscd cache (nscd do not caches shadow map).
10086
10087 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10088
10089         * 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:
10090         rewrited groupadd for use getopt_long().
10091
10092         * src/chage.c: indent.
10093
10094         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
10095         do OPENLOG() before pam_start().
10096
10097         * NEWS, src/groupadd.c: fixed double OPENLOG().
10098
10099         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
10100
10101         * 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:
10102         cleanups in printf() translated messages for make translators work easier.
10103
10104         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
10105
10106         * po/bs.po, po/ca.po, po/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:
10107         s/the the/the/
10108
10109         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
10110
10111         * NEWS, src/newusers.c:
10112         added flushing NSS passwd, shadow and group maps.
10113
10114         * NEWS, src/chpasswd.c, src/useradd.c:
10115         added flushing NSS shadow map on exit.
10116
10117         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
10118
10119         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
10120         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
10121
10122         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
10123
10124 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10125
10126         * NEWS, src/usermod.c: added flushing NSS shadow map.
10127
10128 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10129
10130         * man/Attic/chage.1, man/chage.1.xml:
10131         typo (s/passwordchanges/password changes/).
10132
10133 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10134
10135         * lib/getdef.c, src/su.c:
10136         ENV_SUPATH and ENV_PATH must be used independently to PAM.
10137
10138         * lib/exitcodes.h: added E_BAD_ARG.
10139
10140         * src/gpasswd.c: start use exitcodes.h.
10141
10142         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
10143
10144 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10145
10146         * src/chsh.c: start use exitcodes.h.
10147
10148 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10149
10150         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10151         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
10152
10153         * NEWS, src/grpck.c, src/pwck.c:
10154         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
10155         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
10156         lines printed in some messages
10157         (fixes by Alexander Gattin <arg@online.com.ua>)
10158
10159 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10160
10161         * po/Makevars: added:
10162         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
10163
10164 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10165
10166         * src/chfn.c: start use #include "exitcodes.h",
10167
10168         * lib/exitcodes.h: cleanups.
10169
10170         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
10171         start separate all E_* exit codes to lib/exitcodes.h.
10172
10173         * 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:
10174         use separated message "Password set to expire." instead "Password changed."
10175         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
10176
10177         * NEWS, po/fr.po:
10178         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10179
10180         * NEWS, configure.in: start work on 4.0.12.
10181
10182 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10183
10184         * 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:
10185         4.0.11.1 will be released tmorrow (21-07-2005).
10186
10187         * configure.in, NEWS:
10188         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
10189         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
10190
10191         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
10192
10193         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
10194
10195 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10196
10197         * NEWS, configure.in: start work on 4.0.12.
10198
10199 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10200
10201         * libmisc/sub.c:
10202         fixed compilation warning about incompatible implicit declaration of built-in
10203         function printf: added "#include <stdio.h>".
10204
10205         * src/groupadd.c:
10206         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
10207
10208         * libmisc/pwdcheck.c:
10209         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
10210
10211         * 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:
10212         run "make update-po".
10213
10214         * src/su.c:
10215         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
10216
10217         * po/pl.po, NEWS: updated pl translation.
10218
10219 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10220
10221         * NEWS, po/sk.po:
10222         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
10223
10224 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10225
10226         * NEWS, po/cs.po:
10227         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10228
10229 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10230
10231         * po/de.po, NEWS:
10232         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
10233
10234 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10235
10236         * NEWS, po/pt.po:
10237         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
10238
10239 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10240
10241         * po/stats: reorder gsub().
10242
10243         * po/ru.po: cleanups.
10244
10245         * po/ru.po, NEWS:
10246         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
10247
10248 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10249
10250         * lib/getdef.c:
10251         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
10252         (still used in userdel/usermod).
10253
10254         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
10255         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
10256         Rewrited OPTIONS section and better SYNOPSIS.
10257
10258         * NEWS, po/da.po:
10259         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
10260
10261         * NEWS, src/su.c:
10262         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
10263         permit brute-force attacks. Also ignore SIGQUIT.
10264         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
10265
10266         * po/fi.po, NEWS:
10267         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
10268
10269         * po/ro.po: - updated Project-Id-Version field.
10270
10271         * NEWS, po/ro.po:
10272         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
10273
10274 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10275
10276         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
10277         document that lastlog is a sparse file, and don't need to be rotated.
10278         http://bugs.debian.org/219321
10279
10280         * src/chage.c: use E_USAGE=2 as usage() exit code.
10281
10282         * NEWS, po/es.po:
10283         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
10284
10285         * src/useradd.c: cleanups in usage() oyput.
10286
10287         * 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:
10288         cleanups in usage() output.
10289
10290         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
10291
10292 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10293
10294         * man/Attic/login.1, man/login.1.xml, NEWS:
10295         better explain the respective roles of login, init and getty with regards
10296         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
10297
10298         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
10299         s/presense/presence/; s/filesystem/file system/
10300         (sed on 440_manpages-login.1 Debian patch)
10301
10302         * 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:
10303         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
10304
10305         * man/it/sg.1: added.
10306
10307         * man/it/Makefile.am: more files in man_MANS.
10308
10309         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
10310
10311         * man/useradd.8.xml, man/Attic/useradd.8:
10312         updated after rewrite for for getopt_long() in useradd (-D and -k options
10313         idescription must be finished).
10314
10315         * 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:
10316         rewrited for use getopt_long().
10317
10318         * po/stats: more gsub().
10319
10320 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10321
10322         * src/newgrp.c:
10323         indent source code and use fix for handle splitted groups unconditionaly.
10324
10325         * lib/nscd.c: indent.
10326
10327         * NEWS, src/newgrp.c:
10328         add fix for handle splitted NIS groups: extends the functionality that,
10329         if the requested group is given, all groups of the same GID are tested for
10330         membership of the requesting user.
10331         (fix by Christian Mudra <C.Mudra@science-computing.de>
10332
10333         * lib/nscd.c, NEWS:
10334         for some reason doing the INVALIDATE call with two write()'s fails.
10335         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
10336         (submited by Martin Schlemmer <azarah@gentoo.org>)
10337
10338         * NEWS, lib/nscd.c:
10339         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
10340         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
10341
10342 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10343
10344         * po/stats: improved.
10345
10346         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
10347         document -o option in groupadd(8).
10348
10349         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
10350
10351         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
10352         S/Key support is back.
10353
10354         * po/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:
10355         run "make update-po".
10356
10357         * po/pl.po: updated.
10358
10359         * src/useradd.c: s,key=value,KEY=VALUE,
10360
10361         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
10362         change -O option to -K and document it in man page.
10363
10364         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10365         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
10366
10367         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
10368         sort cases in switch (flag) {}.
10369
10370         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
10371         sort getopt() optstring.
10372
10373         * src/useradd.c:
10374         remove A: from getopt() optstring (the same bug as in usermod).
10375
10376         * src/usermod.c:
10377         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
10378         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
10379
10380         * 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:
10381         indent source code. Added usermod error message about -a option usage to translated messages.
10382
10383         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
10384
10385         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
10386
10387         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
10388         added -a option. This flag can only be used in conjunction with the -G
10389         option. It cause usermod to append user to the current supplementary group list.
10390         (patch by Peter Vrabec <pvrabec@redhat.com>)
10391
10392         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
10393         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
10394
10395 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10396
10397         * Attic/acconfig.h, NEWS, configure.in:
10398         finish move all autoheader templates from acconfig.h to configure.in.
10399
10400         * 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:
10401         added missing \n in chage error messages.
10402
10403         * 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:
10404         run "make update-po".
10405
10406         * src/usermod.c: move all #include in one place.
10407
10408         * src/useradd.c: s/-O/-K/
10409
10410         * man/Attic/useradd.8, man/useradd.8.xml:
10411         cleanups in Note: in -K description.
10412
10413         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10414         change -O option to -K and document it in man page.
10415
10416         * man/Attic/useradd.8, man/useradd.8.xml:
10417         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
10418         <refsynopsisdiv id='synopsis'>.
10419
10420         * src/login.c:
10421         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
10422         #ifdef USE_PAM .. #else .. #endif.
10423
10424         * src/su.c: conditiona code reorganization.
10425
10426         * src/login.c: remove one #ifndef USE_PAM .. #endif.
10427
10428         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
10429
10430         * libmisc/setupenv.c, src/su.c:
10431         consolidate two sections of code #ifndef USE_PAM to one.
10432
10433         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
10434         fixed erroneous warning messages about some login.defs variables when used with PAM
10435         (fix by DJ Lucas <dj@linuxfromscratch.org>)
10436
10437 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10438
10439         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
10440         remove non-USG code.
10441
10442         * Attic/acconfig.h, configure.in:
10443         start moving all autoheader templates from acconfig.h to configure.in.
10444
10445         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
10446
10447         * Attic/acconfig.h, NEWS, configure.in:
10448         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
10449
10450         * src/login.c: fixed use SYSLOG macro.
10451
10452 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10453
10454         * src/login_nopam.c: fixed use SYSLOG macro.
10455
10456 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10457
10458         * NEWS, src/login.c:
10459         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
10460         PAM support is disabled (it is task for pam_limits and pam_umask modules).
10461
10462 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10463
10464         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
10465         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
10466         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
10467
10468         * 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:
10469         in SEE ALLSO section added refer to gpasswd(8)
10470         (suggested by Mike Frysinger <vapier@gentoo.org>)
10471
10472         * NEWS, configure.in: start work on 4.0.11.
10473
10474 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10475
10476         * NEWS: +1 day release 4.0.10 date.
10477
10478         * po/pl.po: kill fuzzy.
10479
10480         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
10481
10482 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10483
10484         * po/ca.po: run "make update-po".
10485
10486         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
10487
10488 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10489
10490         * NEWS: typo.
10491
10492 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10493
10494         * po/pl.po: typo.
10495
10496         * po/pl.po: updated for 4.0.10.
10497
10498         * po/ru.po, NEWS: updated ru translation by maintainer.
10499
10500         * NEWS: added past releases dates. Cleanups.
10501
10502         * man/Attic/shadowconfig.8: merge version generated from XML file.
10503
10504         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
10505         translations updated by maintainers.
10506
10507 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10508
10509         * 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):
10510         s/EXPIRE/EXPIRE_DATE/.
10511
10512         * po/pl.po: start update for 4.0.10.
10513
10514         * 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:
10515         s/uid/UID/ in all commnets and messages.
10516
10517         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
10518         s/uid/UID/ in comments.
10519
10520         * 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:
10521         s/gid/GID/ in all comments and messages.
10522
10523         * 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:
10524         one message in i18n messages less: use in all places "Permission denied" instead
10525         "permission denied".
10526
10527         * libmisc/getdate.y:
10528         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
10529
10530         * libmisc/entry.c: removed extern for fgetpwent().
10531
10532         * 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:
10533         now most of the man pages now are generated from XML files so in case any submiting
10534         any chages to this resources please make diff fies to XML files.
10535
10536         * man/Attic/pw_auth.3.xml: cleanups.
10537
10538         * man/grpck.8.xml, man/passwd.1.xml:
10539         correctly code EXIT VALUES section using <variablelist>. Cleanups.
10540
10541         * man/shadow.3.xml: cleanups.
10542
10543 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10544
10545         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
10546         remove ja and pl mkpasswd.8 man pages.
10547
10548 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10549
10550         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
10551         correctly code EXIT VALUES section.
10552
10553         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
10554
10555         * 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:
10556         removed mkpasswd.
10557
10558         * man/Makefile.am: do not install mkpasswd(8) man page.
10559
10560         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
10561
10562         * man/passwd.5.xml:
10563         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
10564         information about additional fields in comment field. Cleanups.
10565
10566         * man/newusers.8.xml: cleanups.
10567
10568         * man/gshadow.5.xml:
10569         use <itemizedlist mark='bullet'> for gshadow fields desscription.
10570
10571         * man/shadow.5.xml: cleanups.
10572
10573         * man/shadow.5.xml:
10574         use <itemizedlist mark='bullet'> for describe shadow fields.
10575
10576         * man/Attic/pw_auth.3.xml: cleanups.
10577
10578         * man/Attic/pw_auth.3.xml: use correct <refname>.
10579
10580         * man/Attic/pw_auth.3.xml: cleanups.
10581
10582         * man/groupdel.8.xml, man/groupmod.8.xml:
10583         correctly code EXIT VALUES section.
10584
10585         * man/groupadd.8.xml: cleanups.
10586
10587         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
10588
10589         * man/usermod.8.xml: cleanups.
10590
10591         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
10592
10593         * man/faillog.8.xml: cleanups.
10594
10595         * man/faillog.5.xml:
10596         put struct faillog definition in <programlisting></programlisting>.
10597
10598         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
10599
10600         * man/groupadd.8.xml:
10601         seems I found good way for code EXIT VALUES section.
10602
10603         * man/shadow.3.xml:
10604         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
10605
10606         * man/shadow.3.xml:
10607         place definition of struct spwd in <programlisting></programlisting>.
10608
10609         * NEWS, src/userdel.c:
10610         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
10611         Fix by Nicolas François <nicolas.francois@centraliens.net>.
10612         http://bugs.debian.org/99442
10613
10614         * 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:
10615         fixed bug in usermod ad run "make -C po update-po".
10616         When relocating a user's home directory, don't fail and remove the new
10617         home directory if we can't remove the old home directory for some
10618         reason; the results can be spectularly poort if, for instance, only
10619         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
10620         http://bugs.debian.org/166369
10621
10622 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10623
10624         * src/login.c: indent.
10625
10626         * 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:
10627         cleanups.
10628
10629 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10630
10631         * 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:
10632         cleanups.
10633
10634         * man/login.1.xml: rewrited FILES section.
10635
10636         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
10637
10638         * man/groups.1.xml: typos.
10639
10640         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
10641
10642 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10643
10644         * NEWS:
10645         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
10646
10647         * libmisc/failure.c, libmisc/failure.h, NEWS:
10648         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
10649         was builded without PAM support).
10650
10651         * NEWS, src/login.c:
10652         the PAM session needs to be closed as root, thus before change_uid()
10653         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
10654
10655         * man/Attic/passwd.1, man/passwd.1.xml:
10656         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
10657
10658 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10659
10660         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
10661         give more details about the influence of login.defs on what's allowed to
10662         users (based on Debian patches).
10663
10664         * NEWS, src/su.c:
10665         fix syslogs to be less ambiguous. Use old:new format instead of old-new
10666         because '-' can appear in usernames.
10667         http://bugs.debian.org/213592
10668
10669         * NEWS, src/login.c:
10670         made login's -f option also able to use the username after -- if none
10671         was passed as it's optarg
10672         http://bugs.debian.org/53702
10673
10674         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
10675         not used now (removed).
10676
10677         * man/Attic/usermod.8, man/usermod.8.xml:
10678         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
10679         Perrier <bubulle@debian.org>).
10680
10681 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10682
10683         * man/Attic/grpck.8, man/grpck.8.xml:
10684         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
10685
10686         * man/Attic/gshadow.5, man/gshadow.5.xml:
10687         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
10688         (by A Costa <agcosta@gis.net>).
10689
10690         * man/Attic/shadow.5, man/shadow.5.xml:
10691         typos: s/encryped/encrypted/; s/supercedes/supersedes/
10692         (by A Costa <agcosta@gis.net>)
10693
10694 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10695
10696         * src/login.c, NEWS:
10697         check for hushed login and pass PAM_SILENT if true.
10698         http://bugs.debian.org/48002
10699
10700         * src/login.c, NEWS:
10701         fixed loggin of username on succesful login (was using the normal username,
10702         when it should have used pam_user) http://bugs.debian.org/47819
10703
10704 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10705
10706         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
10707
10708         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
10709
10710         * man/de/passwd.1:
10711         added small comment with marker usefull for translators.
10712
10713 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10714
10715         * 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:
10716         indent all.
10717
10718         * 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:
10719         remove using SHADOWPWD #define so now shadow is allways builded with shadow
10720         password support.
10721
10722 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10723
10724         * 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:
10725         rewrite for use getopt_long().
10726
10727 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10728
10729         * NEWS, configure.in: start working on 4.0.10.
10730
10731         * man/Makefile.am: remove shadow-man-pages.pot target from all.
10732
10733 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10734
10735         * lib/encrypt.c, NEWS:
10736         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
10737
10738         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
10739
10740         * NEWS, src/newgrp.c:
10741         fixed NULL pointer dereference - getlogin() and ttyname() can
10742         return NULL which is not checked (http://bugs.debian.org/162303).
10743
10744         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
10745         fixed typo (s,similiar,similar,).
10746
10747 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10748
10749         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
10750
10751         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
10752
10753 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10754
10755         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
10756
10757 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10758
10759         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
10760
10761 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10762
10763         * po/vi.po:
10764         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
10765
10766 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10767
10768         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
10769
10770         * NEWS, lib/getdef.c:
10771         leaves the table as it is, and changes from the binary search to
10772         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
10773
10774         * man/Attic/passwd.1, man/passwd.1.xml:
10775         make bold passwd and chfn commands.
10776
10777 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10778
10779         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
10780
10781 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10782
10783         * 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:
10784         replace <emphasis remap='B'></emphasis> by <command></command>.
10785
10786         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10787         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
10788
10789         * 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:
10790         use <varlistentry></varlistentry> in FILES section. Cleanups.
10791
10792         * 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:
10793         cleanups.
10794
10795         * man/Attic/vipw.8, man/vipw.8.xml:
10796         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
10797         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
10798         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
10799
10800 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10801
10802         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
10803
10804         * man/Attic/login.1: fixed typo in bold.
10805
10806         * man/chage.1.xml: fixed italic. Cleanups.
10807
10808         * man/Attic/chage.1: fixed typo in italic.
10809
10810         * man/login.defs.5.xml:
10811         fixed italic (use <filename></filename> istead italic). Cleanups.
10812
10813         * man/Attic/login.defs.5: fixed typo in italic.
10814
10815         * man/vipw.8.xml: fixed italic (use <filename></filename>).
10816
10817         * man/Attic/vipw.8: typo in italic.
10818
10819         * man/Makefile.am:
10820         added target for generate shadow-man-pages.pot. List all now useable xml files
10821         in man_XMANS variable.
10822
10823         * man/pwconv.8.xml:
10824         fixed bold. Use in more places <command></command> istead bold.
10825
10826         * man/Attic/login.defs.5: typo in bold.
10827
10828         * man/su.1.xml:
10829         removed comment. Use <variablelist></variablelist> in Files secstion.
10830         Fixed bold.
10831
10832         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
10833
10834 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10835
10836         * NEWS, configure.in: start work on 4.0.9.
10837
10838         * po/nl.po: kill fuzzy.
10839
10840         * man/Attic/chage.1:
10841         reverte last commit (by mistake commited experimental version generated from XML file).
10842
10843         * NEWS, po/nl.po:
10844         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
10845
10846         * 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:
10847         two typos (s,specyfied,specified,; s,maiximum,maximum,).
10848
10849         * NEWS, po/sk.po:
10850         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
10851
10852         * src/lastlog.c: typo (s,specyfied,specified,)
10853
10854         * src/faillog.c: typo (s,maiximum,maximum,).
10855
10856 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10857
10858         * 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:
10859         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
10860
10861         * 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:
10862         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
10863
10864         * 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:
10865         better formation using "xmlindent -l 80 -d 2".
10866
10867 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10868
10869         * 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:
10870         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
10871         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
10872         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
10873         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
10874         (by Danilo Piazzalunga <danilopiazza@libero.it>)
10875
10876         * po/uk.po:
10877         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
10878
10879         * 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:
10880         reformated using xemacs.
10881
10882 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10883
10884         * po/fr.po, NEWS:
10885         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
10886
10887         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
10888
10889         * NEWS, po/uk.po:
10890         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
10891
10892         * po/cs.po:
10893         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10894
10895         * po/da.po, NEWS:
10896         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
10897
10898         * po/ko.po, NEWS:
10899         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
10900
10901         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
10902
10903 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10904
10905         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
10906
10907         * man/chfn.1.xml: cleanups in <refentry> tag.
10908
10909         * man/chfn.1.xml: Rewrited by hand & xemacs.
10910
10911         * NEWS, po/pt.po:
10912         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
10913
10914         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
10915
10916 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10917
10918         * man/Attic/useradd.8:
10919         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
10920
10921         * 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:
10922         raw version converted using doclifter.
10923
10924         * configure.in: remove handle --with-lib{opie,skey}.
10925
10926         * man/de/chsh.1:
10927         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
10928
10929         * man/Attic/usermod.8: improved -o description.
10930
10931         * man/de/passwd.1:
10932         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
10933
10934         * NEWS, po/it.po:
10935         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
10936
10937 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10938
10939         * po/bs.po, po/ca.po, po/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:
10940         cleanups.
10941
10942         * po/pl.po: updated.
10943
10944         * src/usermod.c:
10945         use the same error message ("%s: PAM authentication failed\n") on fail
10946         authentication as in other tools.
10947
10948         * 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:
10949         run "make update-po".
10950
10951         * src/login.c, src/login_nopam.c:
10952         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
10953         back to src/login.c but use this functions #ifndef USE_PAM.
10954
10955         * NEWS, lib/Makefile.am, lib/pwauth.c:
10956         remove not working OPIE and SKEY support.
10957
10958         * configure.in: typo (s,SELinuux,SELinux,).
10959
10960         * NEWS: typos.
10961
10962         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
10963
10964         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
10965
10966         * src/chage.c: cleanups.
10967
10968         * src/chage.c: fix multiple OPENLOG() calls.
10969
10970         * src/chage.c:
10971         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
10972
10973 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10974
10975         * src/passwd.c:
10976         adjust also syslog message on usage -S option without permission.
10977         Consolidate SELinix and non-SELinux code.
10978
10979         * po/bs.po, po/ca.po, po/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:
10980         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
10981         display "You may not change the password for root.
10982
10983         * NEWS, man/Attic/passwd.1:
10984         fix #160477 Debian bug: improve -S output description.
10985
10986         * man/de/passwd.1:
10987         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
10988         changes between revision 1.2 a 1.5.
10989
10990 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10991
10992         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
10993
10994         * NEWS, src/vipw.c:
10995         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
10996         <arg@online.com.ua>).
10997
10998         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
10999         synced with english version.
11000
11001         * man/Attic/chage.1, man/chage.1.xml:
11002         add info about what mean -1 passed n expiredate parameter (based on #304542
11003         Debian bug; submited by Federico Grau <grauf@rfa.org>).
11004
11005 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11006
11007         * po/fi.po, NEWS:
11008         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
11009
11010         * 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:
11011         cleanups and unifications in SEE ALSO section.
11012
11013 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11014
11015         * configure.in:
11016         Info documentation says about AC_GNU_SOURCE: "should be called before any
11017         macros that run the C compiler". So move this macro on top configure.in for
11018         avoid autoconf warnings.
11019
11020         * configure.in:
11021         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
11022         be removed from AC_CHECK_FUNCS() parameters.
11023
11024         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
11025         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
11026         declaration of function `fseeko'.
11027
11028         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
11029
11030         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
11031         newgrp uses /bin/sh (not bash).
11032
11033         * 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:
11034         describe /etc/group in FILES section as "group account information".
11035
11036         * man/Attic/grpck.8:
11037         describe /etc/passwd in FILES section as "user account information".
11038
11039         * po/stats: small script for generate translations statistics.
11040
11041         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
11042
11043         * 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:
11044         describe /etc/shadow in FILES section as "secure user account information".
11045
11046         * man/Attic/newgrp.1:
11047         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
11048
11049         * NEWS, man/Attic/newgrp.1:
11050         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
11051         (without gshadow) doesn't permit to use newgrp.
11052
11053         * 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:
11054         added/fixed Plural-Forms: header entries. Run "make update-po".
11055
11056         * po/pl.po:
11057         added Plural-Forms: header entry and updated for last change in
11058         libmisc/failure.c.
11059
11060         * libmisc/failure.c:
11061         break message text with failure login since last login.
11062
11063         * libmisc/failure.c:
11064         Use ngettext instead of string concatenation and static number of cases.
11065         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
11066
11067 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11068
11069         * po/cs.po:
11070         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
11071
11072 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11073
11074         * po/pl.po: updated for 4.0.8.
11075
11076 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11077
11078         * 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:
11079         changed faillog records display format for allow fit in 80 columns all
11080         faillog atributies.
11081
11082         * 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:
11083         run "make update-po". Updated pl.po.
11084
11085         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
11086
11087         * man/Attic/faillog.8, NEWS:
11088         updated after rewrite faillog command for use getopt_long().
11089
11090         * src/faillog.c:
11091         Add handle -h,--help option. Show in usage output information about
11092         -t,--time option. Remove handle -p option.
11093
11094         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11095         run "make update-po".
11096
11097         * po/POTFILES.in: updated.
11098
11099         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
11100
11101 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11102
11103         * NEWS, man/ja/login.1:
11104         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
11105
11106         * 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:
11107         next round of cleanups: removed NDBM code (unused).
11108
11109         * src/login.c: consilidate some !USE_PAM lines.
11110
11111         * src/login.c, src/login_nopam.c:
11112         move bad_time_notify() and check_nologin() to src/login_nopam.c.
11113
11114         * lib/prototypes.h: remove not used login_desrpc() prototype.
11115
11116         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
11117         remove lib/rad64 with not used c64i() and i64c() functions.
11118
11119         * lib/encrypt.c:
11120         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
11121
11122         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
11123
11124         * libmisc/salt.c:
11125         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
11126         now code (old style random salt generator).
11127
11128         * src/chage.c: cleanups.
11129
11130         * src/chpasswd.c:
11131         remove prototypes for *l64a() and add #include <stdlib.h>.
11132
11133         * src/login.c: remove login_fbtab() prototype.
11134
11135         * src/chage.c:
11136         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
11137
11138 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11139
11140         * 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:
11141         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
11142
11143         * man/pl/usermod.8: finish sync with english version.
11144
11145         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
11146         removed fragment about abilities pass enviroment variables in login prompt.
11147
11148         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
11149         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
11150         commited).
11151
11152 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11153
11154         * 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:
11155         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
11156
11157         * man/cs/groups.1: cleanups.
11158
11159         * NEWS, src/su.c:
11160         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
11161         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
11162         http://bugs.gentoo.org/show_bug.cgi?id=80345
11163
11164         * man/pl/Attic/chage.1.xml:
11165         converted from roff using doclifter. Rewrited by hand. Probably will be
11166         removed after prepare infrastructure for translate man pages using gettext
11167         but temporary I need this for some experiments.
11168
11169         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
11170
11171         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
11172         move libmisc/login_access.c to src/login_mopam.c.
11173         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
11174         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
11175
11176         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
11177         cleanups: remove using #include "lastlog_.h".
11178
11179         * src/login.c: fixed build with PAM support disabled.
11180
11181         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
11182
11183         * src/login.c: reindent using -l80.
11184
11185         * man/Attic/chage.1, man/chage.1.xml:
11186         s/chage/chage command/ in DESCRIPTION.
11187
11188         * man/chage.1.xml:
11189         converted from roff using doclifter. Rewrited by hand.
11190
11191         * 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:
11192         cleanups.
11193
11194         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
11195
11196         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
11197
11198         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
11199         drop never finished kerberos and des_rpc support.
11200
11201         * man/it/chfn.1: cleanups.
11202
11203 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11204
11205         * NEWS, configure.in:
11206         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
11207
11208         * man/fr/chsh.1: typo.
11209
11210         * man/de/Makefile.am, man/de/passwd.5:
11211         imported from Deutscher manpages.
11212
11213         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
11214         new files imported from Czech man-pages.
11215
11216         * 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:
11217         cleanups: aded missing \fR.
11218
11219         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
11220         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
11221
11222 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11223
11224         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
11225         added missing \fR.
11226
11227         * man/pl/groupmod.8: typo: s,\fI,\fR,
11228
11229         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
11230
11231         * man/pl/sulogin.8: cleanups.
11232
11233         * man/pl/useradd.8: cleanups: aded missing \fR.
11234
11235         * man/pl/usermod.8: partialy synced with english version.
11236
11237         * man/Attic/usermod.8: typo.
11238
11239         * NEWS, man/Attic/usermod.8:
11240         fixed #302388 Debian bug: added separated -o option description.
11241
11242         * lib/getdef.c:
11243         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
11244
11245         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
11246
11247         * 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:
11248         reindent all source code using -l80.
11249
11250         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
11251
11252         * lib/gshadow.c, NEWS:
11253         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
11254
11255         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11256         run "make update-po".
11257
11258         * src/login.c: use allways "\n%s login: " login prompt.
11259
11260         * src/login.c: removed radius support (even not compiles).
11261
11262         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
11263
11264         * src/userdel.c (update_user): removed next redundant closing }.
11265
11266         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
11267
11268         * src/userdel.c (update_user): removed redundant closing }.
11269
11270 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11271
11272         * lib/getdef.c:
11273         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
11274         (used in useradd, pwconv).
11275
11276         * configure.in, src/Makefile.am:
11277         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
11278
11279         * man/Attic/pwconv.8: typo in bold.
11280
11281         * doc/Attic/INSTALL: removed.
11282
11283         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
11284
11285 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11286
11287         * po/pl.po: put mine data in Last-Translator: field.
11288
11289         * src/newusers.c:
11290         use the same as in useradd default UMASK (022 instead 077) if diffrent not
11291         defined in login.defs.
11292
11293         * NEWS, libmisc/copydir.c:
11294         added SELinux changes (based on Fedora patch).
11295
11296         * NEWS: typo.
11297
11298         * man/Attic/login.defs.5: typo in bold.
11299
11300         * src/chfn.c, src/chsh.c, lib/getdef.c:
11301         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
11302         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
11303         on use chfn/chsh.
11304
11305         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
11306
11307         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
11308
11309         * man/Attic/shadow.5, man/Attic/passwd.5:
11310         add more accurate information about what contains field with encrypted password in
11311         each passwd/shadow line (reported by Mike Brodbelt).
11312
11313         * autogen.sh: reorder.
11314
11315         * lib/getdef.c:
11316         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
11317         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
11318         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
11319         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
11320         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
11321         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
11322
11323         * configure.in:
11324         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
11325         when PAM is not enabled.
11326
11327         * libmisc/obscure.c, libmisc/limits.c:
11328         all functions from this file are "#ifndef USE_PAM" dependent.
11329
11330         * libmisc/setugid.c (change_uid):
11331         removed dead code depndent on "#ifdef BSD".
11332
11333         * libmisc/ttytype.c (ttytype):
11334         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
11335
11336         * src/login.c (setup_tty): remove dead code.
11337
11338         * libmisc/rlogin.c:
11339         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
11340         where ruserok() is declared.
11341
11342 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11343
11344         * po/pl.po: kill one fuzzy entry.
11345
11346 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11347
11348         * NEWS, libmisc/log.c:
11349         fixed create lastlog entry fo users never loged in on non-PAM
11350         variant of login (fix by <oracular@ziplip.com>).
11351
11352 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11353
11354         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
11355         remove handle login.defs::NOLOGIN_STR (never used).
11356
11357 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11358
11359         * man/Attic/shadow.5:
11360         added missing '\&' in line starting with '\.', which causes groff to skip
11361         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
11362
11363         * TODO: cleanups.
11364
11365 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11366
11367         * src/useradd.c, NEWS:
11368         useradd: fixes a potential security problem when mailbox is created in
11369         useradd.
11370         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
11371         Only two arguments are passed to the open() call though it expects three
11372         because O_CREAT is present. Hence the permission of the file first becomes
11373         some random garbage found on the stack, and an attacker can perhaps open
11374         this file and hold it open for reading or writing before the proper
11375         fchmod() is executed. (Actually, we could also pass the final "mode" to
11376         the open() call and then save the consequent fchmod().)
11377
11378 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11379
11380         * NEWS, po/LINGUAS, po/tl.po:
11381         added tl translation (fron Debian resources).
11382
11383 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11384
11385         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
11386         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
11387         construct more grained user password/accuunt properties on SELinux
11388         policies level. Patch originally based on RH changes (submited by Chris
11389         PeBenito <pebenito@gentoo.org>)
11390
11391 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11392
11393         * po/fr.po, NEWS:
11394         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
11395         Debian resources.
11396
11397 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11398
11399         * NEWS, configure.in: open work on 4.0.8.
11400
11401 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11402
11403         * 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:
11404         "make update-po".
11405
11406 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11407
11408         * NEWS, po/it.po:
11409         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
11410
11411 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11412
11413         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
11414
11415         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
11416
11417         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
11418         "Project-Id-Version: shadow 4.0.7".
11419
11420         * NEWS, po/fi.po:
11421         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
11422
11423 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11424
11425         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
11426
11427         * po/nl.po, NEWS:
11428         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
11429
11430         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
11431
11432         * NEWS, po/LINGUAS, po/zh_TW.po:
11433         added zh_TW translation (from Debian resources).
11434
11435         * 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:
11436         "make update-po".
11437
11438         * 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:
11439         "less means better" added fixes which makes english texts more consistent
11440         especially with capitalization issues. Based on fixes by Tommi Vainikainen
11441         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
11442         This patch cuts i18n entries in each po/*po file from 420 to 402.
11443
11444 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11445
11446         * NEWS: added pt to updated translations.
11447
11448         * lib/defines.h: reverte last change (mistake).
11449
11450         * po/pt.po:
11451         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
11452
11453 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11454
11455         * NEWS: typo.
11456
11457         * NEWS: update da, es and pl (100%) translations.
11458
11459         * po/pl.po: finish translations.
11460
11461         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
11462
11463         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
11464
11465         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
11466
11467         * lib/defines.h: - remove usong shadow_.h.
11468
11469         * po/pl.po: kill fuzzy.
11470
11471         * 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:
11472         remove unused now files in lib/ directory.
11473
11474         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
11475         Now correctly shadow passes "make distcheck".
11476
11477         * NEWS: typo.
11478
11479 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11480
11481         * 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:
11482         switch faillog ro use getopt_long().
11483
11484         * etc/pam.d/su: aded line with "session required pam_env.so".
11485
11486 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11487
11488         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
11489         added de vigr(8), vipw(8) man pages (from Debian resources).
11490
11491 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11492
11493         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
11494         added ro, sq translations (from Debian resources).
11495
11496 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11497
11498         * configure.in:
11499         added checing is fseeko() function is avalaibabe in system: added fseeko to
11500         AC_CHECK_FUNCS parameters.
11501
11502         * lib/Makefile.am:
11503         fixed warning message about incorrect try linking non-PIC code with shared
11504         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
11505
11506         * NEWS:
11507         - final entry about fixed large file support in lastlog and faillog.
11508
11509         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
11510         use fseeko() instead fseek(). This not realuy neccessary because in this
11511         cases fseek() was used for move to begin of file. This only for minimize
11512         external functions count.
11513
11514         * src/faillog.c:
11515         fixes for allow operate on large files by faillog: use fseeko() instead
11516         fseek().
11517
11518         * src/lastlog.c:
11519         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
11520         and do not casrt file offsets to unsigned long (based on large-file patch
11521         from FC).
11522
11523         * src/faillog.c: fixed typo in usage().
11524
11525 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11526
11527         * man/pl/newgrp.1: fixed typo in bold macro.
11528
11529 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11530
11531         * man/pl/chpasswd.8: remove bold from NAZWA section.
11532
11533 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11534
11535         * src/faillog.c: remove using Prog variable.
11536
11537         * configure.in, NEWS:
11538         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
11539
11540         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
11541
11542         * man/pl/chpasswd.8: sync with english version.
11543
11544         * man/Attic/chpasswd.8:
11545         bold "chpasswd" command name in CAVEATS section.
11546
11547         * man/Attic/chpasswd.8: s/protect/protected/
11548
11549         * man/pl/lastlog.8: cleanups.
11550
11551         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
11552         remove bold from NAME section.
11553
11554         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
11555
11556         * man/pl/groupmems.8: fixes in OPCJE section.
11557
11558         * man/Attic/chpasswd.8: more cleanups.
11559
11560 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11561
11562         * 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:
11563         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
11564         from Debian (submited by Christian Perrier <bubulle@debian.org>).
11565
11566         * man/Attic/chpasswd.8: more cleanups.
11567
11568         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
11569         remove from OPTIONS section information about avalaibability on some systems
11570         faillog database in other location thad listed in FILES section.
11571
11572         * man/Attic/chpasswd.8: updated.
11573
11574         * man/fr/faillog.5:
11575         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
11576
11577         * src/faillog.c:
11578         move main() to the end of file and reorder rest functions. Now declararion
11579         finction prototypes can be removed.
11580
11581 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11582
11583         * NEWS: updated.
11584
11585         * man/pl/lastlog.8: synced with current english version.
11586
11587         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
11588
11589         * 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:
11590         "make update-po" after rewrite lastlog.
11591
11592         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
11593         Move open lastlog file after commadline option parsing so now --help option
11594         can be used by user without read access to lastlog file.
11595
11596         * src/chpasswd.c:
11597         s/display this help and exit/display this help message and exit/ in ussage()
11598         output.
11599
11600         * 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:
11601         "make update-po".
11602
11603         * src/chpasswd.c:
11604         Added handle -h|--help option. Improved and updated ussage() output.
11605
11606 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11607
11608         * 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:
11609         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
11610
11611         * src/chpasswd.c, NEWS:
11612         switch chpasswd to use getopt_long() and adds a --md5 option
11613         (by Ian Gulliver <ian@penguinhosting.net>).
11614
11615         * NEWS, configure.in: start work on 4.0.7.
11616
11617 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11618
11619         * NEWS: cleanups.
11620
11621         * 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:
11622         removed not used translations.
11623
11624         * NEWS, src/su.c:
11625         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
11626
11627         * NEWS, configure.in:
11628         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
11629         empty (Gregorio Guidi <g.guidi@sns.it>)
11630
11631         * NEWS: updated.
11632
11633         * 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:
11634         do not translate variable names from /etc/default/useradd during "useradd -D".
11635
11636 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11637
11638         * 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:
11639         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
11640
11641         * 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:
11642         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
11643
11644 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11645
11646         * 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:
11647         separated OPTIONS section.
11648
11649         * lib/commonio.c: reverte last change.
11650
11651         * libmisc/pwdcheck.c:
11652         one word fix .. ommited "else" was removed. Now security bug which allow
11653         unauthorized account properties modification is realy closed.
11654
11655 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11656
11657         * lib/commonio.c:
11658         add matchpathcon to create the files correctly when they do not exist (based
11659         on patch from FC).
11660
11661         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
11662
11663 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11664
11665         * etc/pam.d/useradd: - added header
11666
11667         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
11668
11669 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11670
11671         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
11672         added missing template/example PAM service config files for chfn, chsh, userdel.
11673
11674         * NEWS, configure.in: start 4.0.6.
11675
11676 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11677
11678         * 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:
11679         remove adduser(8) roff include man page to useradd(8).
11680
11681         * lib/Makefile.am: more fixes for non-inst libmisc.
11682
11683         * libmisc/Makefile.am, src/Makefile.am, NEWS:
11684         change libmisc to private static library.
11685
11686         * etc/pam.d/Makefile.am: typo.
11687
11688 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11689
11690         * po/pl.po: - more translation/formatting fixes
11691
11692         * po/pl.po: - updated translation
11693
11694         * po/ca.po, po/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:
11695         - make update-po, updated usage() translation
11696
11697         * src/useradd.c: - syntax fix for useradd in usage()
11698
11699         * po/ca.po, po/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:
11700         - usage() formatting and other fixes
11701
11702         * po/fi.po: - proper UTF
11703
11704         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
11705
11706 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11707
11708         * 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:
11709         use default path to PAM modules.
11710
11711         * 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:
11712         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
11713         groupadd, groupdel, groupmod, login, newusers.
11714
11715         * 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:
11716         "make update-po".
11717
11718         * configure.in: reverte previous incorrect commit.
11719
11720         * NEWS, src/su.c:
11721         add pam_open_session() support. If builded without PAM support
11722         propagate $DISPLAY and $XAUTHORITY enviroment variables.
11723         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
11724
11725 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11726
11727         * configure.in: cleanups.
11728
11729         * lib/defines.h:
11730         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
11731
11732 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11733
11734         * man/fr/Makefile.am: - killed non-existent manpage
11735
11736 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11737
11738         * libmisc/copydir.c, NEWS:
11739         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
11740         properly create the symlink in the destination directory but not change the
11741         ownership to the target user/group. This makes httpd Option
11742         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
11743         into /etc/skel/public_html for example.
11744         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
11745
11746 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11747
11748         * src/Makefile.am:
11749         seems I foud CorrectWay(tm) for add some symlinks on install target.
11750
11751         * po/pl.po: more fixes.
11752
11753         * po/pl.po: added missing \n.
11754
11755         * 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:
11756         more verbose/human readable -l output. This output is much more beter for
11757         send directly via email for each users as message with account status (for
11758         example as message with warning about account/password expiration).
11759
11760         * configure.in: start prepare for 4.0.5.
11761
11762         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
11763         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
11764         Makefile.am (not neccessary now).
11765
11766         * 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:
11767         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
11768         <solar@openwall.com>:
11769           Moved the PAM authentication in user management commands after
11770           command-line parsing, made it use separate service names for each command.
11771           Use constant strings rather than argv[0] for syslog ident in the user
11772           management commands.
11773
11774         * man/Attic/useradd.8:
11775         reword the useradd manpage a little to make it more clear. Fix from:
11776         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
11777
11778         * configure.in: added libselinux detection.
11779
11780         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
11781         added SELinux support (basing on patch from Gentoo).
11782
11783         * man/fr/Makefile.am (man_MANS): added getspnam.3.
11784
11785 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11786
11787         * 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:
11788         English grammar fix: s/is a not a valid group name/is not a valid group name/
11789         (pointed by Mike Frysinger <vapier@gentoo.org>).
11790
11791 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11792
11793         * NEWS, src/userdel.c:
11794         When removing a user with userdel, userdel always exits 1 (fixed).
11795         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
11796
11797 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11798
11799         * configure.in:
11800         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
11801
11802 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11803
11804         * man/Makefile.am: shadow(3) man page moved to man_MANS.
11805
11806         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
11807
11808         * src/Attic/mkpasswd.c:
11809         Removed fgetsx() prototype (it is in lib/prototypes.h).
11810
11811         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
11812
11813 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11814
11815         * NEWS: Typo.
11816
11817         * 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:
11818         Run "make update-po".
11819
11820         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
11821
11822         * po/LINGUAS: Typo.
11823
11824         * 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:
11825         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
11826         zh_CN (stolen froM Debian)
11827
11828         * 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:
11829         Corrected section number.
11830
11831 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11832
11833         * 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:
11834         Options description in alphabetical order.
11835
11836         * NEWS, src/login.c:
11837         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
11838         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
11839         management to restrict access using pam_access when login is invoked with -f.
11840
11841 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11842
11843         * man/Attic/getspnam.3: added roff link to shadow(3).
11844
11845         * man/Makefile.am (man_MANS): added getspnam.3.
11846
11847 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
11848
11849         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
11850         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
11851         Add checking for read errors in commonio and vipw/vigr (not doing so could
11852         result in data loss when the records are written back).
11853
11854         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
11855
11856         * src/useradd.c, configure.in:
11857         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
11858         using mktemp if mkstemp() not found).
11859         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
11860
11861         * NEWS, libmisc/pwdcheck.c:
11862         Fixed securirty bug which allow unauthorized account properties modification.
11863         Affected tools: chfn and chsh.
11864         Bug was discovered by Martin Schulze <joey@infodrom.org>.
11865
11866 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11867
11868         * NEWS: typo.
11869
11870         * NEWS, po/LINGUAS, po/it.po:
11871         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
11872
11873 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11874
11875         * NEWS: typos.
11876
11877         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
11878
11879 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11880
11881         * po/sk.po: run "make update-po".
11882
11883         * NEWS, po/LINGUAS, po/sk.po:
11884         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
11885         Perrier <bubulle@kheops.frmug.org>).
11886
11887 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11888
11889         * configure.in:
11890         Use autoconf cache variables for file and directory location tests (by
11891         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
11892
11893 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11894
11895         * man/Attic/passwd.5:
11896         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
11897
11898         * libmisc/xmalloc.c (malloc):
11899         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
11900
11901 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11902
11903         * src/login.c, NEWS:
11904         Fixed handle -f option: now it works correctly without specify "-h
11905         <host>" if open login session localy is required (thanks for help
11906         investigate bug for Krzysztof Kotlenga).
11907
11908         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
11909
11910 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11911
11912         * 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:
11913         Run "update-po".
11914
11915 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11916
11917         * po/es.po: Updated to current (by run "update-po").
11918
11919         * po/es.po: Converted to utf-8.
11920
11921         * po/LINGUAS: Added es.
11922
11923         * po/es.po, NEWS:
11924         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
11925
11926 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11927
11928         * po/ko.po, NEWS:
11929         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
11930
11931 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11932
11933         * po/fi.po: iconv -f iso8859-9 -t utf8
11934
11935 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11936
11937         * libmisc/age.c:
11938         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
11939         Papp <gzp@papp.hu>).
11940
11941         * po/LINGUAS, po/fi.po, NEWS:
11942         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
11943
11944         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
11945
11946 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11947
11948         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
11949         New version 4.0.4.1
11950         bug fixes in automake files for generate correct tar ball on "make dist":
11951         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11952
11953         * man/ko/Makefile.am: New version 4.0.4.1
11954         bug fixes in automake files for generate correct tar ball on "make dist":
11955         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11956
11957         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
11958         bug fixes in automake files for generate correct tar ball on "make dist":
11959         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11960
11961         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
11962
11963 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11964
11965         * po/pl.po: Typo.
11966
11967         * man/pl/useradd.8: Cleanups in SYNOPSIS.
11968
11969 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11970
11971         * po/pl.po: Cleanups.
11972
11973 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11974
11975         * configure.in: Cleanups after autoupdate.
11976
11977 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11978
11979         * 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:
11980         Added missing information about -f options in groupadd usage mesage (document
11981         this also in man page).
11982
11983 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11984
11985         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
11986         More time() or gettimeofday() prevention overwrite memory on 64bit arch
11987         (partialy based on patch from MDK).
11988
11989         * 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:
11990         Post remove TCFS support "make update-po".
11991
11992         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
11993
11994         * po/POTFILES.in: Removed lib/tcfsio.c.
11995
11996         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
11997         Removed TCFS support (tcfs is dead).
11998
11999         * configure.in:
12000         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
12001
12002         * Attic/acconfig.h, configure.in:
12003         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
12004         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
12005
12006         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
12007         Remove all old BSD_QUOTA dependent code.
12008
12009 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12010
12011         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
12012         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
12013         DEFAULT_INCLUDES) - slightly shorter compile output.
12014
12015         * Makefile.am, configure.in:
12016         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
12017         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
12018         on HAVE_LOCALE_H.
12019
12020         * lib/nscd.h: Added missing newline at end of file.
12021
12022         * Attic/acconfig.h: Remove unused (#un)defines.
12023
12024         * autogen.sh: Typo.
12025
12026         * autogen.sh: Much more simpler script - use autoreconf.
12027
12028         * 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:
12029         "make update-po".
12030
12031 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12032
12033         * po/LINGUAS: Languages list for gettext 1.12.x.
12034
12035 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12036
12037         * po/pl.po: Kill fuzzy entries.
12038
12039 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12040
12041         * man/Attic/usermod.8:
12042         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
12043
12044 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12045
12046         * 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:
12047         convert all po/*.po files to utf-8.
12048
12049 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12050
12051         * po/ru.po: - fixed header
12052
12053 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12054
12055         * 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:
12056         Otput "passwd: password updated successfully\n" message on successfull
12057         password change (based on Debian changes).
12058
12059         * src/newgrp.c: Remove work around for unsecure gettext.
12060
12061 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12062
12063         * src/useradd.c, src/usermod.c:
12064         Added initializing memory in variables when get_groups() function is not called,
12065         and memory allocated for user_groups is not initialized (in both useradd and
12066         usermod when -G options is used and in usermod when -l option is used).
12067         That causing segfaults sometimes.
12068         This fix is importand but not critical because usermod and usermod aren't suid
12069         root.
12070         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
12071
12072 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12073
12074         * man/Attic/login.1: Fixed FILES section.
12075
12076         * 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:
12077         Indented.
12078
12079         * src/chage.c: Move *flg variables to global.
12080
12081         * Attic/acconfig.h: Comment for USG.
12082
12083 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12084
12085         * man/de/chfn.1, man/de/login.1:
12086         Fixed section name (s/NAME/BEZEICHNUNG/).
12087
12088         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
12089
12090         * man/Attic/login.1: Typo (s/avr/var/).
12091
12092         * man/de/login.1: Sync FILES section with en man version.
12093
12094         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
12095
12096         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
12097         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
12098         chsh(1), login(1) and added new chfn(1) german man pages.
12099
12100         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
12101
12102 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12103
12104         * 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:
12105         One TODO entry gone: fix nscd flushing databases on change (use
12106         per service flushing method instead HUPing nscd process).
12107
12108         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12109         Move nscd.{c,h} from libmisc/ to lib/.
12110         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
12111
12112         * lib/pwauth.h: Fix pw_auth() prototype.
12113
12114         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12115         Added header file for nscd communication functions.
12116
12117         * libmisc/chkname.c (good_name):
12118         fixed warning about comparison between pointer and integer.
12119
12120         * 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:
12121         "make update-po".
12122
12123         * src/useradd.c (main):
12124         chain create_mail() and small fix in usage message.
12125
12126         * src/userdel.c: Removed AUTH_METHODS code.
12127
12128         * lib/pwauth.c: Fixed pw_auth() prototype.
12129
12130         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
12131
12132         * 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:
12133         "make update-po".
12134
12135         * src/useradd.c: Indent.
12136
12137         * 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:
12138         Cleanups continuations: removed old AUTH_METHODS dependent code,
12139         removed also pwauth(8) man page.
12140
12141         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
12142
12143         * 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:
12144         Cleanups in usage messages.
12145
12146         * src/newgrp.c: Cleanups in comments.
12147
12148         * 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:
12149         "make update-po".
12150
12151         * lib/getdef.c (main): remove gettextize error messages from test code.
12152
12153         * NEWS: Cleanups.
12154
12155 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12156
12157         * 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:
12158         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
12159         Now on adding user account can be added also created empty user mail
12160         spool. Curent code handle only mailbox.
12161         TODO: add handle create user mail spool in maildir format.
12162
12163         * TODO: Typo.
12164
12165         * src/chage.c (usage): fix missing ")".
12166         (main): updated commented description.
12167
12168         * src/useradd.c: Indent.
12169
12170         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
12171         Minor cleanups.
12172
12173         * man/Attic/chage.1, man/pl/chage.1:
12174         Rewrite for use claissic list form options descriptions.
12175
12176         * man/pl/groupadd.8:
12177         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
12178
12179         * TODO: ALL:
12180         move base passwd/shadow/group/gshadow operation to module for allow write
12181         diffrent backend modules for db, NIS, LDAP and others. Default backend it
12182         will be choose depending on /etc/nsswitch.conf and allow overrride this by
12183         -r <repository> options (where the <repository> can be file, db, nis
12184         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
12185         passwd have old piece of code with handling -r option and it will be good
12186         finish this and propagate on other shadow tools for allow operate on other
12187         user databases by well known tools.
12188
12189         useradd:
12190         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
12191         create empty mail spool for added user.
12192
12193         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
12194
12195         * man/Attic/groupmems.8: Close few \fB by add \fR.
12196
12197         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
12198
12199 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12200
12201         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
12202         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
12203         gettextized message.
12204
12205         * 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:
12206         "make update-po".
12207
12208         * src/chage.c, NEWS:
12209         Now all code depend on SHADOWPWD. If shadow will not be configured on
12210         autoconf level for using shadow possword chage is olny stub which informs
12211         "chage not configured for shadow password support."
12212
12213         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
12214
12215         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
12216
12217         * man/de/Makefile.am (man_MANS): added login.1.
12218
12219         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
12220
12221         * 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:
12222         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
12223
12224         * po/.cvsignore:
12225         Added files generated by gettextize from gettext 0.11.5.
12226
12227         * 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:
12228         Updated after removing dialup tools.
12229
12230         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
12231
12232 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12233
12234         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
12235
12236         * 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:
12237         Removed "#if 0 .. #endif" dead code.
12238
12239         * libmisc/utmp.c: Fixed unterminated #if.
12240
12241         * libmisc/Attic/login_access.c (resolve_hostname):
12242         cleanup: removed #if 1 .. #endif.
12243
12244         * libmisc/.cvsignore: Added getdate.c.
12245
12246         * libmisc/Attic/getdate.c:
12247         Removed - this file is generated by bison/yacc.
12248
12249         * configure.in:
12250         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
12251
12252         * src/su.c:
12253         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
12254         (was commnted because GNU su doesn't do this).
12255
12256 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12257
12258         * 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:
12259         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
12260
12261         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
12262
12263         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
12264         Remove NO_PASSWORD_CONSOLE code.
12265
12266 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
12267
12268         * 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:
12269         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
12270
12271         * src/chage.c:
12272         Remove some ageing code which was not used if SHADOWPWD isn't defined.
12273         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
12274
12275 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12276
12277         * 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:
12278         Reformated.
12279
12280         * etc/login.defs:
12281         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
12282         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
12283         ENV_PATH to PATH=/bin:/usr/bin
12284
12285         * 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:
12286         Removed old stuff.
12287
12288 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12289
12290         * 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:
12291         make update-po
12292
12293         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
12294
12295         * man/ko/passwd.5: Remove ^M from end of line.
12296
12297         * 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:
12298         Removed old ATT_AGE (account ageing in passwd file) dependent code.
12299
12300         * po/pl.po: Fix chage and lastlog messages.
12301
12302 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12303
12304         * libmisc/limits.c, src/logoutd.c:
12305         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
12306
12307         * 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:
12308         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
12309
12310         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
12311         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
12312         logoutd.
12313
12314 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12315
12316         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
12317
12318         * 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:
12319         Added EXIT VALUES section with full description exit codes.
12320
12321         * src/groupadd.c: Typo (s/nut/not/).
12322
12323         * man/Attic/shadowconfig.8: Merge changes from Debian.
12324
12325         * NEWS, man/Attic/passwd.5:
12326         Remove text about password aging from passwd(5) (based on Debian changes).
12327
12328         * 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:
12329         More unification in lastlog command syntax.
12330
12331         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
12332         Unifications in SYNOPSIS.
12333
12334         * 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:
12335         Remove ^M from end of line.
12336
12337         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
12338         Indentation in FILES section.
12339
12340         * src/pwconv.c, src/useradd.c, src/userdel.c:
12341         s/bad command syntax/invalid command syntax/
12342
12343         * src/userdel.c:
12344         Indent by hand (seems indent have problems with complex conditions).
12345
12346         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
12347
12348         * po/pl.po: s/nie mogę/nie można/
12349
12350         * po/fr.po: Emoticon removed.
12351
12352         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
12353         Added ru passwd(1) man page from KSI resources.
12354
12355         * 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:
12356         Added chch(1), chfn(1) man pages from chinese man pages translation
12357         project.
12358         Added id(1) man page czech man pages translation project.
12359         Updated ja man pages and added expiry(1).
12360
12361         * man/hu/groups.1, man/hu/login.1:
12362         Remove info about $HOME/.profile from FILES section (this does not depends
12363         stricte on shadow).
12364
12365         * configure.in, man/Makefile.am, man/es/Makefile.am:
12366         Added es man pages to ac/am suit.
12367
12368         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
12369         Added .cvsignore files.
12370
12371         * man/hu/Makefile.am, man/hu/su.1:
12372         Added su(1) man page from hungarian man pages translation project.
12373
12374 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12375
12376         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
12377         Many cleanups and unifications in man pages.
12378
12379         * 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:
12380         Fixes: correct utmp/wtmp paths.
12381         Unifications: bold commnanda and italify other file names.
12382         Other minor changes and cleanups and unifications.
12383
12384         * libmisc/limits.c: More utmpx/utmp fixes.
12385
12386         * 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:
12387         Usage help message unification (s/usage:/Usage:/).
12388
12389         * TODO: Missing "are".
12390
12391         * src/logoutd.c, src/userdel.c, NEWS:
12392         Handle also utmpx if avalaile in userdel and logoutd.
12393
12394 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12395
12396         * src/sulogin.c: Remove unused utent declaration.
12397
12398         * src/sulogin.c, src/login.c:
12399         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
12400
12401         * lib/prototypes.h:
12402         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
12403
12404         * libmisc/failure.c:
12405         Remove "#include <utmp.h>" (this is included in failure.h).
12406
12407         * configure.in:
12408         On detect mail spool directory location try first /var/mail.
12409
12410 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12411
12412         * 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:
12413         Indent all using current .indent.pro settings.
12414
12415         * po/Makevars: New file neccessary for gettext >=0.11.5.
12416
12417         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
12418
12419         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
12420         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
12421         format strings).
12422
12423 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12424
12425         * NEWS, man/de/passwd.1:
12426         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
12427
12428 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12429
12430         * po/pl.po: - updated; terminology unification
12431
12432 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
12433
12434         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
12435
12436 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12437
12438         * configure.in: - added Makefiles for man/zh_{CN,TW}
12439
12440         * 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:
12441         - added zh man pages from MDK (2 x 6) and from cman (1)
12442
12443 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12444
12445         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
12446         sync spwd structure declaration with current glibc declaration (tahnks for
12447         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
12448
12449         * man/pl/faillog.5: s/konsolę/terminal/
12450
12451 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12452
12453         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
12454
12455 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12456
12457         * src/Makefile.am:
12458         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
12459         Dimitar Zhekov <jimmy@is-vn.bg>).
12460
12461         * 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:
12462         removed debian directory.
12463
12464 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12465
12466         * NEWS, src/newgrp.c:
12467         Use CLOSE_SESSIONS depending code only when USE_PAM.
12468         The problem was reported by Mattias Webjorn Eriksson using Slackware
12469         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
12470         Simon Williams <simon@no-dns-yet.org.uk>).
12471
12472 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12473
12474         * 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:
12475         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
12476
12477         * po/ru.po, configure.in: added ru translation (from KSI resources).
12478
12479 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12480
12481         * NEWS, libmisc/failure.c:
12482         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
12483         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
12484
12485 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12486
12487         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
12488         document useradd and groupadd -M option in en and pl man pages
12489         (by Jakub Mikusek <mick3y@o.k.pl>).
12490
12491         * configure.in: start prepare 4.0.4.
12492
12493 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12494
12495         * 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:
12496         - updated to man-pages-ja-20020315 (except cvs tags)
12497
12498 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12499
12500         * TODO: - remove already done pl man updates from the list
12501
12502 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12503
12504         * 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:
12505         added ko man pages.
12506
12507         * man/de/.cvsignore, man/de/Makefile.am:
12508         automake files for de man pages.
12509
12510         * TODO: updated.
12511
12512         * 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:
12513         added cs, de, fr, id, it, ko man pages to ac/am.
12514
12515 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12516
12517         * 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:
12518         "make update-po"
12519
12520         * po/de.po, NEWS, configure.in:
12521         added de translation (by Frank Schmid <frank@cs-schmid.de>).
12522
12523         * NEWS: added info about Solar patch for man pages.
12524
12525 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12526
12527         * 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:
12528         added some raw cs, de, es, fr, id, it man pages from national
12529         man pages translation projects (all man pages not yet added to Makefile.am
12530         files because all need some work).
12531
12532         * man/hu/chfn.1, man/hu/id.1:
12533         added id(1) chfn(1) from hu man pages translation project (it need some work
12534         because this documents describes GNU version id and chfn from util-linux).
12535
12536         * man/hu/Makefile.am, man/hu/login.1:
12537         added login(1) man page from hu man pages translation project.
12538
12539         * po/POTFILES.in: updated (suath.c moved to src/).
12540
12541         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
12542
12543         * libmisc/Makefile.am:
12544         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
12545         this file are usesd only in su).
12546
12547         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
12548
12549         * libmisc/Attic/suauth.c:
12550         move "struct passwd pwent" outside #ifdef SU_ACCESS.
12551
12552 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12553
12554         * 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:
12555         - sync with en versions
12556
12557         * 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:
12558         - update to chage.1; formatting/typo fixes
12559
12560 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12561
12562         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
12563         "make update-po"
12564
12565 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12566
12567         * 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:
12568         - further "SEE ALSO" references sorting
12569
12570 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12571
12572         * 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:
12573         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
12574
12575         * NEWS: updated for 4.0.3.
12576
12577         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
12578         swapped utent dnd pwent efinition/extern and now shadow source can be configured
12579         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
12580
12581 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12582
12583         * configure.in: start prepare 4.0.3.
12584
12585         * src/Makefile.am:
12586         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
12587         <jimmy@is-vn.bg>).
12588
12589 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12590
12591         * man/pl/passwd.1: sync with en version
12592
12593         * man/Attic/passwd.1: - they -> his/her, user's
12594         - typos
12595         - fix sentence about "writing down"
12596
12597         * man/Attic/passwd.1: relocation by NAKANO Takeo
12598
12599 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12600
12601         * man/hu/passwd.1: missing "-"
12602
12603         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
12604         - updated to man-pages-ja-20020215
12605
12606 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12607
12608         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
12609         - typos in pl/useradd.8; commented out unsupported -r option description
12610         - useradd "usage" formatting fixes
12611         - fix translation in uk.po
12612
12613 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12614
12615         * configure.in: release 4.0.2.
12616
12617 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12618
12619         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
12620         rename spec file s/shadow-utils.spec/shadow.spec/
12621
12622         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
12623         update-po before release.
12624
12625         * po/ko.po, po/pl.po: cleanups.
12626
12627 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12628
12629         * 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:
12630         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
12631         man page viewers do not handles correctly man documents without subdirectory
12632         name in roff .so incude).
12633
12634 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12635
12636         * 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:
12637         resolve many fuzzy translations also all this which may cause problems on
12638         displaing long uid/gid.
12639
12640         * 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:
12641         drop translate some messages in id output (about {,e}{u,g}id).
12642
12643 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12644
12645         * README: s#password: cvs#password: [empty password]#
12646
12647 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12648
12649         * NEWS: two new entries.
12650
12651         * libmisc/chkname.c (good_name):
12652         allow usernames ending with "$" for allow create machine
12653         acounts for samba (thanks for point this problem in 4.0.1 by
12654         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
12655
12656         * 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:
12657         s/invalid user name `%s'/invalid user name '%s'/
12658
12659 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12660
12661         * configure.in:
12662         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
12663         Thanks to Silvan Minghetti for report this.
12664
12665 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12666
12667         * NEWS: start prepare to 4.0.2.
12668
12669         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
12670         updated.
12671
12672         * configure.in: It is good time to release 4.0.1.
12673
12674         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
12675
12676         * TODO: some things goes out other in.
12677
12678         * src/newgrp.c, NEWS:
12679         added ability to log session closes in newgrp (look at long nice comments
12680         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
12681
12682         * src/groupadd.c, src/useradd.c:
12683         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
12684
12685         * lib/getdef.c, lib/getdef.h:
12686         adeded getdef_unum(): get unsigned numerical value from table of
12687         definitions (Thorsten Kukuk <kukuk@suse.de>).
12688
12689         * NEWS: updated.
12690
12691         * libmisc/isexpired.c:
12692         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
12693
12694         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
12695
12696 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12697
12698         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
12699         update.
12700
12701         * 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:
12702         Add -pcs to .indent.pro file and reindent all code.
12703         Remove "\n" from all SYSLOG() messages.
12704
12705         * NEWS: s/SuSe/SuSE/
12706
12707 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12708
12709         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
12710
12711         * 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:
12712         correct package name (s/shadow-password/shadow/).
12713
12714         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
12715         Finish integrate AGING code into SHADOWPW.
12716         Remove handle old HAVE_USERSEC_H code.
12717
12718         * po/uk.po: typo.
12719
12720         * 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:
12721         cleanups.
12722
12723         * 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:
12724         standarize usage messages syntax.
12725
12726         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
12727         removed duplicated man page text.
12728
12729         * 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:
12730         standarize usage meissages syntax.
12731
12732         * src/chage.c, NEWS (main):
12733         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
12734         nitialize PAM and checkin is chage is runed by root or not - now chage can be
12735         runed from non-root account for checking by user own accout information.
12736
12737         * src/pwck.c: indent source.
12738
12739         * src/pwck.c (main): remove old work around for Slackware bug.
12740
12741 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12742
12743         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
12744         - updated to man-pages-ja-20011215
12745
12746 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12747
12748         * src/grpck.c:
12749         remove check for a Slackware bug (make sure GID is not -1; it was special
12750         meaning for some syscalls).
12751
12752         * 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:
12753         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
12754
12755         * src/chage.c: - break usage vomment line.
12756
12757         * lib/defines.h:
12758         removed bunch spaces on end line in conditionale #include <errno.h>
12759         which in some cases dissallow compile correctly shadow (thanks for
12760         Silvan Minghetti <bullet@users.sourceforge.net>).
12761
12762 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
12763
12764         * NEWS:
12765         - mention fix for SEGV when using pwck -s on /etc/passwd file with
12766           empty lines in it
12767
12768         * lib/commonio.c:
12769         - installed fix for SEGV when using pwck -s on /etc/passwd file with
12770           empty lines in it
12771
12772 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12773
12774         * libmisc/chkname.c, NEWS:
12775         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
12776         part this patch with checking login name matching; checking is login
12777         string isn't longer than possible probably it will be good prepare using
12778         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
12779
12780 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12781
12782         * NEWS: typos.
12783
12784         * NEWS: added info about new hu man pages.
12785
12786         * NEWS: updated.
12787
12788 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12789
12790         * 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:
12791         - updated to man-pages-ja-20011115.tar.gz
12792
12793         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
12794
12795         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
12796
12797         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
12798
12799         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
12800
12801         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
12802
12803         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
12804
12805         * man/ja/Attic/shadowconfig.8:
12806         f79300c0db64fd961443177c88605087  shadowconfig.8
12807
12808         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
12809
12810         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
12811
12812         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
12813
12814 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12815
12816         * lib/Attic/getpass.c:
12817         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
12818
12819         * src/chage.c, lib/defines.h:
12820         move "#include <errno.h>" to /lib/defines.h.
12821
12822         * configure.in: added AC_CHECK_HEADERS(errno.h)
12823
12824         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
12825         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
12826         Added locks which are needed when doing r/w accesses, not when running as root.
12827         If root does read-only, there's no lock needed. Added missing
12828         "#include <errno.h>" for above.
12829
12830 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12831
12832         * configure.in: - added hu directory antry
12833
12834         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
12835         - added hu directory entry
12836
12837         * man/ja/Makefile.am: - sorted
12838         - shadow.3 moved to EXTRA_DIST
12839
12840         * man/pl/Makefile.am: - sorted
12841         - added entries for new pages
12842         - EXTRA_DIST synced with man/Makefile.am
12843
12844         * 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:
12845         - man pages from Debian
12846
12847         * man/Attic/groupmems.8: - typo
12848
12849         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
12850
12851 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12852
12853         * libmisc/Makefile.am:
12854         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
12855
12856         * src/useradd.c: typo.
12857
12858 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12859
12860         * 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:
12861         removed prototypes which are defined in libc header files
12862         (Thorsten Kukuk <kukuk@suse.de>).
12863
12864         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
12865         implemetn better reloading the nscd cache (per NSS map)
12866         by Thorsten Kukuk <kukuk@suse.de>
12867
12868         * src/login.c, libmisc/setupenv.c:
12869         fixed warnings "not used but defined" on compile using gcc 3.0.x
12870         by bulletpr00ph <bullet@users.sourceforge.net>.
12871
12872 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12873
12874         * NEWS: New entries for 4.0.1.
12875
12876         * po/pl.po: few more pl translations.
12877
12878         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
12879         "make update-po".
12880
12881         * po/ja.po, po/ko.po, configure.in:
12882         added ja, ko translations found in SuSe.
12883
12884 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12885
12886         * src/useradd.c: sort alphabetically *flg variables.
12887
12888         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
12889
12890 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12891
12892         * 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:
12893         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
12894
12895         * src/Makefile.am:
12896         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
12897
12898 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12899
12900         * lib/Makefile.am (libshadow_la_SOURCES):
12901         reverte last change and added rcsid.h,
12902         (EXTRA_DIST): added missing "\".
12903
12904         * src/Makefile.am: (DEFS):
12905         - fix -DLOCALEDIR in DEFS,
12906         - added -DHAVE_CONFIG_H,
12907         - removed @DEFS@.
12908
12909         * lib/Makefile.am:
12910         added missing shadow_.h file to libshadow_la_SOURCES.
12911
12912 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12913
12914         * Makefile.am (AUTOMAKE_OPTIONS):
12915         version changed to 1.5 and added dist-bzip2.
12916
12917         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
12918         add .indent.pro to EXTRA_DIST.
12919
12920         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
12921
12922 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12923
12924         * TODO: last touch.
12925
12926         * TODO: more TODO.
12927
12928         * lib/commonio.c, NEWS:
12929         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
12930         Due to a big buffer size in lib/commonio.c this error does only appear
12931         if a line gets longer than 4096 bytes (there are probably very few people
12932         stumbling across this).
12933         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
12934                 #!/bin/sh
12935                 typeset -i NUM
12936                 NUM=0
12937                 groupadd demogroup
12938                 while [ $NUM -le 1000 ]; do
12939                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
12940                    NUM=$NUM+1
12941                 done
12942
12943 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12944
12945         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
12946         remove limit 32 to groups per user (the same user can belong to
12947         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
12948         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
12949         NOTE: it probably need testing on other system for add some conditionals
12950         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
12951
12952 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12953
12954         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
12955
12956 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12957
12958         * src/useradd.c (set_defaults):
12959         handle correctly error open/create useradd default config
12960         filei (based on orginal post to bugtraq).
12961
12962         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
12963
12964         * libmisc/sulog.c, NEWS:
12965         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
12966         patch).
12967
12968         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
12969         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
12970
12971         * src/Makefile.am, lib/Makefile.am:
12972         use $(top_builddir) in .la files paths (for allow correct compile if
12973         $(top_builddir) isn't the same as $(top_srcdir)).
12974
12975         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
12976
12977 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
12978
12979         * src/grpck.c: - fixed getopt() call, thnx to arekm
12980
12981 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
12982
12983         * NEWS: - include last changes to list changes in version 4.0.0.
12984
12985 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
12986
12987         * NEWS: - mention new -s options
12988
12989         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
12990         - documented new -s options
12991
12992         * src/grpck.c, src/pwck.c: - added -s option to sort output files
12993
12994         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
12995         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
12996
12997         * lib/commonio.c, lib/commonio.h:
12998         - added commonio_sort{,_wrt} functions
12999
13000 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13001
13002         * po/Attic/ChangeLog, po/uk.po, configure.in:
13003         added uk translation (Roman Festchook <roma@polesye.net>).
13004
13005         * src/logoutd.c (mani):
13006         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
13007         line (reported by Roman Festchook <roma@polesye.net>).
13008
13009 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13010
13011         * Attic/acconfig.h: - added missing USG.
13012
13013 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
13014
13015         * lib/commonio.c:
13016         fix buffer overflow (not a security hole) in commonio_setname
13017
13018 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
13019
13020         * NEWS: entry about dropping support one argument pam_strerror().
13021
13022         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
13023         drop detecting is pam_strerror() need one or two arguments. Instead using
13024         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
13025         pam_strerror() with one argument is obsoleted.
13026
13027         * configure.in:
13028         pass display error message if libpam_misc not found in correct argument
13029         AC_CHECK_LIB().
13030
13031         * configure.in:
13032         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
13033         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
13034         Now shadow compiles if pam support is enabled.
13035
13036 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13037
13038         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
13039
13040 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13041
13042         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
13043
13044         * configure.in:
13045         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
13046         In current version ndling md5 functionality is included conditionaly
13047         inside md5.c and md5crypt.c source files.
13048
13049         * lib/Attic/md5.c: added comments for #endif.
13050
13051         * configure.in: also do not use SU_ACCESS when PAM is used.
13052
13053         * configure.in:
13054         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
13055           PAM implementation must be fixed for this method checkin is libpam is avalaible;
13056           sorry .. no way this is plain linking procedure bug),
13057         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
13058
13059 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13060
13061         * src/Makefile.am:
13062         add LDADD for groupmod and usermod, as they use PAM too
13063
13064         * src/login.c, src/su.c: fix uninitialized variable failcount
13065         skip '*' in pw_shell for subsystem root
13066
13067 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13068
13069         * src/login.c: use "extern int login_access()" only if !USE_PAM.
13070
13071         * src/Makefile.am:
13072         added LDADD rules for programs which uses PAM and cracklib.
13073
13074 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13075
13076         * libmisc/chowntty.c:
13077         allow root login even on read-only root filesystem
13078
13079         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
13080
13081 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13082
13083         * autogen.sh: run configure by default with --disable-desrpc,
13084         fix: --with-libpam (not --with-pam).
13085
13086 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13087
13088         * libmisc/chowntty.c:
13089         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
13090         which might change errno.
13091
13092         * man/pl/login.defs.5, man/Attic/login.defs.5:
13093         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
13094
13095 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13096
13097         * NEWS, configure.in: prepare for release 4.0.0 version.
13098
13099         * configure.in: remove commented line.
13100
13101 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13102
13103         * po/pl.po: fixed charset (must be iso-8859-2).
13104
13105         * 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:
13106         added ja man pages.
13107
13108 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
13109
13110         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
13111         move shadowconfig.sh to debian/
13112
13113         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
13114
13115         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
13116
13117         * libmisc/Makefile.am:
13118         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
13119
13120 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
13121
13122         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
13123         directory indent config file is -kr -i8 -bad (indent open this file and
13124         read options if options not specyfied in commnad line).
13125
13126         * autogen.sh (conf_flags): added --with-pam.
13127
13128         * NEWS: start complette next release information.
13129
13130 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13131
13132         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
13133
13134         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
13135         Rewrited automake suit for building lib, libmisc and src (now this look much
13136         better). Also for all is now used libtool in proper way.
13137
13138         * configure.in:
13139         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
13140           libraries and enable static,
13141         - some cosmetics.
13142
13143         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
13144
13145 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13146
13147         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
13148
13149 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13150
13151         * 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:
13152         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
13153         groupmod(8), shadow(5).
13154
13155 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13156
13157         * TODO: - updated.
13158
13159         * 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:
13160         many small cleanups, fixes also removed commented obsoleted texts.
13161
13162 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
13163
13164         * autogen.sh: add to conf_flags --disable-shared.
13165
13166         * 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:
13167         put or move to top cemmented Id cvs keyword,
13168         (passwd.1): documment -e option (patch from Debian),
13169         (userdel.1): remove commented obsoleted options.
13170
13171         * man/Makefile.am:
13172         put all files in man_MANS and EXTRA_DIST in alphabethic order.
13173
13174         * src/chpasswd.c, src/pwunconv.c:
13175         remove from comments program description and history logs.
13176
13177         * src/Makefile.am: move groups to bin_PROGRAMS.
13178
13179 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13180
13181         * src/su.c: Based on Debian modyfications:
13182         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
13183         (main): removed some dead code (scoped by #if 0 .. #endif).
13184         (main): call to re-establish SIGINT to right place.
13185
13186         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
13187
13188         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
13189
13190         * man/Attic/passwd.1:
13191         Removed SEE ALSO to passwd(3) and commented shadow(3).
13192
13193 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13194
13195         * src/useradd.c (main):
13196         use "useradd" instead "shadow in pam_start() parameters - this
13197         allow use separated pam config file for useradd (for example for allow
13198         specified non-root user for add user).
13199
13200 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
13201
13202         * TODO: remove write expiry(1) man page.
13203
13204         * man/Attic/expiry.1, man/Makefile.am:
13205         added expiry(1) man page from Debian.
13206
13207         * man/pl/lastlog.8, man/Attic/lastlog.8:
13208         updated man pages for whole dispaly syntax.
13209
13210         * src/lastlog.c (main): fixed command line syntax description.
13211
13212         * src/lastlog.c (main):
13213         display correctly and full current commnad line lastlog syntax
13214         and also output this string using gettext.
13215
13216         * src/lastlog.c (main):
13217         merge src_lastlogin.c patch from debian with use getopt_long()
13218         instead getopt() for add handling --help, --user, --time switches and
13219         dipslay useage message on -h, --help and as default action.
13220
13221 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13222
13223         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
13224         added i18n support for src/groupmems.c.
13225
13226         * src/useradd.c:
13227         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
13228
13229         * configure.in: * added checking for mkstemp().
13230
13231         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
13232         * (mani): fix compilation error in previouse RH patch (removed using nflg).
13233
13234 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13235
13236         * TODO: - groupmems need some work on add PAM and i18n support.
13237
13238         * src/groupmems.c, man/Attic/groupmems.8:
13239         Added raw version groupmems program for administer members of a user's
13240         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
13241         and this tool have BSD license.
13242
13243         * src/Attic/patchlevel.h, src/Makefile.am:
13244         patchlevel.h, Makefile.am: removed patchlevel.h file,
13245         Makefile.am: removed bindir, sbindir (this comes with autoconf).
13246
13247 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13248
13249         * TODO: - write expire man page.
13250
13251 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13252
13253         * 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:
13254         Julianne F. Haugh new contact adress.
13255
13256         * NEWS: - summary chanfes for 20001016.
13257
13258         * doc/Attic/README.shadow-paper, doc/Makefile.am:
13259         - removed outdated README.shadow-paper.
13260
13261         * configure.in: - release 20001016.
13262
13263 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13264
13265         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
13266         - $(man_MANS) added to EXTRA_DISTS,
13267         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
13268           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
13269
13270 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
13271
13272         * lib/commonio.c (reload_nscd): Disable for now because not every
13273         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
13274
13275 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13276
13277         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
13278
13279         * configure.in: - removed old/Makefile from AC_OUTPUT list.
13280
13281 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13282
13283         * README: - fixed information about RO cvs access.
13284
13285         * NEWS: - summary changes description for shadow-20001012.
13286
13287         * configure.in: - release changed to 20001012.
13288
13289         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
13290
13291         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
13292
13293         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
13294
13295         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
13296
13297         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
13298
13299         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
13300
13301 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13302
13303         * po/Attic/ChangeLog: - add empty file (gettext requires this).
13304
13305 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
13306
13307         * README: typos fixed
13308
13309 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13310
13311         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
13312
13313         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
13314
13315         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
13316
13317         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
13318         - update before release.
13319
13320         * doc/Attic/LSM: - new maintainer and new primary site.
13321
13322         * Makefile.am: - README added to EXTRA_DIST.
13323
13324         * README: - added README with all shadow sites and resources details.
13325
13326         * Attic/shadow-utils.spec.in: - partialy rewrited.
13327
13328         * configure.in: - change version to 20001010.
13329
13330         * Makefile.am: - added NEWS to EXTRA_DIST.
13331
13332         * Makefile.am, TODO: - added TODO.
13333
13334         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
13335
13336 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
13337
13338         * 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:
13339         - remove redhat/ directory with obsoleted files.
13340
13341         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
13342         - shut up cvs.
13343
13344         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
13345
13346         * src/useradd.c:
13347         - fix a security bug (adduser could overwrite previously existing
13348           groups (shadow-19990827-group.patch from RH),
13349
13350         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
13351         - "make updated-po".
13352
13353         * 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:
13354         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
13355           pwconv(8))
13356
13357         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
13358         - added man page for adduser(8) (.so link to useradd(8)).
13359
13360         * po/Attic/doit:
13361         - removed (in po/Makefile.in.in exist special update-po target).
13362
13363         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
13364
13365         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
13366
13367         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
13368
13369         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13370         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
13371           utils is used for proper updating db files but in real this can be used
13372           for perform many other tasks).
13373
13374         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
13375
13376         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13377         - added PAM support (bind to common "userdb" PAM authentication description
13378           file).
13379
13380         * src/chage.c: - added PAM support.
13381
13382 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13383
13384         * autogen.sh:
13385         - added autogen.sh script which prepare raw source code from cvs to use.
13386
13387 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13388
13389         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
13390         - merged changes from PTM.
13391
13392         * man/pl/Makefile.am:
13393         - simplified: use only man_MANS and remaped $(mandir) variable.
13394
13395 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13396
13397         * po/cs.po, configure.in:
13398         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
13399
13400 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
13401
13402         * 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:
13403         *** empty log message ***
13404
13405 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13406
13407         * 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:
13408         *** empty log message ***
13409
13410 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13411
13412         * 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:
13413         *** empty log message ***
13414
13415 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13416
13417         * 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:
13418         *** empty log message ***
13419
13420 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
13421
13422         * 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:
13423         *** empty log message ***
13424
13425 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13426
13427         * 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:
13428         *** empty log message ***
13429
13430 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13431
13432         * 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:
13433         *** empty log message ***
13434
13435 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13436
13437         * 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:
13438         *** empty log message ***
13439
13440 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
13441
13442         * 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:
13443         *** empty log message ***
13444
13445 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13446
13447         * 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:
13448         *** empty log message ***
13449
13450 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13451
13452         * 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:
13453         *** empty log message ***
13454
13455 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13456
13457         * 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:
13458         *** empty log message ***
13459
13460 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13461
13462         * 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:
13463         *** empty log message ***
13464
13465 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13466
13467         * 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:
13468         *** empty log message ***
13469
13470 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13471
13472         * Attic/acconfig.h: *** empty log message ***
13473
13474 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
13475
13476         * 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:
13477         *** empty log message ***
13478
13479 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13480
13481         * 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:
13482         *** empty log message ***
13483
13484 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13485
13486         * 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:
13487         *** empty log message ***
13488
13489 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13490
13491         * 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:
13492         *** empty log message ***
13493
13494 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13495
13496         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
13497         *** empty log message ***
13498
13499 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13500
13501         * 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:
13502         *** empty log message ***
13503
13504 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13505
13506         * 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:
13507         *** empty log message ***
13508
13509 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13510
13511         * 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:
13512         *** empty log message ***
13513
13514 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
13515
13516         * 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:
13517         *** empty log message ***
13518
13519 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13520
13521         * 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:
13522         *** empty log message ***
13523
13524 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13525
13526         * 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:
13527         *** empty log message ***
13528
13529 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13530
13531         * 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:
13532         *** empty log message ***
13533
13534 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
13535
13536         * 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:
13537         *** empty log message ***
13538
13539 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13540
13541         * 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:
13542         *** empty log message ***
13543
13544 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13545
13546         * 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:
13547         New file.
13548
13549         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
13550         960810 - first version under cvs
13551
13552         * 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:
13553         New file.
13554