]> granicus.if.org Git - shadow/blob - ChangeLog
* lib/prototypes.h, src/suauth.c, src/su.c (check_su_auth): Do not
[shadow] / ChangeLog
1 2011-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * src/su.c: Group some of the environment processing blocks. The
4         definition of shellstr, PATH and IFS is not influenced (getenv,
5         getdef, restricted_shell) by and does not influence (addenv does
6         not change environ) the authentication. And the authentication
7         did not overwrite those definitions. This will ease an extraction
8         from the big main() function.
9         * src/su.c: Move definition of change_environment and shellstr
10         after the switch to the final subsystem. The previous architecture
11         forced to always change the environment (the shell starts with a
12         '*' and was thus restricted, and change_environment could not be
13         reset to false).
14         * src/su.c: No need to change the user's shell in case of
15         subsystem root. Update the comments.
16         * src/su.c: Define shellstr before the environment so that
17         restricted_shell is called only once. This will allow moving the
18         environment definition after the switch to the new user.
19         * src/su.c: Extract the authentication from the main function.
20         * lib/prototypes.h, src/suauth.c, src/su.c (check_su_auth): Do not
21         use the pwent global variable to communicate between APIs of
22         different files. Added boolean parameter su_to_root to
23         check_su_auth().
24         * src/su.c (check_perms): Return the passwd entry of the finally
25         authenticated user. Remove usage of the pwent variable.
26         * src/su.c: The password of the caller is the one from the
27         spwd structure only if the passwd's password is 'x'.
28
29 2011-06-10  Nicolas François  <nicolas.francois@centraliens.net>
30
31         * src/su.c: Updating pwent after expire() is not useful. Only the
32         password information may have changed and they are not used
33         anymore afterwards.
34         * src/su.c: No need to call expire() if there are no shadow entry.
35         No need to convert a passwd entry into an spwd entry in that case.
36
37 2011-06-12  Thomas Blein  <tblein@tblein.eu>
38
39         * man/po/fr.po: French manpages translation
40
41 2011-06-05  Nicolas François  <nicolas.francois@centraliens.net>
42
43         * NEWS, src/su.c: Do not forward the controlling terminal to
44         commands executed with -c. This prevents tty hijacking which could
45         lead to execution with the caller's privileges. This required to
46         forward signals from the terminal (SIGINT, SIGQUIT, SIGTSTP) to
47         the executed command.
48
49 2011-06-05  Nicolas François  <nicolas.francois@centraliens.net>
50
51         * NEWS, src/userdel.c: Do not remove a group with the same name as
52         the user (usergroup) if this group isn't the user's primary group.
53
54 2011-06-04  Nicolas François  <nicolas.francois@centraliens.net>
55
56         * NEWS, src/userdel.c: Check the existence of the user's mail
57         spool before trying to remove it. If it does not exist, a warning
58         is issued, but no failure.
59
60 2011-06-03  Nicolas François  <nicolas.francois@centraliens.net>
61
62         * src/sulogin.c: Added Prog, needed because of the last xmalloc()
63         change.
64
65 2011-06-03  Nicolas François  <nicolas.francois@centraliens.net>
66
67         * man/zh_CN/, man/zh_CN/Makefile.am: Added directory, and zh_CN
68         Makefile.
69         * man/Makefile.am: Build zh_CN pages.
70         * man/generate_translations.mak: Add config.xml to CLEANFILES.
71         * man/po/zh_CN.po: limits, groups, faillog, expiry should not be
72         translated (command name, file name), also this broke the build
73         system as they are used to derive manpage names.
74
75 2011-06-02  Peter Vrabec  <pvrabec@redhat.com>
76
77         * src/lastlog.c, src/faillog.c: Fix underflows causing wrong entry
78         to be displayed.
79
80 2011-06-02  Nicolas François  <nicolas.francois@centraliens.net>
81
82         * libmisc/xmalloc.c: Harmonize message.
83
84 2011-06-02  Peter Vrabec  <pvrabec@redhat.com>
85
86         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Add missing
87         memory allocation check.
88
89 2011-06-02  Cal Peake  <cp@absolutedigital.net>
90
91         * NEWS, libmisc/addgrps.c: Fix allocator loop. Continue to
92         getgroups() when getgroups fails (-1) with errno==EINVAL.
93
94 2011-06-01  Simon Brandmair  <sbrandmair@gmx.net>
95
96         * man/newusers.8.xml, man/suauth.5.xml, man/suauth.5.xml,
97           man/logoutd.8.xml, man/chgpasswd.8.xml, man/groups.1.xml,
98           man/faillog.5.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
99           man/login.defs.d/DEFAULT_HOME.xml,
100           man/login.defs.d/LOGIN_RETRIES.xml,
101           man/login.defs.d/MD5_CRYPT_ENAB.xml,
102           man/login.defs.d/PORTTIME_CHECKS_ENAB.xml, 
103           man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml:
104           Fix typos
105         * man/po/de.po: German translation of manpages completed
106
107 2011-05-23  Innocent De Marchi  <tangram.peces@gmail.com>
108
109         * po/ca.po: Catalan translation completed
110
111 2011-04-22  Miguel Figueiredo  <elmig@debianpt.org>
112
113         * po/pt.po: Portuguese translation completed
114
115 2011-04-22  Thomas Blein  <tblein@tblein.eu>
116
117         * po/fr.po: French translation completed
118
119 2011-04-16  Holger Wansing  <linux@wansing-online.de>
120
121         * po/de.po: German translation completed
122
123 2011-04-15  Fred Maranhão  <fred.maranhao@gmail.com>
124
125         * po/pt_BR.po: Brazilian Portuguese translation completed
126
127 2011-04-10  Yuri Kozlov  <yuray@komyakino.ru>
128
129         * po/ru.po: Russian translation completed
130
131 2011-04-07  Daniel Nylander  <po@danielnylander.se>
132
133         * po/sv.po: Swedish translation completed
134
135 2011-04-07  Joe Dalton  <joedalton2@yahoo.dk>
136
137         * po/da.po: Danish translation completed
138
139 2011-04-05  Timur Birsh  <taem@linukz.org>
140
141         * po/kk.po: Kazakh translation completed
142
143 2011-04-05  NAKANO Takeo  <nakano@st.seikei.ac.jp>
144
145         * po/ja.po: Japanese translation completed
146
147 2011-03-30  YunQiang Su  <wzssyqa@gmail.com>
148
149         * man/po/zh_CN.po: convert Simplified Chinese translation 
150           of manpages to gettext
151         * po/zh_CN.po: Simplified Chinese translation completed
152
153 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
154
155         * man/ru/Makefile.am: Remove double inclusion of $(man_nopam)
156
157 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
158
159         * libmisc/user_busy.c, src/userdel.c, src/usermod.c: Warn in
160         user_busy() rather than in src/userdel.c or src/usermod.c to
161         provide more accurate failure cause (user is logged in or user
162         still executes processes).
163
164 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
165
166         * lib/groupio.c, lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: Check
167         entry validity before commits to databases.
168         * libmisc/fields.c, libmisc/Makefile.am, lib/fields.c,
169         lib/Makefile.am, po/POTFILES.in: fields.c moved from libmisc to
170         lib.
171         * lib/fields.c: Fail if input pointer is NULL.
172
173 2010-02-13  Nicolas François  <nicolas.francois@centraliens.net>
174
175         * NEWS, src/chfn.c, src/chsh.c: Fix CVE-2011-0721: forbid \n in
176         gecos or shell.
177
178 2011-02-12  Nicolas François  <nicolas.francois@centraliens.net>
179
180         * autogen.sh: Restore original autoreconf (see 2010-08-29's change
181         for autogen.sh)
182         * configure.in, man/po/Makefile.in.in, man/po/Makefile.in:
183         Makefile.in.in replaced by Makefile.in to avoid config.status
184         issues when there are multiple po directories.
185         * man/po/LINGUAS: Adapted to above change.
186         * man/po/POTFILES.in, man/po/XMLFILES: POTFILES.in replaced by
187         XMLFILES.
188         * man/Makefile.am: generate_mans.deps shall be included by make,
189         not automake.
190
191 2010-11-19  Nicolas François  <nicolas.francois@centraliens.net>
192
193         * NEWS, libmisc/console.c: Fix CONSOLE parser. This caused login
194         to hang when CONSOLE was configured with a colon separated list of
195         TTYs.  See http://bugs.gentoo.org/show_bug.cgi?id=324419
196
197 2010-09-05  Nicolas François  <nicolas.francois@centraliens.net>
198
199         Integrate review comments from Julien Cristau
200         * libmisc/copydir.c: Missing parenthesis in comment.
201         * libmisc/chowndir.c: Fixed memory leak on failed realloc().
202         * libmisc/chowndir.c: Make sure the buffer for the path is large
203         enough.
204         * libmisc/remove_tree.c: Remove check for NULL before free().
205
206 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
207
208         * man/po/fr.po: Fix 2 fuzzy strings.
209
210 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
211
212         * NEWS, src/usermod.c: Accept options in any order (username not
213         necessarily at the end)
214
215 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
216
217         * autogen.sh: Expand autoreconf to avoid running autopoint.
218
219 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
220
221         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
222         * po/*.po, man/po/*.po: Updated PO files.
223
224 2010-08-28  Brian M. Carlson  <sandals@crustytoothpaste.ath.cx>
225
226         * man/chsh.1.xml: Fix comma splice.
227
228 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
229
230         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
231         selinux_file_context renamed set_selinux_file_context.
232         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
233         Added reset_selinux_file_context.
234         * src/useradd.c: Check the return value of
235         set_selinux_file_context and reset_selinux_file_context.
236         * libmisc/copydir.c: Check the return value of
237         reset_selinux_file_context.
238
239 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
240
241         * src/su.c: Fix handling of environment variables when
242         the environment is not changed. In particular, this makes su
243         behave as documented regarding PATH and IFS (i.e. they are reset)
244         when -p is provided.
245
246 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
247
248         * man/su.1.xml: Fix typo.
249
250 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
251
252         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
253         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
254         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
255         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
256         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/chage.c,
257         src/groupadd.c, src/login.c, src/grpconv.c, src/groups.c,
258         src/grpunconv.c, src/chsh.c: Prog changed to a constant string.
259
260 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
261
262         * libmisc/limits.c: Avoid implicit conversion of integer to
263         boolean.
264         * libmisc/basename.c: Avoid implicit conversion of pointer to
265         boolean.
266         * libmisc/basename.c, lib/prototypes.h (Basename): Return a
267         constant string.
268         * libmisc/basename.c, libmisc/obscure.c, lib/prototypes.h,
269         libmisc/xmalloc.c, libmisc/getdate.h, libmisc/system.c,
270         libmisc/getgr_nam_gid.c, libmisc/failure.c, libmisc/valid.c: Add
271         splint annotations.
272         * libmisc/chowndir.c: Avoid memory leak.
273         * libmisc/chowndir.c: Do not check *printf/*puts return value.
274         * libmisc/chowntty.c: Avoid implicit conversion between integer
275         types.
276         * libmisc/obscure.c: Return a bool when possible instead of int.
277         * libmisc/shell.c: Do not check *printf/*puts return value.
278         * libmisc/shell.c: Do not check execle return value.
279         * libmisc/setupenv.c: Avoid implicit conversion between integer
280         types.
281         * libmisc/xmalloc.c: size should not be zero to avoid returning
282         NULL pointers.
283         * libmisc/hushed.c: Do not check *printf/*puts return value.
284         * libmisc/system.c: Avoid implicit conversion of integer to
285         boolean. safe_system last argument is a boolean.
286         * libmisc/system.c: Check return value of dup2.
287         * libmisc/system.c: Do not check *printf/*puts return value.
288         * libmisc/system.c: Do not check execve return value. 
289         * libmisc/salt.c: Do not check *printf/*puts return value.
290         * libmisc/loginprompt.c: Do not check gethostname return value.
291         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not check
292         gr_rewind/pw_rewind return value.
293         * libmisc/ttytype.c: Limit the number of parsed characters in the
294         sscanf format.
295         * libmisc/ttytype.c: Test if a type was really read.
296         * libmisc/sub.c: Do not check *printf/*puts return value.
297         * libmisc/sub.c: Avoid implicit conversion of integer to boolean.
298         * src/userdel.c: Fix typo in comment.
299         * src/userdel.c: Avoid implicit conversion of boolean to integer.
300         * src/userdel.c: safe_system last argument is a boolean.
301         * src/newusers.c: Avoid implicit conversion of boolean to integer.
302         * src/newusers.c: Avoid implicit conversion of integer to boolean.
303         * src/usermod.c: Add brackets.
304         * src/usermod.c: Avoid implicit conversion of characters or
305         integers to booleans.
306         * src/vipw.c: Avoid implicit conversion of integer to boolean.
307         * src/su.c: Avoid implicit conversion of integer to boolean.
308         * src/su.c: Add brackets.
309         * src/useradd.c: Avoid implicit conversion of characters or
310         integers to booleans.
311
312 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
313
314         * libmisc/obscure.c, lib/prototypes.h (obscure): Return a bool
315         instead of an int.
316         * libmisc/obscure.c, libmisc/tz.c, src/passwd.c, lib/encrypt.c,
317         libmisc/copydir.c, lib/prototypes.h: Add splint annotations.
318         * libmisc/tz.c: Fix some const issues.
319         * libmisc/tz.c: Avoid multi-statements lines.
320         * libmisc/tz.c: Add brackets.
321         * libmisc/copydir.c: Do not check *printf/*puts return value.
322         * libmisc/copydir.c: Fail if we cannot set or reset the SELinux
323         fscreate context.
324         * libmisc/copydir.c: Use xmalloc instead of malloc.
325         * libmisc/copydir.c: Do not check lutimes return value
326         * src/vipw.c: Avoid implicit conversion of integer to boolean.
327         * src/su.c (iswheel): Return a bool instead of an int.
328         * src/passwd.c: Remove insert_crypt_passwd(). Use xstrdup instead.
329         * src/passwd.c: Return constant strings when sufficient.
330         * src/passwd.c: Do not check *printf/*puts return value.
331         * src/passwd.c: Avoid implicit conversion of character to boolean.
332         * src/passwd.c: Do not check sleep return value.
333         * src/sulogin.c: Do not check *printf/*puts return value.
334         * lib/encrypt.c: Do not check fprintf return value.
335
336 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
337
338         * src/passwd.c: Fix a const issue.
339         * src/passwd.c: Avoid multi-statements lines.
340         * src/sulogin.c: Fix a const issue.
341
342 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
343
344         * libmisc/copydir.c, lib/prototypes.h: Caller can choose not to
345         copy the extended attributes (the SELinux context is hence reset)
346         * src/usermod.c: Copy the extended attributes.
347         * src/useradd.c: Only reset the SELinux context.
348
349 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
350
351         * configure.in: Fixed typo.
352
353 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
354
355         * libmisc/console.c, libmisc/motd.c, libmisc/setupenv.c,
356         libmisc/sulog.c, libmisc/hushed.c, libmisc/failure.c,
357         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/obscure.c,
358         libmisc/pam_pass_non_interractive.c, src/userdel.c, src/login.c,
359         lib/commonio.c, lib/commonio.h, libmisc/setugid.c,
360         libmisc/setupenv.c: Fix some const issues.
361         * libmisc/motd.c: Avoid multi-statements lines.
362         * libmisc/motd.c: Support long MOTD_FILE.
363         * libmisc/list.c, lib/prototypes.h: Revert previous change.
364         dup_list and is_on_list are used with members as defined for the
365         group structure, and thus even if the list is not modified, the
366         list elements cannot be constant strings.
367         * libmisc/system.c: Avoid C++ comments.
368         * src/vipw.c: WITH_TCB cannot be tested inside a gettextized
369         string. Split the Usage string.
370         * lib/commonio.h: Re-indent.
371
372 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
373
374         * libmisc/audit_help.c (audit_logger):pgname is not used. We let
375         audit find out the name of the program.
376         * libmisc/audit_help.c: Re-indent.
377
378 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
379
380         * lib/groupio.c: Avoid implicit conversion from signed to unsigned.
381
382 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
383
384         * lib/commonio.c: Make sure there are no NULL pointer dereference.
385
386 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
387
388         * libmisc/remove_tree.c: Ignore snprintf return value.
389
390 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
391
392         * lib/prototypes.h, libmisc/list.c: dup_list() and is_on_list() do
393         not change the members of the list they receive. Added const
394         qualifiers.
395
396 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
397
398         * src/usermod.c: Re-indent.
399
400 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
401
402         * lib/commonio.c: Avoid multi-statements lines.
403
404 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
405
406         * man/po/fr.po: Fix a typo.
407
408 2010-06-24  Baurzhan Muftakhidinov  <baurthefirst@gmail.com>
409
410         * NEWS, po/kk.po: Updated Kazakh translation.
411
412 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
413
414         * man/po/fr.po: Fix some typos. Minor updates: 886t70f187u.
415
416 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
417
418         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
419         * po/*.po, man/po/*.po: Updated PO files.
420
421 2010-04-05  Nicolas François  <nicolas.francois@centraliens.net>
422
423         * man/newusers.8.xml, man/useradd.8.xml, man/groupadd.8.xml,
424         man/login.defs.d/UMASK.xml, man/login.defs.d/CREATE_HOME.xml,
425         man/login.defs.d/LOGIN_RETRIES.xml: Fix typos: choosen, overriden,
426         bahavior.
427
428 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
429
430         * man/usermod.8.xml: Document changes of ownerships.
431
432 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
433
434         * man/vipw.8.xml: Fix formatting typo.
435         * man/vipw.8.xml: Document the login.defs parameters only when tcb
436         is enabled.
437
438 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
439
440         * src/useradd.c: spool is a constant string.
441         * src/useradd.c: Set the new copy_tree's paramater 'copy_root' to false 
442
443 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
444
445         * src/usermod.c: move_home() is only called if mflg is set.
446         * src/usermod.c: Fail is -m is provided but the old home directory
447         is not a directory.
448         * src/usermod.c: Use the previous improvement of copy_tree to
449         provide better error diagnosis.
450         * src/usermod.c: When rename() is used, also change the ownership.
451         * src/usermod.c: Do not change the ownership of the root directory
452         twice.
453         * src/usermod.c: When -u is provided, only change the ownership of
454         the home directory if it is a directory.
455         * src/usermod.c: Also change ownerships when -g is used.
456
457 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
458
459         * lib/prototypes.h, libmisc/copydir.c: Add the old UID and GID to
460         copy_tree to detect when ownership shall be changed.
461         * libmisc/copydir.c: Document the behavior when the IDs are set to
462         -1.
463         * lib/prototypes.h, libmisc/copydir.c (copy_tree): Add parameter
464         copy_root.
465         * libmisc/copydir.c: error() and ctx can be static.
466         * libmisc/copydir.c (copy_hardlink): Remove parameter src.
467
468 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
469
470         * libmisc/chowndir.c: Dynamically allocate memory to support
471         path longer than 1024 characters.
472         * libmisc/chowndir.c: Fix typos in documentation.
473         * libmisc/chowndir.c: Support and document the behavior when a old
474         or new ID is set to -1.
475         * libmisc/chowndir.c: Improved error detection when chown fails.
476         * libmisc/chowndir.c: Harmonize error handling strategy when an
477         error occurs: stop changing ownership as soon as an error was
478         detected.
479
480 2010-04-03  Nicolas François  <nicolas.francois@centraliens.net>
481
482         * man/hu/passwd.5: Fix formatting typo.
483         * man/id/login.1: Likewise.
484
485 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
486
487         * man/vipw.8.xml: When TCB is enabled, vipw uses login.defs.
488
489 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
490
491         * NEWS, libmisc/copydir.c: When a hardlink is detected, the
492         original hardlink should not be removed.
493
494 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
495
496         * po/POTFILES.in, libmisc/Makefile.am, lib/prototypes.h,
497         libmisc/remove_tree.c, libmisc/copydir.c: Split remove_tree()
498         outside of copydir.c to avoid linking against libacl or libattr.
499
500 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
501
502         * src/su.c: shell's name must be -su when a su fakes a login.
503
504 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
505
506         * NEWS, configure.in, libmisc/copydir.c, man/useradd.8.xml,
507         man/usermod.8.xml, src/Makefile.am: Added support for ACLs and
508         Extended Attributes.
509
510 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
511
512         * libmisc/copydir.c: Document the sections closed by #endif
513
514 2010-03-27  Nicolas François  <nicolas.francois@centraliens.net>
515
516         * man/vipw.8.xml: Add section ENVIRONMENT.
517
518 2010-03-26  Nicolas François  <nicolas.francois@centraliens.net>
519
520         * etc/login.defs: Updated description of UMASK to indicate its
521         usage by pam_umask.
522         * man/login.defs.d/UMASK.xml: Likewise.
523
524 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
525
526         * man/login.1.xml: login does not check for new mails in PAM
527         enabled versions. This is done by pam_mail.
528
529 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
530
531         * NEWS, src/chpasswd.c, man/chpasswd.8.xml, man/login.defs.5.xml:
532         PAM enabled versions: restore the -e option to allow restoring
533         passwords without knowing those passwords. Restore together the -m
534         and -c options.
535
536 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
537
538         * src/su.c, src/vipw.c, src/newgrp.c: When the child is
539         interrupted, stop ourself with a SIGSTOP signal.
540
541 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
542
543         * src/newgrp.c: Limit the scope of variable pid.
544         * src/login_nopam.c: Limit the scope of variables end, lineno, i,
545         str_len.
546         * src/logoutd.c: Limit the scope of variable c.
547         * src/vipw.c: Re-indent.
548         * src/vipw.c: Close the file after the creation of the backup.
549         * src/useradd.c (set_default): Close input file on failure.
550         * src/useradd.c: Limit the scope of variables spool, file, fd, gr,
551         gid, mode.
552         * src/passwd.c: Limit the scope of variables last and ok.
553         * src/chage.c: Fix typo (non breaking space).
554         * src/login.c: Limit the scope of variables erasechar killchar, c,
555         failed.
556         * src/groups.c: Limit the scope of variable ngroups, pri_grp, i.
557         * src/id.c: Limit the scope of variable i.
558
559 2010-03-22  Nicolas François  <nicolas.francois@centraliens.net>
560
561         * lib/utent.c (getutline): Remove getutline(). This function is
562         no more used.
563         * lib/groupmem.c: Limit the scope of variable i.
564         * lib/shadow.c: Avoid implicit conversion of pointers and integers
565         to booleans.
566         * lib/shadow.c: Added brackets.
567         * libmisc/limits.c: Limit the scope of variable tmpmask.
568         * libmisc/copydir.c: Close opened file on failure.
569         * libmisc/loginprompt.c: Limit the scope of variable envc.
570         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Limit the scope
571         of variable id.
572
573 2010-03-21  Nicolas François  <nicolas.francois@centraliens.net>
574
575         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Detect some
576         misconfigurations of UID_MIN, UID_MAX, SYS_UID_MIN, SYS_UID_MAX (and
577         the GID equivalents)
578
579 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
580
581         * NEWS, configure.in: Next version will be 4.1.5.
582         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
583         * po/*.po, man/po/*.po: Updated PO files.
584
585 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
586
587         * libmisc/limits.c: Re-indent to make pmccabe happy.
588
589 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
590
591         * man/generate_translations.mak, man/generate_mans.mak: Fix
592         distcheck. All manpages generation code shall be enclosed in
593         ENABLE_REGENERATE_MAN conditions.
594
595 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
596
597         * man/useradd.8.xml: Do not document the features which are not
598         working.
599         * man/useradd.8.xml: Fix typo: -u was meant instead of -o.
600         * man/useradd.8.xml: Document that the default behavior depends on
601         CREATE_HOME.
602
603 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
604
605         * lib/groupio.c: Fix memory management insplit_groups().
606
607 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
608
609         * libmisc/strtoday.c: Empty dates indicate a disabled date, this is
610         not an error.
611
612 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
613
614         * src/useradd.c, lib/commonio.c, po/POTFILES.in: Fix typos.
615         * libmisc/limits.c: Removed unused variable.
616
617 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
618
619         * lib/commonio.c: Stop sorting entries when we reach the first
620         NIS line.
621
622 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
623
624         * src/chsh.c: Even for root, warn if an invalid shell is
625         specified. Alioth#311305
626
627 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
628
629         * man/limits.5.xml: Document the selection of the limits when
630         multiple lines match the user.
631
632 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
633
634         * libmisc/limits.c: Re-indent.
635         * libmisc/limits.c: Reformat the documentation. Avoid personal
636         comments.
637         * man/limits.5.xml: Document the new features.
638
639 2010-03-18  Thomas Orgis  <thomas@orgis.org>
640
641         * NEWS, libmisc/limits.c: Fix parsing of limits.
642         * NEWS, libmisc/limits.c: Add support for infinite limits.
643         * NEWS, libmisc/limits.c: Add support for @group syntax.
644
645 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
646
647         * lib/tcbfuncs.h: Re-indent.
648         * lib/tcbfuncs.h: Explicitly indicate function taking a void
649         parameter.
650
651 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
652
653         * src/useradd.c: When exiting because of a failure, warn if an
654         home directory created, but cannot be removed.
655
656 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
657
658         * libmisc/chowndir.c: Re-indent.
659         * libmisc/chowndir.c: Avoid assignment in comparisons.
660         * libmisc/chowndir.c: Added brackets and parenthesis.
661
662 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
663
664         * libmisc/strtoday.c: Add support for numerical dates, assuming
665         they are already specified in number of days since Epoch. Return
666         -2 in case of errors to support the specification of -1.
667         * src/usermod.c, src/useradd.c: Adapt to the new error value of
668         strtoday().
669         * src/chage.c:  Remove isnum(). Adapt to the new error value of
670         strtoday(). Support for numerical dates is moved to strtoday().
671
672 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
673
674         * man/po/fr.po: Harmonize name of parameters.
675
676 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
677
678         * NEWS: Indicate which tools support TCB.
679
680 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
681
682         * src/pwck.c: Unlock the password and shadow files when there is a
683         failure to prepare the update in memory.
684
685 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
686
687         * src/pwck.c: Only log to SYSLOG when acting on system files.
688
689 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
690
691         * src/pwck.c: Document the sections closed by #endif
692         * src/pwck.c, man/pwck.8.xml: No alternative shadow file can be
693         given when USE_TCB is enabled.
694         * src/pwck.c: Remove the -s option from the usage when USE_TCB is
695         enabled. The option is still supported, but has no effect, as
696         documented in the manpage.
697
698 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
699
700         * src/pwck.c: Do not use pwd_file and spw_file. Always use the
701         dbname() functions.
702
703 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
704
705         * src/pwck.c: Re-indent.
706
707 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
708
709         * src/userdel.c, src/usermod.c, src/vipw.c, src/useradd.c,
710         src/pwck.c, src/chage.c, lib/shadowio.c: Explicitly use the
711         SHADOWTCB_FAILURE return code instead of 0 or implicit conversion
712         to booleans.
713
714 2010-03-18  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
715
716         * src/pwck.c: Add support for TCB.
717         * src/pwck.c: Use spw_dbname() instead of spw_file since TCB
718         changes from a file to another depending on the user. Also use
719         pw_dbname() for consistency.
720
721 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
722
723         * src/faillog.c: Re-indent.
724
725 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
726
727         * lib/tcbfuncs.h: Added type shadowtcb_status.
728         * lib/tcbfuncs.h, lib/tcbfuncs.c: Return a shadowtcb_status
729         instead of an int.
730         * lib/tcbfuncs.c: Do not return in OUT_OF_MEMORY.
731         * lib/tcbfuncs.c: Only FreeBSD specify that the returned buffer is
732         NULL in case of failure. The return value of asprintf shall be
733         checked.
734         * lib/tcbfuncs.c: Avoid implicit conversion of pointers or
735         integers to booleans.
736         * lib/tcbfuncs.c: Avoid assignments in comparisons.
737         * lib/tcbfuncs.c: Do not free path before its last use.
738         * lib/tcbfuncs.c: Include shadowio.h, needed for the
739         spw_setdbname's prototype.
740         * lib/tcbfuncs.c: Ignore fflush() return value.
741         * lib/tcbfuncs.c: Avoid implicit signed to unsigned conversions.
742         * lib/tcbfuncs.c: Avoid integer to char conversions.
743         * lib/tcbfuncs.c: Include prototypes.h for the definition of Prog.
744         * lib/tcbfuncs.c: Removed dead return.
745         * lib/tcbfuncs.c: move_dir() and shadowtcb_move() need a non NULL
746         stored_tcb_user.
747         * lib/tcbfuncs.c: Avoid implicit int to mode_t conversion.
748         * lib/tcbfuncs.c: Added brackets and parenthesis.
749         * lib/tcbfuncs.c: Re-indent.
750
751 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
752
753         * lib/commonio.c: Avoid implicit conversion of pointers to
754         booleans.
755         * lib/commonio.c: Ignore the return value of close when a
756         failure is reported.
757
758 2010-03-16  Nicolas François  <nicolas.francois@centraliens.net>
759
760         * man/faillog.8.xml: Document the behavior in display mode of the
761         -a option.
762         * NEWS, man/faillog.8.xml, src/faillog.c: Extend the -a option to
763         the non-display mode. This changes the default behavior of the -l,
764         -m, -r, -t options when -a is not specified (restrict to existing
765         users).
766
767 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
768
769         * man/chage.1.xml, man/login.defs.5.xml, man/pwck.8.xml,
770         man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml,
771         man/usermod.8.xml, man/vipw.8.xml: Document the usage of the
772         TCB_AUTH_GROUP, TCB_SYMLINKS, and USE_TCB configuration
773         parameters.
774         * man/pwconv.8.xml, man/pwck.8.xml: Document the behavior when
775         USE_TCB is enabled.
776
777 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
778
779         * po/POTFILES.in, lib/tcbfuncs.c: Add more strings for
780         translation.
781         * lib/tcbfuncs.c: Indicate the name of the program in error
782         messages. Avoid perror.
783         * src/useradd.c: Re-indent.
784         * src/useradd.c: Add more strings for translation. Indicate the
785         name of the program in error messages.
786         * src/userdel.c: Re-indent.
787         * src/userdel.c: Add more strings for translation. Indicate the
788         name of the program in error messages.
789
790 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
791
792         * src/usermod.c: user_newname and user_newid cannot be used to
793         test if the username or ID is changed. lflg and uflg should be
794         used instead.
795
796 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
797
798         * src/userdel.c: Avoid perror. Give more verbose warnings.
799
800 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
801
802         * man/Makefile.am: Indicate that man/generate_mans.deps is
803         generated.
804
805 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
806
807         * lib/commonio.c: Re-indent.
808         * lib/commonio.c: Document the sections closed by #endif
809         * lib/commonio.c: Added brackets.
810         * lib/commonio.c: Avoid implicit conversion of integer to
811         booleans.
812
813 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
814
815         * src/userdel.c: Re-indent.
816         * src/userdel.c: Added brackets.
817         * src/userdel.c: Avoid implicit conversion of pointers to
818         booleans.
819
820 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
821
822         * lib/shadowio.c: Re-indent.
823         * lib/shadowio.c: Added brackets and parenthesis.
824         * lib/shadowio.c: Document the sections closed by #endif
825         * lib/shadowio.c: Avoid negation of comparisons.
826         * lib/shadowio.c: Avoid implicit conversion of integer to booleans
827         and booleans to integers.
828
829 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
830
831         * src/useradd.c: Re-indent.
832         * src/useradd.c: Added brackets.
833         * src/useradd.c: Avoid implicit conversion of integers to
834         booleans.
835         * src/useradd.c: Harmonize error messages.
836
837 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
838
839         * src/vipw.c: Document the sections closed by #endif
840         * src/vipw.c: Avoid implicit conversion of pointers or integers to
841         booleans.
842         * src/vipw.c: Added brackets and parenthesis.
843         * src/vipw.c: Limit the definition of some variables and macros to
844         the WITH_TCB scope.
845         * src/vipw.c: Avoid assignment in comparisons.
846         * src/vipw.c: Replace PASSWD_FILE (resp. GROUP_FILE and
847         SGROUP_FILE) by pw_dbname () (resp. gr_dbname () and sgr_dbname ()).
848         This is more consistent with the shadow file handling and may be
849         useful to allow edition of another partition's files.
850
851
852 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
853
854         * src/usermod.c: Re-indent.
855         * src/usermod.c: Avoid implicit conversion of pointers to
856         booleans.
857         * src/usermod.c: Added parenthesis.
858
859 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
860
861         * src/pwunconv.c: Only check USE_TCB if configured WITH_TCB.
862
863 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
864
865         * src/userdel.c: Re-indent.
866         * src/userdel.c: Avoid implicit conversion of pointers to
867         booleans.
868         * src/userdel.c: Document the sections closed by #endif
869
870 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
871
872         * src/pwconv.c: Only check USE_TCB if configured WITH_TCB.
873
874 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
875
876         * libmisc/copydir.c: Added parenthesis.
877
878 2010-02-14  Michael Bunk  <mb@computer-leipzig.com>
879
880         * NEWS, lib/gshadow.c: Fix parsing of gshadow entries.
881
882 2010-01-30  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
883
884         * NEWS: Add support for TCB.
885         * lib/tcbfuncs.h, lib/tcbfuncs.c, lib/Makefile.am: New library to
886         support TCB.
887         * lib/prototypes, libmisc/copydir.c (remove_tree): Add boolean
888         parameter remove_root.
889         * configure.in: Add conditional WITH_TCB.
890         * src/userdel.c, src/usermod.c: Add support for TCB. Update call to
891         remove_tree().
892         * src/pwconv.c, src/pwunconv.c: Should not be used with TCB enabled.
893         * src/vipw.c: Add support for TCB. Update call to remove_tree().
894         * src/useradd.c: Add support for TCB. Open the shadow file outside
895         of open_files().
896         * src/chage.c: Add support for TCB.
897         * src/Makefile.am: Install passwd sgid shadow when TCB is enabled.
898         * lib/getdefs.c, man/vipw.8.xml, man/login.defs.5.xml,
899         man/login.defs/TCB_AUTH_GROUP.xml, man/login.defs/USE_TCB.xml,
900         man/login.defs/TCB_SYMLINKS.xml, man/generate_mans.mak,
901         man/generate_mans.deps, man/Makefile.am: New configuration
902         parameters: TCB_AUTH_GROUP, TCB_SYMLINKS, USE_TCB.
903         * lib/shadowio.c, lib/commonio.c: Add support for TCB.
904
905 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
906
907         * libmisc/env.c: Fix sanitize_env() noslash support. This fixes
908         Alioth#311740.
909
910 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
911
912         * src/su.c: Do not sanitize the environment. This breaks
913         --preserve-environment. This sanitation was disabled on Debian
914         since quite some time with no reported issues, and sanitize_env()
915         documentation agrees that it should be useless as all modern
916         Unixes will handle setuid executables properly. This fixes
917         Alioth#312287.
918
919 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
920
921         * libmisc/setupenv.c: Fix typo from 2009-11-01.
922
923 2010-01-24  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
924
925         * configure.in: Add support for TCB in configure.in. Actual TCB
926         support will follow.
927
928 2009-11-05  Nicolas François  <nicolas.francois@centraliens.net>
929
930         * NEWS, src/groupmod.c: Fixed groupmod when configured with
931         --enable-account-tools-setuid.
932
933 2009-11-01  Nicolas François  <nicolas.francois@centraliens.net>
934
935         * NEWS, man/login.defs.d/ENV_SUPATH.xml, libmisc/setupenv.c:
936         Harmonize other paths and documentation with previous
937         change.
938
939 2009-11-01  Michel Hermier  <michel.hermier@gmail.com>
940
941         * src/su.c: Set the default ENV_SUPATH to
942         /sbin:/bin:/usr/sbin:/usr/bin (i.e. PATH when no ENV_SUPATH is
943         specified).
944
945 2009-10-15  Thorsten Kukuk  <kukuk@suse.de>
946
947         * src/faillog.c, man/faillog.8.xml: Harmonize long option in code
948         and documentation. Use --lock-secs instead of --lock-time.
949
950 2009-10-05  Miroslav Kure  <kurem@upcase.inf.upol.cz>
951
952         * po/cs.po: updated to 412t
953
954 2009-09-29  Clytie Siddall  <clytie@riverland.net.au>
955
956         * po/vi.po: updated to 412t
957
958 2009-09-27  Miroslav Kure  <kurem@upcase.inf.upol.cz>
959
960         * po/cs.po: updated to 411t1f
961
962 2009-09-24  Christian Perrier  <bubulle@debian.org>
963
964         * man/po/fr.po: Updated French translation to 835t99f165
965
966 2009-09-24  Clytie Siddall  <clytie@riverland.net.au>
967
968         * po/vi.po: updated to 348t30f34u
969
970 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
971
972         * lib/commonio.c: Avoid pre-decrement operator (--n). Add some
973         comments.
974         * libmisc/cleanup.c: Fix off by one in an assertion.
975
976 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
977
978         * src/su.c: Fix indentation.
979         * src/su.c: Add more messages for translation.
980         * src/su.c: Ignore kill() return value when sending the TERM
981         signal. If it fails, a KILL should be sent anyway.
982
983 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
984
985         * NEWS, src/su.c: When su receives a signal, wait for the child to
986         terminate (after sending a SIGTERM), and kill it only if it did
987         not terminate by itself. No delay will be enforced if the child
988         cooperates. See http://bugs.gentoo.org/282094
989         * NEWS, man/su.1.xml: Document su's exit values.
990
991 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
992
993         * src/useradd.c: The default value for the CREATE_MAIL_SPOOL
994         variable (i.e. if CREATE_MAIL_SPOOL= is specified without any
995         values) is "no", not DCREATE_MAIL_SPOOL ("CREATE_MAIL_SPOOL=").
996
997 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
998
999         * src/useradd.c: Avoid redefinition of SHELL. Use DSHELL instead.
1000         For consistency, change HOME, INACT, EXPIRE, SKEL, and
1001         CREATE_MAIL_SPOOL to DHOME, DINACT, DEXPIRE, DSKEL, and
1002         DCREATE_MAIL_SPOOL.
1003
1004 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1005
1006         * src/newusers.c: Prefer #ifdef over #if.
1007
1008 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1009
1010         * configure.in: We do not use SETPGRP_VOID, and already assume
1011         that setpgrp has a void argument. Remove AC_FUNC_SETPGRP to ease
1012         cross compiling.
1013
1014 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1015
1016         * man/generate_translations.mak, man/generate_mans.mak,
1017         po/Makefile.in.in: Removing and restoring the config.xml file
1018         broke parallel builds. Build the manpages based on *.xml-config
1019         files instead of *.xml files.  The *.xml do not include config.xml
1020         anymore, which permits to run xml2po without needing to remove
1021         config.xml. The config.xml is restored in the *.xml-config files.
1022         * man/groupadd.8.xml: Implementation of the above.
1023         * man/generate_mans.deps: Updated dependencies
1024
1025 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
1026
1027         * libmisc/limits.c: Fix the format to match the unsigned long
1028         variable in argument.
1029         * libmisc/utmp.c: Fix tests. tmptty is a variable stack. ut_host
1030         is an array of the ut structure. None of them can be NULL.
1031
1032 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1033
1034         * lib/shadowmem.c: Only copy the required fields of the struct
1035         spwd. (start with the primitive types)
1036         * lib/shadowmem.c: Avoid memzero() on a possibly NULL pointer.
1037         * lib/groupmem.c: Only copy the required fields of the struct
1038         group. (start with the primitive types)
1039         * lib/groupmem.c: Avoid memzero() on a possibly NULL pointer.
1040         * lib/groupmem.c: Free gr_mem in addition to its elements.
1041         * lib/sgroupio.c: The struct sgrp has no primitive types to be
1042         copied initially.
1043         * lib/sgroupio.c: Avoid memzero() on a possibly NULL pointer.
1044         * lib/sgroupio.c: Free sg_mem and sg_add in addition to their
1045         elements.
1046         * lib/pwmem.c: Only copy the required fields of the struct
1047         passwd. (start with the primitive types)
1048
1049 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1050
1051         * lib/sgroupio.h: Harmonize splint annotations of sgr_locate()
1052         prototype with the one used in its definition.
1053
1054 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
1055
1056         * libmisc/copydir.c, lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
1057         Fix some memory leaks.
1058
1059 2009-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1060
1061         * src/userdel.c, src/lastlog.c, src/gpasswd.c, src/newusers.c,
1062         src/chpasswd.c, src/groupmems.c, src/usermod.c, src/chgpasswd.c,
1063         src/vipw.c, src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c,
1064         src/groupadd.c, src/chage.c, src/faillog.c, src/chsh.c: Use
1065         booleans for tests.
1066         * src/userdel.c, src/gpasswd.c, src/groupmems.c, src/usermod.c,
1067         src/groupmod.c, src/passwd.c: Use a break even after usage().
1068
1069 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1070
1071         * src/gpasswd.c, src/groupmems.c: Split the groupmems and gpasswd
1072         Usage string. It was changed anyway to add the --help option.
1073
1074 2009-09-05  Mike Frysinger  <vapier@gentoo.org>
1075
1076         * NEWS, src/userdel.c, src/lastlog.c, src/gpasswd.c,
1077         src/newusers.c, src/chpasswd.c, src/groupmems.c, src/usermod.c,
1078         src/chgpasswd.c, src/vipw.c, src/su.c, src/useradd.c,
1079         src/groupmod.c, src/passwd.c, src/groupadd.c, src/chage.c,
1080         src/faillog.c, src/chsh.c: If someone uses the -h/--help options,
1081         the usage should not go to stderr nor should the utility exit with
1082         non-zero status. All of the shadow utils do just this
1083         unfortunately, so convert them over to sanity.
1084         * man/groupmems.8.xml, man/gpasswd.1.xml: Added option -h/--help.
1085
1086 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1087
1088         * src/useradd.c: Fixed wrong format string.
1089         * lib/gshadow.c: Removed declaration of unused variable.
1090
1091 2009-08-30  Mike Frysinger  <vapier@gentoo.org>
1092
1093         * man/generate_mans.mak, man/generate_translations.mak: Provide an
1094         useful error message when --enable-man is not enabled and the
1095         translated manpages are not generated.
1096
1097 2009-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1098
1099         * man/login.defs.d/ENCRYPT_METHOD.xml: Avoid using sub-lists. They
1100         break the groff formatting.
1101
1102 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1103
1104         * po/fr.po: Fix typos, based on reviews by the Debian French
1105         translation team.
1106
1107 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1108
1109         * NEWS, configure.in: Prepare for the next release 4.1.4.2.
1110         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1111         * po/*.po, man/po/*.po: Updated PO files.
1112
1113 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1114
1115         * configure.in: Fixed definition of the SHELL configuration.
1116
1117 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1118
1119         * etc/login.defs: SYS_GID_MIN /SYS_UID_MIN changed from 100 to
1120         101. GID 100 seems to be used statically.
1121
1122 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1123
1124         * libmisc/shell.c, src/su.c: Execute the scripts with "sh -"
1125         rather than "sh".
1126
1127 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1128
1129         * configure.in, libmisc/shell.c, libmisc/setupenv.c, src/newgrp.c,
1130         src/su.c: Let the system shell be configurable.
1131
1132 2009-07-20  Nicolas François  <nicolas.francois@centraliens.net>
1133
1134         * NEWS, src/su.c, libmisc/shell.c: Added support for shells being a
1135         shell script without a shebang.
1136
1137 2009-07-19  Jean-Louis Dupond  <info@dupondje.be>
1138
1139         * po/nl.po: Fix obvious mistake in Dutch translation.
1140
1141 2009-07-18  Peter Vrabec  <pvrabec@redhat.com>
1142
1143         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not use
1144         getpwent / getgrent for system accounts. Trying the low-IDs with
1145         getpwuid / getgrgid should be more efficient on LDAP configured
1146         systems with many accounts.
1147         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Since
1148         system accounts are allocated from SYS_?ID_MIN to SYS_?ID_MAX in
1149         reverse order, accounts are packed close to SYS_?ID_MAX if
1150         SYS_?ID_MIN is already used but there are still dome gaps.
1151
1152 2009-07-05  Piarres Beobide  <pi+debian@beobide.net>
1153
1154         * po/eu.po: Updated Basque translation.
1155
1156 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1157
1158         * man/fi/Makefile.am: Stop distributing the Finnish translation of
1159         passwd.1 (outdated).
1160
1161 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1162
1163         * man/pwck.8.xml: The shadow file is optional.
1164         * man/pwck.8.xml: Updated description of the checks. Added
1165         description of the shadow checks.
1166         * man/pwck.8.xml: Updated description of the checks.
1167
1168 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1169
1170         * man/po/fr.po: Fixed typo (forunis)
1171
1172 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1173
1174         * lib/fputsx.c: Compare the result of fgets() with the provided
1175         buffer instead of NULL.
1176
1177 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1178
1179         * lib/gshadow.c: Removed limitation on the length of the gshadow
1180         lines.
1181         * lib/gshadow.c: Compare the result of fgetsx() with the provided
1182         buffer instead of NULL.
1183
1184 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1185
1186         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetgrnam.c,
1187         libmisc/xgetpwuid.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c: Do
1188         not limit the size of the buffer to hold the group or user
1189         structure. It used to be limited to 16k, which caused issues with
1190         groups having many users.
1191
1192 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1193
1194         * src/su.c, man/su.1.xml: The default behavior (without -p or
1195         --login) is to copy most of the environment variables. Revert a
1196         previous change and update the documentation.
1197
1198 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1199
1200         * man/passwd.5.xml, man/shadow.5.xml: Document the passwd- and
1201         shadow- files.
1202
1203 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1204
1205         * NEWS, src/su.c: Preserve the DISPLAY and XAUTHORITY environment
1206         variables, even with --login. This was not the case before in the
1207         PAM version.
1208
1209 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1210
1211         * src/useradd.c, src/groupmod.c, src/groupadd.c, src/faillog.c:
1212         Fix typos. Take this opportunity to split the usage messages into
1213         smaller messages (one per option).
1214         * src/pwck.c: Fix typo.
1215
1216 2009-06-05  Petri Koistinen  <petri.koistinen@iki.fi>
1217
1218         * man/passwd.1.xml: The short option for --mindays is -n, not -m.
1219
1220 2009-06-04  Mike Frysinger  <vapier@gentoo.org>
1221
1222         * .gitignore, man/.gitignore, src/.gitignore: Added .gitignore
1223         files.
1224
1225 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1226
1227         * man/su.1.xml: Use <option> for the login.defs options.
1228         * man/su.1.xml: Improve the documentation of the su behavior
1229         regarding environment variables.
1230         * man/su.1.xml: Document that the login.defs file is used.
1231
1232 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1233
1234         * man/login.1.xml: Document that the login.defs file is used.
1235
1236 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1237
1238         * man/login.defs.d/ENVIRON_FILE.xml: Document the format for
1239         comments.
1240
1241 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1242
1243         * man/gpasswd.1.xml: Ease the translation of the refpurpose.
1244         * man/gpasswd.1.xml: Fix typo, shorten sentences.
1245
1246 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1247
1248         * man/pwck.8.xml, man/grpck.8.xml: Move the SEE ALSO section at
1249         the end.
1250
1251 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1252
1253         * src/vipw.c: Make sure opened files are closed.
1254
1255 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1256
1257         * man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
1258         man/passwd.1.xml, man/sg.1.xml: Avoid a spurious comma.
1259
1260 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1261
1262         * NEWS: New placeholder for the next release.
1263
1264 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1265
1266         * po/fr.po: Updated French translation.
1267
1268 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1269
1270         * NEWS: Prepare the next release.
1271         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1272         * po/*.po, man/po/*.po: Updated PO files.
1273
1274 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1275
1276         * man/passwd.1.xml: passwd -u does not reset the expiry field.
1277
1278 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1279
1280         * man/po/fr.po: Updated some strings.
1281
1282 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1283
1284         * NEWS, src/newgrp.c: Return the exit status of the child. Thanks
1285         to Lionel Elie Mamane.
1286
1287 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1288
1289         * src/usermod.c: Added warnings for absolute symlinks which could
1290         be broken by rename().
1291
1292 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1293
1294         * NEWS, src/userdel.c: Report errors to remove the user's mailbox.
1295         * NEWS, src/userdel.c: When USERGROUPS_ENAB is enabled, remove the
1296         user's group when the user was the only member. This is still not
1297         complete, as the user could have been specified twice in the
1298         members.
1299         * NEWS, src/userdel.c: Do not fail when -r is used and the home
1300         directory does not exist.
1301
1302 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1303
1304         * libmisc/copydir.c: Added warning for relative symlinks.
1305         * libmisc/copydir.c (remove_tree): There is no need to check if
1306         the root argument exist. opendir() will report this.
1307
1308 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1309
1310         * man/faillog.8.xml: Minor updates.
1311
1312 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1313
1314         * man/faillog.5.xml: Split a long paragraph. Typo fixes.
1315
1316 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1317
1318         * man/gpasswd.1.xml: Minor updates.
1319
1320 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1321
1322         * man/gshadow.5.xml: Updated documentation.
1323
1324 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1325
1326         * man/usermod.8.xml, man/userdel.8.xml, man/useradd.8.xml:
1327         Harmonize formatting of login.defs and default/useradd variables.
1328         Use an <option> tag.
1329         * man/usermod.8.xml: Added reference to gshadow(5).
1330         * man/login.defs.d/USERDEL_CMD.xml: Shorten the lines of the
1331         USERDEL_CMD example.
1332
1333 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1334
1335         * src/su.c: Use a boolean instead of 0.
1336
1337 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1338
1339         * man/usermod.8.xml: Fixed typos.
1340
1341 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1342
1343         * configure.in: Next version will be 4.1.4.1.
1344
1345 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1346
1347         * man/newusers.8.xml: Added notes regarding the ownership of
1348         files.
1349
1350 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1351
1352         * man/groupmod.8.xml: Split the -g option description into smaller
1353         paragraphs.
1354
1355 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1356
1357         * man/usermod.8.xml: Ownership of the mailbox is also changed with
1358         the -u option.
1359
1360 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1361
1362         * man/useradd.8.xml: When no passwords are provided, the password
1363         is disabled, not the account.
1364
1365 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1366
1367         * man/newusers.8.xml, man/chpasswd.8.xml, man/useradd.8.xml,
1368         man/groupadd.8.xml, man/usermod.8.xml, man/chgpasswd.8.xml,
1369         man/groupmod.8.xml: Added warning: passwords set with these tools
1370         may not respect the password policy.
1371
1372 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1373
1374         * man/groupadd.8.xml: Fixed formatting issue.
1375
1376 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1377
1378         * man/userdel.8.xml: Added warning for files that could remain
1379         owner by the removed user.
1380
1381 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1382
1383         * man/useradd.8.xml: Fix formatting typo.
1384
1385 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1386
1387         * man/groupdel.8.xml: Move the warning on filesystems checks to
1388         the CAVEAT section.
1389
1390 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1391
1392         * man/login.defs.d/GID_MAX.xml: Fixed typo. useradd was specified
1393         twice.
1394
1395 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1396
1397         * man/groupadd.8.xml, man/useradd.8.xml: names may also contain
1398         digits.
1399
1400 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1401
1402         * man/shadow.5.xml: What is important in shadow is not the
1403         encryption, but that the file is not world readable.
1404
1405 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1406
1407         * man/po/fr.po: Updated French translation. Thanks to ABBAS
1408         Belkacem for the login.defs update.
1409
1410 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1411
1412         * man/usermod.8.xml: Split the CAVEAT section in paragraphs.
1413         Updated information on the user_busy check.
1414
1415 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1416
1417         * man/userdel.8.xml: Document tat -f may force teh deletion of a
1418         busy user.
1419
1420 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1421
1422         * NEWS, src/usermod.c: Check if the user is busy when the user's
1423         UID, name or home directory is changed.
1424
1425 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1426
1427         * src/userdel.c, libmisc/user_busy.c, libmisc/Makefile.am,
1428         lib/prototypes.h: Move user_busy() to libmisc/user_busy.c.
1429         * NEWS, libmisc/user_busy.c: On Linux, do not check if an user is
1430         logged in with utmp, but check if the user is running some
1431         processes. If not on Linux, continue to search for an utmp record,
1432         but make sure the process recorded in the utmp entry is still
1433         running.
1434
1435 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1436
1437         * man/usermod.8.xml: Document the -m/--move-home option.
1438
1439 2009-05-17  Nicolas François  <nicolas.francois@centraliens.net>
1440
1441         * src/userdel.c (user_busy): Check if the process registered in
1442         utmp is still running. This avoids rejecting the removal of an
1443         user when UTMP was not updated and indicate that the user is still
1444         logged in.
1445
1446 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1447
1448         * NEWS, libmisc/console.c (console): Remove the leading /dev/ from
1449         the tty before comparing with the lines specified by CONSOLE.
1450         * src/su.c: Do not remove the /dev/ prefix since it is done by
1451         console().
1452
1453 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1454
1455         * man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
1456         file.
1457
1458 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1459
1460         * NEWS, src/login.c: Fix failure of non PAM enabled versions when
1461         an empty username is entered after a first prompt.
1462
1463 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1464
1465         * src/passwd.c: Added missing end of line at the end of success
1466         messages.
1467
1468 2009-05-16  sacha  <sachall@infonie.fr>
1469
1470         * po/fr.po: Fixed typo in the vipw usage string.
1471
1472 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1473
1474         * libmisc/shell.c: Removed invalid code that executed the user's
1475         shell as a shell script when the direct execution of the user's
1476         shell failed with ENOEXEC and the user's shell has a shebang. The
1477         interpreter might not be the right one.  Executing the user's
1478         shell with sh -c might be better, but I'm not sure we should try
1479         harder when there is a failure. Note: the removed code was only
1480         included #ifndef __linux__.
1481
1482 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1483
1484         * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
1485         when the group is used by other users, not the user.
1486
1487 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1488
1489         * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
1490         USERDEL_CMD script example from the source code to the
1491         documentation.
1492
1493 2009-05-11  Nicolas François  <nicolas.francois@centraliens.net>
1494
1495         * man/newusers.8.xml: PAM enabled version: describe how passwords
1496         are updated and how newusers behave in case of error.
1497
1498 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1499
1500         * NEWS, configure.in: New release will be 4.1.4.
1501         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1502         * po/*.po, man/po/*.po: Updated PO files.
1503
1504 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1505
1506         * libmisc/copydir.c: Added prototype of readlink_malloc(), and
1507         readlink_malloc() changed to static.
1508
1509 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1510
1511         * src/su.c: Avoid redeclaration of root_pw.
1512
1513 2009-05-10  NAKANO Takeo  <nakano@webmasters.gr.jp>
1514
1515         * po/ja.po: Updated Japanese translation.
1516
1517 2009-05-10  Jean-Luc Coulon (f5ibh)  <jean-luc.coulon@wanadoo.fr>
1518
1519         * po/fr.po: Updated French translation.
1520
1521 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1522
1523         * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
1524         with a NULL argument.
1525         * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
1526         was not meant as a storage for a path.
1527         * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
1528         of fgets errors. Lines shall end with a \n, unless we reached the
1529         end of file.
1530         * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
1531         length. Added readlink_malloc().
1532
1533 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1534
1535         * src/pwck.c: Warn if an user has an entry in passwd and shadow,
1536         and the password field in passwd is not 'x'.
1537         * src/grpck.c: Warn if a group has an entry in group and gshadow,
1538         and the password field in group is not 'x'.
1539
1540 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1541
1542         * man/login.defs.d/ENCRYPT_METHOD.xml,
1543         man/login.defs.d/MD5_CRYPT_ENAB.xml,
1544         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
1545         enabled versions. These variables are only used for group
1546         passwords in this case.
1547
1548 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1549
1550         * man/chpasswd.8.xml: Sorted options alphabetically.
1551
1552 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1553
1554         * NEWS, src/newusers.c, src/Makefile.am: Added support for
1555         changing the passwords with PAM.
1556         * src/newusers.c: Split the usage string in smaller parts to
1557         allow enabling single parts.
1558         * man/newusers.8.xml: Indicate the options and configuration
1559         variables valid for PAM and non-PAM versions.
1560         * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
1561
1562 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1563
1564         * src/userdel.c: Remove duplicate definitions of exit codes.
1565
1566 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1567
1568         * libmisc/non_interactive_pam_conv.c,
1569         libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
1570         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1571         non_interactive_password and non_interactive_pam_conv do not need
1572         to be externally visible.
1573         * libmisc/pam_pass_non_interractive.c: Added declaration of
1574         ni_conv.
1575         * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
1576         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1577         Added do_pam_passwd_non_interractive().
1578         * src/chpasswd.c: Use do_pam_passwd_non_interractive().
1579
1580 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1581
1582         * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
1583         checked by configure.in.
1584
1585 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1586
1587         * man/login.defs.5.xml: PAM enabled chpasswd do not use any
1588         configuration variable from login.defs.
1589
1590 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1591
1592         * man/passwd.1.xml: Differentiate the files used for PAM and
1593         non-PAM versions.
1594
1595 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1596
1597         * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
1598         * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
1599         * man/chpasswd.8.xml: Differentiate the files and configurations
1600         used for PAM and non-PAM versions.
1601
1602 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1603
1604         * src/login.c: failcount does not need to be signed.
1605
1606 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1607
1608         * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
1609         the PAM library, even if --enable-account-tools-setuid is not
1610         used.
1611
1612 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1613
1614         * src/chpasswd.c: Added the line number when an error is reported
1615         instead of only the username.
1616         * src/chpasswd.c: PAM enabled chpasswd may change the password
1617         database (for the user where the password update succeeded) even
1618         if there were a failure for one user. Do not indicate that changes
1619         were ignored.
1620
1621 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1622
1623         * src/passwd.c: Exit immediately when unlocking a password would
1624         result in a passwordless account. This avoid printing a success
1625         message after the warning.
1626
1627 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1628
1629         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
1630
1631 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
1632
1633         * NEWS, configure.in: Fix build failure on non-PAM enabled system
1634         when --without-pam is not specified.
1635
1636 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1637
1638         * lib/commonio.c: Ignore the return values of fclose() and
1639         unlink() in case of failure of fopen_set_perms() or
1640         create_backup().
1641         * lib/commonio.c: Should the backup file be unlink'ed in case of
1642         failure of create_backup()?
1643
1644 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1645
1646         * lib/getulong.c: Added splint annotations.
1647
1648 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1649
1650         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
1651         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
1652         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
1653         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1654         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
1655         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
1656         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
1657         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
1658         src/sulogin.c, src/usermod.c: Use return instead of exit at the
1659         end of main().
1660         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
1661         exit codes.
1662         * src/chpasswd.c: Added missing ||.
1663         * src/nologin.c: Do not include exitcodes.h.
1664         * src/nologin.c: Added brackets.
1665         * src/nologin.c: Avoid assignments in comparisons.
1666
1667 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1668
1669         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
1670         lib/get_uid.c: Added splint annotations.
1671
1672 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1673
1674         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
1675         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
1676         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
1677         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
1678         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
1679         EXIT_SUCCESS instead of 0.
1680         * libmisc/audit_help.c: Replace an fprintf() by fputs().
1681         * libmisc/audit_help.c: Remove documentation of the audit_logger
1682         returned values. The function returns void.
1683         * libmisc/system.c: Only return status if waitpid succeeded.
1684         Return -1 otherwise.
1685
1686 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1687
1688         * NEWS, src/chpasswd.c: Added support for changing the passwords
1689         with PAM.
1690         * src/chpasswd.c: Split the usage string in smaller parts to
1691         allow enabling single parts.
1692         * src/chpasswd.c: Do not set a global lock on the password files.
1693         This is done by PAM each time a password is updated.
1694
1695 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1696
1697         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
1698         USER_NAME_MAX_LENGTH.
1699
1700 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1701
1702         * src/login.c: Change a snprintf() to strncpy(). There are no
1703         format.
1704
1705 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1706
1707         * src/passwd.c: Harmonize status report at the end of passwd.
1708         Prefix the messages with "passwd: ", only indicate a password
1709         change if the password was actually changed, and password
1710         properties changed otherwise.
1711
1712 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1713
1714         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
1715         after getopt_long. No options have flag != NULL.
1716
1717 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1718
1719         * lib/prototypes.h: Replace #if by #ifdef
1720         * libmisc/Makefile.am, lib/prototypes.h,
1721         libmisc/non_interactive_pam_conv.c: Added
1722         non_interactive_pam_conv() and non_interactive_password.
1723
1724 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1725
1726         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
1727
1728 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1729
1730         * src/vipw.c: Harmonize messages.
1731
1732 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1733
1734         * src/lastlog.c: Replace atoi() by getulong().
1735
1736 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1737
1738         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1739
1740 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1741
1742         * libmisc/rlogin.c: Replace atoi() by getulong().
1743
1744 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1745
1746         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1747
1748 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1749
1750         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
1751         are no more needed.
1752
1753 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1754
1755         * libmisc/limits.c: Replace strtol() by getlong().
1756         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1757
1758 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1759
1760         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
1761         man/useradd.8.xml: Added note to warn about insecurity in using
1762         --password.
1763         * man/groupmod.8.xml: Removed not regarding default if --password
1764         is not used. This was a cut&paste from groupadd.8.xml.
1765         * man/passwd.1.xml: Split some paragraphs.
1766         * man/passwd.1.xml: Recommend other encryption methods than DES.
1767
1768 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1769
1770         * src/login.c: Move update_utmp() after the PID or session ID
1771         changed in order to get more accurate data in UTMP. This also
1772         fixes "exec login" when login in installed setuid.
1773
1774 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1775
1776         * src/login.c: Reuse a string and avoid an untranslated message
1777         "Login incorrect".
1778
1779 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1780
1781         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1782         * src/login.c: Avoid name clash between global variables and the
1783         update_utmp() arguments.
1784
1785 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1786
1787         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
1788         include of <assert.h>
1789
1790 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1791
1792         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1793         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
1794         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
1795         happen).
1796
1797 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1798
1799         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
1800         <assert.h>
1801
1802 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1803
1804         * libmisc/env.c: Added assertions on the snprintf results.
1805
1806 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1807
1808         * NEWS, configure.in: Added configure option --enable-utmpx,
1809         disabled by default. This defines USE_UTMPX, which should be used
1810         instead of HAVE_UTMPX_H.
1811         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1812         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
1813         and UTMPX support.
1814
1815 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1816
1817         * man/po/fr.po: Fix typo.
1818
1819 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1820
1821         * src/newgrp.c: Close the databases before changing the UDI and
1822         GID.
1823
1824 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1825
1826         * libmisc/myname.c: Updated splint annotations.
1827
1828 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1829
1830         * lib/commonio.c: Added splint annotations.
1831         * lib/commonio.c: old_context should be local to commonio_close(),
1832         not global.
1833
1834 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1835
1836         * src/passwd.c: Do not freecon strings duplicated with strdup.
1837         Also avoid allocation of memory.
1838         * src/passwd.c: Use SYSLOG instead of syslog.
1839
1840 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1841
1842         * po/cs.po: Updated to 352T7f8u
1843
1844 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1845
1846         * lib/commonio.h, lib/commonio.c: Added splint annotations.
1847         * lib/commonio.c: Do not assumes eptr is always notnull.
1848
1849 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1850
1851         * NEWS, po/pt.po: Updated Portuguese translation.
1852
1853 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1854
1855         * libmisc/copydir.c: Added splint annotations.
1856         * libmisc/copydir.c: Added assert to help splint.
1857         * libmisc/copydir.c: Free allocated structures in cas of failure.
1858         * libmisc/copydir.c: Avoid implicit conversion of pointers to
1859         booleans.
1860         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
1861         for filenames.
1862         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
1863         the opened file.
1864         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
1865         later.
1866
1867 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1868
1869         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
1870         * lib/prototypes.h: Added splint annotations.
1871
1872 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1873
1874         * lib/commonio.c: Use get_pid() instead of strtol.
1875         * lib/commonio.c: Replace an int by a size_t.
1876
1877 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1878
1879         * lib/commonio.h: Added splint annotations.
1880
1881 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1882
1883         * lib/sgroupio.c: Free allocated structures on failure.
1884         * lib/sgroupio.c: Added splint annotations.
1885
1886 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1887
1888         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
1889         and getulong().
1890
1891 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1892
1893         * lib/getlong.c: Do not check for NULL string but empty string.
1894
1895 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1896
1897         * lib/groupio.c: Updated splint annotations.
1898         * lib/groupio.c: Added assert to help splint.
1899
1900 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1901
1902         * src/useradd.c: Check assumptions on snprintf().
1903         * src/useradd.c: Replace peror by an strerror and avoid an
1904         intermediate buffer.
1905         * src/useradd.c: Save errno between the failure and the report by
1906         perror/strerror.
1907         * src/useradd.c: Prefer xmalloc to malloc.
1908
1909 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1910
1911         * src/lastlog.c: Remove function calls from within assert().
1912
1913 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1914
1915         * libmisc/obscure.c: Change some int to size_t.
1916
1917 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1918
1919         * libmisc/console.c: Use a less disturbing construct for splint.
1920
1921 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1922
1923         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
1924         limit with getlog() / getulong(). This also means, in case of
1925         non-PAM enabled systems, that the umask specified on the GECOS
1926         fields should start with a 0 if specified in octal. (it used to be
1927         force to octal). Do the appropriate cast and range checking.
1928
1929 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1930
1931         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
1932         from the PID.
1933
1934 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1935
1936         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
1937         context indicates no issues.
1938         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
1939         booleans.
1940
1941 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1942
1943         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
1944         small context indicates no issues.
1945
1946 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1947
1948         * src/faillog.c: Remove function calls from within assert().
1949
1950 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1951
1952         * libmisc/mail.c: Ignore the return value of puts().
1953         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
1954         context indicates no issues.
1955
1956 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1957
1958         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
1959         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
1960         splint annotations. The *_locate() and *_next() functions
1961         currently return an observer. As the structure are often modified
1962         by the caller, it could maybe be changed to exposed later. (and
1963         non-const)
1964
1965 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1966
1967         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
1968         * lib/pwauth.c: Added splint annotations.
1969         * lib/pwauth.c: Added brackets and parenthesis.
1970         * lib/pwauth.c: Avoid assignments in comparisons.
1971         * lib/pwauth.c: Avoid implicit conversion of pointers or
1972         characters to booleans.
1973
1974 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1975
1976         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
1977
1978 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1979
1980         * src/newgrp.c: Added splint annotations.
1981         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
1982         * src/newgrp.c: Ignore the return value of fputs().
1983         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
1984
1985 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1986
1987         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
1988         * libmisc/pwdcheck.c: Ignore the return value of sleep().
1989         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
1990
1991 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1992
1993         * libmisc/setupenv.c: Avoid assignments in comparisons.
1994         * libmisc/setupenv.c: Added brackets and parenthesis.
1995         * libmisc/setupenv.c: Ignore the return value of fclose (file
1996         opened read-only)
1997         * libmisc/setupenv.c: Ignore the return value of puts().
1998         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
1999         booleans.
2000
2001 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2002
2003         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
2004         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
2005         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
2006         annotations.
2007
2008 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2009
2010         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
2011         exit(1).
2012         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
2013         booleans.
2014         * libmisc/loginprompt.c: Ignore return value of putc().
2015
2016 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2017
2018         * libmisc/env.c, libmisc/age.c: Added splint annotations.
2019         * libmisc/age.c: Added brackets and parenthesis.
2020         * libmisc/age.c: Ignore the return value of fclose (file opened
2021         read-only)
2022         * libmisc/age.c: Ignore puts() return value.
2023         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
2024         * libmisc/age.c: Avoid assignments in comparisons.
2025
2026 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2027
2028         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
2029         annotations.
2030
2031 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2032
2033         * lib/get_gid.c: gidstr should not be NULL, but the check was
2034         meant to make sure it is not empty.
2035         * lib/get_uid.c: Likewise.
2036
2037 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2038
2039         * lib/getdef.c: Added splint annotations.
2040         * lib/getdef.c: Ignore fputs() return value.
2041         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
2042
2043 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2044
2045         * src/faillog.c: Added splint annotations.
2046         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
2047         * src/faillog.c: Ignore fflush() return value.
2048         * src/faillog.c: Added parenthesis.
2049
2050 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2051
2052         * src/grpck.c: Ignore puts return value.
2053         * src/grpck.c: Avoid variable format string.
2054
2055 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2056
2057         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
2058         * src/lastlog.c: Added splint annotations.
2059         * src/lastlog.c: Avoid global pwent.
2060         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
2061         * src/lastlog.c: Avoid assignment in comparisons.
2062         * src/lastlog.c: Ignore fclose() return value since the file is
2063         only opened for reading.
2064
2065 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2066
2067         * src/newgrp.c: Added assertion to guide splint (and me).
2068
2069 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2070
2071         * libmisc/find_new_gid.c: Use booleans instead of char fo
2072         used_gids.
2073         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
2074         get GID values.
2075         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
2076         * libmisc/find_new_uid.c: Likewise.
2077
2078 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2079
2080         * libmisc/yesno.c: Ignore the return value of puts.
2081
2082 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2083
2084         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
2085         * libmisc/age.c: The return value of execl() is not used.
2086
2087 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2088
2089         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
2090         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
2091         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
2092         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
2093         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
2094         * lib/groupio.c: Avoid implicit conversion of pointers to
2095         booleans.
2096         * lib/groupio.c: Free allocated buffers in case of failure.
2097
2098 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2099
2100         * lib/defines.h: Added splint definitions to replace <locale.h>
2101
2102 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2103
2104         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
2105         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
2106         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
2107         lib/commonio.h, lib/prototypes.h: Added splint annotations.
2108
2109 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2110
2111         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
2112         succeeds.
2113
2114 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2115
2116         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
2117         and prepare_utmpx().
2118
2119 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2120
2121         * libmisc/utmp.c: The ut argument of prepare_utmp() and
2122         prepare_utmpx () might be NULL. ut_id needs to be forged in that
2123         case.
2124
2125 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2126
2127         * libmisc/utmp.c: Removed old documentation of setutmp().
2128
2129 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2130
2131         * libmisc/utmp.c: Use xmalloc() rather than malloc().
2132
2133 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2134
2135         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
2136         locally.
2137
2138 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2139
2140         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
2141         pwd. This helps splint.
2142         * src/login.c: Added splint annotations.
2143
2144 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2145
2146         * src/login.c: After login_prompt(), do not check for unset
2147         username, but for empty username.
2148
2149 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2150
2151         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
2152         default to 32.
2153         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
2154         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
2155         username also needs to be bigger than USER_NAME_MAX_LENGTH because
2156         it has to be nul-terminated.
2157
2158 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2159
2160         * src/login.c: Use xmalloc() instead of malloc().
2161
2162 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2163
2164         * src/login.c: Ignore the return value of puts(), fputs(),
2165         strftime().
2166
2167 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2168
2169         * src/login.c: timeout, delay, and retries should be unsigned.
2170         * src/login.c: Ignore the return value of alarm() and sleep().
2171
2172 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2173
2174         * src/login.c: If we cannot get the terminal configuration, do not
2175         change the terminal configuration. setup_tty() is just a best
2176         effort configuration of the terminal.
2177         * src/login.c: Ignore failures when setting the terminal
2178         configuration.
2179         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
2180         are not compatible with a cc_t type.
2181
2182 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
2183
2184         * src/login.c: utent might be NULL after get_current_utmp().
2185
2186 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2187
2188         * src/login.c: Removed temp_shell. No more used.
2189         * src/login.c: lastlog is only used #ifndef USE_PAM
2190         * src/login.c: Rename lastlog to ll to avoid name clash with the
2191         lastlog type.
2192
2193 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2194
2195         * src/login.c: Added update_utmp() to group the prepare_utmp and
2196         setutmp (and the utmpx versions).
2197
2198 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2199
2200         * src/login.c: Do not include netdb.h. gethostbyname() is no more
2201         called from within login.c. Also UT_ADDR does not exist anymore.
2202
2203 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2204
2205         * src/login.c: Check if login is run with effective root
2206         privileges. This should be more helpful to users than a failure to
2207         find an utmp entry or failure to access a file.
2208
2209 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2210
2211         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
2212         of global utent/utxent variables. Only reuse the ut_id and maybe
2213         the ut_host fields from utmp.
2214         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
2215         setutmp(), setutmpx().
2216         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
2217         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
2218         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
2219         line with ttyname(). (No stat of the two terminals to compare the
2220         devices).
2221         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
2222         host.
2223         * configure.in: Check for getaddrinfo().
2224         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
2225         fields in the utmp/utmpx structures.
2226         * configure.in: Reject systems with utmpx support but no ut_id
2227         field in utmp. This could be fixed later if needed.
2228         * src/login.c: Use the new utmp functions. This also simplifies
2229         the failtmp() handling.
2230         * src/login.c: passwd_free() renamed to pw_free() and
2231         shadow_free() renamed to spw_free()
2232
2233 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2234
2235         * NEWS, configure.in: Enable --enable-account-tools-setuid by
2236         default for PAM builds, as it used to be before the introduction
2237         of this option.
2238
2239 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2240
2241         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
2242         ACCT_TOOLS_SETUID is not enabled.
2243
2244 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2245
2246         * lib/shadowmem.c: Added spw_free().
2247         * lib/shadowio.c: Use spw_free() for shadow_free().
2248         * lib/groupmem.c: Added gr_free().
2249         * lib/groupio.c: Use gr_free() for group_free().
2250         * lib/pwmem.c: Include define.h before prototypes.h
2251         * lib/pwmem.c: Added pw_free().
2252         * lib/pwio.c: Use pw_free() for passwd_free().
2253         * lib/sgroupio.c: Added sgr_free().
2254         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
2255         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
2256         spw_free().
2257
2258 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2259
2260         * libmisc/shell.c: Add brackets and parenthesis.
2261         * libmisc/shell.c: Avoid assignments in comparisons.
2262         * libmisc/shell.c: Re-indent.
2263
2264 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2265
2266         * lib/defines.h: Added MIN and MAX macros.
2267         * libmisc/salt.c: Removed MIN and MAX macros.
2268
2269 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
2270
2271         * NEWS, src/lastlog.c: Fix regression causing empty reports.
2272         Get the size of the file before printing the entries.
2273
2274 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2275
2276         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
2277         is always coming from xgetpwnam. There is no need to copy pwd to
2278         pwent, this was not a good idea anyway as the strings from pwd
2279         were not duplicated.
2280         * src/login.c: Always free the pwd and spwd structure when we
2281         retrieve a new one. This will clear the password of the previous
2282         user from the memory.
2283         * src/login.c: user_passwd is used to keep point to the password
2284         of the user being authenticated.
2285         * src/login.c: (non PAM) Fail if the user's entry cannot be found
2286         after the user updated her password (if expire() requested an
2287         update).
2288         * src/login.c: If the user does not exist on the system, there is
2289         no need to build a pwd structure (with shell).
2290
2291 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2292
2293         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
2294         Just call ttytype.
2295
2296 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2297
2298         * src/login.c: Open the PAM session before pam_setcred and before
2299         initgroups. This is more consistent with rfc86.0.
2300
2301 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2302
2303         * src/login.c: Added helper functions get_pam_user() and
2304         get_failent_user().
2305
2306 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2307
2308         * src/login.c: Added parameter to check_nologin. This will help
2309         getting rid of the global pwent variable.
2310
2311 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2312
2313         * src/login.c: Added comments.
2314         * src/login.c: Close the user and group files before dropping root
2315         privileges.
2316
2317 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2318
2319         * src/login.c: We do not need to keep the old umask. Discard the
2320         umask() return value.
2321
2322 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2323
2324         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
2325         hushed() prototype to take a username instead of a passwd
2326         structure in argument. The passwd entry is retrieved withing
2327         hushed().
2328
2329 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2330
2331         * libmisc/setugid.c: Updated comments.
2332
2333 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2334
2335         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
2336         username as first parameter of failtmp to avoid issues with
2337         non-null terminated ut_user, unavailability of ut_user, incomplete
2338         username (that should not happen currently).
2339
2340 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2341
2342         * libmisc/ttytype.c: Add brackets and parenthesis.
2343         * libmisc/ttytype.c: Avoid assignments in comparisons.
2344
2345 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2346
2347         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
2348         the password fields with zeros before they are freed.
2349
2350 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
2351
2352         * po/ko.po: Updated Korean translation.
2353
2354 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2355
2356         * NEWS, src/login.c: Also check if the authentication token of the
2357         user has to be updated in case the user was already authenticated.
2358
2359 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2360
2361         * src/login.c: fflg is already restricted to root. Move
2362         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
2363         simplifies the code.
2364
2365 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
2366
2367         * libmisc/utmp.c: Always call endutent or endutxent when setutent
2368         or setutxent were used.
2369
2370 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2371
2372         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
2373         not get set to unsanitized values.
2374
2375 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
2376
2377         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
2378         to set PAM_TTY.
2379         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
2380         Always set ut_line based on ttyname(0).
2381
2382 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2383
2384         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2385         * po/*.po, man/po/*.po: Updated PO files.
2386         * configure.in: Updated version number.
2387
2388 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2389
2390         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
2391         called at the end.
2392         * src/useradd.c: Always call selinux_update_mapping() (i.e.
2393         semanage), not only when -Z is used.
2394
2395 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2396
2397         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
2398
2399 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2400
2401         * NEWS, src/login.c: Fix segfault when no user is provided on the
2402         command line.
2403
2404 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2405
2406         * README, libmisc/system.c: Was contributed by Dan Walsh.
2407
2408 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2409
2410         * NEW, src/vipw.c: SE Linux: Set the default context to the
2411         context of the file being edited. This ensures that the backup
2412         file inherit from the file's context.
2413
2414 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
2415
2416         * man/usermod.8.xml: There are no default values for --inactive
2417         and --gid. If the options are no provided, the original values are
2418         not changed.
2419
2420 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2421
2422         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2423         * po/*.po, man/po/*.po: Updated PO files.
2424
2425 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2426
2427         * src/su.c: If there are no root account, or if the root account
2428         has an UID != 0, default to the first UID 0 account.
2429
2430 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2431
2432         * src/login.c: Restore the echoctl, echoke, onclr flags to the
2433         terminal termio flags. Reset echoprt, noflsh, tostop. This
2434         behavior seems to have change by mistake in earlier releases
2435         (4.0.8, for no obvious reason).
2436
2437 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2438
2439         * src/login.c: Fix the count of failures before login exits in
2440         case of PAM enabled configurations.
2441
2442 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2443
2444         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
2445         and change passwords on PAM-enabled builds.
2446
2447 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2448
2449         * src/newusers.c: Add more information to the mkdir and chown
2450         failure messages.
2451
2452 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2453
2454         * man/po/fr.po: Updated some login.defs entries. Thanks to
2455         Belkacem Abbas.
2456
2457 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2458
2459         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
2460         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
2461
2462 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2463
2464         * man/es/Makefile.am: Disable the distribution of Spanish
2465         manpages. They are outdated. Please contact
2466         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
2467         updates.
2468
2469 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2470
2471         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
2472         does not change depending on the configure option. Use a format.
2473
2474 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2475
2476         * src/gpasswd.c: Fix the usage of the unused macro.
2477
2478 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2479
2480         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
2481         shadow entry is now sufficient for agecheck. Remove the first
2482         passwd entry parameter.
2483
2484 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2485
2486         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
2487         if Zflg is set.
2488         * src/userdel.c: Rename argv to args to avoid nameclash with the
2489         main() parameters.
2490
2491 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2492
2493         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
2494         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
2495
2496 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2497
2498         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
2499         accounts, return the first unused ID, starting from the max value.
2500         This could be useful later to increase the static IDs range.
2501
2502 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2503
2504         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
2505         SELinux user for user's login.
2506         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
2507         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
2508         safe_system(). Used to run semanage.
2509         * lib/prototypes.h, libmisc/copydir.c: Make a
2510         selinux_file_context() an extern function.
2511         * libmisc/copydir.c: Reset SELinux to create files with default
2512         contexts at the end of copy_tree().
2513         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
2514         login.
2515
2516 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2517
2518         * src/useradd.c (get_defaults): Close the default file after the
2519         default values were read.
2520
2521 2009-04-11  Christian Perrier  <bubulle@debian.org>
2522
2523         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
2524
2525 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2526
2527         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
2528
2529 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2530
2531         * po/POTFILES.in: Added missing files. Sorted.
2532
2533 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2534
2535         * lib/getdef.c: Use getlong instead of strtol/strtoul.
2536         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
2537         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
2538
2539 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2540
2541         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
2542         issues in a numerical shadow entry field.
2543
2544 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2545
2546         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
2547
2548 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2549
2550         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
2551         issues in a numerical shadow entry field.
2552
2553 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2554
2555         * src/chage.c: More strtol() replaced by getlong().
2556         * src/chage.c: expdays renamed to expdate. It is a date, even if
2557         expressed in a number of days since Jan 1, 1970.
2558         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
2559         the --lastday documentation.
2560
2561 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2562
2563         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
2564         NOT defined.
2565
2566 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2567
2568         * src/passwd.c: Replace getnumber() by getlong(). This permits to
2569         get rid of another strtol().
2570
2571 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2572
2573         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
2574         for strtol and errno, and do not include "defines.h" (not needed).
2575
2576 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2577
2578         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
2579         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
2580         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
2581
2582 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2583
2584         * src/useradd.c: Re-indent.
2585         * src/useradd.c: Use getlong instead of get_number.
2586         * src/useradd.c: Get rid of strtol.
2587         * src/useradd.c: Provide better warning in case a default GROUP or
2588         INACTIVE value is not valid in /etc/default/useradd.
2589
2590 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2591
2592         * src/usermod.c: Re-indent.
2593         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
2594
2595 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2596
2597         * configure.in: Prepare the next 4.1.3 release.
2598         * po/*.po, man/po/*.po: Updated PO files.
2599
2600 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2601
2602         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
2603         ifndef USE_PAM.
2604         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
2605         function does not exist.
2606         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
2607         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
2608         when USE_PAM is not defined. This permits to remove add_groups
2609         from PAM builds.  setup_uid_gid is already subject to
2610         HAVE_INITGROUPS.
2611         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
2612         PAM builds.
2613
2614 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2615
2616         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
2617         more explicit.
2618
2619 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2620
2621         * src/useradd.c: Set errno to 0 before calling strtol.
2622
2623 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2624
2625         * libmisc/isexpired.c: If there are no shadow entry, there is no
2626         need to convert the password entry to a shadow entry. The password
2627         is valid.
2628
2629 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2630
2631         * man/usermod.8.xml: Split some paragraphs into smaller units.
2632
2633 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2634
2635         * man/shadow.5.xml: Rewrote to mention the meaning of special
2636         values.
2637
2638 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2639
2640         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
2641         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
2642         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
2643         0 (which means that the password shall be changed during the next
2644         login), but use -1 (password aging disabled).
2645         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
2646
2647 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2648
2649         * src/chage.c: When no shadow entry exist, the default sp_lstchg
2650         value should be -1 (no aging) rather than 0 (password must be
2651         changed).
2652         * src/chage.c: For password expiration and inactivity, indicate
2653         that the password must be changed when sp_lstchg is null rather
2654         than indicating that expiration and inactivity are not enabled.
2655
2656 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2657
2658         * libmisc/isexpired.c: Document the isexpired return value.
2659
2660 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2661
2662         * libmisc/age.c: Return a specific message when sp_lstchg is null.
2663
2664 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2665
2666         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
2667         validate the UIDs or GIDs instead of atoi/strtol.
2668
2669 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2670
2671         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2672         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
2673         get_gid.c moved from libmisc/ to lib/.
2674
2675 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2676
2677         * src/grpck.c (check_members): When a member is removed, do not
2678         increase the index.
2679         * src/grpck.c: Fix typo in messages and comments.
2680
2681 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2682
2683         * lib/commonio.c: Call fsync before closing the backup file. This
2684         ensures that the backup file is flushed to the storage medium.
2685         * src/useradd.c: Likewise for the default file, faillog, lastlog,
2686         and mail spool.
2687         * src/usermod.c: Likewise for the faillog and lastlog file.
2688         * src/vipw.c: Likewise for the backup file.
2689         * libmisc/sulog.c: Likewise for the su log.
2690
2691 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2692
2693         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
2694         SHADOWGRP.
2695
2696 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2697
2698         * src/usermod.c: get_number() replaced by getlong().
2699         * src/usermod.c: When the user is renamed, make sure we do not
2700         override an user with the same name (in passwd or shadow).
2701
2702 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2703
2704         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
2705         stack only when the shadow group file is present.
2706
2707 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2708
2709         * NEWS, src/userdel.c: Make sure the user exists in the shadow
2710         database before calling spw_remove().
2711         * NEWS, src/userdel.c: When the user's group is removed, make sure
2712         the group is in the gshadow database before calling sgr_remove().
2713         * src/userdel.c: Improve warning's wording.
2714
2715 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2716
2717         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
2718         desynchronized with the cleanup functions.
2719         * libmisc/cleanup.c: cleanup_function_args is an array of void
2720         pointer, not strings.
2721
2722 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2723
2724         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
2725         database was not taken into account.
2726
2727 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2728
2729         * libmisc/addgrps.c: Fix compilation warnings.
2730
2731 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2732
2733         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
2734         expansion. Make sure config.xml does not exist when the POT file
2735         is created in order to keep the configurations in the POT file
2736         * man/generate_translations.mak: make sure config.xml does not
2737         exist neither when the translated XML is generated. Add the
2738         missing %config; (strip out by xml2po). and make sure config.xml
2739         is present when the translated manpage is generated.
2740         * man/generate_mans.mak: config.xml is needed for the generation
2741         of manpages (already in the .deps for the English manpages, but
2742         needed for the translations).
2743         * man/Makefile.am: Added missing CREATE_HOME.xml.
2744
2745 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2746
2747         * etc/login.defs: Added note for PAM enabled configurations.
2748
2749 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2750
2751         * man/Makefile.am: Compute the dependencies for building the
2752         manpages.
2753         * man/generate_mans.deps: Added Makefile dependency rules.
2754
2755 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2756
2757         * libmisc/addgrps.c: Fix warnings.
2758
2759 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2760
2761         * man/po/fr.po: Added missing space.
2762
2763 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2764
2765         * man/lastlog.8.xml: Document that there might be entries, for
2766         deleted users, that are not displayed.
2767
2768 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2769
2770         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
2771         case SHA crypt is not supported.
2772
2773 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2774
2775         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
2776         vigr.
2777
2778 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2779
2780         * man/login.defs.5.xml: Indicate that sg uses the same variables
2781         as newgrp.
2782         * man/login.defs.5.xml: vipw does not use any variable.
2783         * man/login.defs.5.xml: In PAM enabled configurations, login still
2784         uses some login.defs variables.
2785
2786 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2787
2788         * man/usermod.8.xml: use a <replaceable> instead of a
2789         <emphasis remap='I'>.
2790
2791 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2792
2793         * man/newusers.8.xml: Document the behavior of newusers for each
2794         field.
2795         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
2796         enabled configurations.
2797
2798 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2799
2800         * src/newusers.c: Make sure the SHA related variables are not
2801         compiled when disabled at configuration time.
2802         * src/newusers.c: Added FIXME
2803         * src/chpasswd.c: Make sure the SHA related variables is not
2804         compiled when disabled at configuration time.
2805         * src/chgpasswd.c: Make sure the SHA related variables is not
2806         compiled when disabled at configuration time.
2807         * src/chgpasswd.c: Fix the test for getlong() failure.
2808         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
2809         option: --no-log-init.
2810         * src/faillog.c: Added support for the specification of a range of
2811         users with -u.
2812         * src/faillog.c: Do not call print_one() for users which do not
2813         exist.
2814         * src/faillog.c: Make sure the user's entry is not outside the
2815         faillog file and initialize the faillog structure in that case.
2816         * src/faillog.c: Move print_one() closer to print().
2817         * src/faillog.c: reset(), setmax(), set_locktime() can also change
2818         entries of user which do not exist.
2819         * src/faillog.c: reset(), setmax() and set_locktime() shall not
2820         create entries for users which have no entries if the value has to
2821         be set to 0.
2822         * src/faillog.c: reset(), setmax() and set_locktime(): better
2823         handling of users whose entry is outside the faillog file.
2824         * src/faillog.c: Improved option handling. Options can now be
2825         specified in any order.
2826         * src/faillog.c: Improved warnings when options are not
2827         compatible or when the faillog cannot be open with the right mode.
2828         * src/faillog.c: Only fstat the faillog file once.
2829         * man/faillog.8.xml: Improved documentation.
2830
2831 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2832
2833         * src/gpasswd.c: Remove the documentation of options from the
2834         main() documentation. It will always be outdated here.
2835
2836 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2837
2838         * src/lastlog.c: lastlog variable renamed to ll to avoid name
2839         clash with the structure.
2840         * src/lastlog.c: check the offset in print_one() so that it is
2841         used for the display of one entry or a set of entries.
2842         * src/lastlog.c: Do not loop over the whole user database when -u
2843         is used with a single user.
2844         * src/lastlog.c: Check the size of the lastlog file so that we
2845         can identify failures to read.
2846
2847 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
2848
2849         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
2850         non static, but the internal definition is static.
2851
2852 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
2853
2854         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
2855         SHADOWGRP.
2856
2857 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
2858
2859         * libmisc/getlong.c: Make sure the getlong argument is not empty.
2860         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2861         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
2862         group IDs.
2863         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
2864         to -1.
2865         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
2866         src/groupmod.c, src/groupadd.c: Make sure no user or group are
2867         created with an ID set to -1.
2868
2869 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2870
2871         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
2872         of snprintf in one of the format's parameters.
2873
2874 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2875
2876         * man/groupmems.8.xml: groupmems does not create new user.
2877
2878 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
2879
2880         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
2881         Timur Birsh <taem@linukz.org>.
2882
2883 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
2884
2885         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
2886         getgrent()/getpwent() after they return NULL. This caused LDAP to
2887         return at the beginning of the group/user entries.
2888
2889 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
2890
2891         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
2892
2893 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
2894
2895         * NEWS, src/gpasswd.c: Only report success to audit and syslog
2896         when the changes are committed to the system. Do not log failure
2897         for on-memory changes to audit or syslog. Make sure failures and
2898         inconsistencies will be reported in case of unexpected failures
2899         (e.g. malloc failures). Only specify an audit message if it is not
2900         implicitly implied by the type argument. Removed fail_exit
2901         (replaced by atexit(do_cleanups)). Log failures in case of
2902         permission denied.
2903
2904 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
2905
2906         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
2907         limitations.
2908         * man/limits.5.xml: Remove space before an end of tag.
2909         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
2910         man/login.defs.5.xml: Document the CREATE_HOME variable.
2911         * etc/login.defs: Improve the documentation of UMASK.
2912
2913 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
2914
2915         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
2916         is called with the -l option.
2917
2918 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2919
2920         * libmisc/chkname.c: Use a bool when possible instead of integers.
2921         * libmisc/chkname.c: Add brackets and parenthesis.
2922
2923 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2924
2925         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
2926         real group name length limit in the documentation.
2927
2928 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2929
2930         * src/Makefile.am: Only link with the needed library. When
2931         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
2932         su do not need the libcrypt library.
2933
2934 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2935
2936         * libmisc/cleanup_group.c: Fix compilation when compiled without
2937         shadow group support.
2938
2939 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2940
2941         * src/groupdel.c: Remove the fail_exit () declaration.
2942
2943 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2944
2945         * src/gpasswd.c: Fix the support for usernames with arbitrary
2946         length.
2947
2948 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2949
2950         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
2951         * src/groupmod.c: Do not add the command synopsis to the main ()
2952         documentation. This avoids outdated information.
2953         * libmisc/chkname.c: Remove outdated comments.
2954
2955 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2956
2957         * libmisc/audit_help.c: Added audit_logger_message() to log
2958         messages not related to an account.
2959         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
2960         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
2961         cleanup functions to be executed on exit.
2962         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
2963         report success to audit and syslog when the changes are committed
2964         to the system. Do not log failure for on-memory changes to audit
2965         or syslog. Make sure failures and inconsistencies will be reported
2966         in case of unexpected failures (e.g. malloc failures). Only
2967         specify an audit message if it is not implicitly implied by the
2968         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
2969
2970 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
2971
2972         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
2973         length.
2974
2975 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
2976
2977         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
2978
2979 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
2980
2981         * NEWS, configure.in, libmisc/chkname.c: make group max length a
2982         configure option.  The configure behavior encoded is:
2983         <no option> -> default of 16 (like today);
2984         --with-group-name-max-length -> default of 16;
2985         --without-group-name-max-length -> no max length;
2986         --with-group-name-max-length=n > max is set to n.
2987
2988 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2989
2990         * src/su.c: (!USE_PAM) Provide visible information indicating that
2991         su was denied.
2992
2993 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2994
2995         * man/su.1.xml: Fix the su synopsis. username is referenced in the
2996         manpage, not LOGIN.
2997         * man/ja/login.1: Fix the path of the utmp and wtmp files.
2998
2999 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3000
3001         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
3002         failures.
3003         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
3004
3005 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3006
3007         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
3008         gaining ownership or changing mode of arbitrary files.
3009         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
3010         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
3011         entry if the pid matches and ut_line matches with the current tty.
3012         This fixes a possible DOS when entries can be forged in the utmp
3013         file.
3014         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
3015         tty argument from chown_tty. chown_tty always changes stdin and
3016         does not need this argument anymore.
3017
3018 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
3019
3020         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
3021         man/grpck.8.xml: Sorted SEE ALSO references.
3022         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
3023         * man/pwck.8.xml: Added reference to grpck(8).
3024         * man/shadow.5.xml: Added reference to pwck(8).
3025         * man/passwd.5.xml: Added reference to pwck(8).
3026         * man/grpck.8.xml: Added reference to pwck(8).
3027
3028 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
3029
3030         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
3031         header.
3032
3033 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3034
3035         * src/login.c: Always check the return value of the pam_* APIs.
3036
3037 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3038
3039         * src/login.c: Use a dynamic buffer for usernames.
3040         * src/login.c: Copy the name of the user authenticated by PAM to
3041         username. This simplify later logging (avoid USE_PAM
3042         conditional).
3043         * src/login.c: Check that no username is specified with -r.
3044         * src/login.c: Make sure a username is specified with -f.
3045         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
3046         sections.
3047         * src/login.c: Erase the username later since it it used for the
3048         fake password check (in case of empty password).
3049         * src/login.c, man/login.1.xml: the username is not an optional
3050         parameter of -f. Fix the getopt optstring, remove the parsing of
3051         username in the -f processing block, and remove unnecessary checks
3052         (username cannot be parsed twice anymore), better documentation of
3053         the synopsis.
3054
3055 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3056
3057         * src/login.c: Existence of pam_user was already checked. pwd was
3058         already copied to pwent. Remove duplicated code.
3059
3060 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3061
3062         * src/login.c: check_flags() renamed process_flags(). All flag
3063         processing blocs moved to process_flags().
3064
3065 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3066
3067         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
3068
3069 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3070
3071         * src/login.c: Add missing closing }. This was probably never
3072         noticed because UT_ADDR is never defined.
3073         * src/login.c: Re-indent.
3074
3075 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3076
3077         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
3078
3079 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3080
3081         * src/login.c: Use failent_user to log to audit. username is the
3082         caller, not the user login tries to authenticate.
3083         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
3084         be more precise (name must be unique, uid might not be).
3085
3086 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3087
3088         * man/passwd.1.xml: passwd cannot change the full name of the
3089         user, the user's login shell; but it can change the account or
3090         password validity period. Thanks to Reuben Thomas.
3091
3092 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
3093
3094         * src/useradd.c: Added missing declaration of Mflg.
3095         * src/pwck.c: Only unlock files if they were locked before (e.g.
3096         not in read-only mode).
3097         * src/pwck.c: Quote the username in error messages (harmonization
3098         with other messages).
3099         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
3100         * libmisc/find_new_gid.c: Likewise.
3101
3102 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3103
3104         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
3105         lib/getdef.c: Replace the %m format string by strerror(). This
3106         avoids errno to be reset between the system call error and the
3107         report function.
3108
3109 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3110
3111         * lib/commonio.c: Ignore the return value of umask() when the mask
3112         is set to the old value.
3113
3114 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3115
3116         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
3117         to create a home directory for new users.
3118         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
3119         and CREATE_HOME usage. System accounts are not impacted by
3120         CREATE_HOME.
3121         * man/useradd.8.xml: Indicate that a new group is created by
3122         default.
3123         * src/useradd.c: Removed TODO item (moved to the TODO file).
3124
3125 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
3126
3127         * po/cs.po: Updated Czech translation.
3128
3129 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3130
3131         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
3132         before the previous one is closed. This caused a missng
3133         explanation for USERGROUPS_ENAB.
3134
3135 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3136
3137         * man/groupadd.8.xml: Remove the list of (short) options from the
3138         SYNOPSIS. Replaced with [options] for consistency with other tools
3139         and maintainability.
3140
3141 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3142
3143         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
3144         Thanks to Peter Vrabec.
3145         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
3146         index of used IDs to avoid a database request for each id in the
3147         allowed range (when the highest allowed ID is already used).
3148         This speedups the addition of users or groups when the highest
3149         allowed ID is already used. The additional memory usage of the
3150         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
3151         reasonable number.
3152
3153 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3154
3155         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
3156         USE_PAM. Build failed with --without-libpam.
3157
3158 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3159
3160         * libmisc/copydir.c, configure.in: Check for the presence of
3161         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
3162         * libmisc/copydir.c: Call utimes() after closing the file.
3163
3164 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3165
3166         * src/gpasswd.c: Document the long options in the usage.
3167
3168 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3169
3170         * NEWS: Added configure --enable-account-tools-setuid (default) /
3171         --disable-account-tools-setuid options. This permits to disable
3172         the PAM authentication of the caller for chage, chgpasswd,
3173         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
3174         userdel, and usermod.  This authentication is not necessary when
3175         these tools are not installed setuid root.
3176         * configure.in: Added option --enable-account-tools-setuid to
3177         enable/disable the usage of PAM to authenticate the callers of
3178         account management tools: chage, chgpasswd, chpasswd, groupadd,
3179         groupdel, groupmod, useradd, userdel, usermod.
3180         * src/Makefile.am: Do not link the above tools with libpam if
3181         account-tools-setuid is disabled.
3182         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
3183         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
3184         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
3185         (--enable-account-tools-setuid).
3186         * etc/pam.d/Makefile.am: Install the pam service file for the
3187         above tools only when needed.
3188
3189 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3190
3191         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
3192         * lib/prototypes.h: Indicate functions whose presence depends on
3193         the USE_PAM flag.
3194
3195 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3196
3197         * src/groupmems.c: Call open_files() and close_files().
3198         * src/groupmems.c: Always call check_perms(), which takes care of
3199         checking if --list is used.
3200
3201 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3202
3203         * libmisc/obscure.c: Compare characters to '\0', not NULL.
3204
3205 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3206
3207         * lib/defines.h: Do not include <config.h>. This complicate
3208         undefining some configuration macros when the file is included
3209         multiple times.
3210         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
3211         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
3212         Include <config.h> from teh compiled C file, not the included
3213         getXXbyYY.c.
3214
3215 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3216
3217         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
3218         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
3219         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
3220         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
3221         handle, but terminate the PAM transaction as soon as possible if
3222         there are no PAM session opened. If the username cannot be
3223         determined, report it as such (not a PAM authentication failure).
3224         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
3225         needed to initialize retval to PAM_SUCCESS.
3226
3227 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3228
3229         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
3230         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
3231         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
3232         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
3233         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3234         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
3235         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
3236         static to the file) so that it can be used by the helper functions
3237         of libmisc.
3238         * lib/prototypes.h: Added extern char *Prog.
3239         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
3240         program name with the warning.
3241
3242 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
3243
3244         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
3245         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
3246
3247 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3248
3249         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
3250
3251 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3252
3253         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
3254         options.
3255
3256 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3257
3258         * lib/prototypes.h, libmisc/audit_help.c: Define new type
3259         shadow_audit_result for the result argument of audit_logger().
3260         This permits stronger type checking and a better readability of
3261         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
3262         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
3263         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
3264         of 0 or 1 in audit_logger().
3265
3266 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3267
3268         * src/userdel.c: Log failures to remove the mailbox to syslog and
3269         audit.
3270         * src/userdel.c: Log successful removal of home directory to audit
3271         only in case of success.
3272         * src/userdel.c: Move the audit log of failure to remove the home
3273         directory before the call to function that may exit.
3274         * src/userdel.c: Document that errors is only used to count errors
3275         during the removal of the home directory.
3276
3277 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3278
3279         * src/useradd.c: Log errors to syslog in grp_update() since
3280         changes have started to be reported to syslog.
3281         * src/userdel.c: Fix some result parameters sent to
3282         audit_logger().
3283
3284 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
3285
3286         * NEWS: Following changes from a patch contributed by Steve Grubb
3287         <sgrubb@redhat.com>
3288         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
3289         of AUDIT_USER_CHAUTHTOK.
3290         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
3291         of AUDIT_USER_CHAUTHTOK.
3292         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
3293         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
3294         AUDIT_USER_CHAUTHTOK.
3295         * src/useradd.c: Add missing logs to audit.
3296         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
3297         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
3298         * src/userdel.c: Add missing logs to audit.
3299
3300 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
3301
3302         * src/groupmems.c: Remove duplicated gr_open().
3303
3304 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
3305
3306         * man/useradd.8.xml: Document the /etc/default/useradd variables.
3307         * man/useradd.8.xml: Fix the documentation of the GROUP variable
3308         (and -g/--gid option).
3309         * man/useradd.8.xml: Document that -o is only valid with -u
3310
3311 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3312
3313         * shadow.spec.in: Fix the source (new FTP).
3314
3315 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3316
3317         * src/su.c: Add brackets and parenthesis.
3318         * src/su.c: Avoid implicit conversion of pointers to booleans.
3319
3320 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3321
3322         * libmisc/list.c: Remove historical comment.
3323         * libmisc/list.c: Added assertions for non NULL parameters.
3324
3325 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3326
3327         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
3328         provided.
3329
3330 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3331
3332         * src/passwd.c: Add brackets and parenthesis.
3333         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
3334         * src/passwd.c: Avoid assignments in comparisons.
3335
3336 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3337
3338         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
3339         shadow groups.
3340         * src/groupmems.c: Use fail_exit() instead of exit().
3341
3342 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3343
3344         * src/groupmems.c: The grp structure returned by gr_locate is a
3345         const. Duplicate this structure before working on it.
3346         * src/groupmems.c: Do not fail and do not display warnings if a
3347         close failure happens with the --list option. (Files are opened
3348         read-only).
3349         * src/groupmems.c: Avoid mixed declarations and code.
3350
3351 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3352
3353         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
3354         clashes with the valid() function.
3355
3356 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3357
3358         * libmisc/obscure.c: Add brackets and parenthesis.
3359         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
3360         booleans.
3361         * libmisc/obscure.c: Simplify the list of if.
3362
3363 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3364
3365         * src/passwd.c: Fix a typo in the Usage string.
3366
3367 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3368
3369         * src/grpconv.c, src/groups.c: Name the parameters in the
3370         prototypes of the static functions.
3371         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
3372         unexpected parameters are provided.
3373         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
3374         in the no SHADOWGRP version.
3375
3376 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3377
3378         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
3379         no more used.
3380
3381 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3382
3383         * src/chage.c: Fix the format for long integers (from %ul to %lu).
3384
3385 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3386
3387         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
3388         not used in the __linux__ version.
3389
3390 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3391
3392         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
3393
3394 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3395
3396         * configure.in: Indentation fix.
3397         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
3398         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
3399
3400 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3401
3402         * src/groupmems.c: Added functions add_user(), remove_user(), and
3403         purge_members() to ease the support of gshadow.
3404
3405 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3406
3407         * src/expiry.c: Use Basename for Prog.
3408         * src/expiry.c: Added missing OPENLOG.
3409
3410 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3411
3412         * lib/nscd.c: Make sure the file is not empty when configured
3413         without nscd support.
3414
3415 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3416
3417         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
3418         not used in any Makefile.am).
3419         * configure.in: Make sure posix_spawn is present when configured
3420         with nscd support.
3421
3422 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3423
3424         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
3425         parenthesis.
3426         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
3427         in comparisons.
3428
3429 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3430
3431         * libmisc/mail.c: Added brackets and parenthesis.
3432         * libmisc/mail.c: Avoid assignments in comparisons.
3433
3434 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
3435
3436         * NEWS: Added support for uclibc.
3437         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
3438         standard. Check if they are implemented before using them. Do not
3439         set the time of links if lutimes() does not exist, and use
3440         utimes() as a replacement for futimes().
3441         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
3442         --without-nscd flags to support systems without nscd.
3443         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
3444         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
3445         for the definition of uid_t and gid_t.
3446         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
3447         here.
3448         * configure.in: Check if the stat structure has a st_atim or
3449         st_atimensec field.
3450         * libmisc/copydir.c: Conditionally use the stat's st_atim and
3451         st_atimensec fields.
3452
3453 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3454
3455         * src/groupmems.c: Handle the options alphabetically.
3456
3457 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3458
3459         * src/groupmems.c: When removing an user, check if deluser is on
3460         the list, not adduser. This fixes a segmentation fault for every
3461         call of groupmems -d.
3462         * libmisc/list.c: Add assertions to help identifying these issues.
3463         * libmisc/list.c: Avoid implicit conversion of pointers to
3464         booleans.
3465
3466 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3467
3468         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
3469         instead of "groupmod".
3470
3471 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3472
3473         * src/chfn.c: Merge some translated messages.
3474         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
3475         src/chfn.c: Harmonize *_update() failure messages.
3476         * src/groupmems.c: Harmonize gr_close() failure messages.
3477         * src/newgrp.c: Harmonize "unknown GID" messages.
3478         * src/newusers.c: Move the pwd declaration to a inner block scope.
3479
3480 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3481
3482         * src/useradd.c: Harmonize some error messages.
3483         * src/userdel.c: Add log to syslog when the mail file could not be
3484         removed.
3485         * src/userdel.c: Give more context an error message (merge with
3486         perror()).
3487         * src/usermod.c: Harmonize some error messages.
3488
3489 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3490
3491         * src/groupmems.c: Check the return value of gr_update().
3492         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3493         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
3494         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3495         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
3496         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
3497         message sent to stderr in case of *_update () failure.
3498         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
3499         log to syslog when pw_update() or spw_update() fail.
3500         * src/newusers.c: Do not log specific error message to stderr when
3501         sgr_update() fails.
3502         * src/pwconv.c: Remove duplicated definition of Prog.
3503
3504 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3505
3506         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
3507         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
3508         syslog warnings when the username cannot be determined.
3509         * src/newgrp.c: Reuse the same stderr message for groups which do
3510         not exist in the system.
3511
3512 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3513
3514         * src/usermod.c: Log errors while *_close to syslog.
3515
3516 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3517
3518         * src/grpconv.c: Use Basename for the definition of Prog. Prog
3519         needs a file visibility.
3520         * src/grpunconv.c: Likewise.
3521
3522 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3523
3524         * src/chfn.c: Do not exit on pw_unlock failures.
3525         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
3526         src/vipw.c: Open syslog with the right identification name.
3527         * src/vipw.c: Log unlock errors to syslog.
3528         * src/vipw.c: Log edits to syslog.
3529         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
3530         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
3531         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
3532         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
3533         to close or unlock are errors. Failure to open files are warnings.
3534
3535 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3536
3537         * src/newusers.c: Open syslog with the right identification name.
3538         * src/newusers.c: Mark the files as locked only if they are really
3539         locked (i.e. if shadow is not enabled, the files are not locked).
3540
3541 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3542
3543         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
3544         support for long options --add (-a), --delete (-d),
3545         --remove-password (-r), --restrict (-R), --administrators (-A),
3546         and --members (-M) 
3547         * man/gpasswd.1.xml: Document the new long options.
3548         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
3549         defined.
3550
3551 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3552
3553         * src/grpck.c: Added function fail_exit(). Check failure to unlock
3554         files. Report errors to stderr and syslog, but continue.
3555         * src/grpconv.c: Check failure to unlock files. Report errors to
3556         stderr and syslog, but continue.
3557
3558 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3559
3560         * src/passwd.c: Check failure to unlock files. Report errors to
3561         stderr and syslog, but continue.
3562
3563 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3564
3565         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
3566         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
3567         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
3568         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
3569         of the variables keeping the lock status, to match the shadow
3570         library prefixes.
3571
3572 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3573
3574         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
3575         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
3576         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3577         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3578         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
3579         case of a lock failure, indicate to the user that she can try
3580         again later. Do not log to syslog.
3581
3582 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3583
3584         * NEWS, src/passwd.c: For compatibility with other passwd version,
3585         the --lock an --unlock options do not lock or unlock the user
3586         account anymore.  They only lock or unlock the user's password.
3587         * man/passwd.1.xml: Document above change. Document how an account
3588         can be locked and what a password lock means.
3589
3590 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3591
3592         * man/groupadd.8.xml: Fix the regular expression for group policy.
3593         The final $ character is optional.
3594         * man/groupadd.8.xml: Likewise.
3595         * man/groupadd.8.xml: Indicate the maximum size of usernames.
3596
3597 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3598
3599         * man/po/pl.po: Fix typo in the Polish translation (see
3600         http://bugs.debian.org/491460)
3601
3602 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3603
3604         * man/pl/Makefile.am: Do not build the Polish translation of
3605         login.1 and su.1 (not enough translated). See
3606         http://bugs.debian.org/491460
3607
3608 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3609
3610         * man/shadow.5.xml: Fix typo. The password must be changed before
3611         the maximum number of days, not after.
3612
3613 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
3614
3615         * src/groupmems.c: Harmonize the unlock failure messages.
3616
3617 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3618
3619         * src/pwck.c: Added fail_exit().
3620         * src/pwck.c: Report failure to unlock files to stderr and
3621         syslog.
3622         * src/pwck.c: Report failure to sort to stderr, and exit with
3623         E_CANTSORT.
3624         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
3625
3626 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3627
3628         * src/vipw.c: Report failures to remove files to stderr.
3629         * src/vipw.c: Report failures to unlock files to stderr.
3630
3631 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3632
3633         * NEWS, src/groupmems.c: Added syslog support.
3634         * src/groupmems.c: members() renamed display_members() to
3635         avoid name clash with its members argument.
3636         * src/groupmems.c: Report failure to unlock to syslog.
3637         * src/groupmems.c: Harmonize error messages.
3638         * src/groupmems.c: Report failures to write the new group file to
3639         syslog (gr_close() failure).
3640         * src/groupmems.c: Don't use fail_exit for non-failure exit.
3641
3642 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3643
3644         * src/chsh.c: Added fail_exit().
3645         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
3646         calling closelog() every times.
3647         * src/chsh.c: Ignore the return value or pam_end().
3648         * src/chsh.c: Simplify the PAM error handling.
3649         * src/chsh.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/chpasswd.c: Added fail_exit().
3655         * src/chpasswd.c: Added support for syslog.
3656         * src/chpasswd.c: Report failure to unlock files to stderr and
3657         syslog.
3658         * src/chpasswd.c: Simplify the PAM error handling.
3659         * src/chpasswd.c: Report failure during *_close() to syslog.
3660         * src/chpasswd.c: Ignore the return value or pam_end().
3661
3662 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3663
3664         * src/chgpasswd.c: Added fail_exit().
3665         * src/chgpasswd.c: Added support for syslog.
3666         * src/chgpasswd.c: Report failure to unlock files to stderr and
3667         syslog.
3668         * src/chgpasswd.c: Simplify the PAM error handling.
3669         * src/chgpasswd.c: Report failure during *_close() to syslog.
3670         * src/chgpasswd.c: Ignore the return value or pam_end().
3671
3672 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3673
3674         * src/userdel.c: Report failure to remove entries from group or
3675         gshadow to stderr.
3676         * src/userdel.c: Fail in case of failure during the write of a
3677         user or group database. Report errors to syslog.
3678         * src/userdel.c: Do not unlock non locked files.
3679         * src/userdel.c: Report failure to unlock the passwd or shadow
3680         file to stderr and syslog.
3681
3682 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3683
3684         * src/pwunconv.c: Report failure to unlock the passwd or shadow
3685         file to stderr and syslog.
3686
3687 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3688
3689         * src/usermod.c: Report failure to unlock files to stderr and
3690         syslog.
3691
3692 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3693
3694         * src/newusers.c: Report failure to unlock files to stderr and
3695         syslog.
3696         * src/newusers.c: In case of error when files are open or closed,
3697         indicate the failing file.
3698         * src/newusers.c: Do not try to unlock the files manually since
3699         this is done in fail_exit.
3700
3701 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3702
3703         * src/chage.c: Report failure to unlock the passwd or shadow file
3704         to stderr and syslog.
3705
3706 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3707
3708         * src/pwconv.c: Report failure to unlock the passwd or shadow file
3709         to stderr and syslog.
3710         * src/pwconv.c: Report failure to chmod the backup file.
3711
3712 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3713
3714         * src/grpunconv.c: Report failure to unlock the group or gshadow
3715         files to stderr and syslog.
3716
3717 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3718
3719         * src/chfn.c: Added fail_exit(). Check if the passwd file is
3720         locked. Report failures to unlock to stderr and syslog.
3721         * src/chfn.c: Is case of failure, use fail_exit() rather than
3722         exit().
3723         * src/chfn.c: Ignore the return value of pam_end().
3724
3725 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3726
3727         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3728         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3729         Added *_dbname() functions to retrieve the name of the databases.
3730         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3731         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3732         *_name() functions renamed *setname().
3733         * src/grpck.c, src/pwck.c: Likewise.
3734         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
3735         the name of the arguments to the prototypes.
3736         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3737         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
3738         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3739         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3740         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
3741         Harmonize the erro & syslog messages in case of failure of the
3742         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
3743         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
3744         capitalized messages.
3745         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
3746         in case of inexistent entries.
3747         * src/usermod.c:  Harmonize messages in case of already existing
3748         entries.
3749         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
3750         * src/useradd.c: Report failures to unlock files (stderr, syslog,
3751         and audit). But do not fail (continue).
3752         * src/useradd.c (open_files): Do not report to syslog & audit
3753         failures to lock or open the databases. This might be harmless,
3754         and the logs were not already informed that a change was
3755         requested.
3756         * src/usermod.c: It's not the account which is unlocked, but its
3757         password.
3758
3759 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
3760
3761         * src/groupadd.c: Harmonize error & syslog messages.
3762         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
3763         failures.
3764         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
3765         group or gshadow files were previously locked.
3766         * src/groupadd.c: Make sure failures are reported to syslog/audit
3767         after the change is mentioned.
3768         * src/groupmod.c: Harmonize error & syslog messages.
3769         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
3770         failures.
3771         * src/groupmod.c: Make sure issues are reported to syslog or audit
3772         after the change is mentioned.
3773         * src/groupdel.c: Harmonize error & syslog messages.
3774         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
3775         failures.
3776         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
3777         group or gshadow files were previously locked.
3778         * src/groupdel.c: Simplify the handling of PAM errors.
3779
3780 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3781
3782         * src/gpasswd.c: Harmonize error & syslog messages.
3783         * src/gpasswd.c: Warn and log to syslog and audit when group or
3784         gshadow cannot be unlocked, but do not fail.
3785
3786 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3787
3788         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
3789         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
3790         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
3791         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
3792         src/vipw.c: Complete the switch from the `' quotation style to ''.
3793         Do it also in SYSLOG messages. Quote some parameters. All this
3794         permits to merge some messages.
3795
3796 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
3797
3798         * src/groupmems.c: Only check if the adduser user exists when an
3799         user is specified with -a.
3800
3801 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
3802
3803         * src/groupmems.c: Fix the groupmems' usage message. The -D option
3804         is in fact -p.
3805
3806 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3807
3808         * src/groupmems.c: Replace an if test by an else.
3809
3810 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3811
3812         * src/groupmems.c: Ignore the return value of fputs().
3813
3814 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3815
3816         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
3817         before dereferencing them.
3818
3819 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3820
3821         * src/groupmems.c: Use xstrdup() rather than strdup().
3822
3823 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3824
3825         * src/groupmems.c: Add parenthesis.
3826         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
3827         booleans.
3828
3829 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3830
3831         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
3832         This information is publicly available in /etc/group.
3833         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
3834
3835 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3836
3837         * man/groupmems.8.xml: Sort options alphabetically.
3838
3839 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3840
3841         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
3842         at the end of the authentication.
3843
3844 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3845
3846         * src/groupmems.c: Add fail_exit() to remove the group lock file
3847         in case of failure. Replace the calls to exit() by fail_exit().
3848
3849 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3850
3851         * src/groupmems.c: Reduce the number of checks. Isolate the
3852         parameters setting and permissions checking.
3853
3854 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3855
3856         * src/groupmems.c: Add functions process_flags() and check_perms()
3857         from code of main().
3858         * src/groupmems.c: Harmonize the failure message in case of PAM
3859         failure with the other programs.
3860
3861 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3862
3863         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
3864
3865 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3866
3867         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
3868         with user lists. addtogroup() was broken when realloc() move the
3869         memory area.
3870         * src/groupmems.c: Report failures with the name of the program.
3871
3872 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3873
3874         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
3875         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
3876
3877 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3878
3879         * src/groupmems.c: Really use booleans.
3880         * src/groupmems.c: Change isroot() to a macro that returns a
3881         boolean.
3882
3883 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3884
3885         * lib/defines.h: Make sure the booleans are defined before using
3886         them.
3887
3888 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3889
3890         * src/groupmems.c: Added Prog global variable to indicate the name
3891         of the program in error messages.
3892
3893 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
3894
3895         * NEWS, src/groupmems.c: Check if the user added to group actually
3896         exist. RedHat bug #455603
3897         * NEWS, src/groupmems.c: Check if the group exists in the group
3898         local database (/etc/group). RedHat bug #456088
3899
3900 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
3901
3902         * lib/prototypes.h: Fix getrange prototype.
3903
3904 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
3905
3906         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
3907         support for OpenPAM.
3908
3909 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3910
3911         * src/chage.c: Ignore the return value of pam_end() before exiting.
3912         * src/chage.c: Ignore return values of strftime(), snprintf(),
3913         puts(), printf(), and fputs().
3914         * src/chage.c: Check the return value of asctime().
3915
3916 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3917
3918         * lib/gshadow.c: Avoid assignments in comparison.
3919
3920 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3921
3922         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
3923
3924 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3925
3926         * src/usermod.c: Do not call usr_update() if it will have no
3927         effects. This avoid checking if the user exists in the local passwd
3928         file if not necessary, and thus allow to add LDAP users to local
3929         groups. (The user is already checked against the system
3930         configuration with getpwnam()). Thanks to Dan Kopecek.
3931
3932 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3933
3934         * src/usermod.c: Split update_files() into update_lastlog() and
3935         update_faillog(). Report errors (but don't fail) if the file
3936         exist, but open(), lseek(), read(), write(), or close() fails.
3937         * src/usermod.c: Add brackets and parenthesis.
3938         * src/usermod.c: Ignore the return value of pam_end() before
3939         exiting.
3940         * src/usermod.c: Ignore the return value of strftime(),
3941         snprintf(), and puts().
3942         * src/usermod.c: Check the return value of gmtime() and asctime(),
3943         and output the raw time_t on failures.
3944
3945 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3946
3947         * libmisc/setugid.c: Add brackets.
3948
3949 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3950
3951         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
3952         booleans.
3953         * libmisc/env.c: Add brackets and parenthesis.
3954         * libmisc/env.c: Ignore the return value of puts() and fputs().
3955         * libmisc/env.c: Avoid multi-statements lines.
3956
3957 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3958
3959         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
3960         booleans.
3961         * libmisc/utmp.c: Add brackets and parenthesis.
3962         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
3963         of failure.
3964         * libmisc/utmp.c: Avoid assignments in comparisons.
3965         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
3966         to return an int because pututline() and pututxline() may fail.
3967
3968 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3969
3970         * libmisc/audit_help.c: Added one string for translation.
3971         * po/POTFILES.in: Added libmisc/audit_help.c,
3972         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
3973         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
3974         Removed libmisc/find_new_ids.c
3975
3976 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
3977
3978         * src/useradd.c: If the faillog file exist, warn in case of
3979         failure when open(), lssek(), write() or close() fails when the
3980         new user's faillog entry is reset.
3981         * src/useradd.c: Ditto for the lastlog entry.
3982
3983 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3984
3985         * libmisc/limits.c: Add brackets and parenthesis.
3986         * libmisc/limits.c: Avoid implicit conversion of pointers /
3987         integers to booleans.
3988         * libmisc/limits.c: Ignore the return value of umask(). We will
3989         never return to the original umask.
3990         * libmisc/limits.c: Avoid multi-statements lines.
3991         * libmisc/limits.c: Added default to a switch(). Report invalid
3992         limit strings to syslog.
3993         * libmisc/limits.c: Ignore the return value of fclose().
3994         /etc/limits is open read-only.
3995         * libmisc/limits.c: Ignore the return value of fputs() and
3996         sleep().
3997         * libmisc/limits.c: Check the return value of nice() and
3998         set_filesize_limit(), and report errors to syslog.
3999
4000 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4001
4002         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
4003         set_filesize_limit(). Change the prototype to return an int
4004         instead of void.
4005
4006 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4007
4008         * libmisc/failure.c: Try to close the open file if a failure
4009         occured during lseek(), read() or write().
4010
4011 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4012
4013         * libmisc/log.c: Check return values. If lseek() failed, avoid
4014         reading or writing at an unspecified location. Log to syslog in
4015         case of failure.
4016         * libmisc/log.c: Use the right casts.
4017
4018 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4019
4020         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
4021         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
4022         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
4023         ease the description of login.defs variables in the different
4024         tools.
4025
4026 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4027
4028         * libmisc/failure.c: Ignore the return value of strftime() and
4029         printf().
4030         * libmisc/failure.c: Fix syslog call. The UID is not available.
4031         User the username specified in the utmp/utmpx entry.
4032
4033 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4034
4035         * lib/defines.h: Avoid implicit conversion of pointers to
4036         booleans.
4037         * lib/defines.h: Ignore return values of setlocale() except the
4038         first call.
4039         * lib/defines.h: Fix a splint observer warning by using an
4040         intermediate variable (old_locale).
4041
4042 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4043
4044         * libmisc/failure.c: Check return values. If lseek() failed, avoid
4045         reading or writing at an unspecified location. Log to syslog in
4046         case of failure when reading a faillog entry or writing in
4047         faillog or btmp.
4048         * libmisc/failure.c: Check if the file exist before opening it.
4049         * libmisc/failure.c: Log failures of open() and close() when
4050         necessary.
4051
4052 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4053
4054         * lib/prototypes.h: Add the getrange() prototype.
4055         * lib/prototypes.h: Fix the valid_field() prototype (does not
4056         return an bool).
4057         * lib/prototypes.h: Fix the valid() prototype (it does return a
4058         bool).
4059
4060 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4061
4062         * lib/getdef.c: Fix the getdef_ulong() prototype.
4063         * lib/getdef.h: Fix the getdef_ulong() prototype.
4064
4065 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4066
4067         * src/lastlog.c: Use getrange to parse the range of users.
4068         * src/lastlog.c: umin and umax do not need to be signed long. Use
4069         an unsigned long which might be needed to parse a GID or UID. Add
4070         the has_umin and has_umax to replace the -1 values.
4071         * src/lastlog.c: Cast dates to time_t.
4072         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
4073
4074 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4075
4076         * libmisc/getlong.c: Reset errno before calling strtol().
4077         Otherwise, errno could be already set to ERANGE.
4078
4079 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4080
4081         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
4082         a range (useful for lastlog).
4083
4084 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4085
4086         * src/chsh.c: <signal.h> is not needed.
4087
4088 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4089
4090         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
4091         value should be used when the ID should not be considered.
4092         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
4093         earlier changes.
4094
4095 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4096
4097         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
4098         value of spwd.sp_flag.
4099         * lib/shadow.c: Add brackets.
4100         * lib/shadow.c: Avoid implicit conversion of pointers to
4101         booleans.
4102         * lib/shadow.c: The size argument of fgets is an int, not a
4103         size_t.
4104
4105 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4106
4107         * lib/commonio.c: len should be typed ssize_t as it is the return
4108         of read(), and is compared to 0. Cast to size_t when necessary.
4109
4110 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4111
4112         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
4113         from login.defs. Type constants to long integers.
4114
4115 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4116
4117         * lib/gshadow.c: Use a bool when possible instead of int integers.
4118         * lib/gshadow.c: Remove __setsgNIS() -never used).
4119         * lib/gshadow.c: Avoid multi-statements lines.
4120         * lib/gshadow.c: Avoid assignments in comparisons.
4121         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
4122         instead of '\0'.
4123         * lib/gshadow.c: Add brackets and parenthesis.
4124         * lib/gshadow.c: The size argument of strncpy is a size_t and the
4125         size argument of fgets is an int.
4126
4127 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4128
4129         * lib/groupio.c: Add brackets.
4130         * lib/groupio.c: Make sure malloc receives a size_t.
4131         * lib/groupio.c: Avoid multi-statements lines.
4132
4133 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4134
4135         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
4136         value of spwd.sp_flag.
4137
4138 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4139
4140         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
4141         * lib/getdef.c: Added TODOs because of lack of error checking.
4142         * lib/getdef.c: The size argument of fgets is an int, not a
4143         size_t.
4144         * lib/getdef.c: Avoid multi-statements lines.
4145
4146 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4147
4148         * src/id.c: Make sure malloc receives a size_t.
4149         * src/id.c: Use a %lu format and cast group and user IDs to
4150         unsigned long integers.
4151
4152 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4153
4154         * src/sulogin.c: Ignore the return value of signal().
4155
4156 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4157
4158         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
4159         defined.
4160
4161 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4162
4163         * src/faillog.c: Ignore return value of time() when use with a
4164         non NULL argument.
4165         * src/faillog.c: Use a %lu format and cast number of days to
4166         unsigned long integers.
4167         * src/faillog.c: Cast dates to time_t.
4168
4169 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4170
4171         * src/login.c: Ignore the return value of signal().
4172         * src/login.c: Use a %lu format and cast group and user IDs to
4173         unsigned long integers.
4174         * src/login.c: Ignore return value of setlocale(),
4175         bindtextdomain(), and textdomain().
4176
4177 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4178
4179         * src/chage.c: Add the arguments' names in the functions
4180         prototypes.
4181         * src/chage.c: The ID argument of audit_logger is an unsigned
4182         int. Use AUDIT_NO_ID instead of -1.
4183         * src/chage.c: print_date() received a time_t.
4184         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
4185         value of spwent.sp_flag.
4186
4187 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4188
4189         * src/groupadd.c: The ID argument of audit_logger is an unsigned
4190         int. Use AUDIT_NO_ID instead of -1.
4191         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4192
4193 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4194
4195         * src/pwck.c: Use a %lu format and cast group and user IDs to
4196         unsigned long integers.
4197         * src/pwck.c: Cast number of days to a long integer.
4198         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
4199         for the values to be set in /etc/shadow.
4200         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
4201         value of spent.sp_flag.
4202
4203 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4204
4205         * src/passwd.c: Ignore return value of time() when use with a
4206         non NULL argument.
4207         * src/passwd.c: Cast number of days to a long integer.
4208
4209 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4210
4211         * src/groupmod.c: The ID argument of audit_logger is an unsigned
4212         int. Use AUDIT_NO_ID instead of -1.
4213         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
4214         unsigned long integers.
4215         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
4216
4217 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4218
4219         * src/useradd.c: The ID argument of audit_logger is an unsigned
4220         int. Use AUDIT_NO_ID instead of -1.
4221         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4222         * src/useradd.c: The size argument of fgets is an int, not a
4223         size_t.
4224         * src/useradd.c: Cast number of days to a long integer.
4225         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4226         value of spent.sp_flag.
4227         * src/useradd.c: Use a %lu format and cast group and user IDs to
4228         unsigned long integers.
4229
4230 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4231
4232         * src/su.c: fork() and waitpid() return a pid_t, not an int.
4233         * src/su.c: Add brackets and parenthesis.
4234         * src/su.c: Ignore the return value of signal().
4235
4236 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4237
4238         * src/groupdel.c: The ID argument of audit_logger is an unsigned
4239         int. Use AUDIT_NO_ID instead of -1.
4240
4241 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4242
4243         * src/expiry.c: Ignore the return value of signal().
4244
4245 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4246
4247         * src/newusers.c: Fix the check for GID/UID validity.
4248         * src/newusers.c: Comment why we use both getgrgid() and
4249         gr_locate_gid().
4250         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
4251         * src/newusers.c: Cast the number of days to a long integer.
4252         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
4253         value of spent.sp_flag.
4254         * src/newusers.c: The size argument of fgets is an int, not a
4255         size_t.
4256
4257 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4258
4259         * src/usermod.c: Cast dates to time_t, and number of days to a
4260         long integer.
4261         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
4262         checking the ranges.
4263         * src/usermod.c: The ID argument of audit_logger is an unsigned
4264         int.
4265         * src/usermod.c: read() returns a ssize_t.
4266         * src/usermod.c: Cast the return value of malloc and make sure it
4267         receives a size_t.
4268
4269 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4270
4271         * src/logoutd.c: Ignore return value of time() when use with a
4272         non NULL argument.
4273
4274 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4275
4276         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
4277         value of sp.sp_flag.
4278         * src/pwconv.c: Cast number of days to a long integer.
4279
4280 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4281
4282         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
4283         int.
4284         * src/gpasswd.c: Ignore the return value of signal(). The signal
4285         handlers are only changed for the last steps of gpasswd, and there
4286         is no need to restore them.
4287
4288 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4289
4290         * src/userdel.c: The ID argument of audit_logger is an unsigned
4291         int.
4292         * src/userdel.c: fork() and wait() return a pid_t, not an int.
4293
4294 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4295
4296         * src/newgrp.c: Use a %lu format and cast group and user IDs to
4297         unsigned long integers.
4298         * src/newgrp.c: The ID argument of audit_logger is an unsigned
4299         int.
4300         * src/newgrp.c: Ignore the return value of signal() (the signal
4301         handlers are assumed to be the default one and are restored
4302         later).
4303         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
4304         to (pid_t)-1.
4305
4306 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4307
4308         * libmisc/isexpired.c: Cast number of days to a long integer.
4309         * libmisc/isexpired.c: Add brackets and parenthesis.
4310
4311 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4312
4313         * libmisc/copydir.c: Do not specify a size of arrays in the
4314         prototypes.
4315         * libmisc/copydir.c: Use a size_t for the length of strings.
4316         * libmisc/copydir.c: Cast the return value of malloc().
4317         * libmisc/copydir.c: The size argument of write() is a size_t.
4318
4319 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4320
4321         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
4322         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4323         value of sp.sp_flag.
4324
4325 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4326
4327         * lib/defines.h: Include <config.h> since it uses the macro that
4328         might be defined in this header file.
4329         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
4330         are defined (rather than set to non 0).
4331         * lib/defines.h: The dummy implementations of bindtextdomain() and
4332         textdomain() should return a pointer. Return NULL instead of
4333         /* empty */
4334         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
4335         initialization of sp_flag field of the shadow structures.
4336         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
4337         not defined.
4338
4339 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4340
4341         * libmisc/sulog.c: Ignore the return value of umask() when the
4342         mask is restored.
4343         * libmisc/sulog.c: Add brackets.
4344         * libmisc/sulog.c: Ignore return value of time() when use with a
4345         non NULL argument.
4346
4347 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4348
4349         * libmisc/log.c: Avoid assignments in comparisons.
4350         * libmisc/log.c: Add brackets and parenthesis.
4351         * libmisc/log.c: read() returns a ssize_t (note size_t).
4352         * libmisc/log.c: Avoid implicit conversion of pointers to
4353         booleans.
4354         * libmisc/log.c: Ignore return value of time() when use with a
4355         non NULL argument.
4356
4357 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4358
4359         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
4360         booleans.
4361         * libmisc/strtoday.c: Add brackets and parenthesis.
4362
4363 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4364
4365         * libmisc/salt.c: Use a size_t for the size of strings instead of
4366         unsigned int.
4367         * libmisc/salt.c: Add brackets and parenthesis.
4368         * libmisc/salt.c: Avoid assignments in comparisons.
4369
4370 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4371
4372         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
4373         * libmisc/age.c: Avoid implicit conversion of pointers to
4374         booleans.
4375         * libmisc/age.c: Avoid assignments in comparisons.
4376         * libmisc/age.c: Ignore the return value of printf(), puts(),
4377         fputs() and fflush().
4378         * libmisc/age.c: Add brackets and parenthesis.
4379         * libmisc/age.c: Cast the return value of time() to long and
4380         converted to a date.
4381
4382 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4383
4384         * libmisc/rlogin.c: The size argument of read() is a size_t.
4385         Propagate this time to the callers (the get_remote_string() and
4386         do_rlogin() functions).
4387         * libmisc/rlogin.c: Add brackets and parenthesis.
4388         * libmisc/rlogin.c: Avoid multi-statements lines.
4389         * libmisc/rlogin.c: Avoid assignments in comparisons.
4390         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
4391         booleans.
4392
4393 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4394
4395         * libmisc/failure.c: Avoid assignments in comparisons.
4396         * libmisc/failure.c: read() returns a ssize_t.
4397         * libmisc/failure.c: Add brackets and parenthesis.
4398         * libmisc/failure.c: Ignore return value of time() when use with a
4399         non NULL argument.
4400
4401 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4402
4403         * libmisc/chowntty.c: Avoid assignments in comparisons.
4404         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
4405         booleans.
4406         * libmisc/chowntty.c: Add brackets and parenthesis.
4407
4408 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4409
4410         * libmisc/audit_help.c: Add brackets.
4411
4412 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4413
4414         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4415         booleans.
4416         * libmisc/addgrps.c: Add brackets.
4417
4418 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4419
4420         * libmisc/utmp.c: Avoid implicit conversion of pointers to
4421         booleans.
4422
4423 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4424
4425         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
4426         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
4427         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
4428         The size argument of fgets is an int, not a size_t.
4429         * libmisc/loginprompt.c: Ignore the return value from signal()
4430         when the signal handlers are restored.
4431         * src/chpasswd.c: Cast the return value of time() to a long
4432         integer.
4433         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
4434         for the values to be set in /etc/shadow.
4435
4436 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4437
4438         * src/pwck.c: Use a bool when possible instead of int integers.
4439         * src/pwck.c: Avoid implicit conversion of integers to booleans.
4440
4441 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4442
4443         * src/su.c: Use a bool when possible instead of int integers.
4444         * src/su.c: Add brackets and parenthesis.
4445         * src/su.c: Avoid implicit conversion of pointers / integers
4446         / chars to booleans.
4447         * src/su.c: Ignore the return value of pam_end() before
4448         exiting.
4449         * src/su.c: Avoid assignments in comparisons.
4450         * src/su.c: Avoid multi-statements lines.
4451
4452 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4453
4454         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
4455         valid() to return a bool.
4456         * libmisc/valid.c: Add parenthesis.
4457
4458 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4459
4460         * lib/commonio.c: Add brackets and parenthesis.
4461         * lib/commonio.c: Check the result of fgets().
4462         * lib/commonio.c: Avoid implicit conversion of pointers to
4463         booleans.
4464
4465 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4466
4467         * lib/prototypes.h: Fix the prototypes to match earlier changes.
4468
4469 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4470
4471         * lib/nscd.c: Include defines.h.
4472         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
4473         * lib/nscd.c: Avoid assignments in comparisons.
4474         * lib/nscd.c: Ignore the return value of fputs() when printing
4475         errors.
4476
4477 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4478
4479         * lib/port.c: Add brackets and parenthesis.
4480         * lib/port.c: Change isttytime() prototype to return a bool.
4481         * lib/port.c: Ignore the return value of fclose () (file open
4482         read-only).
4483         * lib/port.c: Avoid multi-statements lines.
4484
4485 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4486
4487         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
4488         and printf().
4489         * src/id.c: Ignore return value of setlocale(),
4490         bindtextdomain(), and textdomain().
4491         * src/id.c: Add brackets and parenthesis.
4492         * src/id.c: Avoid implicit conversion of pointers / integers
4493         to booleans.
4494
4495 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4496
4497         * src/chsh.c: Use a bool when possible instead of int integers.
4498         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
4499         check_shell() renamed shell_is_listed().
4500         * src/chsh.c: Ignore return value of setlocale(),
4501         bindtextdomain(), and textdomain().
4502         * src/chsh.c: Avoid implicit conversion of pointers / integers
4503         to booleans.
4504         * src/chsh.c: Ignore the return value of pam_end() before
4505         exiting.
4506
4507 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4508
4509         * src/grpunconv.c: Use a bool when possible instead of int
4510         integers.
4511         * src/grpunconv.c: Add brackets and parenthesis.
4512         * src/grpunconv.c: Ignore return value of setlocale(),
4513         bindtextdomain(), and textdomain().
4514         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
4515         to booleans.
4516
4517 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4518
4519         * src/sulogin.c: Ignore return value of setlocale(),
4520         bindtextdomain(), and textdomain().
4521         * src/sulogin.c: Avoid implicit conversion of pointers / integers
4522         / chars to booleans.
4523         * src/sulogin.c: Avoid assignments in comparisons.
4524         * src/sulogin.c: Ignore the return value of alarm().
4525
4526 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4527
4528         * src/groups.c: Use a bool when possible instead of int integers.
4529         * src/groups.c: Add brackets and parenthesis.
4530         * src/groups.c: Avoid implicit conversion of pointers / integers
4531         to booleans.
4532         * src/groups.c: Avoid assignments in comparisons.
4533         * src/groups.c: Ignore the return value of putchar(), printf()
4534         * src/groups.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/grpconv.c: Use a bool when possible instead of int integers.
4540         * src/grpconv.c: Add brackets and parenthesis.
4541         * src/grpconv.c: Ignore return value of setlocale(),
4542         bindtextdomain(), and textdomain().
4543         * src/grpconv.c: Avoid implicit conversion of pointers / integers
4544         to booleans.
4545
4546 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4547
4548         * src/faillog.c: Use a bool when possible instead of int integers.
4549         * src/faillog.c: Avoid implicit conversion of pointers / integers
4550         / chars to booleans.
4551         * src/faillog.c: Ignore return value of setlocale(),
4552         bindtextdomain(), and textdomain().
4553         * src/faillog.c: Add brackets and parenthesis.
4554
4555 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4556
4557         * src/login.c: Avoid multi-statements lines.
4558         * src/login.c: Ignore the return value of pam_end() before
4559         exiting.
4560         * src/login.c: Use a bool when possible instead of int integers.
4561         * src/login.c: Add brackets and parenthesis.
4562         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
4563         * src/login.c: Ignore the return value of fclose() for read-only
4564         files.
4565         * src/login.c: Avoid assignments in comparisons.
4566         * src/login.c: Ignore return value of setlocale(),
4567         bindtextdomain(), and textdomain().
4568         * src/login.c: Avoid implicit conversion of pointers / integers
4569         / chars to booleans.
4570
4571 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4572
4573         * src/chage.c: Use a bool when possible instead of int integers.
4574         * src/chage.c: Ignore return value of setlocale(),
4575         bindtextdomain(), and textdomain().
4576
4577 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4578
4579         * src/groupadd.c: Use a bool when possible instead of int
4580         integers.
4581         * src/groupadd.c: Add brackets and parenthesis.
4582         * src/groupadd.c: Avoid implicit conversion of pointers / integers
4583         / chars to booleans.
4584         * src/groupadd.c: Ignore return value of setlocale(),
4585         bindtextdomain(), and textdomain().
4586         * src/groupadd.c: Ignore the return value of pam_end() before
4587         exiting.
4588
4589 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4590
4591         * src/pwck.c: Use a bool when possible instead of int integers.
4592         * src/pwck.c: Ignore return value of setlocale(),
4593         bindtextdomain(), and textdomain().
4594
4595 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4596
4597         * src/passwd.c: Use a bool when possible instead of int integers.
4598         * src/passwd.c: Avoid assignments in comparisons.
4599         * src/passwd.c: Add brackets and parenthesis.
4600         * src/passwd.c: Avoid implicit conversion of pointers / integers /
4601         chars to booleans.
4602         * src/passwd.c: Move the "context_t c" declaration at the
4603         beginning check_selinux_access.
4604         * src/passwd.c: Ignore return value of setlocale(),
4605         bindtextdomain(), and textdomain().
4606
4607 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4608
4609         * src/groupmod.c: Use a bool when possible instead of int
4610         integers.
4611         * src/groupmod.c: Avoid assignments in comparisons.
4612         * src/groupmod.c: Add brackets and parenthesis.
4613         * src/groupmod.c: Avoid implicit conversion of pointers / integers
4614         / chars to booleans.
4615         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
4616         to (unsigned long int).
4617         * src/groupmod.c: Ignore return value of setlocale(),
4618         bindtextdomain(), and textdomain().
4619         * src/groupmod.c: Ignore the return value of pam_end() before
4620         exiting.
4621
4622 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4623
4624         * src/su.c: Ignore return value of setlocale(),
4625         bindtextdomain(), and textdomain().
4626
4627 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4628
4629         * src/useradd.c: Use a bool when possible instead of int integers.
4630         * src/useradd.c: Avoid implicit conversion of pointers / integers
4631         / chars to booleans.
4632         * src/useradd.c: Add brackets and parenthesis.
4633         * src/useradd.c: Avoid assignments in comparisons.
4634         * src/useradd.c: Ignore the return value of fclose() for read-only
4635         files.
4636         * src/useradd.c: Ignore the return value of fflush() before
4637         closing the files.
4638         * src/useradd.c: Avoid multi-statements lines.
4639         * src/useradd.c: Ignore return value of setlocale(),
4640         bindtextdomain(), and textdomain().
4641         * src/useradd.c: Ignore the return value of pam_end() before
4642         exiting.
4643
4644 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4645
4646         * src/vipw.c: Use a bool when possible instead of int integers.
4647         * src/vipw.c: Ignore the return value of umask(), when the mask is
4648         set again to the old value.
4649         * src/vipw.c: Avoid implicit conversion of pointers / integers to
4650         booleans.
4651         * src/vipw.c: Add brackets and parenthesis.
4652         * src/vipw.c: Avoid assignments in comparisons.
4653         * src/vipw.c: Ignore return value of setlocale(),
4654         bindtextdomain(), and textdomain().
4655         * src/vipw.c: Add missing termination of the longopts parameter
4656         for getopt_long().
4657
4658 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4659
4660         * src/chgpasswd.c: Use a bool when possible instead of int
4661         integers.
4662         * src/chgpasswd.c: Ignore return value of setlocale(),
4663         bindtextdomain(), and textdomain().
4664         * src/chgpasswd.c: Avoid implicit conversion of integers to
4665         booleans.
4666
4667 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4668
4669         * src/groupdel.c: Use a bool when possible instead of int
4670         integers.
4671         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
4672         booleans.
4673         * src/groupdel.c: Avoid assignments in comparisons.
4674         * src/groupdel.c: Ignore the return value of pam_end() before
4675         exiting.
4676         * src/groupdel.c: Ignore return value of setlocale(),
4677         bindtextdomain(), and textdomain().
4678
4679 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4680
4681         * src/expiry.c: Ignore return value of setlocale(),
4682         bindtextdomain(), and textdomain().
4683         * src/expiry.c: Add brackets and parenthesis.
4684         * src/expiry.c: Avoid assignments in comparisons.
4685         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
4686
4687 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4688
4689         * src/pwunconv.c: Use a bool when possible instead of int
4690         integers.
4691         * src/pwunconv.c: Add brackets and parenthesis.
4692         * src/pwunconv.c: Ignore return value of setlocale(),
4693         bindtextdomain(), and textdomain().
4694         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
4695         / chars to booleans.
4696         * src/pwunconv.c: Avoid assignments in comparisons.
4697
4698 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4699
4700         * src/usermod.c: Use a bool when possible instead of int integers.
4701         * src/usermod.c: Add brackets and parenthesis.
4702         * src/usermod.c: Avoid implicit conversion of pointers / integers
4703         / chars to booleans.
4704         * src/usermod.c: Avoid assignments in comparisons.
4705         * src/usermod.c: Ignore return value of setlocale(),
4706         bindtextdomain(), and textdomain().
4707         * src/usermod.c: Ignore the return value of pam_end() before
4708         exiting.
4709
4710 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4711
4712         * src/groupmems.c: Move the declaration of option_index and
4713         long_options before the blocks of code.
4714         * src/groupmems.c: Ignore return value of setlocale(),
4715         bindtextdomain(), and textdomain().
4716         * src/groupmems.c: Ignore the return value of pam_end() before
4717         exiting.
4718
4719 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4720
4721         * src/chfn.c: Use a bool when possible instead of int integers.
4722         * src/chfn.c: Avoid implicit conversion of integers / chars to
4723         booleans.
4724         * src/chfn.c: Ignore return value of setlocale(),
4725         bindtextdomain(), and textdomain().
4726
4727 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4728
4729         * src/logoutd.c: Use a bool when possible instead of int integers.
4730         * src/logoutd.c: Avoid implicit conversion of pointers / integers
4731         / chars to booleans.
4732         * src/logoutd.c: Ignore return value of setlocale(),
4733         bindtextdomain(), and textdomain().
4734         * src/logoutd.c: Add brackets and parenthesis.
4735
4736 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4737
4738         * src/chpasswd.c: Use a bool when possible instead of int
4739         integers.
4740         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
4741         / chars to booleans.
4742         * src/chpasswd.c: Ignore return value of setlocale(),
4743         bindtextdomain(), and textdomain().
4744
4745 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4746
4747         * src/pwconv.c: Use a bool when possible instead of int integers.
4748         * src/pwconv.c: Add brackets and parenthesis.
4749         * src/pwconv.c: Ignore return value of setlocale(),
4750         bindtextdomain(), and textdomain().
4751         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
4752         chars to booleans.
4753
4754 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4755
4756         * NEWS, src/newusers.c: Implement the -r, --system option.
4757         * src/newusers.c: Use a bool when possible instead of int
4758         integers.
4759         * src/newusers.c: Avoid implicit conversion of pointers / integers
4760         / chars to booleans.
4761         * src/newusers.c: Ignore the return value of pam_end() before
4762         exiting.
4763         * src/newusers.c: Ignore return value of setlocale(),
4764         bindtextdomain(), and textdomain().
4765         * src/newusers.c: Avoid multi-statements lines.
4766         * src/newusers.c: Add brackets and parenthesis.
4767
4768 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4769
4770         * src/gpasswd.c: Use a bool when possible instead of int integers.
4771         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
4772         / chars to booleans.
4773         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
4774         before exiting.
4775         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
4776         return a bool.
4777         * src/gpasswd.c: Ignore return value of setlocale(),
4778         bindtextdomain(), and textdomain().
4779
4780 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4781
4782         * src/grpck.c: Use a bool when possible instead of int integers.
4783         * src/grpck.c: Ignore return value of setlocale(),
4784         bindtextdomain(), and textdomain().
4785
4786 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4787
4788         * src/lastlog.c: Use a bool when possible instead of int integers.
4789         * src/lastlog.c: Avoid implicit conversion of pointers / integers
4790         / chars to booleans.
4791         * src/lastlog.c: Add brackets and parenthesis.
4792         * src/lastlog.c: Ignore return value of setlocale(),
4793         bindtextdomain(), and textdomain().
4794
4795 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4796
4797         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
4798         deleted_user_group, was_member, was_admin, and the
4799         options' flags.
4800         * src/userdel.c: Change path_prefix() prototype to return a bool.
4801         * src/userdel.c: Ignore return value of setlocale(),
4802         bindtextdomain(), and textdomain().
4803         * src/userdel.c: Ignore the return value from pam_end() since we
4804         are exiting anyway just afterwards.
4805         * src/userdel.c: Avoid implicit conversion of pointers /
4806         integers / chars to booleans.
4807         * src/userdel.c: Add brackets and parenthesis.
4808         * src/userdel.c: Avoid assignments in comparisons.
4809         * src/userdel.c: Do not ignore the return value of the *_unlock()
4810         functions.
4811
4812 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4813
4814         * src/login_nopam.c: Do not use the YES and NO macros. Use the
4815         booleans true and false instead. Change the prototypes of
4816         list_match(), user_match(), from_match(), and string_match()
4817         accordingly. Also use booleans internally.
4818         * src/login_nopam.c: Add brackets and parenthesis.
4819         * src/login_nopam.c: Avoid implicit conversion of pointers /
4820         integers / chars to booleans.
4821         * src/login_nopam.c: Avoid assignments in comparisons.
4822
4823 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4824
4825         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
4826         initflag, and cflag.
4827         * src/newgrp.c: Add brackets and parenthesis.
4828         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
4829         chars to booleans.
4830         * src/newgrp.c: Avoid multi-statements lines.
4831         * src/newgrp.c: Ignore return value of setlocale(),
4832         bindtextdomain(), and textdomain().
4833         * src/newgrp.c: Avoid assignments in comparisons.
4834
4835 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4836
4837         * libmisc/list.c: Change is_on_list() prototype to return a bool.
4838
4839 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4840
4841         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
4842         prototypes to use a bool for their first argument (sys_user /
4843         sys_group).
4844
4845 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4846
4847         * libmisc/console.c: Change is_listed() prototype to return a bool.
4848         The default parameter should also be a bool.
4849         * libmisc/console.c: Add brackets and parenthesis.
4850         * libmisc/console.c: Avoid assignments in comparisons.
4851         * libmisc/console.c: Change console() prototype to return a bool.
4852
4853 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4854
4855         * lib/sgetspent.c: Add brackets and parenthesis.
4856         * lib/sgetspent.c: Avoid assignments in comparisons.
4857         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
4858         to booleans.
4859         * lib/sgetspent.c: Avoid multi-statements lines.
4860
4861 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4862
4863         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
4864         booleans.
4865         * lib/sgetpwent.c: Add brackets and parenthesis.
4866         * lib/sgetpwent.c: Return NULL instead of 0.
4867         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
4868         are not empty.
4869         * lib/sgetpwent.c: Avoid assignments in comparisons.
4870
4871 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4872
4873         * libmisc/getdate.y: abbrev is a bool.
4874         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
4875         integers to booleans.
4876
4877 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4878
4879         * lib/prototypes.h: Fix prototypes according to earlier changes
4880         (usage of the bool type).
4881         * lib/prototypes.h: Add the arguments' name to the prototypes.
4882
4883 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4884
4885         * lib/groupio.h: Add protection against multiple inclusions.
4886
4887 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4888
4889         * lib/pwio.h: Add protection against multiple inclusions.
4890         * lib/pwio.c: The changed, isopen, locked, and readonly fields
4891         of the db are booleans.
4892
4893 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4894
4895         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
4896         * lib/shadowio.h: Add protection against multiple inclusions.
4897         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
4898         of the db are booleans.
4899
4900 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4901
4902         * lib/sgroupio.c: Avoid assignments in comparisons.
4903         * lib/sgroupio.c: Add brackets.
4904         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
4905         to booleans.
4906         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
4907         of the db are booleans.
4908         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
4909         * lib/sgroupio.h: Add protection against multiple inclusions.
4910
4911 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4912
4913         * lib/gshadow.c: nis_used and nis_bound are booleans.
4914         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
4915         to booleans.
4916         * lib/gshadow.c: Avoid assignments in comparisons.
4917         * lib/gshadow.c: Add brackets.
4918
4919 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4920
4921         * lib/groupio.c: The changed, isopen, locked, and readonly fields
4922         of the db are booleans.
4923         * lib/groupio.h: Add protection against multiple inclusion.
4924
4925 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4926
4927         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
4928         to booleans.
4929         * lib/sgetgrent.c: Avoid assignments in comparisons.
4930         * lib/sgetgrent.c: Add brackets.
4931
4932 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4933
4934         * lib/encrypt.c: Avoid implicit conversion of pointers to
4935         booleans.
4936         * lib/encrypt.c: Add parenthesis.
4937
4938 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4939
4940         * lib/port.c: Avoid implicit conversion of pointers / integers /
4941         chars to booleans.
4942         * lib/port.c: Avoid multiple statement on the same line.
4943         * lib/port.c: Add brackets and parenthesis.
4944         * lib/port.c: Avoid assignments in comparisons.
4945         * lib/port.c: Fix typo comparision -> comparison (in comment).
4946
4947 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4948
4949         * lib/fputsx.c: Add brackets.
4950         * lib/fputsx.c: Avoid assignments in comparisons.
4951         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
4952         chars to booleans.
4953
4954 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4955
4956         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
4957         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
4958         are no booleans.
4959         * lib/commonio.h: Include defines.h to get the definition of bool.
4960         * lib/commonio.h: commonio_present returns a bool
4961         * lib/commonio.c: Implement above changes.
4962         * lib/commonio.c: add argument names in prototypes.
4963         * lib/commonio.c: name_is_nis returns a bool.
4964         * lib/commonio.c: nscd_need_reload is a bool.
4965         * lib/commonio.c: Improve types (use size_t / pid_t when needed
4966         instead of int).
4967         * lib/commonio.c: Avoid assignments in comparisons.
4968         * lib/commonio.c: Add brackets and parenthesis.
4969         * lib/commonio.c: Avoid implicit conversion of pointers / integers
4970         to booleans
4971         * lib/commonio.c: The return values of utime is not checked on
4972         purpose.
4973
4974 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4975
4976         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
4977         always supported).
4978         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
4979         booleans.
4980         * libmisc/isexpired.c: Add brackets and parenthesis.
4981
4982 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4983
4984         * libmisc/sulog.c (sulog): The success argument is a bool.
4985         * libmisc/sulog.c: The return values of fflush is not checked on
4986         purpose.
4987         * libmisc/sulog.c: Indicate that some return values should be
4988         checked.
4989
4990 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4991
4992         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
4993         integers to booleans.
4994         * libmisc/ttytype.c: Avoid assignments in comparisons.
4995         * libmisc/ttytype.c: Add brackets and parenthesis.
4996         * libmisc/ttytype.c: The return values of fclose is not checked on
4997         purpose.
4998
4999 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5000
5001         * libmisc/mail.c: Avoid implicit conversion of pointers to
5002         booleans.
5003         * libmisc/mail.c: Avoid assignments in comparisons.
5004
5005 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5006
5007         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
5008         chars to booleans.
5009         * libmisc/loginprompt.c: Add brackets.
5010         * libmisc/loginprompt.c: Avoid assignments in comparisons.
5011         * libmisc/loginprompt.c: The return values of fclose and fflush
5012         are not checked on purpose.
5013
5014 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5015
5016         * libmisc/setupenv.c: Avoid implicit conversion of chars to
5017         booleans.
5018
5019 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5020
5021         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
5022         are now booleans.
5023
5024 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5025
5026         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
5027         a bool.
5028         * libmisc/setugid.c: Avoid implicit conversion of integers /
5029         pointers to booleans.
5030         * libmisc/setugid.c: Add brackets.
5031
5032 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5033
5034         * libmisc/pam_pass.c (do_pam_passwd): The silent and
5035         change_expired are no booleans instead of int.
5036         * libmisc/pam_pass.c: The return value of pam_end is not checked
5037         on purpose.
5038
5039 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5040
5041         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
5042         to booleans.
5043         * libmisc/getlong.c: Add brackets.
5044
5045 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5046
5047         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
5048         to booleans.
5049         * libmisc/valid.c: Add brackets.
5050
5051 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5052
5053         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
5054         * libmisc/yesno.c: Avoid implicit conversion of pointers to
5055         booleans.
5056         * libmisc/yesno.c: The return value of fflush is not checked
5057         on purpose.
5058
5059 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5060
5061         * libmisc/age.c: Avoid implicit conversion of integers to
5062         booleans.
5063
5064 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5065
5066         * libmisc/rlogin.c: Avoid assignments in comparisons.
5067         * libmisc/rlogin.c: Avoid implicit conversion of integers to
5068         booleans.
5069         * libmisc/rlogin.c: Add brackets.
5070
5071 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5072
5073         * libmisc/failure.c (failcheck): The failed argument is a bool.
5074         * libmisc/failure.h: Likewise.
5075         * libmisc/failure.c (too_many_failures): too_many_failures returns
5076         a bool.
5077         * libmisc/failure.c: Add notes about unchecked return values.
5078         * libmisc/failure.c: Avoid assignments in comparisons.
5079         * libmisc/failure.c: Add brackets.
5080
5081 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5082
5083         * libmisc/myname.c: Avoid assignments in comparisons.
5084         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
5085         to booleans.
5086         * libmisc/myname.c: Add brackets.
5087
5088 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5089
5090         * libmisc/utmp.c (checkutmp): Change picky argument's type to
5091         bool.
5092         * libmisc/utmp.c: Use bool when possible (found_utmpx,
5093         found_utmp).
5094         * libmisc/utmp.c: Add note about unchecked return values.
5095
5096 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5097
5098         * libmisc/addgrps.c: Change type of added to bool.
5099         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
5100         booleans.
5101
5102 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5103
5104         * libmisc/hushed.c: hushed returns a bool instead of int.
5105         * libmisc/hushed.c: Avoid assignments in comparisons.
5106         * libmisc/hushed.c (hushed): Change type of found to bool.
5107         * libmisc/hushed.c: Add brackets.
5108         * libmisc/hushed.c: Always check if the user or the shell is in
5109         the file. Do not check the first character of the line first. This
5110         is simpler and match better with the HUSHLOGIN_FILE documentation.
5111
5112 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5113
5114         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
5115         of int.
5116         * lib/getdef.c: Change typo of def_loaded to bool.
5117         * lib/getdef.c: Add brackets.
5118         * lib/getdef.c: Avoid assignments in comparisons.
5119
5120 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5121
5122         * libmisc/chowntty.c: is_my_tty returns a bool.
5123         * libmisc/chowntty.c: Avoid implicit conversion of integers to
5124         booleans.
5125         * libmisc/chowntty.c: Add brackets.
5126
5127 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5128
5129         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
5130         comparison of integers to booleans.
5131         * libmisc/chowndir.c: The return value of closedir is not checked
5132         on purpose.
5133         * libmisc/chowndir.c: Add brackets.
5134
5135 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5136
5137         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
5138         check_user_name) renamed to is_valid_user_name (resp.
5139         is_valid_group_name). is_valid_user_name and is_valid_group_name
5140         return a bool.
5141         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
5142         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
5143         and is_valid_group_name, following above change.
5144         * libmisc/chkname.c: Avoid implicit conversion of chars to
5145         booleans. Add brackets and parenthesis.
5146
5147 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5148
5149         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
5150         pointers to booleans.
5151         * libmisc/xgetXXbyYY.c: Likewise.
5152
5153 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5154
5155         * configure.in, lib/defines.h: Allow usage of booleans in the
5156         source.
5157
5158 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5159
5160         * configure.in: Allow --disable-man and --enable-man=no.
5161
5162 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5163
5164         Prepare the 4.1.2.1 release
5165         * NEWS: set the release date.
5166         * man/po/*.po, po/*.po: Updated PO files.
5167         * configure.in: Set the version to 4.1.2.1.
5168
5169 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5170
5171         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
5172         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
5173         This vulnerability makes it easier for attackers to hide
5174         activities by modifying portions of log events, e.g. by appending
5175         an addr= statement to the login name.
5176         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
5177
5178 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5179
5180         Prepare the 4.1.2 release
5181         * NEWS: set the release date.
5182         * man/po/*.po, po/*.po: Updated PO files.
5183         * configure.in: Set the version to 4.1.2.
5184
5185 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5186
5187         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
5188         --previous. (This requires gettext >= 0.16)
5189
5190 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5191
5192         * libmisc/copydir.c (remove_tree): As we always use remove_tree
5193         followed by rmdir to remove the directory itself, delete also the
5194         root directory in remove_tree.
5195         * src/userdel.c, src/usermod.c: Do not call rmdir after
5196         remove_tree.
5197
5198 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5199
5200         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
5201         when removing files.
5202
5203 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5204
5205         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
5206         when configured with PAM support.
5207
5208 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5209
5210         Fix compiler warnings:
5211         * libmisc/audit_help.c: Include prototypes.h to get the prototype
5212         of audit_help_open.
5213         * libmisc/salt.c: Use booleans instead of negating integers.
5214         * src/passwd.c: Declare the check_selinux_access prototype and
5215         avoid name clashes (change_user -> changed_user; change_uid ->
5216         changed_uid; access -> requested_access)
5217         * libmisc/list.c: Avoid assignments in comparisons, assignments
5218         with post increments (x++), use of integers as booleans, and
5219         explicitly mark blocks with brackets.
5220         * libmisc/fields.c: Likewise.
5221         * libmisc/copydir.c: Likewise.
5222         * libmisc/fields.c: Add comments.
5223         * libmisc/copydir.c: Mark function whose return value is not
5224         checked as such.
5225
5226 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
5227
5228         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
5229         strings.
5230
5231 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5232
5233         * man/login.1.xml: Indicate that login should be executed with
5234         "exec login" if called from a shell.
5235
5236 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5237
5238         * man/passwd.1.xml: Remove the advices for the choice of a good
5239         password (they are debatable). Point to
5240         http://en.wikipedia.org/wiki/Password_strength instead.
5241
5242 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5243
5244         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
5245         overflow. These caused the SHA salt size to always be 8 bytes,
5246         instead of being in the 8-16 range. Thanks to Peter Vrabec
5247         pvrabec@redhat.com for noticing.
5248         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
5249         seedRNG instead of srand, and fix the same overflow. This caused
5250         the number of rounds to always be the smallest one.
5251
5252 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5253
5254         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
5255         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
5256         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
5257         require --enable-shadowgrp accordingly.
5258
5259 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5260
5261         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
5262         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
5263         --with-sha-crypt.
5264
5265 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5266
5267         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
5268         update the -m, --create-home documentation.
5269
5270 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5271
5272         * man/useradd.8.xml: Sort options.
5273
5274 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5275
5276         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
5277         only exist if configured with --with-sha-crypt.
5278         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
5279
5280 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5281
5282         * libmisc/salt.c: Document the section closed by #endif
5283
5284 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5285
5286         * src/useradd.c: Fix formatting.
5287
5288 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5289
5290         * NEWS, man/useradd.8.xml: Document the -r, --system option.
5291         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
5292         * NEWS, man/newusers.8.xml: Document the -r, --system option.
5293         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
5294         -s, --sha-rounds options.
5295
5296 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5297
5298         Import Debian patch 487_passwd_chauthtok_failed_message
5299         * libmisc/pam_pass.c: Be more verbose and indicate that the
5300         password was not changed when pam_chauthtok fails (in addition to
5301         the PAM error, which may not be comprehensible for the users).
5302
5303 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5304
5305         Import Debian patch 434_login_stop_checking_args_after--
5306         * NEWS, src/login.c (check_flags): Stop checking the arguments
5307         after --. The later options will be sent to the shell, and do not
5308         need to be checked.
5309
5310 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5311
5312         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
5313         SIGSTOP handling. Raise the signal which stopped the child instead
5314         of always SIGSTOP.
5315
5316 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5317
5318         Import Debian patch 406_vipw_resume_properly.
5319         Thanks to Dean Gaudet.
5320         * NEWS, src/vipw.c: Resume properly after ^Z.
5321
5322 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5323
5324         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
5325         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
5326         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
5327         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
5328         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
5329         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
5330         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
5331         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
5332         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
5333         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
5334         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
5335         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
5336         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
5337         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
5338         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
5339         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
5340         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
5341         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
5342         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
5343         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
5344         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
5345         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
5346         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
5347         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
5348         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
5349         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
5350         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
5351         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
5352         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
5353         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
5354         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5355         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
5356         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
5357         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
5358         every source files are distributed with a copyright and license.
5359         Files with no license use the default 3-clauses BSD license. The
5360         copyright were mostly not recorded; they were updated according to
5361         the Changelog. "Julianne Frances Haugh and contributors" changed
5362         to "copyright holders and contributors".
5363
5364 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5365
5366         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
5367         su session is logged, make sure the file is created with group
5368         root, instead of using the group of the caller.
5369
5370 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5371
5372         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
5373         non-US-ASCII characters in the GECOS fields ("name", "room
5374         number", and "other info" fields).
5375
5376 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
5377
5378         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
5379         audit support. Thanks to Mike Frysinger for reporting it.
5380
5381 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5382
5383         Ensure that getpwent() is used in setpwent(), getpwent(),
5384         endpwend() sequences (ditto for getgrent(), getspent(), and
5385         getsgent()). The only real (minor) issue was in login, which kept
5386         the passwd file open.
5387         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
5388         getspnam is called in the middle).
5389         * libmisc/find_new_ids.c: Make sure to close the password and
5390         group files with endpwent() and endgrent().
5391         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
5392         is called before).
5393         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
5394         src/groups.c: Make sure to close
5395         the password file with endpwent().
5396         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
5397         called before).
5398         * src/login.c, src/newgrp.c: Fix typos in comments.
5399
5400 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5401
5402         * NEWS, configure.in: Fix the detection of the audit, pam, and
5403         selinux. Fail if the feature is requested but the library (or
5404         header file) could not be found. If nothing is specified, enable
5405         the feature only if we can find the library (or header file).
5406         * configure.in: Document --with-selinux as "yes if found" rather
5407         than "autodetected" for consistency with other options.
5408
5409 2008-04-04  Mark Rosenstand  <mark@borkware.net>
5410
5411         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
5412         $(pamd_files). Remove the duplicate useradd. And sort
5413         alphabetically.
5414
5415 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
5416
5417         * NEWS: Prepare next release, 4.1.2.
5418
5419 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5420
5421         * NEWS, configure.in: Prepare release 4.1.1
5422         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
5423
5424 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5425
5426         * po/fr.po: Update according to the file under review.
5427         Thanks to Jean-Luc Coulon.
5428
5429 2008-04-01  Holger Wansing  <linux@wansing-online.de>
5430
5431         * po/de.po: updated to 431t
5432
5433 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
5434
5435         * po/eu.po: updated to 431t
5436
5437 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
5438
5439         * po/pt_BR.po: updated to 360t71f
5440
5441 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
5442
5443         * po/tr.po: updated to 431t
5444
5445 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
5446
5447         * po/vi.po: updated to 431t
5448
5449 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
5450
5451         * po/sv.po: updated to 431t
5452
5453 2008-03-29  helix84 <helix84@centrum.sk>
5454
5455         * po/sk.po: updated to 431t
5456
5457 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
5458
5459         * po/it.po: updated to 431t
5460
5461 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
5462
5463         * TODO: Added entries regarding SE Linux.
5464
5465 2008-03-26  Russell Coker  <russell@coker.com.au>
5466
5467         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
5468         real UID is 0 SE Linux checks will be performed.
5469
5470 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
5471
5472         * po/ru.po: updated to 431t
5473
5474 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
5475
5476         * po/pt.po: updated to 431t
5477
5478 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
5479
5480         * po/ko.po: updated to 431t
5481
5482 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5483
5484         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
5485         and SYS_UID_MAX entities were not defined.
5486
5487 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5488
5489         * src/faillog.c: Fix minor compilation warning (assignment used as
5490         a comparison).
5491
5492 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5493
5494         * lib/prototypes.h, src/login.c: login_access() is used in
5495         src/login.c, and defined in src/login_nopam.c (which lacks a
5496         prototype). Move its prototype from src/login.c to
5497         lib/prototypes.h.
5498
5499 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5500
5501         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
5502         should only be used if SHADOWGRP is defined.
5503
5504 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5505
5506         * src/grpck.c: Fix some warnings. compare_members_lists() is only
5507         used if SHADOWGRP is defined.
5508
5509 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5510
5511         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
5512         files are unlocked on exit. Unlock locked files in fail_exit().
5513         Prefer fail_exit() over exit().
5514         * NEWS, src/groupmod.c: When the GID of a group is changed, update
5515         also the GID of the passwd entries of the users whose primary
5516         group is the group being modified.
5517
5518 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5519
5520         * lib/commonio.c (commonio_remove): Fail when the name to be
5521         removed is used by different entries (like commonio_update does).
5522         * NEWS: This fix the behavior of groupdel when the system is not
5523         configured to support split group but different group entries
5524         have the name of the group to be deleted.
5525
5526 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5527
5528         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
5529         gshadow files are unlocked on exit. Unlock locked files in
5530         fail_exit(). Prefer fail_exit() over exit().
5531
5532 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5533
5534         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
5535         unlocked on exit. Add function fail_exit(). Use fail_exit()
5536         instead of exit().
5537         * src/groupdel.c: Fail immediately instead of increasing errors.
5538         Better handling of error cases, like locked group or gshadow file.
5539
5540 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5541
5542         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
5543         gshadow files are unlocked on exit. Add function fail_exit(). Use
5544         fail_exit() instead of exit().
5545
5546 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5547
5548         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
5549         unlocked on exit. Add function fail_exit(). Use fail_exit()
5550         instead of exit().
5551
5552 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5553
5554         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
5555         in case of error.
5556
5557 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5558
5559         * src/groupdel.c: Do not log that the group was deleted if an
5560         error occurred.
5561
5562 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5563
5564         * NEWS, src/groupdel.c: Do not raise an error if the group does
5565         not exist in the gshadow file.
5566
5567 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5568
5569         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
5570
5571 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
5572
5573         * src/newgrp.c: Add missing end of line in message.
5574         * src/newgrp.c: Add audit events for the authentication
5575         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
5576
5577 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5578
5579         * NEWS, src/faillog.c: Only reset the entries of existing users
5580         with faillog -r (not all numeric IDs starting from 0). Thanks to
5581         Peter Vrabec.
5582
5583 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5584
5585         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
5586         lock".
5587
5588 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5589
5590         * src/gpasswd.c: When a password is moved to the gshadow file, use
5591         "x" instead of "x" to indicate that the password is shadowed
5592         (consistency with grpconv).
5593
5594 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5595
5596         * NEWS: Fix failures when the gshadow file is not present. Thanks
5597         to Christian Henz (http://bugs.debian.org/467488)
5598         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
5599         the group file and set the grent structure
5600         * src/gpasswd.c (check_perms): The permissions should be checked
5601         using both the gshadow and group file. Add a <struct group *>
5602         parameter, and check if the gshadow file exists (is_shadowgrp).
5603         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
5604         the gshadow file is not present (sgent is not initialized in that
5605         case). The fields of sgent can be set, but not used.
5606
5607 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5608
5609         * src/gpasswd.c: Fix typo in comment.
5610         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
5611         where it belongs.
5612         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
5613         section.
5614
5615 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5616
5617         * man/po/Makefile.in.in: Use --previous when merging PO files of
5618         the manpages.
5619
5620 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5621
5622         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
5623         Document new variables.
5624         * man/newusers.8.xml, man/login.defs.5.xml,
5625         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
5626         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
5627         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5628         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
5629         SYS_GID_MAX, and SYS_GID_MIN variables.
5630         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
5631         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5632         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
5633
5634 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5635
5636         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
5637         SYS_UID_MAX, and SYS_UID_MIN.
5638
5639 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5640
5641         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
5642         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
5643         nflg.
5644         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
5645         USERGROUPS_ENAB.
5646
5647 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5648
5649         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
5650
5651 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5652
5653         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
5654         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
5655         instead of required_argument.
5656         * src/groupadd.c: Add missing -p, --password description to the
5657         Usage message.
5658
5659 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5660
5661         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
5662         by default (1000).
5663         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
5664         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
5665         accounts.
5666         * libmisc/find_new_ids.c: Added support for system accounts in
5667         find_new_uid() and find_new_gid().
5668         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
5669         option -r, --system for system accounts in useradd, groupadd, and
5670         newusers.
5671
5672 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
5673
5674         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
5675         to a group. Thanks to Peter Vrabec.
5676
5677 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5678
5679         * NEWS, etc/useradd: Change the default HOME directory in
5680         /etc/default/useradd according FHS (/home instead of /home/users).
5681         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
5682
5683 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5684
5685         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
5686         AUDIT_USER_START, when changing the user space group ID with
5687         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
5688
5689 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5690
5691         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
5692         the old one.
5693         * src/usermod.c: Reset mflg with dflg if the new home directory is
5694         the same as the old one.
5695
5696 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5697
5698         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
5699         renamed (with -l). The new name of the user was used for the new
5700         supplementary groups, but not in the existing ones.
5701
5702 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5703
5704         * src/newusers.c: Set the shadow's password instead of the
5705         passwd's password. Fix wrong cut&paste.
5706
5707 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5708
5709         * src/usermod.c: Use a function to convert the dates from
5710         /etc/shadow to human readable dates.
5711         * src/usermod.c: Really log the expiration date change as human
5712         readable strings instead of integers.
5713         * src/usermod.c: No need to check audit_fd, audit_logger() will
5714         take care of this.
5715
5716 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5717
5718         * src/login.c: Do not translate the fromhost variable. It is
5719         always used for syslog messages.
5720
5721 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5722
5723         * NEWS, lib/defines.h: Switch to the C locale before sending
5724         messages to syslog. The messages sent by shadow were not
5725         translated, but error messages from PAM returned by pam_strerror()
5726         were translated in the users's locale.
5727
5728 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5729
5730         * NEWS: newusers will behave more like useradd.
5731         * src/newusers.c: The user's ID must be found before the group ID
5732         to mimic useradd's behavior choices of UID and GID.
5733         * src/newusers.c: Reuse the generic find_new_uid() and
5734         find_new_gid() functions. This permits to respect the
5735         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
5736         * src/newusers.c: Check if the user or group exist using the
5737         external databases (with the libc getpwnam/getgrnam functions).
5738         Refuse to update an user which exist in an external database but
5739         does not exist in the local database.
5740         * src/newusers.c: Check the usernames and groupnames with
5741         check_user_name() and check_group_name()
5742         * src/newusers.c: Use isdigit() for readability.
5743         * src/newusers.c: Check if numerical IDs are valid (no remaining
5744         chars).
5745
5746 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5747
5748         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
5749
5750 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5751
5752         * src/newusers.c: Fix shadow group support (the list of admins was
5753         not defined; it is now set to an empty list).
5754
5755 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5756
5757         * NEWS, libmisc/salt.c: Do not seed the random number generator
5758         each time, and use the time in microseconds to avoid having the
5759         same salt for different passwords generated in the same second.
5760         This permits to avoid using the same salt for different passwords
5761         in newusers.
5762
5763 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5764
5765         * lib/pwio.c, lib/pwio.h: New function to find an user by
5766         its UID on the local database.
5767         * lib/groupio.c, lib/groupio.h: New function to find a group by
5768         its GID on the local database.
5769         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
5770         functions to find the next user or group ID available:
5771         find_new_uid() and find_new_gid(). They work the same way as the
5772         functions with the same name of useradd or groupadd, except that
5773         they check in the local database to make sure an ID was not
5774         reserved in an uncommitted change (this is needed to be used in
5775         newusers), they report a status instead of calling exit(), and
5776         they can receive a preferred ID. They should later support system
5777         IDs. This should be a little bit slower, but not too much (if the
5778         database is not open the checks against the local database will
5779         exit immediately, and if it is already open, all the checks will be
5780         done regarding the data in memory).
5781         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
5782         translatable strings.
5783         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
5784         of the libmisc library.
5785         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
5786         find_new_gid() from the library instead of the local functions.
5787
5788 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
5789
5790         * po/*.po: Updated PO files.
5791         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
5792         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
5793         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
5794         * po/*.po: Unfuzzy PO files according to above change.
5795
5796 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
5797
5798         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
5799         Daubert for the patch.
5800         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
5801         functions.
5802         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
5803         printf functions
5804         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
5805         * src/chgpasswd.c: Only check is the gshadow file exists if
5806         SHADOWGRP is defined.
5807
5808 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
5809
5810         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
5811         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
5812         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
5813         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
5814         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
5815         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
5816         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
5817         lib/getdef.c: Replace printf by puts for fixed strings. This would
5818         avoid issues caused by formats introduced in translated strings.
5819
5820 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5821
5822         * src/useradd.c: Strings improvement s/can't get unique/no more
5823         available/.
5824
5825 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5826
5827         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
5828         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
5829         requested new value is equal to the old one, no changes will
5830         be performed for that field. If no fields are changed, usermod
5831         will exist successfully with a warning. This avoids logging
5832         changes to syslog when there are actually no changes.
5833
5834 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5835
5836         * src/usermod.c: Always define user_newcomment, user_newshell,
5837         user_newexpire, and user_newinactive. It is more simple to always
5838         have user_<x> as the old field, and user_new<x> as the new field
5839         (even if the field did not change) instead of changing the
5840         algorithm depending on WITH_AUDIT.
5841
5842 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5843
5844         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
5845         or when lflg is set. This issue was introduced in the code
5846         refactoring of usermod.
5847
5848 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5849
5850         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
5851
5852 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5853
5854         * src/useradd.c: s/gid/GID/ in message string.
5855         * src/useradd.c: Set this string for translation.
5856
5857 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5858
5859         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
5860         <filename></filename> are checked [...]"
5861         * man/grpck.8.xml: Conditionally include the parts mentioning the
5862         gshadow file (based on SHADOWGRP).
5863         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
5864         (conditionally included).
5865
5866 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5867
5868         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
5869         parameter is optional (i.e. a passwd file can be specified without
5870         a shadow file, and the group file can be specified without the
5871         gshadow file).
5872
5873 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5874
5875         * man/grpck.8.xml: Document the options with a list of options,
5876         as in the pwck(8) manpage.
5877
5878 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5879
5880         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
5881         unknown GID (either the user was deleted during the user's newgrp
5882         session or the user's passwd entry referenced an invalid group).
5883         Add a syslog warning in that case.
5884         * src/newgrp.c: Add an end of line when reporting an invalid
5885         password.
5886
5887 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
5888
5889         * NEWS, src/useradd.c: Fix the handling of the --defaults option
5890         (it required an argument, but should behave as -D)
5891         * NEWS, man/useradd.8.xml: Document the --defaults option, which
5892         was already described in the useradd's Usage information.
5893
5894 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5895
5896         * src/passwd.c: Avoid setting the password to a const empty
5897         string, but set the first char to \0. This avoids a warning.
5898
5899 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5900
5901         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
5902         SHA_salt_size(), and SHA_salt_rounds().
5903         * libmisc/salt.c: l64a() and gensalt() are static.
5904         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
5905         const. (ditto for the method variable).
5906         * libmisc/salt.c: SHA_salt_rounds returns a const string.
5907         * libmisc/salt.c: Avoid warnings with cast of random() to double.
5908         * libmisc/salt.c: Replace rand() by random().
5909
5910 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5911
5912         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
5913         skey and md libraries...
5914         * src/Makefile.am: ...Specify for each binary which library is
5915         required. skey and md are required for the binaries with
5916         authentication of the user (chfn, chsh, login, passwd, su). intl
5917         is required for all. mcrypt is required for user (chfn, chsh,
5918         login, passwd, su, sulogin) and group (newgrp, gpasswd)
5919         authentication and for the creation of passwords (chpasswd,
5920         chgpasswd, gpasswd, newusers, passwd).
5921
5922 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5923
5924         * lib/nscd.c, lib/nscd.h: Set the service parameter of
5925         nscd_flush_cache() to const. This avoids a lot of warnings.
5926         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
5927
5928 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5929
5930         * lib/encrypt.c: Set the method string as a constant string.
5931
5932 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5933
5934         * lib/port.c: Assume <errno.h> declares errno.
5935
5936 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5937
5938         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
5939         indiqué/
5940
5941 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5942
5943         * src/suauth.c: Remove prototype of check_su_auth(). It is
5944         redundant with prototypes.h.
5945         * src/suauth.c: isgrp() is static.
5946
5947 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5948
5949         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
5950         similar(), and simple() as unused.
5951         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
5952         as unused.
5953         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
5954         unused.
5955         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
5956         * src/su.c: Add int parameter to the prototype of oldsig().
5957         * src/login.c: Tag the `sig' parameter of alarm_handler() as
5958         unused.
5959         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
5960         unused.
5961         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
5962         unused.
5963         * libmisc/getdate.y: The string provided to yyerror() is const.
5964         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
5965
5966 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5967
5968         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
5969         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
5970         removed pwent.c and grent.c.
5971         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
5972         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
5973         never used.
5974         * lib/defines.h: Don't include "snprintf.h". The file does not
5975         exist in shadow.
5976         * lib/defines.h: Add new macro unused to tag unused parameters.
5977
5978 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5979
5980         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
5981         declared in <getopt.h>.
5982
5983 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5984
5985         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
5986         the user_newname global variable instead. This avoid using a
5987         parameter with the same name as a function.
5988
5989 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5990
5991         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
5992         * src/newgrp.c: The loginname and tty buffers are never changed.
5993         Add the const qualifier.
5994
5995 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5996
5997         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
5998         points to a constant string. Add the const qualifier.
5999
6000 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6001
6002         * src/pwunconv.c: Remove prototype of l64a() (not used in
6003         pwunconv).
6004
6005 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6006
6007         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
6008         instead of K&R prototype.
6009         * src/login_nopam.c: Fix the prototypes of list_match(),
6010         user_match(), from_match(), string_match(). There were no
6011         parameters in the prototypes.
6012         * src/login_nopam.c: Fix the prototypes of the function parameter
6013         match_fn of list_match().
6014
6015 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6016
6017         * libmisc/copydir.c: Remove the src parameter of copy_special().
6018         The entry's information are taken from the stat structure.
6019
6020 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6021
6022         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
6023         lib/sgetpwent.c: Include "prototypes.h" to make
6024         sure the exported prototypes are the ones used for the definition
6025         of functions.
6026         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
6027         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
6028         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
6029         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
6030         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
6031         __spw_del_entry(), __spw_dup().
6032         * lib/prototypes.h: Removed prototype for is_listed().
6033         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
6034         * lib/groupio.h: Removed prototypes for __gr_dup() and
6035         __gr_set_changed().
6036         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
6037         and __gr_get_db().
6038         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
6039         __sgr_set_changed().
6040         * lib/shadowio.c: Removed prototype for __pw_get_db().
6041         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
6042         * lib/shadowio.h: Removed prototypes for __spw_dup() and
6043         __spw_set_changed().
6044         * lib/pwio.h: Removed prototypes for __pw_dup() and
6045         __pw_set_changed().
6046         * lib/commonio.h: Add protection against multiple inclusions.
6047         * lib/prototypes.h: Include commonio.h (needed for the
6048         __xx_del_entry() functions).
6049         * src/grpck.c: Remove prototypes for __gr_del_entry(),
6050         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
6051         * src/pwck.c: Remove prototypes for __pw_del_entry(),
6052         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
6053         * lib/groupio.c: Remove prototype for sgetgrent().
6054         * lib/groupio.c: Add the name of the parameters for
6055         merge_group_entries() and split_groups().
6056         * lib/groupio.h: Remove prototypes for __gr_dup() and
6057         __gr_set_changed().
6058
6059 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6060
6061         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
6062         the new --password options.
6063
6064 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6065
6066         * src/useradd.c: Fix find_new_gid() prototype. Add a void
6067         parameter.
6068
6069 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6070
6071         * lib/prototypes.h: Add the dolastlog() prototype.
6072         * lib/prototypes.h: Typo: login.c -> loginprompt.c
6073         * src/login.c: Remove declaration of dolastlog().
6074         * lib/prototypes.h: Include <lastlog.h> for the declaration of
6075         struct lastlog.
6076         * lib/prototypes.h: Remove old comments in the header.
6077
6078 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6079
6080         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
6081         and "pwauth.h" only when compiled without PAM support.
6082         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
6083         * lib/commonio.c: Do not include <shadow.h>. Do not include
6084         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
6085
6086 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6087
6088         * configure.in: Do not check if shadow.h exist, but make sure it
6089         exists.
6090         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
6091         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
6092         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
6093
6094 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6095
6096         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
6097         name of sgetgrent().
6098         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
6099         void).
6100
6101 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6102
6103         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
6104         groupadd and groupmod (similar to useradd and usermod).
6105
6106 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6107
6108         * lib/prototypes.h: grent.c does not exist anymore. Remove the
6109         putgrent prototype.
6110         * lib/prototypes.h: "shadowio.h" was included for the definition
6111         of the spwd structure. Replace this include by <shadow.h>
6112         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
6113         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
6114         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
6115         sure the exported prototypes are the ones used for the definition
6116         of functions.
6117         * libmisc/console.c: Define is_listed() as static and add its
6118         prototype.
6119         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
6120         system include, as recommended by the autoconf documentation.
6121         * src/chage.c: Define isnum() as static and add its prototype.
6122         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
6123         OK as long as prototypes.h included this file.)
6124         * src/nologin.c: Make a proper prototype for the main() function
6125         declaration. (add void)
6126         * src/login.c: login_prompt is the name of a function, use
6127         loginprompt for the internal variable.
6128         * src/chsh.c: loginsh is a global variable, use newshell for the
6129         update_shell()'s parameter.
6130         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
6131         already defined in prototypes.h. Remove the declaration of these
6132         functions.
6133         * lib/gshdow.c: list() is an external function. DO not shadow it
6134         with a static function. The internal list() was renamed
6135         build_list().
6136         * lib/commonio.c: stat shadows another stat variable. Remove this
6137         variable, and directly check the result of getfscreatecon().
6138         * libmisc/utmp.c: Remove the declaration of getutent(),
6139         getutline(), setutent(), and endutent() which are declared in
6140         <utmp.h>
6141
6142 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6143
6144         * src/newgrp.c: Remove duplicate logging to syslog.
6145
6146 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6147
6148         * src/newgrp.c: Avoid assignments in conditionals.
6149         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
6150
6151 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6152
6153         * lib/shadow.c: Avoid assignments in conditionals.
6154
6155 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6156
6157         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
6158
6159 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6160
6161         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
6162         commonio_remove(), commonio_locate(), and commonio_rewind().
6163
6164 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6165
6166         * src/pwck.c: Avoid implicit brackets.
6167         * src/pwck.c: Avoid implicit conversions to booleans.
6168
6169 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6170
6171         * src/grpck.c: Avoid implicit brackets.
6172         * src/grpck.c: Avoid implicit conversions to booleans.
6173
6174 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6175
6176         * NEWS: No functional changes were introduced by the previous pwck
6177         and grpck changes, except for the following bug fix: no syslog
6178         logging if a passwd or group file was specified on the command
6179         line without a shadowed database file, even if the system shadowed
6180         database was changed).
6181
6182 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6183
6184         * src/pwck.c: Fix typos in comments (gshadow/shadow).
6185
6186 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6187
6188         * src/pwck.c: Split process_flags(), open_files(), close_files()
6189         check_pw_file(), and check_spw_file() out of main(). New global
6190         variables is_shadow, sort_mode, use_system_pw_file, and
6191         use_system_spw_file.
6192
6193 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6194
6195         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
6196         the _R function is not present on the system).
6197
6198 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6199
6200         * src/lastlog.c: Remove statbuf, not used.
6201         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
6202         * src/lastlog.c: (option -u) user needs to be a signed long, not
6203         uid_t (to accept rangees like -<uid>
6204
6205 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6206
6207         * src/useradd.c: Avoid ?: construct without the middle term.
6208
6209 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6210
6211         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
6212         gid parameters can be set to -1 to indicate that the original
6213         owners must be kept. Change the types from uid_t/gid_t to a
6214         long int (signed).
6215         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
6216         copy_symlink(), copy_special(), and copy_file() prototypes
6217         accordingly.
6218         * lib/prototypes.h: Add the parameters' name for the
6219         libmisc/copydir.c functions.
6220
6221 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6222
6223         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
6224         lib/pwauth.c: Avoid empty file when USE_PAM is set.
6225         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
6226         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
6227         returns a constant string.
6228
6229 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6230
6231         * src/grpck.c: Split process_flags(), open_files(), and
6232         close_files() out of main(). New global variables is_shadow,
6233         sort_mode, use_system_grp_file, and use_system_sgr_file.
6234         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
6235         main().
6236         * src/grpck.c: Split check_members() and compare_members_lists()
6237         out of check_grp_file() and check_sgr_file().
6238
6239 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6240
6241         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
6242         use the one from teh po directory (it is not installed
6243         automatically by autopoint.
6244
6245 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6246
6247         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
6248         and commonio_db structures to unsigned int (instead of int).
6249
6250 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6251
6252         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
6253         out of main().
6254         * src/chsh.c: Before pam_end(), the return value of the previous
6255         pam API was already checked. No need to validate it again.
6256         * src/chsh.c: Avoid implicit brackets.
6257         * src/chsh.c: Avoid assignments in comparisons.
6258
6259 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6260
6261         * src/chfn.c: New function: process_flags() split out of main().
6262         The flags variables are now global.
6263         * src/chfn.c: New functions: check_perms(), update_gecos(),
6264         get_old_fields(), and check_fields() split out of main().
6265         * src/chfn.c: Before pam_end(), the return value of the previous
6266         pam API was already checked. No need to validate it again.
6267         * src/chfn.c: Avoid implicit brackets.
6268         * src/chfn.c: Document may_change_field().
6269         * src/chfn.c: Avoid implicit conversions to booleans.
6270         * src/chfn.c: Avoid assignments in comparisons.
6271
6272 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6273
6274         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
6275         global since the function split).
6276         * src/chpasswd.c: Likewise.
6277         * src/chgpasswd.c: Likewise.
6278         * src/chpasswd.c: Avoid implicit conversions to booleans.
6279
6280 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6281
6282         * src/chage.c: Fix typo: s/maximim/maximum/
6283         * src/chage.c: New function: fail_exit(). Change most of the exit()
6284         to a fail_exit, which makes sure the files are unlocked (new global
6285         variables: pw_locked, spw_locked), the PAM transaction is ended, and
6286         the failure is logged to libaudit (use a global user_name and user_uid
6287         for logging).
6288         * src/chage.c: Compilation fix for PAM support (pamh needs to be
6289         global since the function split).
6290         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
6291         open_files(), and close_files().
6292         * src/chage.c: Split update_age() and get_defaults() out of main()
6293         * src/chage.c: Drop the privileges just after opening the files.
6294         * src/chage.c: Do not log to audit only if the user has an entry in
6295         the shadow file.
6296         * NEWS, src/chage.c (open_files): Also open the password file for
6297         writing. This fix chage when the user only has a password entry (and
6298         no shadow entries).
6299         * src/chage.c (get_defaults): Use default values that don't change the
6300         behavior of the account for the fields that are not specified when the
6301         user has no shadow entry.
6302
6303 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6304
6305         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
6306         global since the function split).
6307         * src/groupadd.c: End the PAM transaction in fail_exit().
6308         * src/groupadd.c: Document check_flags().
6309
6310 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6311
6312         * src/vipw.c: Compilation fix for non-gshadow support.
6313
6314 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6315
6316         * NEWS, src/newusers.c: Added support for gshadow.
6317
6318 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6319
6320         * NEWS, src/newusers.c: Do not add the new user to the group's
6321         members, because the group is already the primary group of the new
6322         user.
6323
6324 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6325
6326         newusers cleanups
6327         * src/newusers.c: main() split in new functions: process_flags(),
6328         check_flags(), check_perms(), open_files(), and close_files().
6329         * src/newusers.c: Before pam_end(), the return value of the previous
6330         pam API was already checked. No need to validate it again.
6331         * src/newusers.c: Avoid implicit brackets.
6332         * src/newusers.c: Avoid assignments in comparisons.
6333         * src/newusers.c: Avoid variables with the name of a type.
6334
6335 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6336
6337         chage cleanups
6338         * src/chage.c: Before pam_end(), the return value of the previous
6339         pam API was already checked. No need to validate it again.
6340         * src/chage.c: main() split in new functions: process_flags(),
6341         check_flags(), check_perms(), open_files(), and close_files().
6342         * src/chage.c: Avoid using a variable with the same name as a type.
6343         * src/chage.c: Remove dead code. It was probably put here to add more
6344         information to the audit_logger.
6345         * src/chage.c: Avoid implicit brackets.
6346         * src/chage.c: Avoid implicit conversion to booleans.
6347         * src/chage.c: Avoid assignments in comparisons.
6348
6349 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6350
6351         Same changes for chgpasswd:
6352         * src/chgpasswd.c: Before pam_end(), the return value of the previous
6353         pam API was already checked. No need to validate it again.
6354         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
6355         check_perms(), open_files(), and close_files().
6356         * src/chgpasswd.c: Avoid assignments in comparisons.
6357         * src/chgpasswd.c: Avoid implicit brackets.
6358         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
6359         user's passwords are changed).
6360
6361 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6362
6363         * src/chpasswd.c: Before pam_end(), the return value of the previous
6364         pam API was already checked. No need to validate it again.
6365         * src/chpasswd.c: New functions: process_flags(), check_flags(),
6366         check_perms(). Split out of main().
6367         * src/chpasswd.c: Other new functions: open_files(), close_files().
6368         This force flushing the password database after the password file is
6369         unlocked.
6370         * src/chpasswd.c: Avoid assignments in comparisons.
6371         * src/chpasswd.c: Avoid implicit brackets.
6372
6373 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6374
6375         * src/groupadd.c (find_new_gid): A group with the specified name
6376         cannot exist at that time. Remove the check.
6377         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
6378         Use (!gflg), which is clearer than (!gflg || !oflg).
6379         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
6380         GID is specified with -g. Simplify find_new_gid accordingly.
6381         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
6382         an explicit call to audit_logger().
6383         * src/groupadd.c (main): Before pam_end(), the return value of the
6384         previous pam API was already checked. No need to validate it again.
6385         * src/groupadd.c (main, check_perms): New function check_perms().
6386         Split the validation of the user's permissions out of main()
6387
6388 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6389
6390         src/groupadd.c cleanup
6391         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
6392         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
6393         the scope of #idef WITH_AUDIT.
6394         * src/groupadd.c: Avoid implicit brackets.
6395         * src/groupadd.c: Split the processing and checking of options out of
6396         main() (process_flags).
6397         * src/groupadd.c: New function check_flags(). Split the validation of
6398         options and arguments out of process_flags.
6399         * src/groupadd.c: Add the parameters' names in the prototypes.
6400
6401 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6402
6403         libmisc/copydir.c cleanup
6404         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
6405         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
6406         copy_special(), and copy_file().
6407         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
6408         to -1, instead of incrementing it, and checking if not nul at the
6409         end.
6410         * libmisc/copydir.c: Avoid assignments in comparisons.
6411         * libmisc/copydir.c: Document selinux_file_context.
6412         * libmisc/copydir.c: Avoid implicit brackets.
6413         * libmisc/copydir.c: Avoid implicit conversions to booleans.
6414
6415 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6416
6417         gpasswd cleanup
6418         * src/gpasswd.c: Add argument name to the internal function
6419         prototypes.
6420         * src/gpasswd.c: Document global variables.
6421         * src/gpasswd.c: New function: process_flags(). Split the processing
6422         of options out of main().
6423         * src/gpasswd.c: New functions: open_files(), close_files(),
6424         update_group(). Split out from main() to simplify this (too) big
6425         function.
6426         * src/gpasswd.c: New functions: check_perms(), get_group(),
6427         change_passwd(), check_flags(). Split out of main() to simplify main().
6428         * src/gpasswd.c: Avoid implicit brackets.
6429         * src/gpasswd.c: Avoid assignments in comparisons.
6430         * src/gpasswd.c: Avoid implicit conversions to booleans.
6431
6432 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6433
6434         Merge Debian's patch 462_warn_to_edit_shadow
6435         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
6436         if the regular (resp. shadowed) file was edited.
6437
6438 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6439
6440         Merge Debian's patch 451_login_PATH
6441         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
6442         ENV_SUPATH, as for su. This impacts login.
6443         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
6444         is disabled and enabled.
6445
6446 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6447
6448         Merge Debian's patch 496_login_init_session
6449         * src/login.c, src/sulogin.c: If started as init, start a new session.
6450
6451 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6452
6453         Merge Debian's patch 408_passwd_check_arguments
6454         * NEWS, src/passwd.c: Make sure that no more than one username
6455         argument was provided.
6456
6457 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6458
6459         Merge Debian's patch 412_lastlog_-u_numerical_range
6460         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
6461         ranges with the -u option.
6462
6463 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6464
6465         Merge Debian's patch 466_fflush-prompt
6466         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
6467         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
6468         libmisc/yesno.c (with a read_only argument).
6469         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
6470         reading the user's answer.
6471
6472 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6473
6474         Merge Debian's patch 480_getopt_args_reorder
6475         * NEWS, src/su.c: su's arguments are now reordered.
6476
6477 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6478
6479         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
6480         * NEWS: Document that usermod will now preserve user's file modification
6481         and access time.
6482         * libmisc/copydir.c: Preserve the access and modification time of copied
6483         files. This is important for usermod. This will also impact useradd, for
6484         the skeleton files, but this is not important.
6485         * libmisc/copydir.c: Stop and return an error if a file could not be
6486         closed after during a copy.
6487
6488 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6489
6490         Cleanups:
6491         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
6492         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
6493         (already checked in main).
6494         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
6495         * src/useradd.c (find_new_gid): Remove irrelevant comments.
6496         * src/useradd.c (find_new_gid): Fix the function definition's comment.
6497
6498 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6499
6500         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
6501         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
6502         already either specified or found by another call to find_new_uid().
6503         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
6504         is never called when user_id was already specified).
6505         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
6506         called when the UID is specified (uflg)).
6507         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
6508         If uflg is set (but not oflg), check the UID uniqueness.
6509         * src/useradd.c (find_new_uid): Don't check the uid and user name
6510         uniqueness in find_new_uid(). The user name uniqueness is already checked
6511         during the parameter validation. UID uniqueness is also checked (see
6512         above).
6513         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
6514         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
6515         called when uflg is set (assert).
6516
6517 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6518
6519         Merge RedHat's patch shadow-4.1.0-lOption.patch
6520         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
6521         the user to the lastlog and faillog databases.
6522
6523 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6524
6525         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
6526         associated chunks of code.
6527
6528 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6529
6530         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
6531         --non-unique).
6532
6533 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6534
6535         Merge RedHat's patch shadow-4.0.3-noinst.patch
6536         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
6537         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
6538
6539 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6540
6541         * NEWS, configure.in: Prepare the 4.1.0 release.
6542
6543 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6544
6545         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
6546         chpasswd's one.
6547
6548 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6549
6550         * man/pwconv.8.xml: Fix typos.
6551         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
6552         method.
6553         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
6554         using MAIL_FILE.
6555         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
6556         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
6557         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
6558         These variables are also used by some tools when compiled with PAM
6559         support.
6560         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
6561         sulogin when compiled with PAM support.
6562         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
6563         and mention sbin in the path.
6564         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
6565         condition.
6566         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
6567         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
6568         are only used when su is compiled without PAM support.
6569         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
6570         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
6571         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
6572         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
6573         without PAM support.
6574         * man/login.defs.5.xml: sulogin uses variables even when compiled
6575         with PAM support.
6576         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
6577         only used when login is not compiled with PAM support.
6578
6579 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6580
6581         * src/login.c: Make sure is_console is only defined when USE_PAM
6582         is not defined.
6583
6584 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6585
6586         * libmisc/pwd2spwd.c: Fix time() prototype.
6587
6588 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
6589
6590         * man/login.defs.d/CONSOLE_GROUPS.xml,
6591         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
6592         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
6593         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
6594         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
6595         man/login.defs.d/FAIL_DELAY.xml,
6596         man/login.defs.d/FAILLOG_ENAB.xml,
6597         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
6598         man/login.defs.d/HUSHLOGIN_FILE.xml,
6599         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
6600         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
6601         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
6602         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
6603         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
6604         man/login.defs.d/NOLOGINS_FILE.xml,
6605         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
6606         man/login.defs.d/PASS_ALWAYS_WARN.xml,
6607         man/login.defs.d/PASS_CHANGE_TRIES.xml,
6608         man/login.defs.d/PASS_MAX_LEN.xml,
6609         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
6610         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
6611         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
6612         man/login.defs.d/SYSLOG_SG_ENAB.xml,
6613         man/login.defs.d/SYSLOG_SU_ENAB.xml,
6614         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
6615         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
6616         New documentation of login.defs variables.
6617         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
6618         MAIL_FILE documentation.
6619         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
6620         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
6621         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
6622         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
6623         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
6624         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
6625         man/grpck.8.xml: Added CONFIGURATION section.
6626         * man/generate_mans.mak: The generations of manpages depends on
6627         the variables from the Makefiles. Add the dependency on Makefile.
6628         * man/login.defs.5.xml: New login.defs variable documented.
6629         * man/Makefile.am: Added XML variable documentation to the
6630         distributed files.
6631
6632 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
6633
6634         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
6635         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
6636
6637 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6638
6639         * man/Makefile.am: Added the login.defs variables description to
6640         the man's EXTRA_DIST.
6641
6642 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6643
6644         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
6645         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6646         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6647         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
6648         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6649         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
6650         * man/expiry.1.xml: Does not use any login.defs parameter.
6651         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6652         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
6653         * man/login.defs.5.xml: Added CHSH_AUTH.
6654         * man/login.defs.5.xml: Cross reference -> cross references.
6655         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
6656         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
6657         * man/login.defs.d/CHSH_AUTH.xml: Added.
6658         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
6659         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
6660         if linked in the binary.
6661         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6662         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
6663         SHA_CRYPT_MIN_ROUNDS, UMASK.
6664
6665 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6666
6667         * man/generate_translations.mak, man/po/Makefile.in.in: Add
6668         --expand-all-entities to the call to xml2po to avoid translating
6669         the external entities separately.
6670
6671 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6672
6673         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
6674         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
6675         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
6676         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
6677         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
6678         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
6679         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
6680         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
6681         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
6682         Put each variable description in an external entities. This will permit
6683         to reference them in the various utils manpages.
6684         * man/login.defs.5.xml: Describe the usage of variables by each
6685         tools when compiled without PAM support.
6686
6687 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6688
6689         * po/stats: Do not generate gmo files.
6690
6691 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6692
6693         * man/po/LINGUAS: Added missing LINGUAS.
6694         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6695         man/po/ru.po, man/po/sv.po: Updated.
6696
6697 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6698
6699         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
6700         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
6701         manpages in the man/po directory (instead of man/<lang>). Use a
6702         Makefile.in.in based on gettext's one. This ensure that the PO are
6703         generated before being used in the <lang> directories.
6704         * man/generate_mans.mak, man/generate_translations.mak,
6705         man/Makefile.am: New makefile for the generation of manpages from
6706         XML (generate_mans.mak). This avoid duplicate chunks in
6707         generate_translations.mak and Makefile.am
6708         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
6709         man/ru/ru.po, man/sv/sv.po: Moved to...
6710         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6711         man/po/ru.po, man/po/sv.po: ... here.
6712
6713 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6714
6715         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
6716         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
6717         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
6718         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
6719         Usage strings.
6720         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
6721         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
6722         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
6723         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
6724         po/uk.po, po/vi.po: Unfuzzy previous changes.
6725         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
6726         translated. Just updated PO.
6727         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
6728         po/zh_TW.po: It would be too error prone for me to unfuzzy these
6729         ones. Updated PO. (km and ne should be reviewed: options are
6730         translated).
6731
6732 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6733
6734         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
6735         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
6736         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
6737         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
6738         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
6739         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
6740         po/zh_CN.po: Run "make update-po" in the po directory.
6741
6742 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6743
6744         * configure.in: New configure option: --with-sha-crypt enabled by
6745         default. Keeping the feature enabled is safe. Disabling it permits
6746         to disable the references to the SHA256 and SHA512 password
6747         encryption algorithms from the usage help and manuals (in addition
6748         to the support for these algorithms in the code).
6749         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6750         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
6751         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
6752         preprocessor condition.
6753         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6754         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
6755         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
6756         subset of the ENCRYPTMETHOD_SELECT sections).
6757
6758 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6759
6760         * lib/encrypt.c: If we requested a non DES encryption, make sure
6761         crypt returned a encrypted password longer than 13 chars. This
6762         protects against the GNU crypt() which does not return NULL if the
6763         algorithm is not supported, and return a DES encrypted password.
6764
6765 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6766
6767         * lib/groupio.c: Add missing #include "getdef.h"
6768
6769 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6770
6771         * src/newusers.c: Provide the crypt method to all the
6772         crypt_make_salt invocations.
6773         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
6774         accordingly.
6775
6776 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6777
6778         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
6779         Thanks to Dan Kopecek <dkopecek@redhat.com>.
6780         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
6781         the system default define in /Etc/login.defs. Thanks to Dan
6782         Kopecek <dkopecek@redhat.com>.
6783         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
6784         DES as the default algorithm.
6785         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
6786         dependent code accordingly.
6787
6788 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6789
6790         * libmisc/salt.c: Move the srandom call to gensalt.
6791         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
6792         assert.
6793
6794 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6795
6796         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
6797         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
6798         when ENCRYPTMETHOD_SELECT is not defined.
6799         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
6800         instead of (array)[3].
6801         * libmisc/salt.c: MAGNUM should be defined even if
6802         ENCRYPTMETHOD_SELECT is not defined.
6803         * libmisc/salt.c: Use random instead of rand.
6804         * libmisc/salt.c (gensalt): New function to generate a salt
6805         (instead of using gettimeofday).
6806
6807 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6808
6809         * NEWS, src/newusers.c: New options -c/--crypt-method
6810         -s/--sha-rounds.
6811
6812 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6813
6814         * src/chpasswd.c: Added crypt method: NONE.
6815         * src/chpasswd.c: Added --sha-rounds to the usage().
6816         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
6817         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
6818         chpasswd's and chgpasswd's getnumber.
6819
6820 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6821
6822         * lib/groupio.c: Removed unused variable 'member'.
6823
6824 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6825
6826         * man/chpasswd.8.xml: Document the variables used by chpasswd.
6827         The definitions are copied from login.defs. I should try to use a
6828         less error prone process for this.
6829
6830 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6831
6832         * man/login.defs.5.xml: Use <replaceable> for the values set by
6833         users. (was sometimes <emphasis remap='I'>)
6834         * man/login.defs.5.xml: Use <option> vor the variable names. This
6835         makes the manpage much more readable.
6836         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
6837         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
6838         line option may supersede the system setting.
6839         * man/login.defs.5.xml: Document the variables used by chpasswd
6840         and chgpasswd.
6841
6842 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6843
6844         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
6845         svn propset svn:keywords Id
6846
6847 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6848
6849         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
6850         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
6851         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
6852         operation. They are called after the database is actually opened
6853         and parse, or before it is closed.
6854         * lib/groupio.c: Add an open_hook to merge split groups, and an
6855         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
6856         This fixes gpasswd and chgpasswd when split groups are used.
6857         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
6858         hooks for these databases. (unsure about what should be the gshadow
6859         behavior for split groups)
6860
6861 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6862
6863         * NEWS, src/gpasswd.c: Read the group and shadow groups using
6864         gr_locate and sgr_locate. gpasswd write in the file database. Thus
6865         it should read information from the file database, not using
6866         getgrnam. The change to sgr_locate is just for consistency. This
6867         requires opening the group databases (read only) using
6868         gr_open/sgr_open.
6869
6870 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6871
6872         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
6873         generation of manpages.
6874         * man/generate_translations.mak: Added pam/no_pam condition (like
6875         in man/Makefile.am).
6876         * man/Makefile.am, man/generate_translations.mak: Added
6877         gshadow/no_gshadow condition.
6878         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
6879         change the manpage depending on the shadow group support.
6880         * NEWS: Indicate that manpages should be re-generated if configure
6881         option are changed, due to conditions.
6882
6883 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6884
6885         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
6886         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
6887         <kozlov.y@gmail.com>.
6888
6889 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6890
6891         * man/Makefile.am: Add support for conditionally including
6892         paragraphs. (e.g. to support the documentation of PAM and !PAM
6893         features).
6894
6895 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6896
6897         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
6898         and /etc/passwd to section FILES.
6899         * man/newusers.8.xml: Mentions that PAM is not used to set the
6900         passwords.
6901         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
6902         /etc/shadow, /etc/login.defs).
6903         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
6904         to indicate that PAM is not used.
6905         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
6906         /etc/gshadow, /etc/login.defs).
6907
6908 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6909
6910         * src/newusers.c: Try harder to get the GID equal to the UID.
6911         This was not the case when the GID is not specified, and a GID
6912         exist with an ID higher than the all the UIDs.
6913         * src/newusers.c: Typo in comment: contrained -> constrained.
6914
6915 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6916
6917         * src/chgpasswd.c: If the shadow group file is not present, do not
6918         try to locate the group entry from /etc/gshadow, and set the
6919         password in /etc/group.
6920
6921 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6922
6923         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
6924         SHA256, and SHA512 exactly (not only the first 3/6 chars).
6925         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
6926         prefered_rounds value, if specified.
6927         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
6928         size_t for lengths).
6929         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
6930
6931 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6932
6933         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
6934         generated manpages. Add *.[1358] to the svn:ignore property.
6935
6936 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6937
6938         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
6939         exclusives.
6940
6941 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6942
6943         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
6944         encryption algorithm is chosen for the passwords. Document the new
6945         -c and -s options. Add a reference to login.defs(5).
6946         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
6947         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
6948         variables.
6949         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
6950         Document the relationship with PAM for MD5_CRYPT_ENAB and
6951         ENCRYPT_METHOD.
6952
6953 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6954
6955         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
6956         to avoid overflow in case of SHA512 (161 should be sufficient).
6957
6958 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6959
6960         * lib/prototypes.h, libmisc/salt.c: Add parameters to
6961         crypt_make_salt to force the crypt method and number of rounds.
6962         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
6963         number of rounds.
6964         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
6965         are needed also when USE_PAM (e.g. for chpasswd).
6966         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
6967         crypt_make_salt prototype
6968         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
6969         and -s, --sha-rounds to specify the crypt method and number of
6970         rounds in case of one of the SHA methods. The new prototype of
6971         crypt_make_salt simplifies the handling of -m, --md5.
6972
6973 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6974
6975         * libmisc/salt.c: The salt has a random size (between 8 and 16
6976         bytes).
6977         * lib/getdef.c, etc/login.defs: Add definitions for
6978         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
6979         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
6980         to add a random number of rounds if needed.
6981
6982 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6983
6984         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
6985         is then used with strcat).
6986         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
6987         the beginning (was not initialized when USE_PAM).
6988         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
6989         valid crypt method.
6990
6991 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6992
6993         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
6994         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
6995         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
6996         Thanks to Peter Vrabec. Hardly no changes except re-indent and
6997         changes related to recent modifications (max_salt_len in
6998         crypt_make_salt). Changes in lib/defines.h not applied (definition
6999         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
7000
7001 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7002
7003         * man/de/Makefile.am: Add su.1 to the generated manpages.
7004         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
7005         generated.
7006         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
7007         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
7008         generated.
7009         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
7010         Removed, since auto-generated.
7011
7012 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7013
7014         Fix some compilation warnings:
7015         * src/login.c: "dereferencing type-punned pointer will break
7016         strict-aliasing rules", add a variable indirection: ptr_pam_user.
7017         * lib/commonio.c: do not initialize the sb stat structure.
7018         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
7019         initialize the security context if WITH_SELINUX.
7020         * lib/nscd.c: The service argument is not const (used in the exec*
7021         parameters). This matches with the prototype definition.
7022         * src/groupmems.c: Avoid ++i when i is also used in the same line.
7023         * src/newusers.c: i is positive every time it is compared. Add
7024         cast to unsigned int.
7025         * src/nologin.c: Use a main() prototype with no arguments.
7026         * libmisc/getdate.y: Initialize the type and value fields of the
7027         terminating entry for each TABLE.
7028         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
7029
7030 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7031
7032         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
7033         generated with shadow.3.
7034         * man/generate_translations.mak: Clean all the manpages, based on
7035         $(EXTRA_DIST), not $(man_MANS).
7036
7037 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7038
7039         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
7040         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
7041         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
7042         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
7043         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
7044         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
7045         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
7046         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
7047         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
7048         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
7049         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
7050         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
7051         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
7052         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
7053         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
7054         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
7055         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
7056         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
7057         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
7058         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
7059         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
7060         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
7061         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
7062         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
7063         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
7064         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
7065         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
7066         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
7067         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
7068         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
7069         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
7070         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
7071         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
7072         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
7073         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
7074         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
7075         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
7076         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
7077         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
7078         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
7079         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
7080         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
7081         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
7082         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
7083         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
7084         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
7085         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
7086         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
7087         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
7088         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
7089         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
7090         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
7091         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
7092         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
7093         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
7094         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
7095         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
7096         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
7097         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
7098         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
7099         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
7100         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
7101         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
7102         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
7103         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
7104         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
7105         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
7106         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
7107         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
7108         They are still distributed with the shadow tarballs.
7109
7110 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7111
7112         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
7113         should be named chgpasswd.8.
7114
7115 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7116
7117         * man/vigr.8.xml: Remove file. The vigr man page is generated from
7118         the vipw XML file.
7119
7120 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7121
7122         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
7123         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
7124         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
7125         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
7126         xgetgrgid(), and xgetspnam(). They allocate memory for the
7127         returned structure and are more robust to successive calls. They
7128         are implemented with the libc's getxxyyy_r() functions if
7129         available.
7130         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
7131         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
7132         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
7133         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
7134         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
7135         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
7136         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
7137         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
7138         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
7139         usage of one of the getpwnam(), getpwuid(), getgrnam(),
7140         getgrgid(), and getspnam() functions. It was noticed on
7141         http://bugs.debian.org/341230 that chfn and chsh use a passwd
7142         structure after calling a pam function, which result in using
7143         information from the passwd structure requested by pam, not the
7144         original one. It is much easier to use the new xget... functions
7145         to avoid these issues. I've checked which call to the original
7146         get... functions could be left (reducing the scope of the
7147         structure if possible), and I've left comments to ease future
7148         reviews (e.g. /* local, no need for xgetpwnam */).
7149         Note: the getpwent/getgrent calls should probably be checked also.
7150         * src/groupdel.c, src/expiry.c: Fix typos in comments.
7151         * src/groupmod.c: Re-indent.
7152         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
7153         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
7154         functions (used by the xget... functions) from the <xx>io.c files
7155         to the new <xx>mem.c files. This avoid linking some utils against
7156         the SELinux library.
7157
7158 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7159
7160         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
7161         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
7162         * man/de/de.po: groups shall not be translated (for command,
7163         refname, or refentrytitle).
7164
7165 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7166
7167         * src/login.c: Fix typo introduced while fixing
7168         http://bugs.debian.org/451521 (compile fix).
7169
7170 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7171
7172         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
7173
7174 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7175
7176         * src/login_nopam.c: Fix a typo in a comment.
7177
7178 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7179
7180         * src/useradd.c: Do not document the behavior compared to old
7181         versions.
7182
7183 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7184
7185         * man/usermod.8.xml: Document the differences between locking an
7186         account and locking a password.
7187
7188 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7189
7190         * NEWS, src/usermod.c: Refuse to unlock an account when it would
7191         result in a passwordless account.  Based on Openwall's patch
7192         shadow-4.0.4.1-owl-usermod-unlock.diff.
7193         * NEWS, src/passwd.c: Likewise.
7194
7195 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7196
7197         * src/userdel.c (path_prefix): Make sure that the prefix is the
7198         name of a directory (not only the beginning of a directory).
7199         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
7200
7201 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7202
7203         * NEWS, src/newgrp.c: Do not give an indication that the group has no
7204         password.
7205         * src/newgrp.c: Do not only bail on syslog if the password is not
7206         valid. Also give an indication to the user on stderr.
7207
7208 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7209
7210         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
7211         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
7212         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
7213         * src/chage.c: Remove variable pwrw. It is always set to 0. The
7214         password database is always read only.
7215         * src/chage.c: Make chage -l also drop the saved GID.
7216         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
7217
7218 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7219
7220         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
7221         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
7222         for any external database as LDAP.
7223         * man/groupadd.8.xml: Likewise.
7224         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
7225
7226 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7227
7228         * NEWS: Applied Debian patch 409_man_generate_from_PO to
7229         automatically generate the translated manpages from the POs.
7230         * man/Makefile.am: Replace the individual rules for the generation
7231         of the manpages (from XML) by a generic Makefile rule an
7232         dependencies for the linked manpages.
7233         * man/generate_translations.mak: Generic rules for all the
7234         generated translated manpages (if ENABLE_REGENERATE_MAN).
7235         * man/Makefile.am: Removed rules for all the generated translated
7236         manpages.
7237         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
7238         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
7239         Include generate_translations.mak to handle the generated
7240         translations (XML and roff files).
7241         * man/Makefile.am: Translated XML files moved from the CLEANFILES
7242         variable of man/Makefile.am to the various languages Makefiles.
7243
7244 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7245
7246         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
7247         update the passwords. This fixes http://bugs.debian.org/396726.
7248         Debian patch 411_chpasswd_document_no_pam.
7249
7250 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7251
7252         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
7253         child.  This is done later in the parent after closing the PAM
7254         session. This fixes http://bugs.debian.org/412061.
7255         Debian patch 405_su_no_pam_end_before_exec.
7256
7257 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7258
7259         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
7260         This fixes http://bugs.debian.org/396690.
7261         Debian patch 410_newgrp_man_mention_sg.
7262
7263 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7264
7265         * src/passwd.c: Fix typo: the warndays option was called warning.
7266         This is now warndays, as documented in the manpage and usage.
7267         This fixes http://bugs.debian.org/445481.
7268         Debian patch 417_passwd_warndays.
7269
7270 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7271
7272         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
7273         variable is no more defined (and always assumed).
7274         Debian patch 493_pwck_no_SHADOWPWD.
7275
7276 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7277
7278         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
7279         shadow account expiry field *in addition* to editing the password
7280         field.  This fixes http://bugs.debian.org/389183.
7281         Debian patch 494_passwd_lock.
7282
7283 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7284
7285         * NEWS, src/newgrp.c: Do not request a password when a user uses
7286         newgrp to switch to her primary group.
7287         This fixes http://bugs.debian.org/396691.
7288         Debian patch 497_newgrp_primary_group.
7289         * src/newgrp.c: Remove a comment which states otherwise.
7290
7291 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7292
7293         * src/login.c: Log an error if the password entry could not be
7294         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
7295         fixes the Debian bug http://bugs.debian.org/451521
7296
7297 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7298
7299         * man/useradd.8.xml: -b documenation: Use the same notation for
7300         the -d argument as in the -d documentation.
7301
7302 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7303
7304         * src/useradd.c: Allow the -b option even without the -D option.
7305
7306 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7307
7308         * src/usermod.c: Use the same error message for the below errors.
7309         (option working ONLY if another is specified).
7310
7311 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7312
7313         * src/usermod.c: Make usermod -o and -u work independently of the
7314         argument order.
7315
7316 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7317
7318         * src/usermod.c: Validate that two of the -L, -p, and -U options
7319         are not used at the same time after the parsing of options. -U
7320         used to be allowed after -p or -L, but not before.
7321
7322 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7323
7324         * src/usermod.c: Make usermod -d and -m work independently of the
7325         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
7326         for the patch. This fixes http://bugs.debian.org/451518.
7327
7328 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7329
7330         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
7331         glibc socket to flush the nscd tables. This comes from the RedHat
7332         patch shadow-4.0.16-nscd.c.
7333         * lib/commonio.c: Forbid inheritance of the passwd and group files
7334         to the spawed processes (like nscd). This comes from the RedHat
7335         patch shadow-4.0.17-notInheritFd.patch.
7336         * lib/nscd.h: Update header.
7337
7338 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7339
7340         * src/usermod.c (fail_exit): Add static variables pw_locked,
7341         spw_locked, gr_locked, and sgr_locked to indicate which files must
7342         be unlocked.
7343         * src/usermod.c (open_files, close_files): Open and close the
7344         group files as well as the passwd files. This permit to check if
7345         the group files modification are allowed before writing the passwd
7346         files.
7347         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
7348         return a status code, but call fail_exit() in case of error. The
7349         group files are no more opened and closed in update_gshadow() and
7350         update_group().
7351         * src/usermod.c (main): move the call to grp_update between
7352         open_files and close_files.
7353         * src/usermod.c: Differentiate failure to add a group entry and
7354         failure to add a shadow group entry.
7355
7356 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7357
7358         * src/userdel.c: Differentiate failure to update a group entry and
7359         failure to update a shadow group entry.
7360
7361 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7362
7363         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
7364         out of memory while updating a group database.
7365
7366 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7367
7368         * NEWS, src/usermod.c: Update the group database before flushing
7369         the nscd caches.
7370
7371 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7372
7373         * NEWS, src/userdel.c: Abort if an error is found while updating the
7374         user or group database. No changes will be written in the
7375         databases.
7376
7377 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7378
7379         * src/useradd.c: It is no more needed to check that the user's
7380         groups are specified only once in the group file. This is checked
7381         by gr_update().
7382
7383 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7384
7385         * lib/commonio.c (next_entry_by_name): New function.
7386         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
7387         sure that there are no other entry with the same name. This fixes
7388         an infinite loop in userdel and usermod when an (erroneous) group
7389         file contains two entries with the same name.
7390         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
7391
7392 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7393
7394         * libmisc/salt.c: Make sure the salt string is terminated at the
7395         right place (either 8th, or 11th position).
7396         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
7397         not need 15 chars. No need for a temporary buffer.
7398         This change the fix committed on 2007-11-10. The salt provided to
7399         pw_encrypt could have been too long.
7400
7401 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7402
7403         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
7404         caused the gpasswd title to be incomplete in the French manpage.
7405
7406 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7407
7408         * configure.in: Check if the l64a function exists instead of a64l
7409         which we do not use.
7410         * libmisc/salt.c: Add support for uClibc with no l64a().
7411
7412 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7413
7414         * configure.in: Check if the netdb.h header file and the innetgr
7415         function exist.
7416         * src/login_nopam.c, NEWS: Add support for systems with no
7417         innetgr().  On those systems, username with an @ will be treated
7418         like any other username (i.e. lookup in the local database for an
7419         user with an @). Thanks to Mike Frysinger for the patch.
7420
7421 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7422
7423         * src/useradd.c: Indentation fix.
7424
7425 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7426
7427         * src/newgrp.c, NEWS: Declare the child and pid variable at the
7428         beginning of a block. This fixes a compilation issue with gcc 2.95.
7429         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
7430
7431 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7432
7433         * src/Makefile, NEWS: Add a suidperms variable. This should ease
7434         the change of permission of suid binaries for distributors (not
7435         recommended).
7436
7437 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7438
7439         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
7440         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
7441         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
7442         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
7443         ignore patterns from the previous repository.
7444
7445         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
7446         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
7447         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
7448         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
7449         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
7450         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
7451         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
7452         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
7453         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
7454         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
7455         subversion svn:keywords property (Id) for proper identification.
7456
7457 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7458
7459         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
7460         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
7461         directory.
7462
7463         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
7464         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
7465         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
7466         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
7467         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
7468         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
7469         po/zh_CN.po: Run "make update-po" in the po directory.
7470
7471 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7472
7473         * NEWS, src/newgrp.c: Don't ask for a password if there are no
7474         group passwords. Just directly give up. This comes from the
7475         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
7476         only part with an effect.
7477
7478 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7479
7480         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
7481         chgpasswd stack overflow. Based on Fedora's
7482         shadow-4.0.18.1-overflow.patch.
7483
7484 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7485
7486         * NEWS, src/useradd.c: Allow non numerical group identifier to be
7487         specified with useradd's -g option. Applied Debian patch
7488         397_non_numerical_identifier. Thanks also to Greg Schafer
7489         <gschafer@zip.com.au>.
7490
7491 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7492
7493         * configure.in: Prepare the next release: 4.0.18.2. The gettext
7494         version used for the configuration will be 0.16.
7495
7496 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7497
7498         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
7499         Moreover, msgstr[0] was identical to msgstr[1].
7500
7501 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7502
7503         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
7504         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
7505         This adds support to 2 new resource limits: max nice value, and
7506         max real time priority. This is only used when shadow is not
7507         compiled with PAM support.
7508
7509 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7510
7511         * man/gpasswd.1.xml: Describe the options separately in the
7512         OPTIONS section. Simplify the synopsis.
7513
7514 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7515
7516         * README, po/Makevars: Update contact information.
7517
7518 2007-10-27  Christian Perrier  <bubulle@debian.org
7519
7520         * src/newgrp.c, src/passwd.c, src/su.c:
7521         No longer 'apologize' to users when they use incorrect passwords
7522         Remove "Sorry" from programs display
7523         Imported from Debian's patch 413_no-sorry-in-passwd and
7524         102_de-fix-sorry
7525         * man/fr/fr.po: fix translation errors. Imported from Debian's
7526         patch 201_fix_man_su_fr and 416_man-fr_newgrp
7527         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
7528         Use gettext for the Italian man pages translation. Imported from
7529         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
7530         Sacco who contributed the Italian translation.
7531         * man/de/de.po: (nearly) complete German translation of man pages
7532         Imported from Debian's patch 203_de-man-update. Thanks to 
7533         Simon Brandmair
7534         * src/usermod.c: Clarify the online help of usermod for "-a"
7535         Imported from Debian's patch 402-clarify_usermod_usage
7536         * man/shadow.5.xml: fix spelling error. Imported from Debian's
7537         patch 433_shadow.5-typo_312430
7538         * src/su.c: Be up front on the origin of su and mention the GNU
7539         origin. Imported from Debian's patch 438_su_GNU_origin
7540
7541 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7542
7543         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
7544         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
7545
7546 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
7547
7548         * NEWS, po/fi.po: Updated Finish translation (400t).
7549
7550 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
7551
7552         * NEWS, src/su.c: If compiled without PAM support, enforce the
7553         limits from /etc/limits when one of the -, -l, or --login options
7554         is set, even if called by root. Thanks to Justin Bronder.
7555
7556 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
7557
7558         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
7559         (it was partially ISO-8859-2).
7560
7561 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7562
7563         * 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:
7564         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
7565         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
7566
7567 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7568
7569         * NEWS, src/usermod.c:
7570         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
7571
7572 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7573
7574         * man/sv/sv.po:
7575         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
7576
7577         * man/sv/sv.po:
7578         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
7579
7580 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7581
7582         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
7583         translation chpasswd.8 and chgpassw.8 finished.
7584
7585 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7586
7587         * man/pl/pl.po: resolve fuzzy entries.
7588
7589         * 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:
7590         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
7591
7592         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
7593         run "make update-po".
7594
7595         * man/newusers.8.xml, man/su.1.xml:
7596         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
7597         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
7598
7599         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
7600         regenerated.
7601
7602         * man/de/de.po: run "make update-po".
7603
7604         * man/Makefile.am:
7605         added de to LINGUAS but man/de/de.po still need many work.
7606
7607 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7608
7609         * src/useradd.c: indent code.
7610
7611         * NEWS, src/useradd.c:
7612         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
7613
7614 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7615
7616         * 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:
7617         run "make update-po".
7618
7619         * NEWS, po/nl.po:
7620         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
7621
7622         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7623         "make update-po".
7624
7625 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7626
7627         * man/su.1.xml:
7628         added sg(1) to the SEE ALSO section (Debian Bug#396690).
7629
7630 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7631
7632         * man/newusers.8.xml: clarify pw_gid fileld content description.
7633
7634         * man/it/Makefile.am, man/sv/Makefile.am:
7635         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
7636
7637         * po/nl.po:
7638         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
7639
7640 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7641
7642         * man/newusers.8.xml: there is no pw_age fileld in passwd.
7643
7644         * man/fr/fr.po:
7645         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
7646
7647         * 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:
7648         cleanups on begin DESCRIPTION section.
7649
7650         * man/pl/pl.po: typos.
7651
7652 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7653
7654         * po/pl.po: cleanups.
7655
7656 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7657
7658         * man/pl/pl.po: more translations.
7659
7660         * NEWS:
7661         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
7662
7663 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7664
7665         * man/groupdel.8.xml: added description for exit code 6.
7666
7667 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7668
7669         * man/de/de.po: copy & paste some msgid to msgstr.
7670
7671         * man/de/de.po:
7672         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
7673
7674 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7675
7676         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
7677         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
7678
7679         * man/de/de.po:
7680         initial version based on partial translations only for passwd(1) by
7681         Simon Brandmair <sbrandmair@gmx.net>.
7682
7683         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
7684         flush nscd cashes after close /etc/{group,passwd} files.
7685
7686 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7687
7688         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7689
7690 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7691
7692         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
7693
7694 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7695
7696         * man/fr/Makefile.am:
7697         removed whitespaces following trailing backslashes.
7698
7699         * NEWS, configure.in: release 4.0.18.1.
7700
7701         * 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:
7702         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
7703
7704         * NEWS, src/groupmems.c:
7705         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
7706
7707         * configure.in:
7708         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
7709
7710 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7711
7712         * NEWS: release date corrected.
7713
7714         * NEWS, src/su.c:
7715         fixed set enviroment too early when using PAM, so move it to !USE_PAM
7716         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
7717
7718 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7719
7720         * 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:
7721         fr man pages are now up to date.
7722
7723         * man/fr/fr.po:
7724         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
7725
7726         * man/fr/fr.po:
7727         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7728
7729 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7730
7731         * 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:
7732         updated.
7733
7734         * src/useradd.c, src/usermod.c:
7735         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7736         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
7737
7738         * src/passwd.c:
7739         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
7740
7741         * src/groupadd.c, src/groupmod.c:
7742         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7743
7744 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7745
7746         * src/.cvsignore: groupmems added.
7747
7748 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7749
7750         * po/fr.po:
7751         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7752
7753         * po/uk.po: break lines longer than 80 cols and add missing \n.
7754
7755         * po/uk.po:
7756         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7757
7758         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
7759         s/instead DES/instead of DES/
7760
7761         * NEWS: sv man pages are partially translated.
7762
7763 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7764
7765         * src/groupmems.c: fix compilation warnings.
7766
7767         * po/ko.po: use \t.
7768
7769         * po/nl.po: break lines longer than 80 cols and add missing \n.
7770
7771 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7772
7773         * man/ru/faillog.5: regenerated.
7774
7775         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
7776
7777 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7778
7779         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7780         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
7781
7782         * man/sv/Attic/grupper.1: removed.
7783
7784         * 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:
7785         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
7786
7787         * po/tr.po: break lines longer than 80 cols.
7788
7789         * po/tr.po:
7790         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
7791
7792         * configure.in, man/Makefile.am, man/sv/Makefile.am:
7793         fixes for "make {dist|distchec}" and sv man pages.
7794
7795         * 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:
7796         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
7797         This man pages are translated using new XML/xml2po/gettext infrastructure.
7798
7799         * po/pl.po: updated for 4.0.18.
7800
7801 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7802
7803         * po/pt.po:
7804         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7805
7806         * po/gl.po, NEWS:
7807         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
7808
7809         * NEWS, po/eu.po:
7810         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
7811
7812         * 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:
7813         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
7814
7815         * po/vi.po, NEWS:
7816         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
7817
7818         * NEWS, po/cs.po:
7819         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7820
7821         * NEWS, po/sv.po:
7822         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
7823
7824         * NEWS, po/ca.po:
7825         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
7826
7827 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7828
7829         * po/hu.po: cleanups.
7830
7831         * NEWS, po/da.po:
7832         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7833
7834         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
7835
7836         * NEWS: typos.
7837
7838         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
7839
7840         * man/su.1.xml: fixes in <refsynopsisdiv>.
7841
7842         * src/groupmems.c: indent soutrce code.
7843
7844         * src/groupmems.c: use shadow Copyright.
7845
7846         * 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:
7847         added src/groupmems.c to POTFILES.in.
7848
7849         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
7850         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
7851         for build and install (patch by George Kraft <gk4@swbell.net>).
7852
7853         * NEWS, configure.in: start prepare for 4.0.18.
7854
7855 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7856
7857         * 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:
7858         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
7859
7860         * src/su.c: s#[login]#[LOGIN]# in help message.
7861
7862         * man/useradd.8.xml:
7863         added missing --<foo> long options names in "Changing the default values" section.
7864
7865         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
7866
7867 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7868
7869         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7870
7871         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
7872
7873         * etc/login.defs:
7874         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
7875
7876 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7877
7878         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
7879
7880         * NEWS:
7881         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
7882
7883         * NEWS, configure.in:
7884         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
7885         (fix by Mike Frysinger <vapier@gentoo.org>).
7886
7887 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7888
7889         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
7890
7891         * 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:
7892         s/group/GROUP/ in groupadd help message.
7893
7894         * src/su.c (main):
7895         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
7896         variable when shadow is builded with PAM didabled).
7897
7898         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
7899
7900         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7901
7902         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
7903
7904         * po/pl.po: kill fuzzy.
7905
7906 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7907
7908         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7909         one \t more in help message.
7910
7911         * 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:
7912         updated.
7913
7914         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
7915
7916 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7917
7918         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
7919
7920         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
7921         cleanups in groupmod(8).
7922
7923         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
7924         back to previouse usermod -a option sematics and clarify -a behavior
7925         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
7926
7927         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
7928         updated groupmod man page.
7929
7930 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7931
7932         * src/groupmod.c: too many \t in help message.
7933
7934         * 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:
7935         updated.
7936
7937         * 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:
7938         run "make update-po".
7939
7940         * src/groupmod.c: cleunps in help message.
7941
7942         * src/chage.c: s/user/\[LOGIN\]/ in help message.
7943
7944         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
7945
7946         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
7947
7948 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7949
7950         * po/sv.po:
7951         added missing \n in help messages and few other minor cleanups.
7952
7953         * NEWS, po/sv.po:
7954         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
7955
7956         * NEWS: 4.0.17 release date i 10-07-2006.
7957
7958         * NEWS, libmisc/copydir.c:
7959         fixed segfault usermod/userdel on remove home directory when it can't
7960         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
7961
7962         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
7963         remove USER_PROCESS conditionsi (code simplifications).
7964
7965 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7966
7967         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
7968
7969 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7970
7971         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
7972
7973 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7974
7975         * man/Makefile.am: removed duplicated all target.
7976
7977         * NEWS, po/LINGUAS, po/ne.po:
7978         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
7979
7980         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
7981
7982         * NEWS, po/de.po:
7983         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
7984
7985         * NEWS, po/nl.po:
7986         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
7987
7988 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7989
7990         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
7991
7992         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
7993
7994         * src/faillog.c:
7995         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
7996         maximum, time and user options.
7997
7998         * NEWS, configure.in:
7999         improved SELinux detection on autoconf level (based on patch by
8000         Dan Yefimov <dan@D00M.lightwave.net.ru>).
8001
8002         * po/ro.po, NEWS:
8003         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
8004
8005 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8006
8007         * NEWS: cleanups.
8008
8009         * man/pl/pl.po: more translations for chage(1).
8010
8011         * TODO: remove done things.
8012
8013         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
8014         removed using private implementatuon getpass() libc function (now getpass() is
8015         used also when S/KEY support is enabled).
8016
8017         * NEWS, src/Makefile.am: move nologin do $(sbindir).
8018
8019         * man/pl/pl.po: more work.
8020
8021         * man/pl/pl.po: more translations.
8022
8023         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
8024
8025         * po/pl.po: s/SEC/SEK/
8026
8027         * src/chpasswd.c: added missing #include "exitcodes.h".
8028
8029         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
8030
8031         * man/Makefile.am:
8032         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
8033
8034         * man/Makefile.am:
8035         add an error message so people don't have to go digging through
8036         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
8037
8038         * 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:
8039         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
8040
8041         * NEWS, po/ru.po:
8042         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
8043
8044         * NEWS, po/LINGUAS, po/km.po:
8045         new km translation (Sokhem <khoemsokhem@khmeros.info>).
8046
8047         * 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:
8048         cleanups in groupadd help message.
8049
8050         * NEWS, po/nb.po:
8051         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
8052
8053         * NEWS, po/da.po:
8054         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8055
8056         * po/pl.po:
8057         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
8058
8059         * NEWS, po/pt.po:
8060         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8061
8062         * NEWS, po/vi.po:
8063         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
8064
8065         * NEWS, po/cs.po:
8066         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8067
8068         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
8069         Project-Id-Version: shadow 4.0.17
8070
8071         * NEWS, po/sk.po:
8072         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
8073
8074         * NEWS, po/ko.po:
8075         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
8076
8077 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8078
8079         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
8080
8081         * src/useradd.c:
8082         adjust last fix for leave some fix mail spool creation after rewrite internal
8083         configuration API.
8084
8085         * src/useradd.c, NEWS:
8086         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
8087         fixed http://bugs.debian.org/374705).
8088
8089 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8090
8091         * po/bs.po, po/ca.po, po/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:
8092         better looking help messages output. Added one empty line at end of help message.
8093
8094         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
8095         break help messages lines before col 80.
8096
8097         * man/pl/pl.po: more work on usermod.
8098
8099         * po/pl.po: cleanups.
8100
8101 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8102
8103         * man/pl/vipw.8:
8104         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
8105         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
8106
8107         * man/fr/fr.po, man/ru/ru.po: updated.
8108
8109         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
8110
8111         * man/lastlog.8.xml: improved NOTE section content.
8112
8113         * po/pl.po: iprove lastlog help message.
8114
8115         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8116         Better lastlog short description. Now it is:
8117         lastlog - reports the most recent login of all users or of a given user
8118
8119         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8120         Fixed CAVEATS section (what the hell is mmdf ? :)
8121
8122         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
8123         added missing information about fail_locktime element of faillog struct
8124         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
8125
8126 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8127
8128         * 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:
8129         fully regenerated man pages.
8130
8131         * man/Makefile.am:
8132         hack for generate translated xml files with lang="<lang> in <refentry> tag.
8133         Now is possible testing correctnes of XSLT sheets languages definition.
8134
8135 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8136
8137         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
8138
8139 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8140
8141         * 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:
8142         s/ \\n"/\\n"/ in translated strings.
8143
8144         * man/pl/pl.po: more translations for usermod.
8145
8146         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8147         added <command> tags for at and crontab.
8148
8149         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8150         remove /etc/login.defs from FILES section.
8151
8152         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8153
8154         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8155
8156         * po/pl.po:
8157         updated usermod help message and fixed few other things introduced during
8158         copy&paset from useradd help message.
8159
8160         * 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:
8161         fixes in help message:
8162         s/login/LOGIN/
8163         s/new login directory/new home directory/
8164         s/new initial login group/new primary group/
8165         s/tlist of supplementary/new tlist of supplementary/
8166         s/LOGIN/NEW_LOGIN/
8167
8168         * 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:
8169         cleanups in usermod help message.
8170
8171         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
8172
8173         * 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:
8174         s/\\\t /\\\t/
8175
8176 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8177
8178         * NEWS, configure.in, man/Makefile.am:
8179         reverte using docbook.sourceforge.net in XSLT url.
8180
8181         * po/pl.po: cleanups.
8182
8183 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8184
8185         * man/Makefile.am:
8186         improved gen-xmls target: now this target generates only missing xml files.
8187
8188 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8189
8190         * NEWS, po/sk.po:
8191         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
8192
8193         * NEWS, po/es.po:
8194         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
8195
8196         * NEWS, po/fi.po:
8197         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
8198
8199         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
8200         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
8201         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8202
8203         * NEWS, po/cs.po:
8204         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8205
8206 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8207
8208         * NEWS, configure.in, man/Makefile.am:
8209         regenerate roff man pages using docbook-style-xsl-1.70.1.
8210         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
8211
8212         * man/.cvsignore: shadow-man-pages.pot added.
8213
8214         * man/Makefile.am:
8215         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
8216
8217         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
8218
8219 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8220
8221         * man/pl/pl.po: chage(1) translation.
8222
8223         * man/pl/Attic/chage.1.xml: removed.
8224
8225         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
8226         chage requires shadow access and can't work without this.
8227
8228         * po/da.po:
8229         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8230
8231         * po/pl.po: s/_DAYS/_DNI/
8232
8233 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8234
8235         * NEWS: s/OWL/Owl/
8236
8237         * NEWS: new release date for 4.0.16 is 05-06-2006.
8238
8239         * NEWS: fixed last usermod changes comment. Current is:
8240         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
8241         fixed forgoten checking of the return value from fchown() before
8242         proceeding with the fchmod() (based on Owl patch prepared by
8243         Rafal Wojtczuk <nergal@owl.openwall.com>)
8244
8245         * src/useradd.c (create_mail):
8246         move checking create_mail_spool is "yes" on top function.
8247
8248         * man/pl/pl.po: cleanups.
8249
8250         * po/fr.po:
8251         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8252
8253         * po/fr.po:
8254         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8255
8256 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8257
8258         * man/Makefile.am:
8259         simplifications in update-po target and fixes in dist-po-files target.
8260
8261         * NEWS, po/eu.po:
8262         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
8263
8264 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8265
8266         * 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:
8267         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
8268         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
8269         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
8270
8271         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
8272
8273         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
8274
8275 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8276
8277         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
8278         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
8279         More pl translations.
8280
8281         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
8282
8283         * NEWS, po/hu.po:
8284         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
8285
8286 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8287
8288         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
8289         id and sulogin executables are not installed by "make install",
8290         but a few translated man pages are still installed.
8291         (patch by Lasse Collin <lasse.collin@tukaani.org>)
8292
8293 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8294
8295         * NEWS, po/vi.po:
8296         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
8297
8298         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
8299
8300 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8301
8302         * po/pl.po: more cleanups.
8303
8304         * po/fr.po:
8305         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
8306
8307         * 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:
8308         use common style in FILES sections.
8309
8310         * 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:
8311         begin <refpurpose> text from lowercase.
8312
8313         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
8314         remove "." from <refpurpose>.
8315
8316         * po/pl.po: cleanups.
8317
8318         * po/pl.po: typo.
8319
8320         * 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:
8321         *.xml added.
8322
8323         * 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:
8324         .xml2po.mo added.
8325
8326         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
8327
8328         * src/useradd.c: s/mailbox/mailbox file/
8329
8330         * man/pl/pl.po: seems vipw finished.
8331
8332         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
8333
8334         * man/pl/pl.po: more entries.
8335
8336         * 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:
8337         /mailbox/mailbox file/
8338
8339         * man/pl/pl.po: fill few entries.
8340
8341         * man/Makefile.am: fixes in dist-po-files target.
8342
8343         * man/Makefile.am: pl added to Linguas. Some mprovements.
8344
8345         * man/fr/fr.po:
8346         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
8347
8348         * man/pl/pl.po: initial version.
8349
8350         * man/Makefile.am:
8351         implemet update-po target and dist, dist-check hooks for put .po and
8352         .pot files in dist tar ball.
8353
8354         * src/chgpasswd.c:
8355         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
8356
8357 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8358
8359         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
8360
8361         * po/pl.po: updated.
8362
8363         * po/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:
8364         run "make update-po".
8365
8366         * NEWS, src/useradd.c:
8367         fixed userdel CERT VU#312962: fixed forgoten checking of the return
8368         value from fchown() before proceeding with the fchmod() (prepared
8369         based on OWL fix submited by Solar Designer <solar@openwall.com>),
8370         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
8371         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
8372
8373 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8374
8375         * man/.cvsignore: added *.[1358]
8376
8377         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
8378         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
8379
8380         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
8381
8382         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
8383         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
8384         (by Yuri Kozlov <kozlov.y@gmail.com>).
8385
8386         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8387
8388         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
8389
8390 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8391
8392         * 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:
8393         pw_auth(3) man page removed (outdated).
8394
8395         * 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:
8396         install limits(5), login.access(5) and porttime(5) man pages only when
8397         shadow is builded with PAM support disabled.
8398
8399         * NEWS: cleanups.
8400
8401         * autogen.sh:
8402         by default in development enviroment use CFLAGS="-O2 -Wall".
8403
8404         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
8405
8406         * src/userdel.c (main): removed unused arg variable.
8407
8408         * libmisc/setupenv.c (setup_env):
8409         move *cp varable to #ifndef PAM part (fixed compilation
8410         warning about unused variable).
8411
8412         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
8413
8414         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
8415         by default do not use libshadow_getpass() as getpass() replacemement.
8416         Use libshadow_getpass() only when S/KEY support is enabled.
8417         Current glibc getpass() handles correctly longer than 8 characters
8418         passwords and libshadow_getpass() is used only because libc getpass()
8419         do not handles password prompting with echo enabled.
8420
8421         * src/sulogin.c: break long line.
8422
8423         * lib/pwauth.c:
8424         added #include <unistd.h> and remove localy defined getpass() prototype.
8425
8426 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8427
8428         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
8429
8430         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
8431
8432         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
8433
8434         * po/ca.po, po/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:
8435         typo (s/removel/removal/)
8436
8437 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8438
8439         * man/userdel.8.xml:
8440         updated (after add getopt_log() support for userdel).
8441
8442         * po/pl.po: updated.
8443
8444         * 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:
8445         userdel rewrited for use getopt_log().
8446
8447         * po/pl.po: cleanups.
8448
8449         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
8450
8451 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8452
8453         * NEWS, po/da.po:
8454         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8455
8456 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8457
8458         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8459
8460         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
8461         install default/template configuration files:
8462         - if shadow is configured with use PAM install /etc/pam.d/* files,
8463         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
8464         - install /etc/login.defs and /etc/default/useradd files.
8465
8466         COMMENT: it is possible to extend this for install above files for specified
8467         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
8468         default configuration files and this files can be distributed in dist tar ball.
8469
8470         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8471
8472 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8473
8474         * NEWS, po/fr.po:
8475         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8476
8477         * NEWS, lib/commonio.c:
8478         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
8479
8480         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
8481         (https://bugzilla.redhat.com/bugzilla/186803).
8482
8483         * NEWS, libmisc/copydir.c (copy_tree):
8484         fixes for verify return values mkdir() and chown()
8485         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
8486
8487         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8488         use '%s' cytation instead `%s'.
8489
8490         * NEWS, src/su.c:
8491         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
8492
8493         * 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:
8494         use '%s' cytation instead \"%s\".
8495
8496         * 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:
8497         typo.
8498
8499         * po/pl.po: updated.
8500
8501         * NEWS, libmisc/setupenv.c (setup_env):
8502         export MAIL only when MAIL_CHECK_ENAB is enabled
8503         (Mike Frysinger <vapier@gentoo.org>).
8504
8505         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8506         warn when the members of a group differ in /etc/groups and /etc/gshadow
8507         (fixed http://bugs.debian.org/75181).
8508
8509         * NEWS, src/su.c:
8510         concatenate the non-su arguments and provide them to the shell with
8511         the -c option (fixes for http://bugs.debian.org/317264 and
8512         http://bugs.debian.org/276419).
8513
8514 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8515
8516         * NEWS, man/passwd.1.xml:
8517         better document how password strength is checked (fixed http://bugs.debian.org/115380).
8518
8519 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8520
8521         * NEWS, man/usermod.8.xml:
8522         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
8523
8524 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8525
8526         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
8527         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
8528
8529 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8530
8531         * NEWS, po/LINGUAS, po/hu.po:
8532         new hu translation (by SZERVÁC Attila <sas@321.hu>).
8533
8534 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8535
8536         * man/userdel.8.xml:
8537         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
8538
8539 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8540
8541         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
8542
8543 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8544
8545         * src/su.c: indent code.
8546
8547         * NEWS, src/su.c:
8548         fixed exit with a status 0 when the invoked command is terminated
8549         by a signal which was not catched
8550         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
8551
8552         * README:
8553         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
8554
8555 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8556
8557         * 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:
8558         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
8559
8560         * NEWS, src/login.c:
8561         cancel login timeout after authentication so that patient people
8562         timing out on network directory services can log in with local
8563         accounts (http://bugs.debian.org/107148).
8564
8565         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
8566         remove CREATE_HOME.
8567
8568         * NEWS, man/login.defs.5.xml:
8569         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
8570
8571 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8572
8573         * po/nl.po:
8574         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
8575         (typo reported by Wim De Smet <wdesmet@yucom.be>).
8576
8577 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8578
8579         * src/passwd.c:
8580         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
8581
8582         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
8583         chgpasswd(8): new man page.
8584
8585 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8586
8587         * 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:
8588         remove english roff man pages from repo.
8589
8590 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8591
8592         * NEWS, src/chgpasswd.c:
8593         fixes for build correctly with --disable-shadowgrp
8594         (patch by Johannes Winkelmann <jw@tks6.net>)
8595
8596 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8597
8598         * man/pl/chage.1: fixed typo.
8599
8600 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8601
8602         * po/it.po:
8603         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8604
8605 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8606
8607         * NEWS, po/nb.po:
8608         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
8609
8610         * po/pt.po:
8611         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8612
8613         * man/Makefile.am, NEWS, configure.in:
8614         do not install translated man pages if shadow is configured with --disable-nls
8615         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
8616
8617         * NEWS, po/pt_BR.po:
8618         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
8619
8620         * po/fr.po:
8621         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8622
8623 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8624
8625         * NEWS, configure.in, lib/pwauth.c:
8626         added fixes for detect BSD's S/Key with updated the skeychallenge() function
8627         for take a fourth argument in case BSD version
8628         (patch submited by Mike Frysinger <vapier@gentoo.org>)
8629
8630         * README: added paragragraph about S/Key support.
8631
8632         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
8633
8634         * NEWS: newgrp: do not link with libselinux.
8635
8636         * NEWS, po/zh_CN.po:
8637         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
8638
8639         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
8640
8641         * src/Makefile.am:
8642         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
8643         with SELinux libraries).
8644
8645         * 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:
8646         ru man pages: added new nologin(8) and updated all other man pages
8647         (by Yuri Kozlov <kozlov.y@gmail.com>).
8648
8649 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8650
8651         * NEWS, po/nl.po:
8652         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8653
8654         * po/vi.po:
8655         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
8656
8657         * po/sv.po:
8658         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
8659
8660 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8661
8662         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
8663
8664         * po/ro.po: cleanups.
8665
8666         * NEWS, po/tl.po:
8667         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
8668
8669         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
8670
8671         * NEWS, po/es.po:
8672         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
8673
8674 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8675
8676         * NEWS, po/da.po:
8677         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8678
8679         * NEWS, man/fi/chsh.1, man/fi/su.1:
8680         update fi chsh(1), su(1) man pages generated from XML files
8681         (Tommi Vainikainen <thv+debian@iki.fi>).
8682
8683         * NEWS, po/fi.po:
8684         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
8685
8686         * NEWS, po/cs.po:
8687         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8688
8689         * 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:
8690         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
8691         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
8692
8693         * NEWS: typo.
8694
8695         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
8696         default UMASK if not specified in login.defs is 022.
8697
8698 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8699
8700         * po/pl.po: updated for 4.0.15.
8701
8702         * NEWS, po/gl.po:
8703         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
8704
8705         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
8706
8707 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8708
8709         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
8710
8711         * src/.cvsignore: added chgpasswd.
8712
8713         * po/sk.po, po/sq.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:
8714         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
8715
8716         * 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:
8717         s/Unexpected/unexpected/
8718
8719         * 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:
8720         print the usage and exit if an additional argument is profided to
8721         lastlog (merge 488_laslog_verify_arguments Debian patch).
8722
8723 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8724
8725         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
8726         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
8727
8728 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8729
8730         * man/Attic/passwd.1, man/passwd.1.xml:
8731         fixed SYNOPSIS section (http://bugs.debian.org/352136).
8732
8733 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8734
8735         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
8736
8737 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8738
8739         * NEWS, lib/Makefile.am, src/Makefile.am:
8740         login, nologin, su: do not link with libselinux
8741         (merge 490_link_selinux_only_when_needed Debian patch).
8742
8743         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
8744         fixed confusing error message if /proc is not mounted
8745         (http://bugs.debian.org/352494
8746         patch Nicolas François <nicolas.francois@centraliens.net>)
8747
8748         * po/ro.po:
8749         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
8750
8751         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
8752
8753 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8754
8755         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
8756         cleanups.
8757
8758         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
8759
8760         * NEWS, po/pt.po:
8761         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8762
8763 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8764
8765         * NEWS, po/it.po:
8766         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8767
8768         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
8769
8770         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8771
8772 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8773
8774         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8775
8776         * 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:
8777         run "make update-po".
8778
8779         * po/pl.po: updated.
8780
8781         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8782
8783         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
8784
8785 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8786
8787         * NEWS, src/login.c:
8788         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
8789         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
8790           (was onl test PAM_MAXTRIES),
8791         - print to stderr (in addition to syslog) in case of maximum number of
8792           tries exceeded,
8793         - always prints the number of tries in the syslog entry.
8794         - add special handling for PAM_ABORT
8795         - add an entry to failog, as when USE_PAM is not defined. (#53164)
8796         - changed pam_end to PAM_END. This is certainly was a mistake.
8797           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
8798           open, we don't have to close it.
8799         - a HAVE_PAM_FAIL_DELAY is missing
8800
8801         * po/ro.po: kill one fuzzy.
8802
8803         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
8804
8805         * src/gpasswd.c: s/die/catch_signals/
8806
8807         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
8808
8809         * src/su.c: /su_catch_sig/chatch_signals/
8810
8811 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8812
8813         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
8814
8815         * NEWS, src/su.c:
8816         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
8817         #57532 Debian bugs).
8818
8819         * NEWS:
8820         fixed pam session support (patch from Topi Miettinen; fixed #57526,
8821         #55873, #57532 Debian bugs).
8822
8823         * NEWS, src/userdel.c:
8824         user's group is already removed by update_groups(). remove_group()
8825         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
8826         François <nicolas.francois@centraliens.net>
8827
8828         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
8829         Fixed by Nicolas François <nicolas.francois@centraliens.net>
8830         (http://bugs.debian.org/348250)
8831
8832         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
8833
8834         * NEWS, lib/prototypes.h:
8835         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
8836         audit_logger() prototype).
8837
8838         * src/login.c: fixed missing ";" in declaration.
8839
8840         * man/Attic/limits.5, man/limits.5.xml:
8841         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
8842
8843 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8844
8845         * 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:
8846         added missing \n on display password status if password must be chaged.
8847
8848 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8849
8850         * src/useradd.c, NEWS:
8851         fixed allow non-unique UID (http://bugs.debian.org/351281).
8852
8853 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8854
8855         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8856
8857 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8858
8859         * NEWS, po/vi.po:
8860         updated (by Clytie Siddall <clytie@riverland.net.au>).
8861
8862 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8863
8864         * po/fr.po:
8865         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
8866
8867         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8868
8869 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8870
8871         * 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:
8872         fixes some issues that cause warnings when the manpages are
8873         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
8874
8875 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8876
8877         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
8878
8879         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
8880         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
8881         proper type.
8882
8883 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8884
8885         * 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:
8886         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
8887
8888         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8889
8890 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8891
8892         * po/fr.po, NEWS:
8893         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8894
8895 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8896
8897         * 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:
8898         variouse code cleanups for make possible compilation of shadow with
8899         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
8900
8901         * 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:
8902         move exit() outside libmisc/shell.c::shell() for handle shell() errors
8903         on higher level (now is better visable where some programs exit with 126 and
8904         127 exit codes); added new shell() parameter (char *const envp[]) which allow
8905         fix preserving enviloment in su on using -p.
8906         (patch by Alexander Gattin <xrgtn@yandex.ru>)
8907
8908         * NEWS, po/el.po:
8909         updated (by Konstantinos Margaritis <markos@debian.org>).
8910
8911 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8912
8913         * lib/exitcodes.h: new #defines:
8914         #define E_CMD_NOEXEC           126     /* can't run command/shell */
8915         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
8916
8917 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8918
8919         * man/Attic/passwd.1, man/passwd.1.xml:
8920         fixes after reviewed for grammatical and other small errors that detract from the
8921         polish of the content to native English speakers.
8922         I also went ahead and changed all gender references to be a consistent
8923         "his/her" (or equivalent) - the original had a mix of just "his", just
8924         "her", and occasionally "his/her".
8925         (by Christine Spang <spangarang@twcny.rr.com>).
8926
8927         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8928
8929 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8930
8931         * NEWS: updated.
8932
8933         * libmisc/shell.c: remove DEBUG code.
8934
8935         * po/LINGUAS, po/gl.po, NEWS:
8936         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
8937
8938 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8939
8940         * po/eu.po: small update (by pi <pi@beobide.net>).
8941
8942 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8943
8944         * src/su.c: fixed compilation error.
8945
8946 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8947
8948         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
8949         http://bugs.debian.org/346449
8950
8951 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8952
8953         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
8954         better document useradd -d option: will not add the user's home directory
8955         if it does not already exist (http://bugs.debian.org/154996)
8956
8957         * 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:
8958         added handle -c,--command option for GNU su compliance (merge
8959         437_su_-c_option Debian Patch).
8960
8961         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
8962         man pages cleanups.
8963         (http://bugs.debian.org/341489)
8964
8965         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
8966         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
8967
8968         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
8969         http://bugs.debian.org/346376
8970
8971 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8972
8973         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
8974         http://bugs.debian.org/345514
8975
8976         * 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:
8977         added translate login prompt string (suggested by Evgeniy Dushistov).
8978
8979 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8980
8981         * NEWS, configure.in: start work on 4.1.0.
8982
8983         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8984         http://bugs.debian.org/346017
8985
8986 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8987
8988         * NEWS: correct 4.0.14 release date (03-01-2006).
8989
8990         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
8991
8992         * po/POTFILES.in: removed src/chsh_chkshell.c.
8993
8994         * lib/prototypes.h: remove grdbm.c prototypes.
8995
8996         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
8997         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
8998
8999         * configure.in:
9000         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
9001
9002 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9003
9004         * etc/pam.d/.cvsignore: added.
9005
9006         * src/su.c: indent code.
9007
9008         * src/su.c:
9009         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
9010         $(su user -c "echo \$SHELL") will.
9011         I think LOGNAME can also be set (this is done in setup_env, in the
9012         fakelogin case).
9013         (by Nicolas François <nicolas.francois@centraliens.net>)
9014
9015         * src/su.c:
9016         simplifies how -p is handled (at least for its documentation).
9017         (by Nicolas François <nicolas.francois@centraliens.net>)
9018
9019         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
9020         the second patch is applied).
9021         (by Nicolas François <nicolas.francois@centraliens.net>)
9022
9023         * src/su.c:
9024         This second patch changes the way options are handled by getopt. Once a
9025         non-su option is found, the getopt processing is stopped.
9026         Whithout this patch, "su root -c ls" won't work (getopt will complain that
9027         -c is not an su option).
9028         (by Nicolas François <nicolas.francois@centraliens.net>).
9029
9030         * 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:
9031         prepare for use on Fedora Core.
9032
9033         * po/cs.po, po/pl.po: run "make update-po".
9034
9035         * src/Makefile.am: move nologin to sbindir.
9036
9037         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
9038
9039         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
9040         s/uid/UID/
9041
9042 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9043
9044         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
9045
9046 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9047
9048         * NEWS, po/ca.po:
9049         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
9050
9051 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9052
9053         * po/el.po:
9054         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
9055
9056 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9057
9058         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
9059         added a lot of generated files they are not listed in .cvsignore files
9060         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9061
9062         * src/su.c:
9063         fixed some comments and replace getuid() by !amroot. This removes a system
9064         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
9065
9066         * man/Attic/su.1, man/su.1.xml:
9067         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
9068
9069         * man/Attic/useradd.8, man/useradd.8.xml:
9070         s/group/user/ (cached by Nicolas François).
9071
9072 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9073
9074         * man/ko/vigr.8: added.
9075
9076         * po/it.po:
9077         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9078
9079 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9080
9081         * NEWS, po/pt.po:
9082         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
9083
9084         * src/useradd.c:
9085         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
9086
9087         * man/Attic/login.1, man/login.1.xml:
9088         added use <envar></envar> tags instead <emphasis></emphasis>.
9089
9090         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
9091
9092         * man/Attic/su.1, man/su.1.xml:
9093         updated man page after change su for use getopt_long()
9094         (by Nicolas François <nicolas.francois@centraliens.net>)
9095
9096 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9097
9098         * NEWS, po/fi.po:
9099         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
9100
9101         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9102
9103         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
9104         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
9105
9106         * doc/Attic/README.linux, doc/Makefile.am: removed.
9107
9108         * README, doc/Attic/README.linux:
9109         move contributors list from doc/README.linux to README.
9110
9111         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
9112         removed (outdated content).
9113
9114         * NEWS, po/cs.po:
9115         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9116
9117         * po/pl.po: updated.
9118
9119         * po/fr.po:
9120         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
9121
9122         * NEWS, po/da.po:
9123         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
9124
9125         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
9126
9127         * NEWS, po/vi.po:
9128         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
9129
9130 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9131
9132         * NEWS: set release day for 4.0.14 to 19-12-2005.
9133
9134         * src/login.c:
9135         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
9136
9137         * src/su.c:
9138         replaced "shell" by "shellstr". "shell" is also the name of a function.
9139         (Nicolas François <nicolas.francois@centraliens.net>).
9140
9141         * src/vipw.c: - added missing break in case 'q'.
9142
9143         * 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:
9144         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
9145         zh_TW chpasswd(8) and su(1),
9146
9147 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9148
9149         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
9150         move doc/LICENSE to COPYING.
9151
9152         * doc/WISHLIST: remove some outdated/finished things.
9153
9154         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
9155
9156 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9157
9158         * po/bs.po, po/ca.po, po/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:
9159         run "make update-po" (merge changes in su messages).
9160
9161         * NEWS, src/su.c:
9162         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
9163         (based on patches from Debian submited by
9164         Nicolas François <nicolas.francois@centraliens.net>)
9165
9166         * NEWS: updated.
9167
9168         * src/su.c:
9169         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
9170         by Nicolas François <nicolas.francois@centraliens.net>).
9171
9172         * src/su.c:
9173         make -, -l , --login option as no_argument (based on fix by Nicolas François).
9174
9175         * po/it.po:
9176         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9177
9178 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9179
9180         * man/es/Makefile.am: s/patches/passwd/
9181
9182 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9183
9184         * 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:
9185         added tr man pages.
9186
9187         * 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:
9188         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
9189
9190         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
9191         regenerated.
9192
9193         * man/ko/Makefile.am: added su.1 to man_MANS.
9194
9195         * man/Makefile.am: reverte incorrect commit.
9196
9197         * 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:
9198         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
9199
9200 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9201
9202         * 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:
9203         cleanups.
9204
9205         * 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:
9206         s/--force /--force/
9207
9208         * po/bs.po, po/ca.po, po/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:
9209         s/--skel SKEL_DIR /--skel SKEL_DIR/
9210
9211         * 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:
9212         s/--delete /--delete/
9213
9214         * NEWS, po/ru.po:
9215         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9216
9217         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
9218
9219         * po/it.po:
9220         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9221
9222 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9223
9224         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9225
9226         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
9227
9228         * po/ca.po, po/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:
9229         s/LOGIN/login/ in usage() output.
9230
9231 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9232
9233         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9234         rewrited vipw for use getopt_long().
9235
9236         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
9237
9238         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
9239
9240 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9241
9242         * man/Makefile.am: update-po target added.
9243
9244         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
9245
9246         * NEWS, lib/getdef.c:
9247         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
9248         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
9249         Both variables moved to PAM not dependent (447_missing_login.defs_variables
9250         Debian patch).
9251
9252         * NEWS, src/su.c:
9253         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
9254         http://bugs.debian.org/11189).
9255
9256         * NEWS, man/Attic/login.1, man/login.1.xml:
9257         document how to initiate a trusted path on linux
9258         (http://bugs.debian.org/305600).
9259
9260         * NEWS, src/chage.c:
9261         fix chage display when the last change field is set to 0.
9262         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
9263
9264 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9265
9266         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
9267
9268         * 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:
9269         convert all translated man pages to UFT-8.
9270
9271         * NEWS, src/userdel.c:
9272         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
9273
9274         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9275         s/--all /--all/
9276
9277         * po/bs.po, po/ca.po, po/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:
9278         update by some informations about translators (by Christian Perrier) and run "make update-po".
9279
9280 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9281
9282         * NEWS, src/su.c:
9283         if an password is expired, su should propose to change this password
9284         (fixed http://bugs.debian.org/321384).
9285
9286         * src/Makefile.am, src/login.c, NEWS:
9287         added auditing support (based on Fedora patch for login from util-linux).
9288
9289         * src/useradd.c: remove use rflg.
9290
9291         * man/ru/Makefile.am: typo.
9292
9293         * po/pl.po: partialy updated.
9294
9295         * po/bs.po, po/ca.po, po/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:
9296         run "make update-po".
9297
9298         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
9299
9300 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9301
9302         * NEWS, po/it.po:
9303         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9304
9305         * 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:
9306         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
9307
9308 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9309
9310         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
9311
9312         * NEWS, src/su.c: rewrited for use getopt_long().
9313
9314 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9315
9316         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
9317
9318 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9319
9320         * man/Attic/usermod.8, man/usermod.8.xml:
9321         rewrited for document long options.
9322
9323         * NEWS, src/vipw.c:
9324         added a "quiet" mode (http://bugs.debian.org/190252.
9325
9326         * po/de.po:
9327         fixed wrong translation in german po file (http://bugs.debian.org/338373
9328         by Nico Golde <nico@ngolde.de>).
9329
9330         * 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:
9331         added fi chfn(1), chsh(1), passwd(1), su(1).
9332
9333         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
9334
9335         * NEWS, po/fr.po:
9336         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9337
9338 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9339
9340         * NEWS, src/Makefile.am, src/newgrp.c:
9341         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
9342
9343         * NEWS, configure.in, libmisc/audit_help.c:
9344         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
9345
9346         * README: typo.
9347
9348 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9349
9350         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9351
9352 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9353
9354         * configure.in:
9355         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
9356
9357         * 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:
9358         move information about all shadow man pages authors from man pages to README file.
9359
9360         * src/userdel.c: added two new error messages to translated phrases.
9361
9362         * NEWS, src/userdel.c:
9363         remove the user's group unless it is not really a user-private group
9364         (based on FC patch).
9365
9366 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9367
9368         * src/usermod.c: fix long name options name in long_options[].
9369
9370 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9371
9372         * src/userdel.c: indent source code.
9373
9374         * NEWS, src/userdel.c:
9375         make the userdel -f option force the removal of the user's group (even if it
9376         is the primary group of another user)
9377         (merge 453_userdel_-f_removes_group Debian patch),
9378
9379         * NEWS, man/Attic/login.1, man/login.1.xml:
9380         better explain the respective roles of login, init and getty with regards
9381         to the utmp file (merge 440_manpages-login.1 Debian patch).
9382
9383         * man/Attic/userdel.8, man/userdel.8.xml:
9384         aphabetic order options description.
9385
9386         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
9387         document the -f option; document the group removal behavior (merge
9388         455_userdel.8.xml Debian patch).
9389
9390         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9391         document that useradd/groupadd refuse adding entries already in an
9392         external database (http://bugs.debian.org/282184).
9393
9394         * NEWS, libmisc/sulog.c:
9395         log in successful/failed su through syslog (http://bugs.debian.org/190215).
9396
9397         * 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:
9398         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
9399         (merge 205_it-manpages Debian patch).
9400
9401         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
9402
9403 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9404
9405         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
9406         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
9407
9408         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
9409
9410         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9411         remove "." from su message.
9412
9413         * 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:
9414         "make update-po".
9415
9416         * src/usermod.c: cleanups in usage() output.
9417
9418         * src/usermod.c: indent code.
9419
9420         * NEWS, src/usermod.c:
9421         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
9422
9423 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9424
9425         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
9426
9427 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9428
9429         * 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:
9430         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
9431
9432 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9433
9434         * 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:
9435         Simplifications: move all per shadow tool declared struct pam_conv conv
9436         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
9437         and <security/pam_misc.h>.
9438         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
9439
9440         * NEWS, lib/commonio.c:
9441         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
9442         Tomasz Lemiech <szpajder@staszic.waw.pl>).
9443
9444 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9445
9446         * man/Attic/faillog.5, man/faillog.5.xml:
9447         typos (by A Costa <agcosta@gis.net>).
9448
9449 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9450
9451         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
9452         typos (by A Costa <agcosta@gis.net>).
9453
9454         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9455
9456 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9457
9458         * 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:
9459         newgrp(1): added de, es, zh_CN, zh_TW translations.
9460
9461 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9462
9463         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9464         move "Notes about group passwords" section from passwd man page.
9465
9466         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
9467         remove handle -f, -g and -s options in passwd.
9468
9469         * 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:
9470         use locase in <refentrytitle>.
9471
9472         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
9473         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
9474
9475         * 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:
9476         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
9477         in <refmeta>.
9478
9479         * 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:
9480         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
9481         in <refmeta>.
9482
9483         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
9484         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
9485
9486         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
9487         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
9488
9489 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9490
9491         * NEWS, configure.in: start work on 4.0.14.
9492
9493 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9494
9495         * NEWS: move release 4.0.13 date to 10-10-2005.
9496
9497         * NEWS:  added infor about removed duplicated pam_start() in chage.
9498
9499         * NEWS: updated.
9500
9501         * man/Makefile.am: added sg.1.xml to man_XMANS.
9502
9503         * man/Attic/chage.1, man/chage.1.xml:
9504         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
9505
9506         * man/Attic/newgrp.1, man/newgrp.1.xml:
9507         use <filename> in few more places.
9508
9509         * man/Attic/newgrp.1, man/newgrp.1.xml:
9510         better newgrp description (http://bugs.debian.org/325558).
9511
9512 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9513
9514         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9515         remove using pam_chauthtok().
9516
9517         * src/chsh.c: finish PAM support using pam_start() & co.
9518
9519         * src/chage.c: remove using pam_chauthtok() on finish chage.
9520
9521         * src/chfn.c:
9522         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
9523
9524         * src/chfn.c: cleanups.
9525
9526         * src/chage.c:
9527         removed duplicaded not moved PAM code) was introduced during merge
9528         shadow-4.0.4.1-owl-pam-auth.diff patch).
9529
9530         * src/chfn.c: finish PAM support.
9531
9532 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9533
9534         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
9535         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
9536
9537 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9538
9539         * NEWS, src/userdel.c:
9540         userdel should not remove the group which is primary for someone else (fix
9541         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
9542
9543 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9544
9545         * 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:
9546         s/<emphasis remap='B'>/<emphasis>/
9547
9548         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
9549
9550         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
9551         s/\.  /\. /
9552
9553         * man/Attic/shadow.5, man/shadow.5.xml:
9554         better document "!" and "*" fields in /etc/shadow
9555         (based on 441_manpages-shadow.5 patch from Debian).
9556
9557         * man/Attic/newgrp.1, man/newgrp.1.xml:
9558         SHADOWPWD was removed (always enabled)
9559         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
9560
9561         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
9562
9563 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9564
9565         * NEWS: cleanups.
9566
9567         * 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:
9568         next round of cleanups.
9569
9570         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
9571
9572         * libmisc/setupenv.c:
9573         during the changes on libmisc/setupenv.c, a piece of code was moved
9574         without its comment (merge 449_comment_missplaced Debian patch).
9575
9576 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9577
9578         * 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:
9579         added missing references to /etc/login.defs and login.defs(5)
9580         (Christian Perrier <bubulle@kheops.frmug.org>).
9581
9582 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9583
9584         * NEWS: s/XSL/XSLT/
9585
9586         * po/pl.po: few updates.
9587
9588         * man/Attic/passwd.1, man/passwd.1.xml:
9589         -i option description is back (lost on rewrite and pointed by
9590         Miroslav Kure <kurem@upcase.inf.upol.cz>).
9591
9592         * po/cs.po:
9593         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9594
9595 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9596
9597         * NEWS: updated.
9598
9599         * configure.in: fixes for correct handle --with{,out}-<feature>.
9600
9601         * configure.in:
9602         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
9603         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
9604
9605         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
9606
9607         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
9608
9609 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9610
9611         * NEWS, libmisc/failure.c:
9612         use "%c" in strftime() output (based on patch from
9613         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
9614
9615         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
9616         added <refname>getspnam</refname> to <refnamediv>.
9617
9618         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
9619
9620         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
9621         added separated sg(1) man page.
9622
9623 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9624
9625         * lib/commonio.c, NEWS:
9626         don't assume selinux is enabled if is_selinux_enabled() returns -1
9627         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
9628
9629         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
9630
9631 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9632
9633         * NEWS: schedule release 4.0.13 to 03-10-2005.
9634
9635 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9636
9637         * 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:
9638         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
9639
9640         * man/logoutd.8.xml: fixed id inside <refentry>.
9641
9642         * 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:
9643         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
9644
9645         * man/Attic/login.access.5, man/login.access.5.xml:
9646         rewrited FILES section.
9647
9648         * man/login.access.5.xml: cleanups.
9649
9650 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9651
9652         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
9653         rewrited based on work by Greg Wooledge <greg@wooledge.org>
9654         http://bugs.debian.org/328113
9655
9656 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9657
9658         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
9659
9660 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9661
9662         * 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:
9663         remove empty lines after comment.
9664
9665         * src/useradd.c: group all #include.
9666
9667         * po/fr.po:
9668         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9669
9670 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9671
9672         * src/gpasswd.c: remove exit(1) after failure().
9673
9674         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
9675
9676 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9677
9678         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
9679
9680         * NEWS, libmisc/limits.c:
9681         fixed setup max address space limits (added missing break statement in case)
9682         spoted by Lasse Collin <lasse.collin@tukaani.org>
9683         (fix for non-PAM case)
9684
9685         * configure.in: try find and use by default feactures:
9686         with_audit="yes"
9687         with_libcrack="no"
9688         with_libpam="yes"
9689         with_libskey="no"
9690         with_selinux="yes"
9691         Report on finish also S/Key and CrackLib support.
9692
9693         * configure.in: cleanups.
9694
9695         * src/Makefile.am: sort *_LDADD.
9696
9697         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
9698
9699         * 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:
9700         indent code.
9701
9702         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
9703
9704         * libmisc/audit_help.c: added shadow copyright text and indent file.
9705
9706         * libmisc/audit_help.c:
9707         patr of auditing support not added on commiting audit changes.
9708
9709         * src/Makefile.am: s/AUDIT/LIBAUDIT/
9710
9711         * configure.in: added reporting on finish is auditing is enabled.
9712         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
9713         Break some to log lines.
9714
9715         * 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:
9716         auditing support added. Patch prepared by Peter Vrabec
9717         <pvrabec@redhat.com> basing on work by Steve Grubb from
9718         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
9719         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
9720         useradd, userdel, usermod.
9721
9722         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
9723
9724 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9725
9726         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
9727
9728 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9729
9730         * src/passwd.c:
9731         fix warning (initialization makes pointer from integer without a cast) in
9732         long_options[] entry.
9733
9734         * po/fr.po, NEWS:
9735         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9736
9737 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9738
9739         * src/chage.c: indent source sode.
9740
9741         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
9742         change to use new selinux API for selinux_check_passwd_access()
9743         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
9744
9745 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9746
9747         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
9748
9749         * etc/login.defs: moved from login.defs.linux.
9750
9751         * src/login_nopam.c: use #ident.
9752
9753         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
9754         remove login.defs.hurd and login.defs.linux.
9755
9756         * src/groupadd.c, src/useradd.c:
9757         as same as in man pages to useradd and groupadd change to 1000 default
9758         GID_MIN and UID_MIN (if not found in login.defs).
9759
9760         * etc/login.defs: s/chkpasswd/chpasswd/
9761
9762 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9763
9764         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
9765         fixed id= in <refentry>.
9766
9767         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9768         fixed refentry id (must be 'gpasswd.1').
9769
9770         * man/Makefile.am, man/newgrp.1.xml:
9771         raw version converted from roff using doclifter.
9772
9773         * lib/exitcodes.h: new exit codes:
9774         #define E_PASSWD_NOTFOUND       14      /* not found password file */
9775         #define E_GROUP_NOTFOUND        16      /* not found group file */
9776         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
9777
9778         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
9779         change to 15 (from 14) exit code in chage when shadow not found.
9780
9781         * 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:
9782         use #ident preprocesor directive istead RCID macro with content similar
9783         to example described in ident(1) man page (modern compilers like latest GCC
9784         removes not used functions by global optimization).
9785         So "ident /usr/bin/passwd" will show again some useable informations.
9786
9787         * man/Makefile.am: added support for regenerate roff files from XML.
9788         Added depeing shadow-man-pages.pot on $(man_XMANS).
9789
9790 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9791
9792         * man/Attic/login.1, man/login.1.xml, NEWS:
9793         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
9794
9795         * po/pl.po: more updates.
9796
9797         * configure.in:
9798         typo in handle --with-selinux. Fixes in xsltproc detection.
9799
9800         * autogen.sh:
9801         added --enable-man and --enable-maintainer-mode to configure options.
9802
9803         * man/Attic/chage.1, man/chage.1.xml, NEWS:
9804         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
9805
9806         * man/Attic/passwd.1, man/passwd.1.xml:
9807         remove "Password expiry information" section (all options are described now
9808         in OPTIONS section). Describe -a and -k options.
9809
9810         * NEWS, src/su.c:
9811         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
9812         fix by Nicolas François <nicolas.francois@centraliens.net>).
9813
9814         * 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:
9815         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
9816
9817         * 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:
9818         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
9819
9820         * po/pl.po: partialy updated.
9821
9822 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9823
9824         * lib/exitcodes.h, src/chage.c:
9825         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
9826
9827         * NEWS, lib/exitcodes.h, src/chage.c:
9828         differentiate the different failure causes by the exit value
9829         This will permit to adduser Debian script to detect if chage failed because the
9830         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
9831         Plain merge 443_chage_exit_values Debian patch.
9832
9833         * 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:
9834         use tabs in indentation (~10KB less in all xml files).
9835
9836         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9837         run "make update-po" and remove obsoleted strings.
9838
9839         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
9840
9841         * src/login.c: remove #if 1 .. #endif.
9842
9843         * 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:
9844         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
9845         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
9846
9847         * man/id/chsh.1:
9848         fix .SH (fix merged from 207_id-manpages debian patch).
9849
9850 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9851
9852         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
9853         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
9854         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
9855
9856         * man/Attic/useradd.8, man/useradd.8.xml:
9857         cleanups in "Changing the default values" section.
9858
9859         * man/useradd.8.xml:
9860         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9861         Other minor cleanups.
9862
9863         * configure.in:
9864         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
9865
9866         * 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:
9867         typos, and change some arguments so they do not match the name of a
9868         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
9869
9870         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9871         fix regular expression describing alloved login/group names (pointed
9872         by Nicolas François <nicolas.francois@centraliens.net>)
9873         (correct is [a-z_][a-z0-9_-]*[$]).
9874
9875         * man/Attic/useradd.8, man/useradd.8.xml:
9876         remove "Creating New Users" section and merge this directly in DESCRIPTION.
9877         Add <option></option> for -o in EXIT VALUES section.
9878
9879         * po/ru.po, NEWS:
9880         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
9881
9882 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9883
9884         * man/Attic/passwd.1, man/passwd.1.xml:
9885         removed "Account maintenance" section.
9886
9887         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
9888
9889         * po/ro.po:
9890         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
9891
9892         * man/Attic/lastlog.8, man/lastlog.8.xml:
9893         s/Print help message and exit./Display help message and exit./
9894
9895         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
9896
9897         * man/Attic/groupadd.8, man/groupadd.8.xml:
9898         document -h,--help option. added <option></option> for -o in EXIT VALUES.
9899         Cleanups in SYNOPSIS section.
9900
9901         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
9902         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9903
9904         * man/Attic/lastlog.8, man/lastlog.8.xml:
9905         document new -b,--before option.
9906
9907         * 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:
9908         s/lastlog results/lastlog records/ in lastlog usage output.
9909
9910         * man/Attic/lastlog.8, man/lastlog.8.xml:
9911         add "" aroud <command></command>.
9912
9913         * 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:
9914         alphabetic order options in lastlog usage output. Run "make -C po update-po".
9915
9916         * src/lastlog.c, NEWS:
9917         added handle -b option which allow print only lastlog records older than
9918         specified DAYS (fix by <miles@lubin.us>).
9919
9920         * libmisc/salt.c, NEWS:
9921         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
9922         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
9923
9924 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9925
9926         * configure.in:
9927         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
9928         Exit with error message if configure was runed --with-selinux
9929         and libselinux not found.
9930
9931 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9932
9933         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9934         documents in CAVEATS section the limitations shadow places on user and
9935         group names (fix by Mike Frysinger <vapier@gentoo.org>).
9936
9937         * 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:
9938         added missing -i, --inactive in usage() output.
9939
9940 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9941
9942         * 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:
9943         passwd rewrited for use getopt_long().
9944
9945         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
9946
9947         * 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:
9948         remove trailing spaces.
9949
9950         * 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:
9951         reorder #includes, indentations and minor cleanups.
9952
9953         * src/newgrp.c: indent code.
9954
9955         * NEWS, src/newgrp.c:
9956         when newgrp process sits between parent and child shells, it should
9957         propagate STOPs from child to parent and CONTs from parent to child,
9958         otherwise e.g. bash's "suspend" command won't work.
9959         Fixed Debian http://bugs.debian.org/314727
9960
9961 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9962
9963         * configure.in: typo.
9964
9965         * configure.in:
9966         add display short summary information on finish autoconf script.
9967
9968         * NEWS, configure.in: start work on 4.0.13.
9969
9970 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9971
9972         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
9973
9974         * NEWS, po/sk.po:
9975         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
9976
9977 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9978
9979         * po/nl.po, NEWS:
9980         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
9981
9982 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9983
9984         * NEWS, po/fi.po:
9985         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
9986
9987         * NEWS, po/de.po:
9988         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
9989
9990         * po/pt.po, NEWS:
9991         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
9992
9993 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9994
9995         * po/cs.po:
9996         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9997
9998         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9999         remove duplicated #include <pwd.h>.
10000
10001         * po/pl.po: finished update for 4.0.12.
10002
10003         * 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:
10004         s/Not copying any file into it./Not copying any file from skel directory into it./
10005
10006         * 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:
10007         break warning message longer than 80 characters.
10008
10009         * po/pl.po: updated.
10010
10011         * 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:
10012         fixed missing \n in usage() output.
10013
10014         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
10015         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
10016
10017 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10018
10019         * NEWS, configure.in:
10020         realy enable shadow group support by default (pointed by
10021         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
10022         Indentations in --help output.
10023
10024         * man/Attic/chage.1, man/chage.1.xml:
10025         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
10026
10027         * man/Attic/chfn.1, man/chfn.1.xml:
10028         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
10029
10030         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
10031
10032         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
10033
10034         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
10035
10036         * man/Attic/lastlog.8, man/lastlog.8.xml:
10037         s/you have an high UID/you have a high UID/
10038
10039         * man/Attic/lastlog.8, man/lastlog.8.xml:
10040         added missing <para></para> in AUTHORS section (cached by Nicolas).
10041
10042         * 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:
10043         run "make update-po".
10044
10045         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
10046
10047 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10048
10049         * NEWS: s/22-07-2005/22-08-2005/
10050
10051         * NEWS: schedule release 4.0.12 in 22-07-2005.
10052
10053         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
10054         removed handle login.defs::QMAIL_DIR variable.
10055
10056         * libmisc/chowntty.c, NEWS:
10057         allow regular user to login on read-only root file system (not only for root).
10058         Patch by Nicolas François <nicolas.francois@centraliens.net>
10059         Fix for http://bugs.debian.org/52069
10060
10061         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
10062         give the correct range for system users: 0-999 instead of 0-99
10063         (http://bugs.debian.org/286258)
10064
10065         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
10066
10067         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
10068         another maxdays fix based on 427_chage_expiry_0 Debian patch
10069         (fix for http://bugs.debian.org/78961).
10070         Better description -1 value passed in -E, -I and -M options.
10071
10072         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
10073         added flushing group nscd cache on exit.
10074
10075         * src/pwck.c, src/pwconv.c, NEWS:
10076         added flushing passwd nscd cache on exit.
10077
10078         * NEWS, src/usermod.c:
10079         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
10080         Indented.
10081
10082         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
10083         use -1 as value for disable password inactivity.
10084         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10085         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
10086         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
10087
10088 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10089
10090         * 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:
10091         do not copy files from skel directory if home directory exist and write
10092         warning message about not copying skel files.
10093         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10094         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
10095         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
10096         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
10097
10098         * po/pl.po: updated.
10099
10100 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10101
10102         * src/useradd.c:
10103         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
10104
10105 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10106
10107         * NEWS, src/su.c:
10108         ignore SIGINT while authenticating. A ^C could defeat the waiting
10109         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
10110
10111 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10112
10113         * lib/defines.h, NEWS, configure.in:
10114         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
10115         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
10116         compiled with disabled NLS support)
10117         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
10118
10119         * src/faillog.c: start using exitcodes.h.
10120
10121         * 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:
10122         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
10123
10124         * 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:
10125         remove flushing shadow nscd cache (nscd do not caches shadow map).
10126
10127 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10128
10129         * 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:
10130         rewrited groupadd for use getopt_long().
10131
10132         * src/chage.c: indent.
10133
10134         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
10135         do OPENLOG() before pam_start().
10136
10137         * NEWS, src/groupadd.c: fixed double OPENLOG().
10138
10139         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
10140
10141         * 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:
10142         cleanups in printf() translated messages for make translators work easier.
10143
10144         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
10145
10146         * po/bs.po, po/ca.po, po/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:
10147         s/the the/the/
10148
10149         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
10150
10151         * NEWS, src/newusers.c:
10152         added flushing NSS passwd, shadow and group maps.
10153
10154         * NEWS, src/chpasswd.c, src/useradd.c:
10155         added flushing NSS shadow map on exit.
10156
10157         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
10158
10159         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
10160         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
10161
10162         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
10163
10164 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10165
10166         * NEWS, src/usermod.c: added flushing NSS shadow map.
10167
10168 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10169
10170         * man/Attic/chage.1, man/chage.1.xml:
10171         typo (s/passwordchanges/password changes/).
10172
10173 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10174
10175         * lib/getdef.c, src/su.c:
10176         ENV_SUPATH and ENV_PATH must be used independently to PAM.
10177
10178         * lib/exitcodes.h: added E_BAD_ARG.
10179
10180         * src/gpasswd.c: start use exitcodes.h.
10181
10182         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
10183
10184 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10185
10186         * src/chsh.c: start use exitcodes.h.
10187
10188 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10189
10190         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10191         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
10192
10193         * NEWS, src/grpck.c, src/pwck.c:
10194         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
10195         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
10196         lines printed in some messages
10197         (fixes by Alexander Gattin <arg@online.com.ua>)
10198
10199 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10200
10201         * po/Makevars: added:
10202         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
10203
10204 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10205
10206         * src/chfn.c: start use #include "exitcodes.h",
10207
10208         * lib/exitcodes.h: cleanups.
10209
10210         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
10211         start separate all E_* exit codes to lib/exitcodes.h.
10212
10213         * 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:
10214         use separated message "Password set to expire." instead "Password changed."
10215         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
10216
10217         * NEWS, po/fr.po:
10218         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10219
10220         * NEWS, configure.in: start work on 4.0.12.
10221
10222 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10223
10224         * 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:
10225         4.0.11.1 will be released tmorrow (21-07-2005).
10226
10227         * configure.in, NEWS:
10228         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
10229         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
10230
10231         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
10232
10233         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
10234
10235 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10236
10237         * NEWS, configure.in: start work on 4.0.12.
10238
10239 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10240
10241         * libmisc/sub.c:
10242         fixed compilation warning about incompatible implicit declaration of built-in
10243         function printf: added "#include <stdio.h>".
10244
10245         * src/groupadd.c:
10246         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
10247
10248         * libmisc/pwdcheck.c:
10249         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
10250
10251         * 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:
10252         run "make update-po".
10253
10254         * src/su.c:
10255         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
10256
10257         * po/pl.po, NEWS: updated pl translation.
10258
10259 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10260
10261         * NEWS, po/sk.po:
10262         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
10263
10264 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10265
10266         * NEWS, po/cs.po:
10267         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10268
10269 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10270
10271         * po/de.po, NEWS:
10272         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
10273
10274 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10275
10276         * NEWS, po/pt.po:
10277         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
10278
10279 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10280
10281         * po/stats: reorder gsub().
10282
10283         * po/ru.po: cleanups.
10284
10285         * po/ru.po, NEWS:
10286         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
10287
10288 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10289
10290         * lib/getdef.c:
10291         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
10292         (still used in userdel/usermod).
10293
10294         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
10295         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
10296         Rewrited OPTIONS section and better SYNOPSIS.
10297
10298         * NEWS, po/da.po:
10299         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
10300
10301         * NEWS, src/su.c:
10302         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
10303         permit brute-force attacks. Also ignore SIGQUIT.
10304         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
10305
10306         * po/fi.po, NEWS:
10307         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
10308
10309         * po/ro.po: - updated Project-Id-Version field.
10310
10311         * NEWS, po/ro.po:
10312         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
10313
10314 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10315
10316         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
10317         document that lastlog is a sparse file, and don't need to be rotated.
10318         http://bugs.debian.org/219321
10319
10320         * src/chage.c: use E_USAGE=2 as usage() exit code.
10321
10322         * NEWS, po/es.po:
10323         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
10324
10325         * src/useradd.c: cleanups in usage() oyput.
10326
10327         * 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:
10328         cleanups in usage() output.
10329
10330         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
10331
10332 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10333
10334         * man/Attic/login.1, man/login.1.xml, NEWS:
10335         better explain the respective roles of login, init and getty with regards
10336         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
10337
10338         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
10339         s/presense/presence/; s/filesystem/file system/
10340         (sed on 440_manpages-login.1 Debian patch)
10341
10342         * 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:
10343         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
10344
10345         * man/it/sg.1: added.
10346
10347         * man/it/Makefile.am: more files in man_MANS.
10348
10349         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
10350
10351         * man/useradd.8.xml, man/Attic/useradd.8:
10352         updated after rewrite for for getopt_long() in useradd (-D and -k options
10353         idescription must be finished).
10354
10355         * 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:
10356         rewrited for use getopt_long().
10357
10358         * po/stats: more gsub().
10359
10360 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10361
10362         * src/newgrp.c:
10363         indent source code and use fix for handle splitted groups unconditionaly.
10364
10365         * lib/nscd.c: indent.
10366
10367         * NEWS, src/newgrp.c:
10368         add fix for handle splitted NIS groups: extends the functionality that,
10369         if the requested group is given, all groups of the same GID are tested for
10370         membership of the requesting user.
10371         (fix by Christian Mudra <C.Mudra@science-computing.de>
10372
10373         * lib/nscd.c, NEWS:
10374         for some reason doing the INVALIDATE call with two write()'s fails.
10375         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
10376         (submited by Martin Schlemmer <azarah@gentoo.org>)
10377
10378         * NEWS, lib/nscd.c:
10379         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
10380         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
10381
10382 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10383
10384         * po/stats: improved.
10385
10386         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
10387         document -o option in groupadd(8).
10388
10389         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
10390
10391         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
10392         S/Key support is back.
10393
10394         * po/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:
10395         run "make update-po".
10396
10397         * po/pl.po: updated.
10398
10399         * src/useradd.c: s,key=value,KEY=VALUE,
10400
10401         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
10402         change -O option to -K and document it in man page.
10403
10404         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10405         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
10406
10407         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
10408         sort cases in switch (flag) {}.
10409
10410         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
10411         sort getopt() optstring.
10412
10413         * src/useradd.c:
10414         remove A: from getopt() optstring (the same bug as in usermod).
10415
10416         * src/usermod.c:
10417         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
10418         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
10419
10420         * 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:
10421         indent source code. Added usermod error message about -a option usage to translated messages.
10422
10423         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
10424
10425         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
10426
10427         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
10428         added -a option. This flag can only be used in conjunction with the -G
10429         option. It cause usermod to append user to the current supplementary group list.
10430         (patch by Peter Vrabec <pvrabec@redhat.com>)
10431
10432         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
10433         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
10434
10435 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10436
10437         * Attic/acconfig.h, NEWS, configure.in:
10438         finish move all autoheader templates from acconfig.h to configure.in.
10439
10440         * 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:
10441         added missing \n in chage error messages.
10442
10443         * 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:
10444         run "make update-po".
10445
10446         * src/usermod.c: move all #include in one place.
10447
10448         * src/useradd.c: s/-O/-K/
10449
10450         * man/Attic/useradd.8, man/useradd.8.xml:
10451         cleanups in Note: in -K description.
10452
10453         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10454         change -O option to -K and document it in man page.
10455
10456         * man/Attic/useradd.8, man/useradd.8.xml:
10457         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
10458         <refsynopsisdiv id='synopsis'>.
10459
10460         * src/login.c:
10461         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
10462         #ifdef USE_PAM .. #else .. #endif.
10463
10464         * src/su.c: conditiona code reorganization.
10465
10466         * src/login.c: remove one #ifndef USE_PAM .. #endif.
10467
10468         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
10469
10470         * libmisc/setupenv.c, src/su.c:
10471         consolidate two sections of code #ifndef USE_PAM to one.
10472
10473         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
10474         fixed erroneous warning messages about some login.defs variables when used with PAM
10475         (fix by DJ Lucas <dj@linuxfromscratch.org>)
10476
10477 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10478
10479         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
10480         remove non-USG code.
10481
10482         * Attic/acconfig.h, configure.in:
10483         start moving all autoheader templates from acconfig.h to configure.in.
10484
10485         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
10486
10487         * Attic/acconfig.h, NEWS, configure.in:
10488         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
10489
10490         * src/login.c: fixed use SYSLOG macro.
10491
10492 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10493
10494         * src/login_nopam.c: fixed use SYSLOG macro.
10495
10496 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10497
10498         * NEWS, src/login.c:
10499         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
10500         PAM support is disabled (it is task for pam_limits and pam_umask modules).
10501
10502 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10503
10504         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
10505         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
10506         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
10507
10508         * 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:
10509         in SEE ALLSO section added refer to gpasswd(8)
10510         (suggested by Mike Frysinger <vapier@gentoo.org>)
10511
10512         * NEWS, configure.in: start work on 4.0.11.
10513
10514 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10515
10516         * NEWS: +1 day release 4.0.10 date.
10517
10518         * po/pl.po: kill fuzzy.
10519
10520         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
10521
10522 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10523
10524         * po/ca.po: run "make update-po".
10525
10526         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
10527
10528 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10529
10530         * NEWS: typo.
10531
10532 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10533
10534         * po/pl.po: typo.
10535
10536         * po/pl.po: updated for 4.0.10.
10537
10538         * po/ru.po, NEWS: updated ru translation by maintainer.
10539
10540         * NEWS: added past releases dates. Cleanups.
10541
10542         * man/Attic/shadowconfig.8: merge version generated from XML file.
10543
10544         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
10545         translations updated by maintainers.
10546
10547 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10548
10549         * 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):
10550         s/EXPIRE/EXPIRE_DATE/.
10551
10552         * po/pl.po: start update for 4.0.10.
10553
10554         * 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:
10555         s/uid/UID/ in all commnets and messages.
10556
10557         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
10558         s/uid/UID/ in comments.
10559
10560         * 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:
10561         s/gid/GID/ in all comments and messages.
10562
10563         * 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:
10564         one message in i18n messages less: use in all places "Permission denied" instead
10565         "permission denied".
10566
10567         * libmisc/getdate.y:
10568         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
10569
10570         * libmisc/entry.c: removed extern for fgetpwent().
10571
10572         * 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:
10573         now most of the man pages now are generated from XML files so in case any submiting
10574         any chages to this resources please make diff fies to XML files.
10575
10576         * man/Attic/pw_auth.3.xml: cleanups.
10577
10578         * man/grpck.8.xml, man/passwd.1.xml:
10579         correctly code EXIT VALUES section using <variablelist>. Cleanups.
10580
10581         * man/shadow.3.xml: cleanups.
10582
10583 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10584
10585         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
10586         remove ja and pl mkpasswd.8 man pages.
10587
10588 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10589
10590         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
10591         correctly code EXIT VALUES section.
10592
10593         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
10594
10595         * 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:
10596         removed mkpasswd.
10597
10598         * man/Makefile.am: do not install mkpasswd(8) man page.
10599
10600         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
10601
10602         * man/passwd.5.xml:
10603         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
10604         information about additional fields in comment field. Cleanups.
10605
10606         * man/newusers.8.xml: cleanups.
10607
10608         * man/gshadow.5.xml:
10609         use <itemizedlist mark='bullet'> for gshadow fields desscription.
10610
10611         * man/shadow.5.xml: cleanups.
10612
10613         * man/shadow.5.xml:
10614         use <itemizedlist mark='bullet'> for describe shadow fields.
10615
10616         * man/Attic/pw_auth.3.xml: cleanups.
10617
10618         * man/Attic/pw_auth.3.xml: use correct <refname>.
10619
10620         * man/Attic/pw_auth.3.xml: cleanups.
10621
10622         * man/groupdel.8.xml, man/groupmod.8.xml:
10623         correctly code EXIT VALUES section.
10624
10625         * man/groupadd.8.xml: cleanups.
10626
10627         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
10628
10629         * man/usermod.8.xml: cleanups.
10630
10631         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
10632
10633         * man/faillog.8.xml: cleanups.
10634
10635         * man/faillog.5.xml:
10636         put struct faillog definition in <programlisting></programlisting>.
10637
10638         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
10639
10640         * man/groupadd.8.xml:
10641         seems I found good way for code EXIT VALUES section.
10642
10643         * man/shadow.3.xml:
10644         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
10645
10646         * man/shadow.3.xml:
10647         place definition of struct spwd in <programlisting></programlisting>.
10648
10649         * NEWS, src/userdel.c:
10650         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
10651         Fix by Nicolas François <nicolas.francois@centraliens.net>.
10652         http://bugs.debian.org/99442
10653
10654         * 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:
10655         fixed bug in usermod ad run "make -C po update-po".
10656         When relocating a user's home directory, don't fail and remove the new
10657         home directory if we can't remove the old home directory for some
10658         reason; the results can be spectularly poort if, for instance, only
10659         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
10660         http://bugs.debian.org/166369
10661
10662 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10663
10664         * src/login.c: indent.
10665
10666         * 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:
10667         cleanups.
10668
10669 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10670
10671         * 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:
10672         cleanups.
10673
10674         * man/login.1.xml: rewrited FILES section.
10675
10676         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
10677
10678         * man/groups.1.xml: typos.
10679
10680         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
10681
10682 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10683
10684         * NEWS:
10685         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
10686
10687         * libmisc/failure.c, libmisc/failure.h, NEWS:
10688         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
10689         was builded without PAM support).
10690
10691         * NEWS, src/login.c:
10692         the PAM session needs to be closed as root, thus before change_uid()
10693         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
10694
10695         * man/Attic/passwd.1, man/passwd.1.xml:
10696         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
10697
10698 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10699
10700         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
10701         give more details about the influence of login.defs on what's allowed to
10702         users (based on Debian patches).
10703
10704         * NEWS, src/su.c:
10705         fix syslogs to be less ambiguous. Use old:new format instead of old-new
10706         because '-' can appear in usernames.
10707         http://bugs.debian.org/213592
10708
10709         * NEWS, src/login.c:
10710         made login's -f option also able to use the username after -- if none
10711         was passed as it's optarg
10712         http://bugs.debian.org/53702
10713
10714         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
10715         not used now (removed).
10716
10717         * man/Attic/usermod.8, man/usermod.8.xml:
10718         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
10719         Perrier <bubulle@debian.org>).
10720
10721 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10722
10723         * man/Attic/grpck.8, man/grpck.8.xml:
10724         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
10725
10726         * man/Attic/gshadow.5, man/gshadow.5.xml:
10727         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
10728         (by A Costa <agcosta@gis.net>).
10729
10730         * man/Attic/shadow.5, man/shadow.5.xml:
10731         typos: s/encryped/encrypted/; s/supercedes/supersedes/
10732         (by A Costa <agcosta@gis.net>)
10733
10734 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10735
10736         * src/login.c, NEWS:
10737         check for hushed login and pass PAM_SILENT if true.
10738         http://bugs.debian.org/48002
10739
10740         * src/login.c, NEWS:
10741         fixed loggin of username on succesful login (was using the normal username,
10742         when it should have used pam_user) http://bugs.debian.org/47819
10743
10744 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10745
10746         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
10747
10748         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
10749
10750         * man/de/passwd.1:
10751         added small comment with marker usefull for translators.
10752
10753 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10754
10755         * 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:
10756         indent all.
10757
10758         * 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:
10759         remove using SHADOWPWD #define so now shadow is allways builded with shadow
10760         password support.
10761
10762 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10763
10764         * 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:
10765         rewrite for use getopt_long().
10766
10767 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10768
10769         * NEWS, configure.in: start working on 4.0.10.
10770
10771         * man/Makefile.am: remove shadow-man-pages.pot target from all.
10772
10773 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10774
10775         * lib/encrypt.c, NEWS:
10776         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
10777
10778         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
10779
10780         * NEWS, src/newgrp.c:
10781         fixed NULL pointer dereference - getlogin() and ttyname() can
10782         return NULL which is not checked (http://bugs.debian.org/162303).
10783
10784         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
10785         fixed typo (s,similiar,similar,).
10786
10787 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10788
10789         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
10790
10791         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
10792
10793 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10794
10795         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
10796
10797 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10798
10799         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
10800
10801 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10802
10803         * po/vi.po:
10804         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
10805
10806 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10807
10808         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
10809
10810         * NEWS, lib/getdef.c:
10811         leaves the table as it is, and changes from the binary search to
10812         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
10813
10814         * man/Attic/passwd.1, man/passwd.1.xml:
10815         make bold passwd and chfn commands.
10816
10817 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10818
10819         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
10820
10821 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10822
10823         * 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:
10824         replace <emphasis remap='B'></emphasis> by <command></command>.
10825
10826         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10827         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
10828
10829         * 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:
10830         use <varlistentry></varlistentry> in FILES section. Cleanups.
10831
10832         * 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:
10833         cleanups.
10834
10835         * man/Attic/vipw.8, man/vipw.8.xml:
10836         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
10837         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
10838         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
10839
10840 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10841
10842         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
10843
10844         * man/Attic/login.1: fixed typo in bold.
10845
10846         * man/chage.1.xml: fixed italic. Cleanups.
10847
10848         * man/Attic/chage.1: fixed typo in italic.
10849
10850         * man/login.defs.5.xml:
10851         fixed italic (use <filename></filename> istead italic). Cleanups.
10852
10853         * man/Attic/login.defs.5: fixed typo in italic.
10854
10855         * man/vipw.8.xml: fixed italic (use <filename></filename>).
10856
10857         * man/Attic/vipw.8: typo in italic.
10858
10859         * man/Makefile.am:
10860         added target for generate shadow-man-pages.pot. List all now useable xml files
10861         in man_XMANS variable.
10862
10863         * man/pwconv.8.xml:
10864         fixed bold. Use in more places <command></command> istead bold.
10865
10866         * man/Attic/login.defs.5: typo in bold.
10867
10868         * man/su.1.xml:
10869         removed comment. Use <variablelist></variablelist> in Files secstion.
10870         Fixed bold.
10871
10872         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
10873
10874 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10875
10876         * NEWS, configure.in: start work on 4.0.9.
10877
10878         * po/nl.po: kill fuzzy.
10879
10880         * man/Attic/chage.1:
10881         reverte last commit (by mistake commited experimental version generated from XML file).
10882
10883         * NEWS, po/nl.po:
10884         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
10885
10886         * 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:
10887         two typos (s,specyfied,specified,; s,maiximum,maximum,).
10888
10889         * NEWS, po/sk.po:
10890         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
10891
10892         * src/lastlog.c: typo (s,specyfied,specified,)
10893
10894         * src/faillog.c: typo (s,maiximum,maximum,).
10895
10896 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10897
10898         * 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:
10899         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
10900
10901         * 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:
10902         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
10903
10904         * 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:
10905         better formation using "xmlindent -l 80 -d 2".
10906
10907 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10908
10909         * 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:
10910         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
10911         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
10912         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
10913         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
10914         (by Danilo Piazzalunga <danilopiazza@libero.it>)
10915
10916         * po/uk.po:
10917         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
10918
10919         * 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:
10920         reformated using xemacs.
10921
10922 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10923
10924         * po/fr.po, NEWS:
10925         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
10926
10927         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
10928
10929         * NEWS, po/uk.po:
10930         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
10931
10932         * po/cs.po:
10933         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10934
10935         * po/da.po, NEWS:
10936         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
10937
10938         * po/ko.po, NEWS:
10939         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
10940
10941         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
10942
10943 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10944
10945         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
10946
10947         * man/chfn.1.xml: cleanups in <refentry> tag.
10948
10949         * man/chfn.1.xml: Rewrited by hand & xemacs.
10950
10951         * NEWS, po/pt.po:
10952         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
10953
10954         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
10955
10956 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10957
10958         * man/Attic/useradd.8:
10959         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
10960
10961         * 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:
10962         raw version converted using doclifter.
10963
10964         * configure.in: remove handle --with-lib{opie,skey}.
10965
10966         * man/de/chsh.1:
10967         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
10968
10969         * man/Attic/usermod.8: improved -o description.
10970
10971         * man/de/passwd.1:
10972         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
10973
10974         * NEWS, po/it.po:
10975         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
10976
10977 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
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/pt.po, po/pt_BR.po, po/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:
10980         cleanups.
10981
10982         * po/pl.po: updated.
10983
10984         * src/usermod.c:
10985         use the same error message ("%s: PAM authentication failed\n") on fail
10986         authentication as in other tools.
10987
10988         * 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:
10989         run "make update-po".
10990
10991         * src/login.c, src/login_nopam.c:
10992         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
10993         back to src/login.c but use this functions #ifndef USE_PAM.
10994
10995         * NEWS, lib/Makefile.am, lib/pwauth.c:
10996         remove not working OPIE and SKEY support.
10997
10998         * configure.in: typo (s,SELinuux,SELinux,).
10999
11000         * NEWS: typos.
11001
11002         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
11003
11004         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
11005
11006         * src/chage.c: cleanups.
11007
11008         * src/chage.c: fix multiple OPENLOG() calls.
11009
11010         * src/chage.c:
11011         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
11012
11013 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11014
11015         * src/passwd.c:
11016         adjust also syslog message on usage -S option without permission.
11017         Consolidate SELinix and non-SELinux code.
11018
11019         * po/bs.po, po/ca.po, po/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:
11020         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
11021         display "You may not change the password for root.
11022
11023         * NEWS, man/Attic/passwd.1:
11024         fix #160477 Debian bug: improve -S output description.
11025
11026         * man/de/passwd.1:
11027         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
11028         changes between revision 1.2 a 1.5.
11029
11030 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11031
11032         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
11033
11034         * NEWS, src/vipw.c:
11035         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
11036         <arg@online.com.ua>).
11037
11038         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
11039         synced with english version.
11040
11041         * man/Attic/chage.1, man/chage.1.xml:
11042         add info about what mean -1 passed n expiredate parameter (based on #304542
11043         Debian bug; submited by Federico Grau <grauf@rfa.org>).
11044
11045 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11046
11047         * po/fi.po, NEWS:
11048         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
11049
11050         * 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:
11051         cleanups and unifications in SEE ALSO section.
11052
11053 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11054
11055         * configure.in:
11056         Info documentation says about AC_GNU_SOURCE: "should be called before any
11057         macros that run the C compiler". So move this macro on top configure.in for
11058         avoid autoconf warnings.
11059
11060         * configure.in:
11061         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
11062         be removed from AC_CHECK_FUNCS() parameters.
11063
11064         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
11065         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
11066         declaration of function `fseeko'.
11067
11068         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
11069
11070         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
11071         newgrp uses /bin/sh (not bash).
11072
11073         * 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:
11074         describe /etc/group in FILES section as "group account information".
11075
11076         * man/Attic/grpck.8:
11077         describe /etc/passwd in FILES section as "user account information".
11078
11079         * po/stats: small script for generate translations statistics.
11080
11081         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
11082
11083         * 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:
11084         describe /etc/shadow in FILES section as "secure user account information".
11085
11086         * man/Attic/newgrp.1:
11087         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
11088
11089         * NEWS, man/Attic/newgrp.1:
11090         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
11091         (without gshadow) doesn't permit to use newgrp.
11092
11093         * 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:
11094         added/fixed Plural-Forms: header entries. Run "make update-po".
11095
11096         * po/pl.po:
11097         added Plural-Forms: header entry and updated for last change in
11098         libmisc/failure.c.
11099
11100         * libmisc/failure.c:
11101         break message text with failure login since last login.
11102
11103         * libmisc/failure.c:
11104         Use ngettext instead of string concatenation and static number of cases.
11105         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
11106
11107 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11108
11109         * po/cs.po:
11110         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
11111
11112 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11113
11114         * po/pl.po: updated for 4.0.8.
11115
11116 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11117
11118         * 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:
11119         changed faillog records display format for allow fit in 80 columns all
11120         faillog atributies.
11121
11122         * 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:
11123         run "make update-po". Updated pl.po.
11124
11125         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
11126
11127         * man/Attic/faillog.8, NEWS:
11128         updated after rewrite faillog command for use getopt_long().
11129
11130         * src/faillog.c:
11131         Add handle -h,--help option. Show in usage output information about
11132         -t,--time option. Remove handle -p option.
11133
11134         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11135         run "make update-po".
11136
11137         * po/POTFILES.in: updated.
11138
11139         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
11140
11141 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11142
11143         * NEWS, man/ja/login.1:
11144         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
11145
11146         * 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:
11147         next round of cleanups: removed NDBM code (unused).
11148
11149         * src/login.c: consilidate some !USE_PAM lines.
11150
11151         * src/login.c, src/login_nopam.c:
11152         move bad_time_notify() and check_nologin() to src/login_nopam.c.
11153
11154         * lib/prototypes.h: remove not used login_desrpc() prototype.
11155
11156         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
11157         remove lib/rad64 with not used c64i() and i64c() functions.
11158
11159         * lib/encrypt.c:
11160         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
11161
11162         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
11163
11164         * libmisc/salt.c:
11165         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
11166         now code (old style random salt generator).
11167
11168         * src/chage.c: cleanups.
11169
11170         * src/chpasswd.c:
11171         remove prototypes for *l64a() and add #include <stdlib.h>.
11172
11173         * src/login.c: remove login_fbtab() prototype.
11174
11175         * src/chage.c:
11176         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
11177
11178 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11179
11180         * 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:
11181         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
11182
11183         * man/pl/usermod.8: finish sync with english version.
11184
11185         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
11186         removed fragment about abilities pass enviroment variables in login prompt.
11187
11188         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
11189         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
11190         commited).
11191
11192 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11193
11194         * 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:
11195         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
11196
11197         * man/cs/groups.1: cleanups.
11198
11199         * NEWS, src/su.c:
11200         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
11201         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
11202         http://bugs.gentoo.org/show_bug.cgi?id=80345
11203
11204         * man/pl/Attic/chage.1.xml:
11205         converted from roff using doclifter. Rewrited by hand. Probably will be
11206         removed after prepare infrastructure for translate man pages using gettext
11207         but temporary I need this for some experiments.
11208
11209         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
11210
11211         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
11212         move libmisc/login_access.c to src/login_mopam.c.
11213         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
11214         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
11215
11216         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
11217         cleanups: remove using #include "lastlog_.h".
11218
11219         * src/login.c: fixed build with PAM support disabled.
11220
11221         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
11222
11223         * src/login.c: reindent using -l80.
11224
11225         * man/Attic/chage.1, man/chage.1.xml:
11226         s/chage/chage command/ in DESCRIPTION.
11227
11228         * man/chage.1.xml:
11229         converted from roff using doclifter. Rewrited by hand.
11230
11231         * 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:
11232         cleanups.
11233
11234         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
11235
11236         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
11237
11238         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
11239         drop never finished kerberos and des_rpc support.
11240
11241         * man/it/chfn.1: cleanups.
11242
11243 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11244
11245         * NEWS, configure.in:
11246         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
11247
11248         * man/fr/chsh.1: typo.
11249
11250         * man/de/Makefile.am, man/de/passwd.5:
11251         imported from Deutscher manpages.
11252
11253         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
11254         new files imported from Czech man-pages.
11255
11256         * 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:
11257         cleanups: aded missing \fR.
11258
11259         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
11260         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
11261
11262 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11263
11264         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
11265         added missing \fR.
11266
11267         * man/pl/groupmod.8: typo: s,\fI,\fR,
11268
11269         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
11270
11271         * man/pl/sulogin.8: cleanups.
11272
11273         * man/pl/useradd.8: cleanups: aded missing \fR.
11274
11275         * man/pl/usermod.8: partialy synced with english version.
11276
11277         * man/Attic/usermod.8: typo.
11278
11279         * NEWS, man/Attic/usermod.8:
11280         fixed #302388 Debian bug: added separated -o option description.
11281
11282         * lib/getdef.c:
11283         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
11284
11285         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
11286
11287         * 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:
11288         reindent all source code using -l80.
11289
11290         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
11291
11292         * lib/gshadow.c, NEWS:
11293         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
11294
11295         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11296         run "make update-po".
11297
11298         * src/login.c: use allways "\n%s login: " login prompt.
11299
11300         * src/login.c: removed radius support (even not compiles).
11301
11302         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
11303
11304         * src/userdel.c (update_user): removed next redundant closing }.
11305
11306         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
11307
11308         * src/userdel.c (update_user): removed redundant closing }.
11309
11310 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11311
11312         * lib/getdef.c:
11313         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
11314         (used in useradd, pwconv).
11315
11316         * configure.in, src/Makefile.am:
11317         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
11318
11319         * man/Attic/pwconv.8: typo in bold.
11320
11321         * doc/Attic/INSTALL: removed.
11322
11323         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
11324
11325 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11326
11327         * po/pl.po: put mine data in Last-Translator: field.
11328
11329         * src/newusers.c:
11330         use the same as in useradd default UMASK (022 instead 077) if diffrent not
11331         defined in login.defs.
11332
11333         * NEWS, libmisc/copydir.c:
11334         added SELinux changes (based on Fedora patch).
11335
11336         * NEWS: typo.
11337
11338         * man/Attic/login.defs.5: typo in bold.
11339
11340         * src/chfn.c, src/chsh.c, lib/getdef.c:
11341         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
11342         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
11343         on use chfn/chsh.
11344
11345         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
11346
11347         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
11348
11349         * man/Attic/shadow.5, man/Attic/passwd.5:
11350         add more accurate information about what contains field with encrypted password in
11351         each passwd/shadow line (reported by Mike Brodbelt).
11352
11353         * autogen.sh: reorder.
11354
11355         * lib/getdef.c:
11356         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
11357         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
11358         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
11359         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
11360         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
11361         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
11362
11363         * configure.in:
11364         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
11365         when PAM is not enabled.
11366
11367         * libmisc/obscure.c, libmisc/limits.c:
11368         all functions from this file are "#ifndef USE_PAM" dependent.
11369
11370         * libmisc/setugid.c (change_uid):
11371         removed dead code depndent on "#ifdef BSD".
11372
11373         * libmisc/ttytype.c (ttytype):
11374         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
11375
11376         * src/login.c (setup_tty): remove dead code.
11377
11378         * libmisc/rlogin.c:
11379         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
11380         where ruserok() is declared.
11381
11382 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11383
11384         * po/pl.po: kill one fuzzy entry.
11385
11386 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11387
11388         * NEWS, libmisc/log.c:
11389         fixed create lastlog entry fo users never loged in on non-PAM
11390         variant of login (fix by <oracular@ziplip.com>).
11391
11392 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11393
11394         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
11395         remove handle login.defs::NOLOGIN_STR (never used).
11396
11397 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11398
11399         * man/Attic/shadow.5:
11400         added missing '\&' in line starting with '\.', which causes groff to skip
11401         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
11402
11403         * TODO: cleanups.
11404
11405 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11406
11407         * src/useradd.c, NEWS:
11408         useradd: fixes a potential security problem when mailbox is created in
11409         useradd.
11410         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
11411         Only two arguments are passed to the open() call though it expects three
11412         because O_CREAT is present. Hence the permission of the file first becomes
11413         some random garbage found on the stack, and an attacker can perhaps open
11414         this file and hold it open for reading or writing before the proper
11415         fchmod() is executed. (Actually, we could also pass the final "mode" to
11416         the open() call and then save the consequent fchmod().)
11417
11418 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11419
11420         * NEWS, po/LINGUAS, po/tl.po:
11421         added tl translation (fron Debian resources).
11422
11423 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11424
11425         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
11426         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
11427         construct more grained user password/accuunt properties on SELinux
11428         policies level. Patch originally based on RH changes (submited by Chris
11429         PeBenito <pebenito@gentoo.org>)
11430
11431 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11432
11433         * po/fr.po, NEWS:
11434         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
11435         Debian resources.
11436
11437 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11438
11439         * NEWS, configure.in: open work on 4.0.8.
11440
11441 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11442
11443         * 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:
11444         "make update-po".
11445
11446 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11447
11448         * NEWS, po/it.po:
11449         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
11450
11451 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11452
11453         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
11454
11455         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
11456
11457         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
11458         "Project-Id-Version: shadow 4.0.7".
11459
11460         * NEWS, po/fi.po:
11461         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
11462
11463 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11464
11465         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
11466
11467         * po/nl.po, NEWS:
11468         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
11469
11470         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
11471
11472         * NEWS, po/LINGUAS, po/zh_TW.po:
11473         added zh_TW translation (from Debian resources).
11474
11475         * 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:
11476         "make update-po".
11477
11478         * 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:
11479         "less means better" added fixes which makes english texts more consistent
11480         especially with capitalization issues. Based on fixes by Tommi Vainikainen
11481         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
11482         This patch cuts i18n entries in each po/*po file from 420 to 402.
11483
11484 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11485
11486         * NEWS: added pt to updated translations.
11487
11488         * lib/defines.h: reverte last change (mistake).
11489
11490         * po/pt.po:
11491         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
11492
11493 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11494
11495         * NEWS: typo.
11496
11497         * NEWS: update da, es and pl (100%) translations.
11498
11499         * po/pl.po: finish translations.
11500
11501         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
11502
11503         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
11504
11505         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
11506
11507         * lib/defines.h: - remove usong shadow_.h.
11508
11509         * po/pl.po: kill fuzzy.
11510
11511         * 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:
11512         remove unused now files in lib/ directory.
11513
11514         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
11515         Now correctly shadow passes "make distcheck".
11516
11517         * NEWS: typo.
11518
11519 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11520
11521         * 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:
11522         switch faillog ro use getopt_long().
11523
11524         * etc/pam.d/su: aded line with "session required pam_env.so".
11525
11526 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11527
11528         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
11529         added de vigr(8), vipw(8) man pages (from Debian resources).
11530
11531 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11532
11533         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
11534         added ro, sq translations (from Debian resources).
11535
11536 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11537
11538         * configure.in:
11539         added checing is fseeko() function is avalaibabe in system: added fseeko to
11540         AC_CHECK_FUNCS parameters.
11541
11542         * lib/Makefile.am:
11543         fixed warning message about incorrect try linking non-PIC code with shared
11544         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
11545
11546         * NEWS:
11547         - final entry about fixed large file support in lastlog and faillog.
11548
11549         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
11550         use fseeko() instead fseek(). This not realuy neccessary because in this
11551         cases fseek() was used for move to begin of file. This only for minimize
11552         external functions count.
11553
11554         * src/faillog.c:
11555         fixes for allow operate on large files by faillog: use fseeko() instead
11556         fseek().
11557
11558         * src/lastlog.c:
11559         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
11560         and do not casrt file offsets to unsigned long (based on large-file patch
11561         from FC).
11562
11563         * src/faillog.c: fixed typo in usage().
11564
11565 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11566
11567         * man/pl/newgrp.1: fixed typo in bold macro.
11568
11569 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11570
11571         * man/pl/chpasswd.8: remove bold from NAZWA section.
11572
11573 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11574
11575         * src/faillog.c: remove using Prog variable.
11576
11577         * configure.in, NEWS:
11578         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
11579
11580         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
11581
11582         * man/pl/chpasswd.8: sync with english version.
11583
11584         * man/Attic/chpasswd.8:
11585         bold "chpasswd" command name in CAVEATS section.
11586
11587         * man/Attic/chpasswd.8: s/protect/protected/
11588
11589         * man/pl/lastlog.8: cleanups.
11590
11591         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
11592         remove bold from NAME section.
11593
11594         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
11595
11596         * man/pl/groupmems.8: fixes in OPCJE section.
11597
11598         * man/Attic/chpasswd.8: more cleanups.
11599
11600 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11601
11602         * 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:
11603         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
11604         from Debian (submited by Christian Perrier <bubulle@debian.org>).
11605
11606         * man/Attic/chpasswd.8: more cleanups.
11607
11608         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
11609         remove from OPTIONS section information about avalaibability on some systems
11610         faillog database in other location thad listed in FILES section.
11611
11612         * man/Attic/chpasswd.8: updated.
11613
11614         * man/fr/faillog.5:
11615         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
11616
11617         * src/faillog.c:
11618         move main() to the end of file and reorder rest functions. Now declararion
11619         finction prototypes can be removed.
11620
11621 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11622
11623         * NEWS: updated.
11624
11625         * man/pl/lastlog.8: synced with current english version.
11626
11627         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
11628
11629         * 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:
11630         "make update-po" after rewrite lastlog.
11631
11632         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
11633         Move open lastlog file after commadline option parsing so now --help option
11634         can be used by user without read access to lastlog file.
11635
11636         * src/chpasswd.c:
11637         s/display this help and exit/display this help message and exit/ in ussage()
11638         output.
11639
11640         * 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:
11641         "make update-po".
11642
11643         * src/chpasswd.c:
11644         Added handle -h|--help option. Improved and updated ussage() output.
11645
11646 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11647
11648         * 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:
11649         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
11650
11651         * src/chpasswd.c, NEWS:
11652         switch chpasswd to use getopt_long() and adds a --md5 option
11653         (by Ian Gulliver <ian@penguinhosting.net>).
11654
11655         * NEWS, configure.in: start work on 4.0.7.
11656
11657 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11658
11659         * NEWS: cleanups.
11660
11661         * 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:
11662         removed not used translations.
11663
11664         * NEWS, src/su.c:
11665         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
11666
11667         * NEWS, configure.in:
11668         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
11669         empty (Gregorio Guidi <g.guidi@sns.it>)
11670
11671         * NEWS: updated.
11672
11673         * 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:
11674         do not translate variable names from /etc/default/useradd during "useradd -D".
11675
11676 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11677
11678         * 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:
11679         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
11680
11681         * 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:
11682         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
11683
11684 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11685
11686         * 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:
11687         separated OPTIONS section.
11688
11689         * lib/commonio.c: reverte last change.
11690
11691         * libmisc/pwdcheck.c:
11692         one word fix .. ommited "else" was removed. Now security bug which allow
11693         unauthorized account properties modification is realy closed.
11694
11695 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11696
11697         * lib/commonio.c:
11698         add matchpathcon to create the files correctly when they do not exist (based
11699         on patch from FC).
11700
11701         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
11702
11703 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11704
11705         * etc/pam.d/useradd: - added header
11706
11707         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
11708
11709 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11710
11711         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
11712         added missing template/example PAM service config files for chfn, chsh, userdel.
11713
11714         * NEWS, configure.in: start 4.0.6.
11715
11716 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11717
11718         * 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:
11719         remove adduser(8) roff include man page to useradd(8).
11720
11721         * lib/Makefile.am: more fixes for non-inst libmisc.
11722
11723         * libmisc/Makefile.am, src/Makefile.am, NEWS:
11724         change libmisc to private static library.
11725
11726         * etc/pam.d/Makefile.am: typo.
11727
11728 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11729
11730         * po/pl.po: - more translation/formatting fixes
11731
11732         * po/pl.po: - updated translation
11733
11734         * po/ca.po, po/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:
11735         - make update-po, updated usage() translation
11736
11737         * src/useradd.c: - syntax fix for useradd in usage()
11738
11739         * po/ca.po, po/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:
11740         - usage() formatting and other fixes
11741
11742         * po/fi.po: - proper UTF
11743
11744         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
11745
11746 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11747
11748         * 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:
11749         use default path to PAM modules.
11750
11751         * 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:
11752         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
11753         groupadd, groupdel, groupmod, login, newusers.
11754
11755         * 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:
11756         "make update-po".
11757
11758         * configure.in: reverte previous incorrect commit.
11759
11760         * NEWS, src/su.c:
11761         add pam_open_session() support. If builded without PAM support
11762         propagate $DISPLAY and $XAUTHORITY enviroment variables.
11763         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
11764
11765 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11766
11767         * configure.in: cleanups.
11768
11769         * lib/defines.h:
11770         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
11771
11772 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11773
11774         * man/fr/Makefile.am: - killed non-existent manpage
11775
11776 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11777
11778         * libmisc/copydir.c, NEWS:
11779         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
11780         properly create the symlink in the destination directory but not change the
11781         ownership to the target user/group. This makes httpd Option
11782         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
11783         into /etc/skel/public_html for example.
11784         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
11785
11786 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11787
11788         * src/Makefile.am:
11789         seems I foud CorrectWay(tm) for add some symlinks on install target.
11790
11791         * po/pl.po: more fixes.
11792
11793         * po/pl.po: added missing \n.
11794
11795         * 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:
11796         more verbose/human readable -l output. This output is much more beter for
11797         send directly via email for each users as message with account status (for
11798         example as message with warning about account/password expiration).
11799
11800         * configure.in: start prepare for 4.0.5.
11801
11802         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
11803         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
11804         Makefile.am (not neccessary now).
11805
11806         * 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:
11807         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
11808         <solar@openwall.com>:
11809           Moved the PAM authentication in user management commands after
11810           command-line parsing, made it use separate service names for each command.
11811           Use constant strings rather than argv[0] for syslog ident in the user
11812           management commands.
11813
11814         * man/Attic/useradd.8:
11815         reword the useradd manpage a little to make it more clear. Fix from:
11816         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
11817
11818         * configure.in: added libselinux detection.
11819
11820         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
11821         added SELinux support (basing on patch from Gentoo).
11822
11823         * man/fr/Makefile.am (man_MANS): added getspnam.3.
11824
11825 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11826
11827         * 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:
11828         English grammar fix: s/is a not a valid group name/is not a valid group name/
11829         (pointed by Mike Frysinger <vapier@gentoo.org>).
11830
11831 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11832
11833         * NEWS, src/userdel.c:
11834         When removing a user with userdel, userdel always exits 1 (fixed).
11835         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
11836
11837 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11838
11839         * configure.in:
11840         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
11841
11842 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11843
11844         * man/Makefile.am: shadow(3) man page moved to man_MANS.
11845
11846         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
11847
11848         * src/Attic/mkpasswd.c:
11849         Removed fgetsx() prototype (it is in lib/prototypes.h).
11850
11851         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
11852
11853 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11854
11855         * NEWS: Typo.
11856
11857         * 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:
11858         Run "make update-po".
11859
11860         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
11861
11862         * po/LINGUAS: Typo.
11863
11864         * 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:
11865         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
11866         zh_CN (stolen froM Debian)
11867
11868         * 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:
11869         Corrected section number.
11870
11871 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11872
11873         * 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:
11874         Options description in alphabetical order.
11875
11876         * NEWS, src/login.c:
11877         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
11878         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
11879         management to restrict access using pam_access when login is invoked with -f.
11880
11881 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11882
11883         * man/Attic/getspnam.3: added roff link to shadow(3).
11884
11885         * man/Makefile.am (man_MANS): added getspnam.3.
11886
11887 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
11888
11889         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
11890         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
11891         Add checking for read errors in commonio and vipw/vigr (not doing so could
11892         result in data loss when the records are written back).
11893
11894         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
11895
11896         * src/useradd.c, configure.in:
11897         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
11898         using mktemp if mkstemp() not found).
11899         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
11900
11901         * NEWS, libmisc/pwdcheck.c:
11902         Fixed securirty bug which allow unauthorized account properties modification.
11903         Affected tools: chfn and chsh.
11904         Bug was discovered by Martin Schulze <joey@infodrom.org>.
11905
11906 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11907
11908         * NEWS: typo.
11909
11910         * NEWS, po/LINGUAS, po/it.po:
11911         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
11912
11913 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11914
11915         * NEWS: typos.
11916
11917         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
11918
11919 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11920
11921         * po/sk.po: run "make update-po".
11922
11923         * NEWS, po/LINGUAS, po/sk.po:
11924         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
11925         Perrier <bubulle@kheops.frmug.org>).
11926
11927 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11928
11929         * configure.in:
11930         Use autoconf cache variables for file and directory location tests (by
11931         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
11932
11933 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11934
11935         * man/Attic/passwd.5:
11936         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
11937
11938         * libmisc/xmalloc.c (malloc):
11939         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
11940
11941 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11942
11943         * src/login.c, NEWS:
11944         Fixed handle -f option: now it works correctly without specify "-h
11945         <host>" if open login session localy is required (thanks for help
11946         investigate bug for Krzysztof Kotlenga).
11947
11948         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
11949
11950 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11951
11952         * 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:
11953         Run "update-po".
11954
11955 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11956
11957         * po/es.po: Updated to current (by run "update-po").
11958
11959         * po/es.po: Converted to utf-8.
11960
11961         * po/LINGUAS: Added es.
11962
11963         * po/es.po, NEWS:
11964         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
11965
11966 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11967
11968         * po/ko.po, NEWS:
11969         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
11970
11971 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11972
11973         * po/fi.po: iconv -f iso8859-9 -t utf8
11974
11975 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11976
11977         * libmisc/age.c:
11978         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
11979         Papp <gzp@papp.hu>).
11980
11981         * po/LINGUAS, po/fi.po, NEWS:
11982         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
11983
11984         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
11985
11986 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11987
11988         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
11989         New version 4.0.4.1
11990         bug fixes in automake files for generate correct tar ball on "make dist":
11991         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11992
11993         * man/ko/Makefile.am: New version 4.0.4.1
11994         bug fixes in automake files for generate correct tar ball on "make dist":
11995         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11996
11997         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
11998         bug fixes in automake files for generate correct tar ball on "make dist":
11999         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12000
12001         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
12002
12003 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12004
12005         * po/pl.po: Typo.
12006
12007         * man/pl/useradd.8: Cleanups in SYNOPSIS.
12008
12009 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12010
12011         * po/pl.po: Cleanups.
12012
12013 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12014
12015         * configure.in: Cleanups after autoupdate.
12016
12017 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12018
12019         * 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:
12020         Added missing information about -f options in groupadd usage mesage (document
12021         this also in man page).
12022
12023 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12024
12025         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
12026         More time() or gettimeofday() prevention overwrite memory on 64bit arch
12027         (partialy based on patch from MDK).
12028
12029         * 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:
12030         Post remove TCFS support "make update-po".
12031
12032         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
12033
12034         * po/POTFILES.in: Removed lib/tcfsio.c.
12035
12036         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
12037         Removed TCFS support (tcfs is dead).
12038
12039         * configure.in:
12040         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
12041
12042         * Attic/acconfig.h, configure.in:
12043         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
12044         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
12045
12046         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
12047         Remove all old BSD_QUOTA dependent code.
12048
12049 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12050
12051         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
12052         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
12053         DEFAULT_INCLUDES) - slightly shorter compile output.
12054
12055         * Makefile.am, configure.in:
12056         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
12057         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
12058         on HAVE_LOCALE_H.
12059
12060         * lib/nscd.h: Added missing newline at end of file.
12061
12062         * Attic/acconfig.h: Remove unused (#un)defines.
12063
12064         * autogen.sh: Typo.
12065
12066         * autogen.sh: Much more simpler script - use autoreconf.
12067
12068         * 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:
12069         "make update-po".
12070
12071 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12072
12073         * po/LINGUAS: Languages list for gettext 1.12.x.
12074
12075 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12076
12077         * po/pl.po: Kill fuzzy entries.
12078
12079 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12080
12081         * man/Attic/usermod.8:
12082         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
12083
12084 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12085
12086         * 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:
12087         convert all po/*.po files to utf-8.
12088
12089 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12090
12091         * po/ru.po: - fixed header
12092
12093 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12094
12095         * 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:
12096         Otput "passwd: password updated successfully\n" message on successfull
12097         password change (based on Debian changes).
12098
12099         * src/newgrp.c: Remove work around for unsecure gettext.
12100
12101 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12102
12103         * src/useradd.c, src/usermod.c:
12104         Added initializing memory in variables when get_groups() function is not called,
12105         and memory allocated for user_groups is not initialized (in both useradd and
12106         usermod when -G options is used and in usermod when -l option is used).
12107         That causing segfaults sometimes.
12108         This fix is importand but not critical because usermod and usermod aren't suid
12109         root.
12110         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
12111
12112 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12113
12114         * man/Attic/login.1: Fixed FILES section.
12115
12116         * 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:
12117         Indented.
12118
12119         * src/chage.c: Move *flg variables to global.
12120
12121         * Attic/acconfig.h: Comment for USG.
12122
12123 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12124
12125         * man/de/chfn.1, man/de/login.1:
12126         Fixed section name (s/NAME/BEZEICHNUNG/).
12127
12128         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
12129
12130         * man/Attic/login.1: Typo (s/avr/var/).
12131
12132         * man/de/login.1: Sync FILES section with en man version.
12133
12134         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
12135
12136         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
12137         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
12138         chsh(1), login(1) and added new chfn(1) german man pages.
12139
12140         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
12141
12142 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12143
12144         * 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:
12145         One TODO entry gone: fix nscd flushing databases on change (use
12146         per service flushing method instead HUPing nscd process).
12147
12148         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12149         Move nscd.{c,h} from libmisc/ to lib/.
12150         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
12151
12152         * lib/pwauth.h: Fix pw_auth() prototype.
12153
12154         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12155         Added header file for nscd communication functions.
12156
12157         * libmisc/chkname.c (good_name):
12158         fixed warning about comparison between pointer and integer.
12159
12160         * 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:
12161         "make update-po".
12162
12163         * src/useradd.c (main):
12164         chain create_mail() and small fix in usage message.
12165
12166         * src/userdel.c: Removed AUTH_METHODS code.
12167
12168         * lib/pwauth.c: Fixed pw_auth() prototype.
12169
12170         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
12171
12172         * 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:
12173         "make update-po".
12174
12175         * src/useradd.c: Indent.
12176
12177         * 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:
12178         Cleanups continuations: removed old AUTH_METHODS dependent code,
12179         removed also pwauth(8) man page.
12180
12181         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
12182
12183         * 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:
12184         Cleanups in usage messages.
12185
12186         * src/newgrp.c: Cleanups in comments.
12187
12188         * 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:
12189         "make update-po".
12190
12191         * lib/getdef.c (main): remove gettextize error messages from test code.
12192
12193         * NEWS: Cleanups.
12194
12195 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12196
12197         * 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:
12198         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
12199         Now on adding user account can be added also created empty user mail
12200         spool. Curent code handle only mailbox.
12201         TODO: add handle create user mail spool in maildir format.
12202
12203         * TODO: Typo.
12204
12205         * src/chage.c (usage): fix missing ")".
12206         (main): updated commented description.
12207
12208         * src/useradd.c: Indent.
12209
12210         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
12211         Minor cleanups.
12212
12213         * man/Attic/chage.1, man/pl/chage.1:
12214         Rewrite for use claissic list form options descriptions.
12215
12216         * man/pl/groupadd.8:
12217         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
12218
12219         * TODO: ALL:
12220         move base passwd/shadow/group/gshadow operation to module for allow write
12221         diffrent backend modules for db, NIS, LDAP and others. Default backend it
12222         will be choose depending on /etc/nsswitch.conf and allow overrride this by
12223         -r <repository> options (where the <repository> can be file, db, nis
12224         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
12225         passwd have old piece of code with handling -r option and it will be good
12226         finish this and propagate on other shadow tools for allow operate on other
12227         user databases by well known tools.
12228
12229         useradd:
12230         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
12231         create empty mail spool for added user.
12232
12233         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
12234
12235         * man/Attic/groupmems.8: Close few \fB by add \fR.
12236
12237         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
12238
12239 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12240
12241         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
12242         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
12243         gettextized message.
12244
12245         * 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:
12246         "make update-po".
12247
12248         * src/chage.c, NEWS:
12249         Now all code depend on SHADOWPWD. If shadow will not be configured on
12250         autoconf level for using shadow possword chage is olny stub which informs
12251         "chage not configured for shadow password support."
12252
12253         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
12254
12255         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
12256
12257         * man/de/Makefile.am (man_MANS): added login.1.
12258
12259         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
12260
12261         * 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:
12262         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
12263
12264         * po/.cvsignore:
12265         Added files generated by gettextize from gettext 0.11.5.
12266
12267         * 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:
12268         Updated after removing dialup tools.
12269
12270         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
12271
12272 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12273
12274         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
12275
12276         * 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:
12277         Removed "#if 0 .. #endif" dead code.
12278
12279         * libmisc/utmp.c: Fixed unterminated #if.
12280
12281         * libmisc/Attic/login_access.c (resolve_hostname):
12282         cleanup: removed #if 1 .. #endif.
12283
12284         * libmisc/.cvsignore: Added getdate.c.
12285
12286         * libmisc/Attic/getdate.c:
12287         Removed - this file is generated by bison/yacc.
12288
12289         * configure.in:
12290         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
12291
12292         * src/su.c:
12293         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
12294         (was commnted because GNU su doesn't do this).
12295
12296 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12297
12298         * 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:
12299         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
12300
12301         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
12302
12303         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
12304         Remove NO_PASSWORD_CONSOLE code.
12305
12306 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
12307
12308         * 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:
12309         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
12310
12311         * src/chage.c:
12312         Remove some ageing code which was not used if SHADOWPWD isn't defined.
12313         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
12314
12315 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12316
12317         * 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:
12318         Reformated.
12319
12320         * etc/login.defs:
12321         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
12322         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
12323         ENV_PATH to PATH=/bin:/usr/bin
12324
12325         * 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:
12326         Removed old stuff.
12327
12328 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12329
12330         * 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:
12331         make update-po
12332
12333         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
12334
12335         * man/ko/passwd.5: Remove ^M from end of line.
12336
12337         * 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:
12338         Removed old ATT_AGE (account ageing in passwd file) dependent code.
12339
12340         * po/pl.po: Fix chage and lastlog messages.
12341
12342 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12343
12344         * libmisc/limits.c, src/logoutd.c:
12345         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
12346
12347         * po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po:
12348         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
12349
12350         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
12351         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
12352         logoutd.
12353
12354 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12355
12356         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
12357
12358         * 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:
12359         Added EXIT VALUES section with full description exit codes.
12360
12361         * src/groupadd.c: Typo (s/nut/not/).
12362
12363         * man/Attic/shadowconfig.8: Merge changes from Debian.
12364
12365         * NEWS, man/Attic/passwd.5:
12366         Remove text about password aging from passwd(5) (based on Debian changes).
12367
12368         * 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:
12369         More unification in lastlog command syntax.
12370
12371         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
12372         Unifications in SYNOPSIS.
12373
12374         * 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:
12375         Remove ^M from end of line.
12376
12377         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
12378         Indentation in FILES section.
12379
12380         * src/pwconv.c, src/useradd.c, src/userdel.c:
12381         s/bad command syntax/invalid command syntax/
12382
12383         * src/userdel.c:
12384         Indent by hand (seems indent have problems with complex conditions).
12385
12386         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
12387
12388         * po/pl.po: s/nie mogę/nie można/
12389
12390         * po/fr.po: Emoticon removed.
12391
12392         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
12393         Added ru passwd(1) man page from KSI resources.
12394
12395         * 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:
12396         Added chch(1), chfn(1) man pages from chinese man pages translation
12397         project.
12398         Added id(1) man page czech man pages translation project.
12399         Updated ja man pages and added expiry(1).
12400
12401         * man/hu/groups.1, man/hu/login.1:
12402         Remove info about $HOME/.profile from FILES section (this does not depends
12403         stricte on shadow).
12404
12405         * configure.in, man/Makefile.am, man/es/Makefile.am:
12406         Added es man pages to ac/am suit.
12407
12408         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
12409         Added .cvsignore files.
12410
12411         * man/hu/Makefile.am, man/hu/su.1:
12412         Added su(1) man page from hungarian man pages translation project.
12413
12414 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12415
12416         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
12417         Many cleanups and unifications in man pages.
12418
12419         * 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:
12420         Fixes: correct utmp/wtmp paths.
12421         Unifications: bold commnanda and italify other file names.
12422         Other minor changes and cleanups and unifications.
12423
12424         * libmisc/limits.c: More utmpx/utmp fixes.
12425
12426         * 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:
12427         Usage help message unification (s/usage:/Usage:/).
12428
12429         * TODO: Missing "are".
12430
12431         * src/logoutd.c, src/userdel.c, NEWS:
12432         Handle also utmpx if avalaile in userdel and logoutd.
12433
12434 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12435
12436         * src/sulogin.c: Remove unused utent declaration.
12437
12438         * src/sulogin.c, src/login.c:
12439         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
12440
12441         * lib/prototypes.h:
12442         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
12443
12444         * libmisc/failure.c:
12445         Remove "#include <utmp.h>" (this is included in failure.h).
12446
12447         * configure.in:
12448         On detect mail spool directory location try first /var/mail.
12449
12450 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12451
12452         * 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:
12453         Indent all using current .indent.pro settings.
12454
12455         * po/Makevars: New file neccessary for gettext >=0.11.5.
12456
12457         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
12458
12459         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
12460         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
12461         format strings).
12462
12463 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12464
12465         * NEWS, man/de/passwd.1:
12466         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
12467
12468 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12469
12470         * po/pl.po: - updated; terminology unification
12471
12472 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
12473
12474         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
12475
12476 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12477
12478         * configure.in: - added Makefiles for man/zh_{CN,TW}
12479
12480         * 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:
12481         - added zh man pages from MDK (2 x 6) and from cman (1)
12482
12483 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12484
12485         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
12486         sync spwd structure declaration with current glibc declaration (tahnks for
12487         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
12488
12489         * man/pl/faillog.5: s/konsolę/terminal/
12490
12491 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12492
12493         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
12494
12495 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12496
12497         * src/Makefile.am:
12498         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
12499         Dimitar Zhekov <jimmy@is-vn.bg>).
12500
12501         * 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:
12502         removed debian directory.
12503
12504 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12505
12506         * NEWS, src/newgrp.c:
12507         Use CLOSE_SESSIONS depending code only when USE_PAM.
12508         The problem was reported by Mattias Webjorn Eriksson using Slackware
12509         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
12510         Simon Williams <simon@no-dns-yet.org.uk>).
12511
12512 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12513
12514         * 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:
12515         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
12516
12517         * po/ru.po, configure.in: added ru translation (from KSI resources).
12518
12519 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12520
12521         * NEWS, libmisc/failure.c:
12522         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
12523         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
12524
12525 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12526
12527         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
12528         document useradd and groupadd -M option in en and pl man pages
12529         (by Jakub Mikusek <mick3y@o.k.pl>).
12530
12531         * configure.in: start prepare 4.0.4.
12532
12533 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12534
12535         * 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:
12536         - updated to man-pages-ja-20020315 (except cvs tags)
12537
12538 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12539
12540         * TODO: - remove already done pl man updates from the list
12541
12542 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12543
12544         * 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:
12545         added ko man pages.
12546
12547         * man/de/.cvsignore, man/de/Makefile.am:
12548         automake files for de man pages.
12549
12550         * TODO: updated.
12551
12552         * 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:
12553         added cs, de, fr, id, it, ko man pages to ac/am.
12554
12555 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12556
12557         * 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:
12558         "make update-po"
12559
12560         * po/de.po, NEWS, configure.in:
12561         added de translation (by Frank Schmid <frank@cs-schmid.de>).
12562
12563         * NEWS: added info about Solar patch for man pages.
12564
12565 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12566
12567         * 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:
12568         added some raw cs, de, es, fr, id, it man pages from national
12569         man pages translation projects (all man pages not yet added to Makefile.am
12570         files because all need some work).
12571
12572         * man/hu/chfn.1, man/hu/id.1:
12573         added id(1) chfn(1) from hu man pages translation project (it need some work
12574         because this documents describes GNU version id and chfn from util-linux).
12575
12576         * man/hu/Makefile.am, man/hu/login.1:
12577         added login(1) man page from hu man pages translation project.
12578
12579         * po/POTFILES.in: updated (suath.c moved to src/).
12580
12581         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
12582
12583         * libmisc/Makefile.am:
12584         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
12585         this file are usesd only in su).
12586
12587         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
12588
12589         * libmisc/Attic/suauth.c:
12590         move "struct passwd pwent" outside #ifdef SU_ACCESS.
12591
12592 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12593
12594         * 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:
12595         - sync with en versions
12596
12597         * 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:
12598         - update to chage.1; formatting/typo fixes
12599
12600 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12601
12602         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
12603         "make update-po"
12604
12605 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12606
12607         * 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:
12608         - further "SEE ALSO" references sorting
12609
12610 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12611
12612         * 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:
12613         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
12614
12615         * NEWS: updated for 4.0.3.
12616
12617         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
12618         swapped utent dnd pwent efinition/extern and now shadow source can be configured
12619         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
12620
12621 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12622
12623         * configure.in: start prepare 4.0.3.
12624
12625         * src/Makefile.am:
12626         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
12627         <jimmy@is-vn.bg>).
12628
12629 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12630
12631         * man/pl/passwd.1: sync with en version
12632
12633         * man/Attic/passwd.1: - they -> his/her, user's
12634         - typos
12635         - fix sentence about "writing down"
12636
12637         * man/Attic/passwd.1: relocation by NAKANO Takeo
12638
12639 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12640
12641         * man/hu/passwd.1: missing "-"
12642
12643         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
12644         - updated to man-pages-ja-20020215
12645
12646 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12647
12648         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
12649         - typos in pl/useradd.8; commented out unsupported -r option description
12650         - useradd "usage" formatting fixes
12651         - fix translation in uk.po
12652
12653 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12654
12655         * configure.in: release 4.0.2.
12656
12657 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12658
12659         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
12660         rename spec file s/shadow-utils.spec/shadow.spec/
12661
12662         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
12663         update-po before release.
12664
12665         * po/ko.po, po/pl.po: cleanups.
12666
12667 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12668
12669         * 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:
12670         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
12671         man page viewers do not handles correctly man documents without subdirectory
12672         name in roff .so incude).
12673
12674 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12675
12676         * 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:
12677         resolve many fuzzy translations also all this which may cause problems on
12678         displaing long uid/gid.
12679
12680         * 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:
12681         drop translate some messages in id output (about {,e}{u,g}id).
12682
12683 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12684
12685         * README: s#password: cvs#password: [empty password]#
12686
12687 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12688
12689         * NEWS: two new entries.
12690
12691         * libmisc/chkname.c (good_name):
12692         allow usernames ending with "$" for allow create machine
12693         acounts for samba (thanks for point this problem in 4.0.1 by
12694         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
12695
12696         * 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:
12697         s/invalid user name `%s'/invalid user name '%s'/
12698
12699 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12700
12701         * configure.in:
12702         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
12703         Thanks to Silvan Minghetti for report this.
12704
12705 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12706
12707         * NEWS: start prepare to 4.0.2.
12708
12709         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
12710         updated.
12711
12712         * configure.in: It is good time to release 4.0.1.
12713
12714         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
12715
12716         * TODO: some things goes out other in.
12717
12718         * src/newgrp.c, NEWS:
12719         added ability to log session closes in newgrp (look at long nice comments
12720         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
12721
12722         * src/groupadd.c, src/useradd.c:
12723         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
12724
12725         * lib/getdef.c, lib/getdef.h:
12726         adeded getdef_unum(): get unsigned numerical value from table of
12727         definitions (Thorsten Kukuk <kukuk@suse.de>).
12728
12729         * NEWS: updated.
12730
12731         * libmisc/isexpired.c:
12732         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
12733
12734         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
12735
12736 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12737
12738         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
12739         update.
12740
12741         * 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:
12742         Add -pcs to .indent.pro file and reindent all code.
12743         Remove "\n" from all SYSLOG() messages.
12744
12745         * NEWS: s/SuSe/SuSE/
12746
12747 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12748
12749         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
12750
12751         * 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:
12752         correct package name (s/shadow-password/shadow/).
12753
12754         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
12755         Finish integrate AGING code into SHADOWPW.
12756         Remove handle old HAVE_USERSEC_H code.
12757
12758         * po/uk.po: typo.
12759
12760         * 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:
12761         cleanups.
12762
12763         * 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:
12764         standarize usage messages syntax.
12765
12766         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
12767         removed duplicated man page text.
12768
12769         * 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:
12770         standarize usage meissages syntax.
12771
12772         * src/chage.c, NEWS (main):
12773         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
12774         nitialize PAM and checkin is chage is runed by root or not - now chage can be
12775         runed from non-root account for checking by user own accout information.
12776
12777         * src/pwck.c: indent source.
12778
12779         * src/pwck.c (main): remove old work around for Slackware bug.
12780
12781 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12782
12783         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
12784         - updated to man-pages-ja-20011215
12785
12786 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12787
12788         * src/grpck.c:
12789         remove check for a Slackware bug (make sure GID is not -1; it was special
12790         meaning for some syscalls).
12791
12792         * 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:
12793         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
12794
12795         * src/chage.c: - break usage vomment line.
12796
12797         * lib/defines.h:
12798         removed bunch spaces on end line in conditionale #include <errno.h>
12799         which in some cases dissallow compile correctly shadow (thanks for
12800         Silvan Minghetti <bullet@users.sourceforge.net>).
12801
12802 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
12803
12804         * NEWS:
12805         - mention fix for SEGV when using pwck -s on /etc/passwd file with
12806           empty lines in it
12807
12808         * lib/commonio.c:
12809         - installed fix for SEGV when using pwck -s on /etc/passwd file with
12810           empty lines in it
12811
12812 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12813
12814         * libmisc/chkname.c, NEWS:
12815         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
12816         part this patch with checking login name matching; checking is login
12817         string isn't longer than possible probably it will be good prepare using
12818         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
12819
12820 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12821
12822         * NEWS: typos.
12823
12824         * NEWS: added info about new hu man pages.
12825
12826         * NEWS: updated.
12827
12828 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12829
12830         * 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:
12831         - updated to man-pages-ja-20011115.tar.gz
12832
12833         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
12834
12835         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
12836
12837         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
12838
12839         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
12840
12841         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
12842
12843         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
12844
12845         * man/ja/Attic/shadowconfig.8:
12846         f79300c0db64fd961443177c88605087  shadowconfig.8
12847
12848         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
12849
12850         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
12851
12852         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
12853
12854 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12855
12856         * lib/Attic/getpass.c:
12857         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
12858
12859         * src/chage.c, lib/defines.h:
12860         move "#include <errno.h>" to /lib/defines.h.
12861
12862         * configure.in: added AC_CHECK_HEADERS(errno.h)
12863
12864         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
12865         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
12866         Added locks which are needed when doing r/w accesses, not when running as root.
12867         If root does read-only, there's no lock needed. Added missing
12868         "#include <errno.h>" for above.
12869
12870 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12871
12872         * configure.in: - added hu directory antry
12873
12874         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
12875         - added hu directory entry
12876
12877         * man/ja/Makefile.am: - sorted
12878         - shadow.3 moved to EXTRA_DIST
12879
12880         * man/pl/Makefile.am: - sorted
12881         - added entries for new pages
12882         - EXTRA_DIST synced with man/Makefile.am
12883
12884         * 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:
12885         - man pages from Debian
12886
12887         * man/Attic/groupmems.8: - typo
12888
12889         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
12890
12891 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12892
12893         * libmisc/Makefile.am:
12894         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
12895
12896         * src/useradd.c: typo.
12897
12898 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12899
12900         * 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:
12901         removed prototypes which are defined in libc header files
12902         (Thorsten Kukuk <kukuk@suse.de>).
12903
12904         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
12905         implemetn better reloading the nscd cache (per NSS map)
12906         by Thorsten Kukuk <kukuk@suse.de>
12907
12908         * src/login.c, libmisc/setupenv.c:
12909         fixed warnings "not used but defined" on compile using gcc 3.0.x
12910         by bulletpr00ph <bullet@users.sourceforge.net>.
12911
12912 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12913
12914         * NEWS: New entries for 4.0.1.
12915
12916         * po/pl.po: few more pl translations.
12917
12918         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
12919         "make update-po".
12920
12921         * po/ja.po, po/ko.po, configure.in:
12922         added ja, ko translations found in SuSe.
12923
12924 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12925
12926         * src/useradd.c: sort alphabetically *flg variables.
12927
12928         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
12929
12930 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12931
12932         * 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:
12933         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
12934
12935         * src/Makefile.am:
12936         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
12937
12938 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12939
12940         * lib/Makefile.am (libshadow_la_SOURCES):
12941         reverte last change and added rcsid.h,
12942         (EXTRA_DIST): added missing "\".
12943
12944         * src/Makefile.am: (DEFS):
12945         - fix -DLOCALEDIR in DEFS,
12946         - added -DHAVE_CONFIG_H,
12947         - removed @DEFS@.
12948
12949         * lib/Makefile.am:
12950         added missing shadow_.h file to libshadow_la_SOURCES.
12951
12952 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12953
12954         * Makefile.am (AUTOMAKE_OPTIONS):
12955         version changed to 1.5 and added dist-bzip2.
12956
12957         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
12958         add .indent.pro to EXTRA_DIST.
12959
12960         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
12961
12962 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12963
12964         * TODO: last touch.
12965
12966         * TODO: more TODO.
12967
12968         * lib/commonio.c, NEWS:
12969         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
12970         Due to a big buffer size in lib/commonio.c this error does only appear
12971         if a line gets longer than 4096 bytes (there are probably very few people
12972         stumbling across this).
12973         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
12974                 #!/bin/sh
12975                 typeset -i NUM
12976                 NUM=0
12977                 groupadd demogroup
12978                 while [ $NUM -le 1000 ]; do
12979                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
12980                    NUM=$NUM+1
12981                 done
12982
12983 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12984
12985         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
12986         remove limit 32 to groups per user (the same user can belong to
12987         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
12988         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
12989         NOTE: it probably need testing on other system for add some conditionals
12990         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
12991
12992 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12993
12994         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
12995
12996 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12997
12998         * src/useradd.c (set_defaults):
12999         handle correctly error open/create useradd default config
13000         filei (based on orginal post to bugtraq).
13001
13002         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
13003
13004         * libmisc/sulog.c, NEWS:
13005         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
13006         patch).
13007
13008         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
13009         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
13010
13011         * src/Makefile.am, lib/Makefile.am:
13012         use $(top_builddir) in .la files paths (for allow correct compile if
13013         $(top_builddir) isn't the same as $(top_srcdir)).
13014
13015         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
13016
13017 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
13018
13019         * src/grpck.c: - fixed getopt() call, thnx to arekm
13020
13021 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13022
13023         * NEWS: - include last changes to list changes in version 4.0.0.
13024
13025 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
13026
13027         * NEWS: - mention new -s options
13028
13029         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
13030         - documented new -s options
13031
13032         * src/grpck.c, src/pwck.c: - added -s option to sort output files
13033
13034         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
13035         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
13036
13037         * lib/commonio.c, lib/commonio.h:
13038         - added commonio_sort{,_wrt} functions
13039
13040 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13041
13042         * po/Attic/ChangeLog, po/uk.po, configure.in:
13043         added uk translation (Roman Festchook <roma@polesye.net>).
13044
13045         * src/logoutd.c (mani):
13046         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
13047         line (reported by Roman Festchook <roma@polesye.net>).
13048
13049 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13050
13051         * Attic/acconfig.h: - added missing USG.
13052
13053 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
13054
13055         * lib/commonio.c:
13056         fix buffer overflow (not a security hole) in commonio_setname
13057
13058 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
13059
13060         * NEWS: entry about dropping support one argument pam_strerror().
13061
13062         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
13063         drop detecting is pam_strerror() need one or two arguments. Instead using
13064         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
13065         pam_strerror() with one argument is obsoleted.
13066
13067         * configure.in:
13068         pass display error message if libpam_misc not found in correct argument
13069         AC_CHECK_LIB().
13070
13071         * configure.in:
13072         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
13073         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
13074         Now shadow compiles if pam support is enabled.
13075
13076 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13077
13078         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
13079
13080 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13081
13082         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
13083
13084         * configure.in:
13085         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
13086         In current version ndling md5 functionality is included conditionaly
13087         inside md5.c and md5crypt.c source files.
13088
13089         * lib/Attic/md5.c: added comments for #endif.
13090
13091         * configure.in: also do not use SU_ACCESS when PAM is used.
13092
13093         * configure.in:
13094         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
13095           PAM implementation must be fixed for this method checkin is libpam is avalaible;
13096           sorry .. no way this is plain linking procedure bug),
13097         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
13098
13099 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13100
13101         * src/Makefile.am:
13102         add LDADD for groupmod and usermod, as they use PAM too
13103
13104         * src/login.c, src/su.c: fix uninitialized variable failcount
13105         skip '*' in pw_shell for subsystem root
13106
13107 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13108
13109         * src/login.c: use "extern int login_access()" only if !USE_PAM.
13110
13111         * src/Makefile.am:
13112         added LDADD rules for programs which uses PAM and cracklib.
13113
13114 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13115
13116         * libmisc/chowntty.c:
13117         allow root login even on read-only root filesystem
13118
13119         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
13120
13121 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13122
13123         * autogen.sh: run configure by default with --disable-desrpc,
13124         fix: --with-libpam (not --with-pam).
13125
13126 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13127
13128         * libmisc/chowntty.c:
13129         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
13130         which might change errno.
13131
13132         * man/pl/login.defs.5, man/Attic/login.defs.5:
13133         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
13134
13135 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13136
13137         * NEWS, configure.in: prepare for release 4.0.0 version.
13138
13139         * configure.in: remove commented line.
13140
13141 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13142
13143         * po/pl.po: fixed charset (must be iso-8859-2).
13144
13145         * 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:
13146         added ja man pages.
13147
13148 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
13149
13150         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
13151         move shadowconfig.sh to debian/
13152
13153         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
13154
13155         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
13156
13157         * libmisc/Makefile.am:
13158         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
13159
13160 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
13161
13162         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
13163         directory indent config file is -kr -i8 -bad (indent open this file and
13164         read options if options not specyfied in commnad line).
13165
13166         * autogen.sh (conf_flags): added --with-pam.
13167
13168         * NEWS: start complette next release information.
13169
13170 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13171
13172         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
13173
13174         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
13175         Rewrited automake suit for building lib, libmisc and src (now this look much
13176         better). Also for all is now used libtool in proper way.
13177
13178         * configure.in:
13179         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
13180           libraries and enable static,
13181         - some cosmetics.
13182
13183         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
13184
13185 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13186
13187         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
13188
13189 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13190
13191         * 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:
13192         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
13193         groupmod(8), shadow(5).
13194
13195 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13196
13197         * TODO: - updated.
13198
13199         * 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:
13200         many small cleanups, fixes also removed commented obsoleted texts.
13201
13202 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
13203
13204         * autogen.sh: add to conf_flags --disable-shared.
13205
13206         * 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:
13207         put or move to top cemmented Id cvs keyword,
13208         (passwd.1): documment -e option (patch from Debian),
13209         (userdel.1): remove commented obsoleted options.
13210
13211         * man/Makefile.am:
13212         put all files in man_MANS and EXTRA_DIST in alphabethic order.
13213
13214         * src/chpasswd.c, src/pwunconv.c:
13215         remove from comments program description and history logs.
13216
13217         * src/Makefile.am: move groups to bin_PROGRAMS.
13218
13219 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13220
13221         * src/su.c: Based on Debian modyfications:
13222         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
13223         (main): removed some dead code (scoped by #if 0 .. #endif).
13224         (main): call to re-establish SIGINT to right place.
13225
13226         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
13227
13228         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
13229
13230         * man/Attic/passwd.1:
13231         Removed SEE ALSO to passwd(3) and commented shadow(3).
13232
13233 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13234
13235         * src/useradd.c (main):
13236         use "useradd" instead "shadow in pam_start() parameters - this
13237         allow use separated pam config file for useradd (for example for allow
13238         specified non-root user for add user).
13239
13240 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
13241
13242         * TODO: remove write expiry(1) man page.
13243
13244         * man/Attic/expiry.1, man/Makefile.am:
13245         added expiry(1) man page from Debian.
13246
13247         * man/pl/lastlog.8, man/Attic/lastlog.8:
13248         updated man pages for whole dispaly syntax.
13249
13250         * src/lastlog.c (main): fixed command line syntax description.
13251
13252         * src/lastlog.c (main):
13253         display correctly and full current commnad line lastlog syntax
13254         and also output this string using gettext.
13255
13256         * src/lastlog.c (main):
13257         merge src_lastlogin.c patch from debian with use getopt_long()
13258         instead getopt() for add handling --help, --user, --time switches and
13259         dipslay useage message on -h, --help and as default action.
13260
13261 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13262
13263         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
13264         added i18n support for src/groupmems.c.
13265
13266         * src/useradd.c:
13267         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
13268
13269         * configure.in: * added checking for mkstemp().
13270
13271         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
13272         * (mani): fix compilation error in previouse RH patch (removed using nflg).
13273
13274 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13275
13276         * TODO: - groupmems need some work on add PAM and i18n support.
13277
13278         * src/groupmems.c, man/Attic/groupmems.8:
13279         Added raw version groupmems program for administer members of a user's
13280         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
13281         and this tool have BSD license.
13282
13283         * src/Attic/patchlevel.h, src/Makefile.am:
13284         patchlevel.h, Makefile.am: removed patchlevel.h file,
13285         Makefile.am: removed bindir, sbindir (this comes with autoconf).
13286
13287 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13288
13289         * TODO: - write expire man page.
13290
13291 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13292
13293         * 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:
13294         Julianne F. Haugh new contact adress.
13295
13296         * NEWS: - summary chanfes for 20001016.
13297
13298         * doc/Attic/README.shadow-paper, doc/Makefile.am:
13299         - removed outdated README.shadow-paper.
13300
13301         * configure.in: - release 20001016.
13302
13303 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13304
13305         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
13306         - $(man_MANS) added to EXTRA_DISTS,
13307         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
13308           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
13309
13310 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
13311
13312         * lib/commonio.c (reload_nscd): Disable for now because not every
13313         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
13314
13315 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13316
13317         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
13318
13319         * configure.in: - removed old/Makefile from AC_OUTPUT list.
13320
13321 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13322
13323         * README: - fixed information about RO cvs access.
13324
13325         * NEWS: - summary changes description for shadow-20001012.
13326
13327         * configure.in: - release changed to 20001012.
13328
13329         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
13330
13331         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
13332
13333         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
13334
13335         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
13336
13337         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
13338
13339         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
13340
13341 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13342
13343         * po/Attic/ChangeLog: - add empty file (gettext requires this).
13344
13345 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
13346
13347         * README: typos fixed
13348
13349 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13350
13351         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
13352
13353         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
13354
13355         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
13356
13357         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
13358         - update before release.
13359
13360         * doc/Attic/LSM: - new maintainer and new primary site.
13361
13362         * Makefile.am: - README added to EXTRA_DIST.
13363
13364         * README: - added README with all shadow sites and resources details.
13365
13366         * Attic/shadow-utils.spec.in: - partialy rewrited.
13367
13368         * configure.in: - change version to 20001010.
13369
13370         * Makefile.am: - added NEWS to EXTRA_DIST.
13371
13372         * Makefile.am, TODO: - added TODO.
13373
13374         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
13375
13376 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
13377
13378         * 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:
13379         - remove redhat/ directory with obsoleted files.
13380
13381         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
13382         - shut up cvs.
13383
13384         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
13385
13386         * src/useradd.c:
13387         - fix a security bug (adduser could overwrite previously existing
13388           groups (shadow-19990827-group.patch from RH),
13389
13390         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
13391         - "make updated-po".
13392
13393         * 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:
13394         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
13395           pwconv(8))
13396
13397         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
13398         - added man page for adduser(8) (.so link to useradd(8)).
13399
13400         * po/Attic/doit:
13401         - removed (in po/Makefile.in.in exist special update-po target).
13402
13403         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
13404
13405         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
13406
13407         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
13408
13409         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13410         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
13411           utils is used for proper updating db files but in real this can be used
13412           for perform many other tasks).
13413
13414         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
13415
13416         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13417         - added PAM support (bind to common "userdb" PAM authentication description
13418           file).
13419
13420         * src/chage.c: - added PAM support.
13421
13422 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13423
13424         * autogen.sh:
13425         - added autogen.sh script which prepare raw source code from cvs to use.
13426
13427 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13428
13429         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
13430         - merged changes from PTM.
13431
13432         * man/pl/Makefile.am:
13433         - simplified: use only man_MANS and remaped $(mandir) variable.
13434
13435 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13436
13437         * po/cs.po, configure.in:
13438         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
13439
13440 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
13441
13442         * 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:
13443         *** empty log message ***
13444
13445 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13446
13447         * 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:
13448         *** empty log message ***
13449
13450 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13451
13452         * 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:
13453         *** empty log message ***
13454
13455 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13456
13457         * 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:
13458         *** empty log message ***
13459
13460 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
13461
13462         * 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:
13463         *** empty log message ***
13464
13465 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13466
13467         * 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:
13468         *** empty log message ***
13469
13470 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13471
13472         * 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:
13473         *** empty log message ***
13474
13475 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13476
13477         * 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:
13478         *** empty log message ***
13479
13480 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
13481
13482         * 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:
13483         *** empty log message ***
13484
13485 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13486
13487         * 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:
13488         *** empty log message ***
13489
13490 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13491
13492         * 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:
13493         *** empty log message ***
13494
13495 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13496
13497         * 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:
13498         *** empty log message ***
13499
13500 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13501
13502         * 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:
13503         *** empty log message ***
13504
13505 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13506
13507         * 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:
13508         *** empty log message ***
13509
13510 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13511
13512         * Attic/acconfig.h: *** empty log message ***
13513
13514 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
13515
13516         * 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:
13517         *** empty log message ***
13518
13519 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13520
13521         * 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:
13522         *** empty log message ***
13523
13524 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13525
13526         * 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:
13527         *** empty log message ***
13528
13529 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13530
13531         * 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:
13532         *** empty log message ***
13533
13534 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13535
13536         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
13537         *** empty log message ***
13538
13539 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13540
13541         * 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:
13542         *** empty log message ***
13543
13544 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13545
13546         * 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:
13547         *** empty log message ***
13548
13549 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13550
13551         * 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:
13552         *** empty log message ***
13553
13554 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
13555
13556         * 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:
13557         *** empty log message ***
13558
13559 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13560
13561         * 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:
13562         *** empty log message ***
13563
13564 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13565
13566         * 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:
13567         *** empty log message ***
13568
13569 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13570
13571         * 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:
13572         *** empty log message ***
13573
13574 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
13575
13576         * 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:
13577         *** empty log message ***
13578
13579 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13580
13581         * 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:
13582         *** empty log message ***
13583
13584 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13585
13586         * 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:
13587         New file.
13588
13589         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
13590         960810 - first version under cvs
13591
13592         * 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:
13593         New file.
13594