]> granicus.if.org Git - shadow/blob - ChangeLog
* src/su.c: Cleanup check_perms_nopam().
[shadow] / ChangeLog
1 2011-06-12  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * src/su.c (save_caller_context): Extract from main() the code
4         used to save the caller's context.
5         * src/su.c: Split check_perms() in to a PAM (check_perms_pam) and
6         a non-PAM (check_perms_nopam) version.
7         * src/su.c: Cleanup check_perms_nopam().
8
9 2011-06-10  Nicolas François  <nicolas.francois@centraliens.net>
10
11         * src/su.c: Group some of the environment processing blocks. The
12         definition of shellstr, PATH and IFS is not influenced (getenv,
13         getdef, restricted_shell) by and does not influence (addenv does
14         not change environ) the authentication. And the authentication
15         did not overwrite those definitions. This will ease an extraction
16         from the big main() function.
17         * src/su.c: Move definition of change_environment and shellstr
18         after the switch to the final subsystem. The previous architecture
19         forced to always change the environment (the shell starts with a
20         '*' and was thus restricted, and change_environment could not be
21         reset to false).
22         * src/su.c: No need to change the user's shell in case of
23         subsystem root. Update the comments.
24         * src/su.c: Define shellstr before the environment so that
25         restricted_shell is called only once. This will allow moving the
26         environment definition after the switch to the new user.
27         * src/su.c: Extract the authentication from the main function.
28         * lib/prototypes.h, src/suauth.c, src/su.c (check_su_auth): Do not
29         use the pwent global variable to communicate between APIs of
30         different files. Added boolean parameter su_to_root to
31         check_su_auth().
32         * src/su.c (check_perms): Return the passwd entry of the finally
33         authenticated user. Remove usage of the pwent variable.
34         * src/su.c: The password of the caller is the one from the
35         spwd structure only if the passwd's password is 'x'.
36         * src/su.c: Cleanup local variables.
37
38 2011-06-10  Nicolas François  <nicolas.francois@centraliens.net>
39
40         * src/su.c: Updating pwent after expire() is not useful. Only the
41         password information may have changed and they are not used
42         anymore afterwards.
43         * src/su.c: No need to call expire() if there are no shadow entry.
44         No need to convert a passwd entry into an spwd entry in that case.
45
46 2011-06-12  Thomas Blein  <tblein@tblein.eu>
47
48         * man/po/fr.po: French manpages translation
49
50 2011-06-05  Nicolas François  <nicolas.francois@centraliens.net>
51
52         * NEWS, src/su.c: Do not forward the controlling terminal to
53         commands executed with -c. This prevents tty hijacking which could
54         lead to execution with the caller's privileges. This required to
55         forward signals from the terminal (SIGINT, SIGQUIT, SIGTSTP) to
56         the executed command.
57
58 2011-06-05  Nicolas François  <nicolas.francois@centraliens.net>
59
60         * NEWS, src/userdel.c: Do not remove a group with the same name as
61         the user (usergroup) if this group isn't the user's primary group.
62
63 2011-06-04  Nicolas François  <nicolas.francois@centraliens.net>
64
65         * NEWS, src/userdel.c: Check the existence of the user's mail
66         spool before trying to remove it. If it does not exist, a warning
67         is issued, but no failure.
68
69 2011-06-03  Nicolas François  <nicolas.francois@centraliens.net>
70
71         * src/sulogin.c: Added Prog, needed because of the last xmalloc()
72         change.
73
74 2011-06-03  Nicolas François  <nicolas.francois@centraliens.net>
75
76         * man/zh_CN/, man/zh_CN/Makefile.am: Added directory, and zh_CN
77         Makefile.
78         * man/Makefile.am: Build zh_CN pages.
79         * man/generate_translations.mak: Add config.xml to CLEANFILES.
80         * man/po/zh_CN.po: limits, groups, faillog, expiry should not be
81         translated (command name, file name), also this broke the build
82         system as they are used to derive manpage names.
83
84 2011-06-02  Peter Vrabec  <pvrabec@redhat.com>
85
86         * src/lastlog.c, src/faillog.c: Fix underflows causing wrong entry
87         to be displayed.
88
89 2011-06-02  Nicolas François  <nicolas.francois@centraliens.net>
90
91         * libmisc/xmalloc.c: Harmonize message.
92
93 2011-06-02  Peter Vrabec  <pvrabec@redhat.com>
94
95         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Add missing
96         memory allocation check.
97
98 2011-06-02  Cal Peake  <cp@absolutedigital.net>
99
100         * NEWS, libmisc/addgrps.c: Fix allocator loop. Continue to
101         getgroups() when getgroups fails (-1) with errno==EINVAL.
102
103 2011-06-01  Simon Brandmair  <sbrandmair@gmx.net>
104
105         * man/newusers.8.xml, man/suauth.5.xml, man/suauth.5.xml,
106           man/logoutd.8.xml, man/chgpasswd.8.xml, man/groups.1.xml,
107           man/faillog.5.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
108           man/login.defs.d/DEFAULT_HOME.xml,
109           man/login.defs.d/LOGIN_RETRIES.xml,
110           man/login.defs.d/MD5_CRYPT_ENAB.xml,
111           man/login.defs.d/PORTTIME_CHECKS_ENAB.xml, 
112           man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml:
113           Fix typos
114         * man/po/de.po: German translation of manpages completed
115
116 2011-05-23  Innocent De Marchi  <tangram.peces@gmail.com>
117
118         * po/ca.po: Catalan translation completed
119
120 2011-04-22  Miguel Figueiredo  <elmig@debianpt.org>
121
122         * po/pt.po: Portuguese translation completed
123
124 2011-04-22  Thomas Blein  <tblein@tblein.eu>
125
126         * po/fr.po: French translation completed
127
128 2011-04-16  Holger Wansing  <linux@wansing-online.de>
129
130         * po/de.po: German translation completed
131
132 2011-04-15  Fred Maranhão  <fred.maranhao@gmail.com>
133
134         * po/pt_BR.po: Brazilian Portuguese translation completed
135
136 2011-04-10  Yuri Kozlov  <yuray@komyakino.ru>
137
138         * po/ru.po: Russian translation completed
139
140 2011-04-07  Daniel Nylander  <po@danielnylander.se>
141
142         * po/sv.po: Swedish translation completed
143
144 2011-04-07  Joe Dalton  <joedalton2@yahoo.dk>
145
146         * po/da.po: Danish translation completed
147
148 2011-04-05  Timur Birsh  <taem@linukz.org>
149
150         * po/kk.po: Kazakh translation completed
151
152 2011-04-05  NAKANO Takeo  <nakano@st.seikei.ac.jp>
153
154         * po/ja.po: Japanese translation completed
155
156 2011-03-30  YunQiang Su  <wzssyqa@gmail.com>
157
158         * man/po/zh_CN.po: convert Simplified Chinese translation 
159           of manpages to gettext
160         * po/zh_CN.po: Simplified Chinese translation completed
161
162 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
163
164         * man/ru/Makefile.am: Remove double inclusion of $(man_nopam)
165
166 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
167
168         * libmisc/user_busy.c, src/userdel.c, src/usermod.c: Warn in
169         user_busy() rather than in src/userdel.c or src/usermod.c to
170         provide more accurate failure cause (user is logged in or user
171         still executes processes).
172
173 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
174
175         * lib/groupio.c, lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: Check
176         entry validity before commits to databases.
177         * libmisc/fields.c, libmisc/Makefile.am, lib/fields.c,
178         lib/Makefile.am, po/POTFILES.in: fields.c moved from libmisc to
179         lib.
180         * lib/fields.c: Fail if input pointer is NULL.
181
182 2010-02-13  Nicolas François  <nicolas.francois@centraliens.net>
183
184         * NEWS, src/chfn.c, src/chsh.c: Fix CVE-2011-0721: forbid \n in
185         gecos or shell.
186
187 2011-02-12  Nicolas François  <nicolas.francois@centraliens.net>
188
189         * autogen.sh: Restore original autoreconf (see 2010-08-29's change
190         for autogen.sh)
191         * configure.in, man/po/Makefile.in.in, man/po/Makefile.in:
192         Makefile.in.in replaced by Makefile.in to avoid config.status
193         issues when there are multiple po directories.
194         * man/po/LINGUAS: Adapted to above change.
195         * man/po/POTFILES.in, man/po/XMLFILES: POTFILES.in replaced by
196         XMLFILES.
197         * man/Makefile.am: generate_mans.deps shall be included by make,
198         not automake.
199
200 2010-11-19  Nicolas François  <nicolas.francois@centraliens.net>
201
202         * NEWS, libmisc/console.c: Fix CONSOLE parser. This caused login
203         to hang when CONSOLE was configured with a colon separated list of
204         TTYs.  See http://bugs.gentoo.org/show_bug.cgi?id=324419
205
206 2010-09-05  Nicolas François  <nicolas.francois@centraliens.net>
207
208         Integrate review comments from Julien Cristau
209         * libmisc/copydir.c: Missing parenthesis in comment.
210         * libmisc/chowndir.c: Fixed memory leak on failed realloc().
211         * libmisc/chowndir.c: Make sure the buffer for the path is large
212         enough.
213         * libmisc/remove_tree.c: Remove check for NULL before free().
214
215 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
216
217         * man/po/fr.po: Fix 2 fuzzy strings.
218
219 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
220
221         * NEWS, src/usermod.c: Accept options in any order (username not
222         necessarily at the end)
223
224 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
225
226         * autogen.sh: Expand autoreconf to avoid running autopoint.
227
228 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
229
230         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
231         * po/*.po, man/po/*.po: Updated PO files.
232
233 2010-08-28  Brian M. Carlson  <sandals@crustytoothpaste.ath.cx>
234
235         * man/chsh.1.xml: Fix comma splice.
236
237 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
238
239         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
240         selinux_file_context renamed set_selinux_file_context.
241         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
242         Added reset_selinux_file_context.
243         * src/useradd.c: Check the return value of
244         set_selinux_file_context and reset_selinux_file_context.
245         * libmisc/copydir.c: Check the return value of
246         reset_selinux_file_context.
247
248 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
249
250         * src/su.c: Fix handling of environment variables when
251         the environment is not changed. In particular, this makes su
252         behave as documented regarding PATH and IFS (i.e. they are reset)
253         when -p is provided.
254
255 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
256
257         * man/su.1.xml: Fix typo.
258
259 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
260
261         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
262         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
263         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
264         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
265         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/chage.c,
266         src/groupadd.c, src/login.c, src/grpconv.c, src/groups.c,
267         src/grpunconv.c, src/chsh.c: Prog changed to a constant string.
268
269 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
270
271         * libmisc/limits.c: Avoid implicit conversion of integer to
272         boolean.
273         * libmisc/basename.c: Avoid implicit conversion of pointer to
274         boolean.
275         * libmisc/basename.c, lib/prototypes.h (Basename): Return a
276         constant string.
277         * libmisc/basename.c, libmisc/obscure.c, lib/prototypes.h,
278         libmisc/xmalloc.c, libmisc/getdate.h, libmisc/system.c,
279         libmisc/getgr_nam_gid.c, libmisc/failure.c, libmisc/valid.c: Add
280         splint annotations.
281         * libmisc/chowndir.c: Avoid memory leak.
282         * libmisc/chowndir.c: Do not check *printf/*puts return value.
283         * libmisc/chowntty.c: Avoid implicit conversion between integer
284         types.
285         * libmisc/obscure.c: Return a bool when possible instead of int.
286         * libmisc/shell.c: Do not check *printf/*puts return value.
287         * libmisc/shell.c: Do not check execle return value.
288         * libmisc/setupenv.c: Avoid implicit conversion between integer
289         types.
290         * libmisc/xmalloc.c: size should not be zero to avoid returning
291         NULL pointers.
292         * libmisc/hushed.c: Do not check *printf/*puts return value.
293         * libmisc/system.c: Avoid implicit conversion of integer to
294         boolean. safe_system last argument is a boolean.
295         * libmisc/system.c: Check return value of dup2.
296         * libmisc/system.c: Do not check *printf/*puts return value.
297         * libmisc/system.c: Do not check execve return value. 
298         * libmisc/salt.c: Do not check *printf/*puts return value.
299         * libmisc/loginprompt.c: Do not check gethostname return value.
300         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not check
301         gr_rewind/pw_rewind return value.
302         * libmisc/ttytype.c: Limit the number of parsed characters in the
303         sscanf format.
304         * libmisc/ttytype.c: Test if a type was really read.
305         * libmisc/sub.c: Do not check *printf/*puts return value.
306         * libmisc/sub.c: Avoid implicit conversion of integer to boolean.
307         * src/userdel.c: Fix typo in comment.
308         * src/userdel.c: Avoid implicit conversion of boolean to integer.
309         * src/userdel.c: safe_system last argument is a boolean.
310         * src/newusers.c: Avoid implicit conversion of boolean to integer.
311         * src/newusers.c: Avoid implicit conversion of integer to boolean.
312         * src/usermod.c: Add brackets.
313         * src/usermod.c: Avoid implicit conversion of characters or
314         integers to booleans.
315         * src/vipw.c: Avoid implicit conversion of integer to boolean.
316         * src/su.c: Avoid implicit conversion of integer to boolean.
317         * src/su.c: Add brackets.
318         * src/useradd.c: Avoid implicit conversion of characters or
319         integers to booleans.
320
321 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
322
323         * libmisc/obscure.c, lib/prototypes.h (obscure): Return a bool
324         instead of an int.
325         * libmisc/obscure.c, libmisc/tz.c, src/passwd.c, lib/encrypt.c,
326         libmisc/copydir.c, lib/prototypes.h: Add splint annotations.
327         * libmisc/tz.c: Fix some const issues.
328         * libmisc/tz.c: Avoid multi-statements lines.
329         * libmisc/tz.c: Add brackets.
330         * libmisc/copydir.c: Do not check *printf/*puts return value.
331         * libmisc/copydir.c: Fail if we cannot set or reset the SELinux
332         fscreate context.
333         * libmisc/copydir.c: Use xmalloc instead of malloc.
334         * libmisc/copydir.c: Do not check lutimes return value
335         * src/vipw.c: Avoid implicit conversion of integer to boolean.
336         * src/su.c (iswheel): Return a bool instead of an int.
337         * src/passwd.c: Remove insert_crypt_passwd(). Use xstrdup instead.
338         * src/passwd.c: Return constant strings when sufficient.
339         * src/passwd.c: Do not check *printf/*puts return value.
340         * src/passwd.c: Avoid implicit conversion of character to boolean.
341         * src/passwd.c: Do not check sleep return value.
342         * src/sulogin.c: Do not check *printf/*puts return value.
343         * lib/encrypt.c: Do not check fprintf return value.
344
345 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
346
347         * src/passwd.c: Fix a const issue.
348         * src/passwd.c: Avoid multi-statements lines.
349         * src/sulogin.c: Fix a const issue.
350
351 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
352
353         * libmisc/copydir.c, lib/prototypes.h: Caller can choose not to
354         copy the extended attributes (the SELinux context is hence reset)
355         * src/usermod.c: Copy the extended attributes.
356         * src/useradd.c: Only reset the SELinux context.
357
358 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
359
360         * configure.in: Fixed typo.
361
362 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
363
364         * libmisc/console.c, libmisc/motd.c, libmisc/setupenv.c,
365         libmisc/sulog.c, libmisc/hushed.c, libmisc/failure.c,
366         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/obscure.c,
367         libmisc/pam_pass_non_interractive.c, src/userdel.c, src/login.c,
368         lib/commonio.c, lib/commonio.h, libmisc/setugid.c,
369         libmisc/setupenv.c: Fix some const issues.
370         * libmisc/motd.c: Avoid multi-statements lines.
371         * libmisc/motd.c: Support long MOTD_FILE.
372         * libmisc/list.c, lib/prototypes.h: Revert previous change.
373         dup_list and is_on_list are used with members as defined for the
374         group structure, and thus even if the list is not modified, the
375         list elements cannot be constant strings.
376         * libmisc/system.c: Avoid C++ comments.
377         * src/vipw.c: WITH_TCB cannot be tested inside a gettextized
378         string. Split the Usage string.
379         * lib/commonio.h: Re-indent.
380
381 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
382
383         * libmisc/audit_help.c (audit_logger):pgname is not used. We let
384         audit find out the name of the program.
385         * libmisc/audit_help.c: Re-indent.
386
387 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
388
389         * lib/groupio.c: Avoid implicit conversion from signed to unsigned.
390
391 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
392
393         * lib/commonio.c: Make sure there are no NULL pointer dereference.
394
395 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
396
397         * libmisc/remove_tree.c: Ignore snprintf return value.
398
399 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
400
401         * lib/prototypes.h, libmisc/list.c: dup_list() and is_on_list() do
402         not change the members of the list they receive. Added const
403         qualifiers.
404
405 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
406
407         * src/usermod.c: Re-indent.
408
409 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
410
411         * lib/commonio.c: Avoid multi-statements lines.
412
413 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
414
415         * man/po/fr.po: Fix a typo.
416
417 2010-06-24  Baurzhan Muftakhidinov  <baurthefirst@gmail.com>
418
419         * NEWS, po/kk.po: Updated Kazakh translation.
420
421 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
422
423         * man/po/fr.po: Fix some typos. Minor updates: 886t70f187u.
424
425 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
426
427         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
428         * po/*.po, man/po/*.po: Updated PO files.
429
430 2010-04-05  Nicolas François  <nicolas.francois@centraliens.net>
431
432         * man/newusers.8.xml, man/useradd.8.xml, man/groupadd.8.xml,
433         man/login.defs.d/UMASK.xml, man/login.defs.d/CREATE_HOME.xml,
434         man/login.defs.d/LOGIN_RETRIES.xml: Fix typos: choosen, overriden,
435         bahavior.
436
437 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
438
439         * man/usermod.8.xml: Document changes of ownerships.
440
441 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
442
443         * man/vipw.8.xml: Fix formatting typo.
444         * man/vipw.8.xml: Document the login.defs parameters only when tcb
445         is enabled.
446
447 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
448
449         * src/useradd.c: spool is a constant string.
450         * src/useradd.c: Set the new copy_tree's paramater 'copy_root' to false 
451
452 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
453
454         * src/usermod.c: move_home() is only called if mflg is set.
455         * src/usermod.c: Fail is -m is provided but the old home directory
456         is not a directory.
457         * src/usermod.c: Use the previous improvement of copy_tree to
458         provide better error diagnosis.
459         * src/usermod.c: When rename() is used, also change the ownership.
460         * src/usermod.c: Do not change the ownership of the root directory
461         twice.
462         * src/usermod.c: When -u is provided, only change the ownership of
463         the home directory if it is a directory.
464         * src/usermod.c: Also change ownerships when -g is used.
465
466 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
467
468         * lib/prototypes.h, libmisc/copydir.c: Add the old UID and GID to
469         copy_tree to detect when ownership shall be changed.
470         * libmisc/copydir.c: Document the behavior when the IDs are set to
471         -1.
472         * lib/prototypes.h, libmisc/copydir.c (copy_tree): Add parameter
473         copy_root.
474         * libmisc/copydir.c: error() and ctx can be static.
475         * libmisc/copydir.c (copy_hardlink): Remove parameter src.
476
477 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
478
479         * libmisc/chowndir.c: Dynamically allocate memory to support
480         path longer than 1024 characters.
481         * libmisc/chowndir.c: Fix typos in documentation.
482         * libmisc/chowndir.c: Support and document the behavior when a old
483         or new ID is set to -1.
484         * libmisc/chowndir.c: Improved error detection when chown fails.
485         * libmisc/chowndir.c: Harmonize error handling strategy when an
486         error occurs: stop changing ownership as soon as an error was
487         detected.
488
489 2010-04-03  Nicolas François  <nicolas.francois@centraliens.net>
490
491         * man/hu/passwd.5: Fix formatting typo.
492         * man/id/login.1: Likewise.
493
494 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
495
496         * man/vipw.8.xml: When TCB is enabled, vipw uses login.defs.
497
498 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
499
500         * NEWS, libmisc/copydir.c: When a hardlink is detected, the
501         original hardlink should not be removed.
502
503 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
504
505         * po/POTFILES.in, libmisc/Makefile.am, lib/prototypes.h,
506         libmisc/remove_tree.c, libmisc/copydir.c: Split remove_tree()
507         outside of copydir.c to avoid linking against libacl or libattr.
508
509 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
510
511         * src/su.c: shell's name must be -su when a su fakes a login.
512
513 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
514
515         * NEWS, configure.in, libmisc/copydir.c, man/useradd.8.xml,
516         man/usermod.8.xml, src/Makefile.am: Added support for ACLs and
517         Extended Attributes.
518
519 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
520
521         * libmisc/copydir.c: Document the sections closed by #endif
522
523 2010-03-27  Nicolas François  <nicolas.francois@centraliens.net>
524
525         * man/vipw.8.xml: Add section ENVIRONMENT.
526
527 2010-03-26  Nicolas François  <nicolas.francois@centraliens.net>
528
529         * etc/login.defs: Updated description of UMASK to indicate its
530         usage by pam_umask.
531         * man/login.defs.d/UMASK.xml: Likewise.
532
533 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
534
535         * man/login.1.xml: login does not check for new mails in PAM
536         enabled versions. This is done by pam_mail.
537
538 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
539
540         * NEWS, src/chpasswd.c, man/chpasswd.8.xml, man/login.defs.5.xml:
541         PAM enabled versions: restore the -e option to allow restoring
542         passwords without knowing those passwords. Restore together the -m
543         and -c options.
544
545 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
546
547         * src/su.c, src/vipw.c, src/newgrp.c: When the child is
548         interrupted, stop ourself with a SIGSTOP signal.
549
550 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
551
552         * src/newgrp.c: Limit the scope of variable pid.
553         * src/login_nopam.c: Limit the scope of variables end, lineno, i,
554         str_len.
555         * src/logoutd.c: Limit the scope of variable c.
556         * src/vipw.c: Re-indent.
557         * src/vipw.c: Close the file after the creation of the backup.
558         * src/useradd.c (set_default): Close input file on failure.
559         * src/useradd.c: Limit the scope of variables spool, file, fd, gr,
560         gid, mode.
561         * src/passwd.c: Limit the scope of variables last and ok.
562         * src/chage.c: Fix typo (non breaking space).
563         * src/login.c: Limit the scope of variables erasechar killchar, c,
564         failed.
565         * src/groups.c: Limit the scope of variable ngroups, pri_grp, i.
566         * src/id.c: Limit the scope of variable i.
567
568 2010-03-22  Nicolas François  <nicolas.francois@centraliens.net>
569
570         * lib/utent.c (getutline): Remove getutline(). This function is
571         no more used.
572         * lib/groupmem.c: Limit the scope of variable i.
573         * lib/shadow.c: Avoid implicit conversion of pointers and integers
574         to booleans.
575         * lib/shadow.c: Added brackets.
576         * libmisc/limits.c: Limit the scope of variable tmpmask.
577         * libmisc/copydir.c: Close opened file on failure.
578         * libmisc/loginprompt.c: Limit the scope of variable envc.
579         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Limit the scope
580         of variable id.
581
582 2010-03-21  Nicolas François  <nicolas.francois@centraliens.net>
583
584         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Detect some
585         misconfigurations of UID_MIN, UID_MAX, SYS_UID_MIN, SYS_UID_MAX (and
586         the GID equivalents)
587
588 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
589
590         * NEWS, configure.in: Next version will be 4.1.5.
591         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
592         * po/*.po, man/po/*.po: Updated PO files.
593
594 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
595
596         * libmisc/limits.c: Re-indent to make pmccabe happy.
597
598 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
599
600         * man/generate_translations.mak, man/generate_mans.mak: Fix
601         distcheck. All manpages generation code shall be enclosed in
602         ENABLE_REGENERATE_MAN conditions.
603
604 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
605
606         * man/useradd.8.xml: Do not document the features which are not
607         working.
608         * man/useradd.8.xml: Fix typo: -u was meant instead of -o.
609         * man/useradd.8.xml: Document that the default behavior depends on
610         CREATE_HOME.
611
612 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
613
614         * lib/groupio.c: Fix memory management insplit_groups().
615
616 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
617
618         * libmisc/strtoday.c: Empty dates indicate a disabled date, this is
619         not an error.
620
621 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
622
623         * src/useradd.c, lib/commonio.c, po/POTFILES.in: Fix typos.
624         * libmisc/limits.c: Removed unused variable.
625
626 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
627
628         * lib/commonio.c: Stop sorting entries when we reach the first
629         NIS line.
630
631 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
632
633         * src/chsh.c: Even for root, warn if an invalid shell is
634         specified. Alioth#311305
635
636 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
637
638         * man/limits.5.xml: Document the selection of the limits when
639         multiple lines match the user.
640
641 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
642
643         * libmisc/limits.c: Re-indent.
644         * libmisc/limits.c: Reformat the documentation. Avoid personal
645         comments.
646         * man/limits.5.xml: Document the new features.
647
648 2010-03-18  Thomas Orgis  <thomas@orgis.org>
649
650         * NEWS, libmisc/limits.c: Fix parsing of limits.
651         * NEWS, libmisc/limits.c: Add support for infinite limits.
652         * NEWS, libmisc/limits.c: Add support for @group syntax.
653
654 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
655
656         * lib/tcbfuncs.h: Re-indent.
657         * lib/tcbfuncs.h: Explicitly indicate function taking a void
658         parameter.
659
660 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
661
662         * src/useradd.c: When exiting because of a failure, warn if an
663         home directory created, but cannot be removed.
664
665 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
666
667         * libmisc/chowndir.c: Re-indent.
668         * libmisc/chowndir.c: Avoid assignment in comparisons.
669         * libmisc/chowndir.c: Added brackets and parenthesis.
670
671 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
672
673         * libmisc/strtoday.c: Add support for numerical dates, assuming
674         they are already specified in number of days since Epoch. Return
675         -2 in case of errors to support the specification of -1.
676         * src/usermod.c, src/useradd.c: Adapt to the new error value of
677         strtoday().
678         * src/chage.c:  Remove isnum(). Adapt to the new error value of
679         strtoday(). Support for numerical dates is moved to strtoday().
680
681 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
682
683         * man/po/fr.po: Harmonize name of parameters.
684
685 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
686
687         * NEWS: Indicate which tools support TCB.
688
689 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
690
691         * src/pwck.c: Unlock the password and shadow files when there is a
692         failure to prepare the update in memory.
693
694 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
695
696         * src/pwck.c: Only log to SYSLOG when acting on system files.
697
698 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
699
700         * src/pwck.c: Document the sections closed by #endif
701         * src/pwck.c, man/pwck.8.xml: No alternative shadow file can be
702         given when USE_TCB is enabled.
703         * src/pwck.c: Remove the -s option from the usage when USE_TCB is
704         enabled. The option is still supported, but has no effect, as
705         documented in the manpage.
706
707 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
708
709         * src/pwck.c: Do not use pwd_file and spw_file. Always use the
710         dbname() functions.
711
712 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
713
714         * src/pwck.c: Re-indent.
715
716 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
717
718         * src/userdel.c, src/usermod.c, src/vipw.c, src/useradd.c,
719         src/pwck.c, src/chage.c, lib/shadowio.c: Explicitly use the
720         SHADOWTCB_FAILURE return code instead of 0 or implicit conversion
721         to booleans.
722
723 2010-03-18  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
724
725         * src/pwck.c: Add support for TCB.
726         * src/pwck.c: Use spw_dbname() instead of spw_file since TCB
727         changes from a file to another depending on the user. Also use
728         pw_dbname() for consistency.
729
730 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
731
732         * src/faillog.c: Re-indent.
733
734 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
735
736         * lib/tcbfuncs.h: Added type shadowtcb_status.
737         * lib/tcbfuncs.h, lib/tcbfuncs.c: Return a shadowtcb_status
738         instead of an int.
739         * lib/tcbfuncs.c: Do not return in OUT_OF_MEMORY.
740         * lib/tcbfuncs.c: Only FreeBSD specify that the returned buffer is
741         NULL in case of failure. The return value of asprintf shall be
742         checked.
743         * lib/tcbfuncs.c: Avoid implicit conversion of pointers or
744         integers to booleans.
745         * lib/tcbfuncs.c: Avoid assignments in comparisons.
746         * lib/tcbfuncs.c: Do not free path before its last use.
747         * lib/tcbfuncs.c: Include shadowio.h, needed for the
748         spw_setdbname's prototype.
749         * lib/tcbfuncs.c: Ignore fflush() return value.
750         * lib/tcbfuncs.c: Avoid implicit signed to unsigned conversions.
751         * lib/tcbfuncs.c: Avoid integer to char conversions.
752         * lib/tcbfuncs.c: Include prototypes.h for the definition of Prog.
753         * lib/tcbfuncs.c: Removed dead return.
754         * lib/tcbfuncs.c: move_dir() and shadowtcb_move() need a non NULL
755         stored_tcb_user.
756         * lib/tcbfuncs.c: Avoid implicit int to mode_t conversion.
757         * lib/tcbfuncs.c: Added brackets and parenthesis.
758         * lib/tcbfuncs.c: Re-indent.
759
760 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
761
762         * lib/commonio.c: Avoid implicit conversion of pointers to
763         booleans.
764         * lib/commonio.c: Ignore the return value of close when a
765         failure is reported.
766
767 2010-03-16  Nicolas François  <nicolas.francois@centraliens.net>
768
769         * man/faillog.8.xml: Document the behavior in display mode of the
770         -a option.
771         * NEWS, man/faillog.8.xml, src/faillog.c: Extend the -a option to
772         the non-display mode. This changes the default behavior of the -l,
773         -m, -r, -t options when -a is not specified (restrict to existing
774         users).
775
776 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
777
778         * man/chage.1.xml, man/login.defs.5.xml, man/pwck.8.xml,
779         man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml,
780         man/usermod.8.xml, man/vipw.8.xml: Document the usage of the
781         TCB_AUTH_GROUP, TCB_SYMLINKS, and USE_TCB configuration
782         parameters.
783         * man/pwconv.8.xml, man/pwck.8.xml: Document the behavior when
784         USE_TCB is enabled.
785
786 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
787
788         * po/POTFILES.in, lib/tcbfuncs.c: Add more strings for
789         translation.
790         * lib/tcbfuncs.c: Indicate the name of the program in error
791         messages. Avoid perror.
792         * src/useradd.c: Re-indent.
793         * src/useradd.c: Add more strings for translation. Indicate the
794         name of the program in error messages.
795         * src/userdel.c: Re-indent.
796         * src/userdel.c: Add more strings for translation. Indicate the
797         name of the program in error messages.
798
799 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
800
801         * src/usermod.c: user_newname and user_newid cannot be used to
802         test if the username or ID is changed. lflg and uflg should be
803         used instead.
804
805 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
806
807         * src/userdel.c: Avoid perror. Give more verbose warnings.
808
809 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
810
811         * man/Makefile.am: Indicate that man/generate_mans.deps is
812         generated.
813
814 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
815
816         * lib/commonio.c: Re-indent.
817         * lib/commonio.c: Document the sections closed by #endif
818         * lib/commonio.c: Added brackets.
819         * lib/commonio.c: Avoid implicit conversion of integer to
820         booleans.
821
822 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
823
824         * src/userdel.c: Re-indent.
825         * src/userdel.c: Added brackets.
826         * src/userdel.c: Avoid implicit conversion of pointers to
827         booleans.
828
829 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
830
831         * lib/shadowio.c: Re-indent.
832         * lib/shadowio.c: Added brackets and parenthesis.
833         * lib/shadowio.c: Document the sections closed by #endif
834         * lib/shadowio.c: Avoid negation of comparisons.
835         * lib/shadowio.c: Avoid implicit conversion of integer to booleans
836         and booleans to integers.
837
838 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
839
840         * src/useradd.c: Re-indent.
841         * src/useradd.c: Added brackets.
842         * src/useradd.c: Avoid implicit conversion of integers to
843         booleans.
844         * src/useradd.c: Harmonize error messages.
845
846 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
847
848         * src/vipw.c: Document the sections closed by #endif
849         * src/vipw.c: Avoid implicit conversion of pointers or integers to
850         booleans.
851         * src/vipw.c: Added brackets and parenthesis.
852         * src/vipw.c: Limit the definition of some variables and macros to
853         the WITH_TCB scope.
854         * src/vipw.c: Avoid assignment in comparisons.
855         * src/vipw.c: Replace PASSWD_FILE (resp. GROUP_FILE and
856         SGROUP_FILE) by pw_dbname () (resp. gr_dbname () and sgr_dbname ()).
857         This is more consistent with the shadow file handling and may be
858         useful to allow edition of another partition's files.
859
860
861 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
862
863         * src/usermod.c: Re-indent.
864         * src/usermod.c: Avoid implicit conversion of pointers to
865         booleans.
866         * src/usermod.c: Added parenthesis.
867
868 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
869
870         * src/pwunconv.c: Only check USE_TCB if configured WITH_TCB.
871
872 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
873
874         * src/userdel.c: Re-indent.
875         * src/userdel.c: Avoid implicit conversion of pointers to
876         booleans.
877         * src/userdel.c: Document the sections closed by #endif
878
879 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
880
881         * src/pwconv.c: Only check USE_TCB if configured WITH_TCB.
882
883 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
884
885         * libmisc/copydir.c: Added parenthesis.
886
887 2010-02-14  Michael Bunk  <mb@computer-leipzig.com>
888
889         * NEWS, lib/gshadow.c: Fix parsing of gshadow entries.
890
891 2010-01-30  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
892
893         * NEWS: Add support for TCB.
894         * lib/tcbfuncs.h, lib/tcbfuncs.c, lib/Makefile.am: New library to
895         support TCB.
896         * lib/prototypes, libmisc/copydir.c (remove_tree): Add boolean
897         parameter remove_root.
898         * configure.in: Add conditional WITH_TCB.
899         * src/userdel.c, src/usermod.c: Add support for TCB. Update call to
900         remove_tree().
901         * src/pwconv.c, src/pwunconv.c: Should not be used with TCB enabled.
902         * src/vipw.c: Add support for TCB. Update call to remove_tree().
903         * src/useradd.c: Add support for TCB. Open the shadow file outside
904         of open_files().
905         * src/chage.c: Add support for TCB.
906         * src/Makefile.am: Install passwd sgid shadow when TCB is enabled.
907         * lib/getdefs.c, man/vipw.8.xml, man/login.defs.5.xml,
908         man/login.defs/TCB_AUTH_GROUP.xml, man/login.defs/USE_TCB.xml,
909         man/login.defs/TCB_SYMLINKS.xml, man/generate_mans.mak,
910         man/generate_mans.deps, man/Makefile.am: New configuration
911         parameters: TCB_AUTH_GROUP, TCB_SYMLINKS, USE_TCB.
912         * lib/shadowio.c, lib/commonio.c: Add support for TCB.
913
914 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
915
916         * libmisc/env.c: Fix sanitize_env() noslash support. This fixes
917         Alioth#311740.
918
919 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
920
921         * src/su.c: Do not sanitize the environment. This breaks
922         --preserve-environment. This sanitation was disabled on Debian
923         since quite some time with no reported issues, and sanitize_env()
924         documentation agrees that it should be useless as all modern
925         Unixes will handle setuid executables properly. This fixes
926         Alioth#312287.
927
928 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
929
930         * libmisc/setupenv.c: Fix typo from 2009-11-01.
931
932 2010-01-24  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
933
934         * configure.in: Add support for TCB in configure.in. Actual TCB
935         support will follow.
936
937 2009-11-05  Nicolas François  <nicolas.francois@centraliens.net>
938
939         * NEWS, src/groupmod.c: Fixed groupmod when configured with
940         --enable-account-tools-setuid.
941
942 2009-11-01  Nicolas François  <nicolas.francois@centraliens.net>
943
944         * NEWS, man/login.defs.d/ENV_SUPATH.xml, libmisc/setupenv.c:
945         Harmonize other paths and documentation with previous
946         change.
947
948 2009-11-01  Michel Hermier  <michel.hermier@gmail.com>
949
950         * src/su.c: Set the default ENV_SUPATH to
951         /sbin:/bin:/usr/sbin:/usr/bin (i.e. PATH when no ENV_SUPATH is
952         specified).
953
954 2009-10-15  Thorsten Kukuk  <kukuk@suse.de>
955
956         * src/faillog.c, man/faillog.8.xml: Harmonize long option in code
957         and documentation. Use --lock-secs instead of --lock-time.
958
959 2009-10-05  Miroslav Kure  <kurem@upcase.inf.upol.cz>
960
961         * po/cs.po: updated to 412t
962
963 2009-09-29  Clytie Siddall  <clytie@riverland.net.au>
964
965         * po/vi.po: updated to 412t
966
967 2009-09-27  Miroslav Kure  <kurem@upcase.inf.upol.cz>
968
969         * po/cs.po: updated to 411t1f
970
971 2009-09-24  Christian Perrier  <bubulle@debian.org>
972
973         * man/po/fr.po: Updated French translation to 835t99f165
974
975 2009-09-24  Clytie Siddall  <clytie@riverland.net.au>
976
977         * po/vi.po: updated to 348t30f34u
978
979 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
980
981         * lib/commonio.c: Avoid pre-decrement operator (--n). Add some
982         comments.
983         * libmisc/cleanup.c: Fix off by one in an assertion.
984
985 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
986
987         * src/su.c: Fix indentation.
988         * src/su.c: Add more messages for translation.
989         * src/su.c: Ignore kill() return value when sending the TERM
990         signal. If it fails, a KILL should be sent anyway.
991
992 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
993
994         * NEWS, src/su.c: When su receives a signal, wait for the child to
995         terminate (after sending a SIGTERM), and kill it only if it did
996         not terminate by itself. No delay will be enforced if the child
997         cooperates. See http://bugs.gentoo.org/282094
998         * NEWS, man/su.1.xml: Document su's exit values.
999
1000 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1001
1002         * src/useradd.c: The default value for the CREATE_MAIL_SPOOL
1003         variable (i.e. if CREATE_MAIL_SPOOL= is specified without any
1004         values) is "no", not DCREATE_MAIL_SPOOL ("CREATE_MAIL_SPOOL=").
1005
1006 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1007
1008         * src/useradd.c: Avoid redefinition of SHELL. Use DSHELL instead.
1009         For consistency, change HOME, INACT, EXPIRE, SKEL, and
1010         CREATE_MAIL_SPOOL to DHOME, DINACT, DEXPIRE, DSKEL, and
1011         DCREATE_MAIL_SPOOL.
1012
1013 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1014
1015         * src/newusers.c: Prefer #ifdef over #if.
1016
1017 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1018
1019         * configure.in: We do not use SETPGRP_VOID, and already assume
1020         that setpgrp has a void argument. Remove AC_FUNC_SETPGRP to ease
1021         cross compiling.
1022
1023 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1024
1025         * man/generate_translations.mak, man/generate_mans.mak,
1026         po/Makefile.in.in: Removing and restoring the config.xml file
1027         broke parallel builds. Build the manpages based on *.xml-config
1028         files instead of *.xml files.  The *.xml do not include config.xml
1029         anymore, which permits to run xml2po without needing to remove
1030         config.xml. The config.xml is restored in the *.xml-config files.
1031         * man/groupadd.8.xml: Implementation of the above.
1032         * man/generate_mans.deps: Updated dependencies
1033
1034 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
1035
1036         * libmisc/limits.c: Fix the format to match the unsigned long
1037         variable in argument.
1038         * libmisc/utmp.c: Fix tests. tmptty is a variable stack. ut_host
1039         is an array of the ut structure. None of them can be NULL.
1040
1041 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1042
1043         * lib/shadowmem.c: Only copy the required fields of the struct
1044         spwd. (start with the primitive types)
1045         * lib/shadowmem.c: Avoid memzero() on a possibly NULL pointer.
1046         * lib/groupmem.c: Only copy the required fields of the struct
1047         group. (start with the primitive types)
1048         * lib/groupmem.c: Avoid memzero() on a possibly NULL pointer.
1049         * lib/groupmem.c: Free gr_mem in addition to its elements.
1050         * lib/sgroupio.c: The struct sgrp has no primitive types to be
1051         copied initially.
1052         * lib/sgroupio.c: Avoid memzero() on a possibly NULL pointer.
1053         * lib/sgroupio.c: Free sg_mem and sg_add in addition to their
1054         elements.
1055         * lib/pwmem.c: Only copy the required fields of the struct
1056         passwd. (start with the primitive types)
1057
1058 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1059
1060         * lib/sgroupio.h: Harmonize splint annotations of sgr_locate()
1061         prototype with the one used in its definition.
1062
1063 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
1064
1065         * libmisc/copydir.c, lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
1066         Fix some memory leaks.
1067
1068 2009-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1069
1070         * src/userdel.c, src/lastlog.c, src/gpasswd.c, src/newusers.c,
1071         src/chpasswd.c, src/groupmems.c, src/usermod.c, src/chgpasswd.c,
1072         src/vipw.c, src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c,
1073         src/groupadd.c, src/chage.c, src/faillog.c, src/chsh.c: Use
1074         booleans for tests.
1075         * src/userdel.c, src/gpasswd.c, src/groupmems.c, src/usermod.c,
1076         src/groupmod.c, src/passwd.c: Use a break even after usage().
1077
1078 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1079
1080         * src/gpasswd.c, src/groupmems.c: Split the groupmems and gpasswd
1081         Usage string. It was changed anyway to add the --help option.
1082
1083 2009-09-05  Mike Frysinger  <vapier@gentoo.org>
1084
1085         * NEWS, src/userdel.c, src/lastlog.c, src/gpasswd.c,
1086         src/newusers.c, src/chpasswd.c, src/groupmems.c, src/usermod.c,
1087         src/chgpasswd.c, src/vipw.c, src/su.c, src/useradd.c,
1088         src/groupmod.c, src/passwd.c, src/groupadd.c, src/chage.c,
1089         src/faillog.c, src/chsh.c: If someone uses the -h/--help options,
1090         the usage should not go to stderr nor should the utility exit with
1091         non-zero status. All of the shadow utils do just this
1092         unfortunately, so convert them over to sanity.
1093         * man/groupmems.8.xml, man/gpasswd.1.xml: Added option -h/--help.
1094
1095 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1096
1097         * src/useradd.c: Fixed wrong format string.
1098         * lib/gshadow.c: Removed declaration of unused variable.
1099
1100 2009-08-30  Mike Frysinger  <vapier@gentoo.org>
1101
1102         * man/generate_mans.mak, man/generate_translations.mak: Provide an
1103         useful error message when --enable-man is not enabled and the
1104         translated manpages are not generated.
1105
1106 2009-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1107
1108         * man/login.defs.d/ENCRYPT_METHOD.xml: Avoid using sub-lists. They
1109         break the groff formatting.
1110
1111 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1112
1113         * po/fr.po: Fix typos, based on reviews by the Debian French
1114         translation team.
1115
1116 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1117
1118         * NEWS, configure.in: Prepare for the next release 4.1.4.2.
1119         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1120         * po/*.po, man/po/*.po: Updated PO files.
1121
1122 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1123
1124         * configure.in: Fixed definition of the SHELL configuration.
1125
1126 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1127
1128         * etc/login.defs: SYS_GID_MIN /SYS_UID_MIN changed from 100 to
1129         101. GID 100 seems to be used statically.
1130
1131 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1132
1133         * libmisc/shell.c, src/su.c: Execute the scripts with "sh -"
1134         rather than "sh".
1135
1136 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1137
1138         * configure.in, libmisc/shell.c, libmisc/setupenv.c, src/newgrp.c,
1139         src/su.c: Let the system shell be configurable.
1140
1141 2009-07-20  Nicolas François  <nicolas.francois@centraliens.net>
1142
1143         * NEWS, src/su.c, libmisc/shell.c: Added support for shells being a
1144         shell script without a shebang.
1145
1146 2009-07-19  Jean-Louis Dupond  <info@dupondje.be>
1147
1148         * po/nl.po: Fix obvious mistake in Dutch translation.
1149
1150 2009-07-18  Peter Vrabec  <pvrabec@redhat.com>
1151
1152         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not use
1153         getpwent / getgrent for system accounts. Trying the low-IDs with
1154         getpwuid / getgrgid should be more efficient on LDAP configured
1155         systems with many accounts.
1156         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Since
1157         system accounts are allocated from SYS_?ID_MIN to SYS_?ID_MAX in
1158         reverse order, accounts are packed close to SYS_?ID_MAX if
1159         SYS_?ID_MIN is already used but there are still dome gaps.
1160
1161 2009-07-05  Piarres Beobide  <pi+debian@beobide.net>
1162
1163         * po/eu.po: Updated Basque translation.
1164
1165 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1166
1167         * man/fi/Makefile.am: Stop distributing the Finnish translation of
1168         passwd.1 (outdated).
1169
1170 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1171
1172         * man/pwck.8.xml: The shadow file is optional.
1173         * man/pwck.8.xml: Updated description of the checks. Added
1174         description of the shadow checks.
1175         * man/pwck.8.xml: Updated description of the checks.
1176
1177 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1178
1179         * man/po/fr.po: Fixed typo (forunis)
1180
1181 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1182
1183         * lib/fputsx.c: Compare the result of fgets() with the provided
1184         buffer instead of NULL.
1185
1186 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1187
1188         * lib/gshadow.c: Removed limitation on the length of the gshadow
1189         lines.
1190         * lib/gshadow.c: Compare the result of fgetsx() with the provided
1191         buffer instead of NULL.
1192
1193 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1194
1195         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetgrnam.c,
1196         libmisc/xgetpwuid.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c: Do
1197         not limit the size of the buffer to hold the group or user
1198         structure. It used to be limited to 16k, which caused issues with
1199         groups having many users.
1200
1201 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1202
1203         * src/su.c, man/su.1.xml: The default behavior (without -p or
1204         --login) is to copy most of the environment variables. Revert a
1205         previous change and update the documentation.
1206
1207 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1208
1209         * man/passwd.5.xml, man/shadow.5.xml: Document the passwd- and
1210         shadow- files.
1211
1212 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1213
1214         * NEWS, src/su.c: Preserve the DISPLAY and XAUTHORITY environment
1215         variables, even with --login. This was not the case before in the
1216         PAM version.
1217
1218 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1219
1220         * src/useradd.c, src/groupmod.c, src/groupadd.c, src/faillog.c:
1221         Fix typos. Take this opportunity to split the usage messages into
1222         smaller messages (one per option).
1223         * src/pwck.c: Fix typo.
1224
1225 2009-06-05  Petri Koistinen  <petri.koistinen@iki.fi>
1226
1227         * man/passwd.1.xml: The short option for --mindays is -n, not -m.
1228
1229 2009-06-04  Mike Frysinger  <vapier@gentoo.org>
1230
1231         * .gitignore, man/.gitignore, src/.gitignore: Added .gitignore
1232         files.
1233
1234 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1235
1236         * man/su.1.xml: Use <option> for the login.defs options.
1237         * man/su.1.xml: Improve the documentation of the su behavior
1238         regarding environment variables.
1239         * man/su.1.xml: Document that the login.defs file is used.
1240
1241 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1242
1243         * man/login.1.xml: Document that the login.defs file is used.
1244
1245 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1246
1247         * man/login.defs.d/ENVIRON_FILE.xml: Document the format for
1248         comments.
1249
1250 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1251
1252         * man/gpasswd.1.xml: Ease the translation of the refpurpose.
1253         * man/gpasswd.1.xml: Fix typo, shorten sentences.
1254
1255 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1256
1257         * man/pwck.8.xml, man/grpck.8.xml: Move the SEE ALSO section at
1258         the end.
1259
1260 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1261
1262         * src/vipw.c: Make sure opened files are closed.
1263
1264 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1265
1266         * man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
1267         man/passwd.1.xml, man/sg.1.xml: Avoid a spurious comma.
1268
1269 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1270
1271         * NEWS: New placeholder for the next release.
1272
1273 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1274
1275         * po/fr.po: Updated French translation.
1276
1277 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1278
1279         * NEWS: Prepare the next release.
1280         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1281         * po/*.po, man/po/*.po: Updated PO files.
1282
1283 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1284
1285         * man/passwd.1.xml: passwd -u does not reset the expiry field.
1286
1287 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1288
1289         * man/po/fr.po: Updated some strings.
1290
1291 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1292
1293         * NEWS, src/newgrp.c: Return the exit status of the child. Thanks
1294         to Lionel Elie Mamane.
1295
1296 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1297
1298         * src/usermod.c: Added warnings for absolute symlinks which could
1299         be broken by rename().
1300
1301 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1302
1303         * NEWS, src/userdel.c: Report errors to remove the user's mailbox.
1304         * NEWS, src/userdel.c: When USERGROUPS_ENAB is enabled, remove the
1305         user's group when the user was the only member. This is still not
1306         complete, as the user could have been specified twice in the
1307         members.
1308         * NEWS, src/userdel.c: Do not fail when -r is used and the home
1309         directory does not exist.
1310
1311 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1312
1313         * libmisc/copydir.c: Added warning for relative symlinks.
1314         * libmisc/copydir.c (remove_tree): There is no need to check if
1315         the root argument exist. opendir() will report this.
1316
1317 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1318
1319         * man/faillog.8.xml: Minor updates.
1320
1321 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1322
1323         * man/faillog.5.xml: Split a long paragraph. Typo fixes.
1324
1325 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1326
1327         * man/gpasswd.1.xml: Minor updates.
1328
1329 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1330
1331         * man/gshadow.5.xml: Updated documentation.
1332
1333 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1334
1335         * man/usermod.8.xml, man/userdel.8.xml, man/useradd.8.xml:
1336         Harmonize formatting of login.defs and default/useradd variables.
1337         Use an <option> tag.
1338         * man/usermod.8.xml: Added reference to gshadow(5).
1339         * man/login.defs.d/USERDEL_CMD.xml: Shorten the lines of the
1340         USERDEL_CMD example.
1341
1342 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1343
1344         * src/su.c: Use a boolean instead of 0.
1345
1346 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1347
1348         * man/usermod.8.xml: Fixed typos.
1349
1350 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1351
1352         * configure.in: Next version will be 4.1.4.1.
1353
1354 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1355
1356         * man/newusers.8.xml: Added notes regarding the ownership of
1357         files.
1358
1359 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1360
1361         * man/groupmod.8.xml: Split the -g option description into smaller
1362         paragraphs.
1363
1364 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1365
1366         * man/usermod.8.xml: Ownership of the mailbox is also changed with
1367         the -u option.
1368
1369 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1370
1371         * man/useradd.8.xml: When no passwords are provided, the password
1372         is disabled, not the account.
1373
1374 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1375
1376         * man/newusers.8.xml, man/chpasswd.8.xml, man/useradd.8.xml,
1377         man/groupadd.8.xml, man/usermod.8.xml, man/chgpasswd.8.xml,
1378         man/groupmod.8.xml: Added warning: passwords set with these tools
1379         may not respect the password policy.
1380
1381 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1382
1383         * man/groupadd.8.xml: Fixed formatting issue.
1384
1385 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1386
1387         * man/userdel.8.xml: Added warning for files that could remain
1388         owner by the removed user.
1389
1390 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1391
1392         * man/useradd.8.xml: Fix formatting typo.
1393
1394 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1395
1396         * man/groupdel.8.xml: Move the warning on filesystems checks to
1397         the CAVEAT section.
1398
1399 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1400
1401         * man/login.defs.d/GID_MAX.xml: Fixed typo. useradd was specified
1402         twice.
1403
1404 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1405
1406         * man/groupadd.8.xml, man/useradd.8.xml: names may also contain
1407         digits.
1408
1409 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1410
1411         * man/shadow.5.xml: What is important in shadow is not the
1412         encryption, but that the file is not world readable.
1413
1414 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1415
1416         * man/po/fr.po: Updated French translation. Thanks to ABBAS
1417         Belkacem for the login.defs update.
1418
1419 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1420
1421         * man/usermod.8.xml: Split the CAVEAT section in paragraphs.
1422         Updated information on the user_busy check.
1423
1424 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1425
1426         * man/userdel.8.xml: Document tat -f may force teh deletion of a
1427         busy user.
1428
1429 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1430
1431         * NEWS, src/usermod.c: Check if the user is busy when the user's
1432         UID, name or home directory is changed.
1433
1434 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1435
1436         * src/userdel.c, libmisc/user_busy.c, libmisc/Makefile.am,
1437         lib/prototypes.h: Move user_busy() to libmisc/user_busy.c.
1438         * NEWS, libmisc/user_busy.c: On Linux, do not check if an user is
1439         logged in with utmp, but check if the user is running some
1440         processes. If not on Linux, continue to search for an utmp record,
1441         but make sure the process recorded in the utmp entry is still
1442         running.
1443
1444 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1445
1446         * man/usermod.8.xml: Document the -m/--move-home option.
1447
1448 2009-05-17  Nicolas François  <nicolas.francois@centraliens.net>
1449
1450         * src/userdel.c (user_busy): Check if the process registered in
1451         utmp is still running. This avoids rejecting the removal of an
1452         user when UTMP was not updated and indicate that the user is still
1453         logged in.
1454
1455 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1456
1457         * NEWS, libmisc/console.c (console): Remove the leading /dev/ from
1458         the tty before comparing with the lines specified by CONSOLE.
1459         * src/su.c: Do not remove the /dev/ prefix since it is done by
1460         console().
1461
1462 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1463
1464         * man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
1465         file.
1466
1467 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1468
1469         * NEWS, src/login.c: Fix failure of non PAM enabled versions when
1470         an empty username is entered after a first prompt.
1471
1472 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1473
1474         * src/passwd.c: Added missing end of line at the end of success
1475         messages.
1476
1477 2009-05-16  sacha  <sachall@infonie.fr>
1478
1479         * po/fr.po: Fixed typo in the vipw usage string.
1480
1481 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1482
1483         * libmisc/shell.c: Removed invalid code that executed the user's
1484         shell as a shell script when the direct execution of the user's
1485         shell failed with ENOEXEC and the user's shell has a shebang. The
1486         interpreter might not be the right one.  Executing the user's
1487         shell with sh -c might be better, but I'm not sure we should try
1488         harder when there is a failure. Note: the removed code was only
1489         included #ifndef __linux__.
1490
1491 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1492
1493         * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
1494         when the group is used by other users, not the user.
1495
1496 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1497
1498         * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
1499         USERDEL_CMD script example from the source code to the
1500         documentation.
1501
1502 2009-05-11  Nicolas François  <nicolas.francois@centraliens.net>
1503
1504         * man/newusers.8.xml: PAM enabled version: describe how passwords
1505         are updated and how newusers behave in case of error.
1506
1507 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1508
1509         * NEWS, configure.in: New release will be 4.1.4.
1510         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1511         * po/*.po, man/po/*.po: Updated PO files.
1512
1513 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1514
1515         * libmisc/copydir.c: Added prototype of readlink_malloc(), and
1516         readlink_malloc() changed to static.
1517
1518 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1519
1520         * src/su.c: Avoid redeclaration of root_pw.
1521
1522 2009-05-10  NAKANO Takeo  <nakano@webmasters.gr.jp>
1523
1524         * po/ja.po: Updated Japanese translation.
1525
1526 2009-05-10  Jean-Luc Coulon (f5ibh)  <jean-luc.coulon@wanadoo.fr>
1527
1528         * po/fr.po: Updated French translation.
1529
1530 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1531
1532         * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
1533         with a NULL argument.
1534         * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
1535         was not meant as a storage for a path.
1536         * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
1537         of fgets errors. Lines shall end with a \n, unless we reached the
1538         end of file.
1539         * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
1540         length. Added readlink_malloc().
1541
1542 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1543
1544         * src/pwck.c: Warn if an user has an entry in passwd and shadow,
1545         and the password field in passwd is not 'x'.
1546         * src/grpck.c: Warn if a group has an entry in group and gshadow,
1547         and the password field in group is not 'x'.
1548
1549 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1550
1551         * man/login.defs.d/ENCRYPT_METHOD.xml,
1552         man/login.defs.d/MD5_CRYPT_ENAB.xml,
1553         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
1554         enabled versions. These variables are only used for group
1555         passwords in this case.
1556
1557 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1558
1559         * man/chpasswd.8.xml: Sorted options alphabetically.
1560
1561 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1562
1563         * NEWS, src/newusers.c, src/Makefile.am: Added support for
1564         changing the passwords with PAM.
1565         * src/newusers.c: Split the usage string in smaller parts to
1566         allow enabling single parts.
1567         * man/newusers.8.xml: Indicate the options and configuration
1568         variables valid for PAM and non-PAM versions.
1569         * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
1570
1571 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1572
1573         * src/userdel.c: Remove duplicate definitions of exit codes.
1574
1575 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1576
1577         * libmisc/non_interactive_pam_conv.c,
1578         libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
1579         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1580         non_interactive_password and non_interactive_pam_conv do not need
1581         to be externally visible.
1582         * libmisc/pam_pass_non_interractive.c: Added declaration of
1583         ni_conv.
1584         * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
1585         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1586         Added do_pam_passwd_non_interractive().
1587         * src/chpasswd.c: Use do_pam_passwd_non_interractive().
1588
1589 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1590
1591         * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
1592         checked by configure.in.
1593
1594 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1595
1596         * man/login.defs.5.xml: PAM enabled chpasswd do not use any
1597         configuration variable from login.defs.
1598
1599 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1600
1601         * man/passwd.1.xml: Differentiate the files used for PAM and
1602         non-PAM versions.
1603
1604 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1605
1606         * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
1607         * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
1608         * man/chpasswd.8.xml: Differentiate the files and configurations
1609         used for PAM and non-PAM versions.
1610
1611 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1612
1613         * src/login.c: failcount does not need to be signed.
1614
1615 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1616
1617         * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
1618         the PAM library, even if --enable-account-tools-setuid is not
1619         used.
1620
1621 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1622
1623         * src/chpasswd.c: Added the line number when an error is reported
1624         instead of only the username.
1625         * src/chpasswd.c: PAM enabled chpasswd may change the password
1626         database (for the user where the password update succeeded) even
1627         if there were a failure for one user. Do not indicate that changes
1628         were ignored.
1629
1630 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1631
1632         * src/passwd.c: Exit immediately when unlocking a password would
1633         result in a passwordless account. This avoid printing a success
1634         message after the warning.
1635
1636 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1637
1638         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
1639
1640 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
1641
1642         * NEWS, configure.in: Fix build failure on non-PAM enabled system
1643         when --without-pam is not specified.
1644
1645 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1646
1647         * lib/commonio.c: Ignore the return values of fclose() and
1648         unlink() in case of failure of fopen_set_perms() or
1649         create_backup().
1650         * lib/commonio.c: Should the backup file be unlink'ed in case of
1651         failure of create_backup()?
1652
1653 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1654
1655         * lib/getulong.c: Added splint annotations.
1656
1657 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1658
1659         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
1660         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
1661         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
1662         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1663         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
1664         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
1665         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
1666         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
1667         src/sulogin.c, src/usermod.c: Use return instead of exit at the
1668         end of main().
1669         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
1670         exit codes.
1671         * src/chpasswd.c: Added missing ||.
1672         * src/nologin.c: Do not include exitcodes.h.
1673         * src/nologin.c: Added brackets.
1674         * src/nologin.c: Avoid assignments in comparisons.
1675
1676 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1677
1678         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
1679         lib/get_uid.c: Added splint annotations.
1680
1681 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1682
1683         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
1684         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
1685         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
1686         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
1687         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
1688         EXIT_SUCCESS instead of 0.
1689         * libmisc/audit_help.c: Replace an fprintf() by fputs().
1690         * libmisc/audit_help.c: Remove documentation of the audit_logger
1691         returned values. The function returns void.
1692         * libmisc/system.c: Only return status if waitpid succeeded.
1693         Return -1 otherwise.
1694
1695 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1696
1697         * NEWS, src/chpasswd.c: Added support for changing the passwords
1698         with PAM.
1699         * src/chpasswd.c: Split the usage string in smaller parts to
1700         allow enabling single parts.
1701         * src/chpasswd.c: Do not set a global lock on the password files.
1702         This is done by PAM each time a password is updated.
1703
1704 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1705
1706         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
1707         USER_NAME_MAX_LENGTH.
1708
1709 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1710
1711         * src/login.c: Change a snprintf() to strncpy(). There are no
1712         format.
1713
1714 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1715
1716         * src/passwd.c: Harmonize status report at the end of passwd.
1717         Prefix the messages with "passwd: ", only indicate a password
1718         change if the password was actually changed, and password
1719         properties changed otherwise.
1720
1721 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1722
1723         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
1724         after getopt_long. No options have flag != NULL.
1725
1726 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1727
1728         * lib/prototypes.h: Replace #if by #ifdef
1729         * libmisc/Makefile.am, lib/prototypes.h,
1730         libmisc/non_interactive_pam_conv.c: Added
1731         non_interactive_pam_conv() and non_interactive_password.
1732
1733 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1734
1735         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
1736
1737 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1738
1739         * src/vipw.c: Harmonize messages.
1740
1741 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1742
1743         * src/lastlog.c: Replace atoi() by getulong().
1744
1745 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1746
1747         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1748
1749 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1750
1751         * libmisc/rlogin.c: Replace atoi() by getulong().
1752
1753 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1754
1755         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1756
1757 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1758
1759         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
1760         are no more needed.
1761
1762 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1763
1764         * libmisc/limits.c: Replace strtol() by getlong().
1765         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1766
1767 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1768
1769         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
1770         man/useradd.8.xml: Added note to warn about insecurity in using
1771         --password.
1772         * man/groupmod.8.xml: Removed not regarding default if --password
1773         is not used. This was a cut&paste from groupadd.8.xml.
1774         * man/passwd.1.xml: Split some paragraphs.
1775         * man/passwd.1.xml: Recommend other encryption methods than DES.
1776
1777 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1778
1779         * src/login.c: Move update_utmp() after the PID or session ID
1780         changed in order to get more accurate data in UTMP. This also
1781         fixes "exec login" when login in installed setuid.
1782
1783 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1784
1785         * src/login.c: Reuse a string and avoid an untranslated message
1786         "Login incorrect".
1787
1788 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1789
1790         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1791         * src/login.c: Avoid name clash between global variables and the
1792         update_utmp() arguments.
1793
1794 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1795
1796         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
1797         include of <assert.h>
1798
1799 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1800
1801         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1802         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
1803         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
1804         happen).
1805
1806 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1807
1808         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
1809         <assert.h>
1810
1811 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1812
1813         * libmisc/env.c: Added assertions on the snprintf results.
1814
1815 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1816
1817         * NEWS, configure.in: Added configure option --enable-utmpx,
1818         disabled by default. This defines USE_UTMPX, which should be used
1819         instead of HAVE_UTMPX_H.
1820         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1821         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
1822         and UTMPX support.
1823
1824 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1825
1826         * man/po/fr.po: Fix typo.
1827
1828 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1829
1830         * src/newgrp.c: Close the databases before changing the UDI and
1831         GID.
1832
1833 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1834
1835         * libmisc/myname.c: Updated splint annotations.
1836
1837 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1838
1839         * lib/commonio.c: Added splint annotations.
1840         * lib/commonio.c: old_context should be local to commonio_close(),
1841         not global.
1842
1843 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1844
1845         * src/passwd.c: Do not freecon strings duplicated with strdup.
1846         Also avoid allocation of memory.
1847         * src/passwd.c: Use SYSLOG instead of syslog.
1848
1849 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1850
1851         * po/cs.po: Updated to 352T7f8u
1852
1853 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1854
1855         * lib/commonio.h, lib/commonio.c: Added splint annotations.
1856         * lib/commonio.c: Do not assumes eptr is always notnull.
1857
1858 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1859
1860         * NEWS, po/pt.po: Updated Portuguese translation.
1861
1862 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1863
1864         * libmisc/copydir.c: Added splint annotations.
1865         * libmisc/copydir.c: Added assert to help splint.
1866         * libmisc/copydir.c: Free allocated structures in cas of failure.
1867         * libmisc/copydir.c: Avoid implicit conversion of pointers to
1868         booleans.
1869         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
1870         for filenames.
1871         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
1872         the opened file.
1873         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
1874         later.
1875
1876 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1877
1878         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
1879         * lib/prototypes.h: Added splint annotations.
1880
1881 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1882
1883         * lib/commonio.c: Use get_pid() instead of strtol.
1884         * lib/commonio.c: Replace an int by a size_t.
1885
1886 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1887
1888         * lib/commonio.h: Added splint annotations.
1889
1890 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1891
1892         * lib/sgroupio.c: Free allocated structures on failure.
1893         * lib/sgroupio.c: Added splint annotations.
1894
1895 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1896
1897         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
1898         and getulong().
1899
1900 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1901
1902         * lib/getlong.c: Do not check for NULL string but empty string.
1903
1904 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1905
1906         * lib/groupio.c: Updated splint annotations.
1907         * lib/groupio.c: Added assert to help splint.
1908
1909 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1910
1911         * src/useradd.c: Check assumptions on snprintf().
1912         * src/useradd.c: Replace peror by an strerror and avoid an
1913         intermediate buffer.
1914         * src/useradd.c: Save errno between the failure and the report by
1915         perror/strerror.
1916         * src/useradd.c: Prefer xmalloc to malloc.
1917
1918 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1919
1920         * src/lastlog.c: Remove function calls from within assert().
1921
1922 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1923
1924         * libmisc/obscure.c: Change some int to size_t.
1925
1926 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1927
1928         * libmisc/console.c: Use a less disturbing construct for splint.
1929
1930 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1931
1932         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
1933         limit with getlog() / getulong(). This also means, in case of
1934         non-PAM enabled systems, that the umask specified on the GECOS
1935         fields should start with a 0 if specified in octal. (it used to be
1936         force to octal). Do the appropriate cast and range checking.
1937
1938 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1939
1940         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
1941         from the PID.
1942
1943 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1944
1945         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
1946         context indicates no issues.
1947         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
1948         booleans.
1949
1950 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1951
1952         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
1953         small context indicates no issues.
1954
1955 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1956
1957         * src/faillog.c: Remove function calls from within assert().
1958
1959 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1960
1961         * libmisc/mail.c: Ignore the return value of puts().
1962         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
1963         context indicates no issues.
1964
1965 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1966
1967         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
1968         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
1969         splint annotations. The *_locate() and *_next() functions
1970         currently return an observer. As the structure are often modified
1971         by the caller, it could maybe be changed to exposed later. (and
1972         non-const)
1973
1974 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1975
1976         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
1977         * lib/pwauth.c: Added splint annotations.
1978         * lib/pwauth.c: Added brackets and parenthesis.
1979         * lib/pwauth.c: Avoid assignments in comparisons.
1980         * lib/pwauth.c: Avoid implicit conversion of pointers or
1981         characters to booleans.
1982
1983 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1984
1985         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
1986
1987 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1988
1989         * src/newgrp.c: Added splint annotations.
1990         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
1991         * src/newgrp.c: Ignore the return value of fputs().
1992         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
1993
1994 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1995
1996         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
1997         * libmisc/pwdcheck.c: Ignore the return value of sleep().
1998         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
1999
2000 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2001
2002         * libmisc/setupenv.c: Avoid assignments in comparisons.
2003         * libmisc/setupenv.c: Added brackets and parenthesis.
2004         * libmisc/setupenv.c: Ignore the return value of fclose (file
2005         opened read-only)
2006         * libmisc/setupenv.c: Ignore the return value of puts().
2007         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
2008         booleans.
2009
2010 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2011
2012         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
2013         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
2014         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
2015         annotations.
2016
2017 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2018
2019         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
2020         exit(1).
2021         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
2022         booleans.
2023         * libmisc/loginprompt.c: Ignore return value of putc().
2024
2025 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2026
2027         * libmisc/env.c, libmisc/age.c: Added splint annotations.
2028         * libmisc/age.c: Added brackets and parenthesis.
2029         * libmisc/age.c: Ignore the return value of fclose (file opened
2030         read-only)
2031         * libmisc/age.c: Ignore puts() return value.
2032         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
2033         * libmisc/age.c: Avoid assignments in comparisons.
2034
2035 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2036
2037         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
2038         annotations.
2039
2040 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2041
2042         * lib/get_gid.c: gidstr should not be NULL, but the check was
2043         meant to make sure it is not empty.
2044         * lib/get_uid.c: Likewise.
2045
2046 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2047
2048         * lib/getdef.c: Added splint annotations.
2049         * lib/getdef.c: Ignore fputs() return value.
2050         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
2051
2052 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2053
2054         * src/faillog.c: Added splint annotations.
2055         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
2056         * src/faillog.c: Ignore fflush() return value.
2057         * src/faillog.c: Added parenthesis.
2058
2059 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2060
2061         * src/grpck.c: Ignore puts return value.
2062         * src/grpck.c: Avoid variable format string.
2063
2064 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2065
2066         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
2067         * src/lastlog.c: Added splint annotations.
2068         * src/lastlog.c: Avoid global pwent.
2069         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
2070         * src/lastlog.c: Avoid assignment in comparisons.
2071         * src/lastlog.c: Ignore fclose() return value since the file is
2072         only opened for reading.
2073
2074 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2075
2076         * src/newgrp.c: Added assertion to guide splint (and me).
2077
2078 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2079
2080         * libmisc/find_new_gid.c: Use booleans instead of char fo
2081         used_gids.
2082         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
2083         get GID values.
2084         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
2085         * libmisc/find_new_uid.c: Likewise.
2086
2087 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2088
2089         * libmisc/yesno.c: Ignore the return value of puts.
2090
2091 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2092
2093         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
2094         * libmisc/age.c: The return value of execl() is not used.
2095
2096 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2097
2098         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
2099         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
2100         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
2101         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
2102         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
2103         * lib/groupio.c: Avoid implicit conversion of pointers to
2104         booleans.
2105         * lib/groupio.c: Free allocated buffers in case of failure.
2106
2107 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2108
2109         * lib/defines.h: Added splint definitions to replace <locale.h>
2110
2111 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2112
2113         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
2114         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
2115         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
2116         lib/commonio.h, lib/prototypes.h: Added splint annotations.
2117
2118 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2119
2120         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
2121         succeeds.
2122
2123 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2124
2125         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
2126         and prepare_utmpx().
2127
2128 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2129
2130         * libmisc/utmp.c: The ut argument of prepare_utmp() and
2131         prepare_utmpx () might be NULL. ut_id needs to be forged in that
2132         case.
2133
2134 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2135
2136         * libmisc/utmp.c: Removed old documentation of setutmp().
2137
2138 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2139
2140         * libmisc/utmp.c: Use xmalloc() rather than malloc().
2141
2142 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2143
2144         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
2145         locally.
2146
2147 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2148
2149         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
2150         pwd. This helps splint.
2151         * src/login.c: Added splint annotations.
2152
2153 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2154
2155         * src/login.c: After login_prompt(), do not check for unset
2156         username, but for empty username.
2157
2158 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2159
2160         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
2161         default to 32.
2162         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
2163         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
2164         username also needs to be bigger than USER_NAME_MAX_LENGTH because
2165         it has to be nul-terminated.
2166
2167 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2168
2169         * src/login.c: Use xmalloc() instead of malloc().
2170
2171 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2172
2173         * src/login.c: Ignore the return value of puts(), fputs(),
2174         strftime().
2175
2176 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2177
2178         * src/login.c: timeout, delay, and retries should be unsigned.
2179         * src/login.c: Ignore the return value of alarm() and sleep().
2180
2181 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2182
2183         * src/login.c: If we cannot get the terminal configuration, do not
2184         change the terminal configuration. setup_tty() is just a best
2185         effort configuration of the terminal.
2186         * src/login.c: Ignore failures when setting the terminal
2187         configuration.
2188         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
2189         are not compatible with a cc_t type.
2190
2191 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
2192
2193         * src/login.c: utent might be NULL after get_current_utmp().
2194
2195 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2196
2197         * src/login.c: Removed temp_shell. No more used.
2198         * src/login.c: lastlog is only used #ifndef USE_PAM
2199         * src/login.c: Rename lastlog to ll to avoid name clash with the
2200         lastlog type.
2201
2202 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2203
2204         * src/login.c: Added update_utmp() to group the prepare_utmp and
2205         setutmp (and the utmpx versions).
2206
2207 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2208
2209         * src/login.c: Do not include netdb.h. gethostbyname() is no more
2210         called from within login.c. Also UT_ADDR does not exist anymore.
2211
2212 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2213
2214         * src/login.c: Check if login is run with effective root
2215         privileges. This should be more helpful to users than a failure to
2216         find an utmp entry or failure to access a file.
2217
2218 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2219
2220         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
2221         of global utent/utxent variables. Only reuse the ut_id and maybe
2222         the ut_host fields from utmp.
2223         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
2224         setutmp(), setutmpx().
2225         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
2226         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
2227         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
2228         line with ttyname(). (No stat of the two terminals to compare the
2229         devices).
2230         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
2231         host.
2232         * configure.in: Check for getaddrinfo().
2233         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
2234         fields in the utmp/utmpx structures.
2235         * configure.in: Reject systems with utmpx support but no ut_id
2236         field in utmp. This could be fixed later if needed.
2237         * src/login.c: Use the new utmp functions. This also simplifies
2238         the failtmp() handling.
2239         * src/login.c: passwd_free() renamed to pw_free() and
2240         shadow_free() renamed to spw_free()
2241
2242 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2243
2244         * NEWS, configure.in: Enable --enable-account-tools-setuid by
2245         default for PAM builds, as it used to be before the introduction
2246         of this option.
2247
2248 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2249
2250         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
2251         ACCT_TOOLS_SETUID is not enabled.
2252
2253 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2254
2255         * lib/shadowmem.c: Added spw_free().
2256         * lib/shadowio.c: Use spw_free() for shadow_free().
2257         * lib/groupmem.c: Added gr_free().
2258         * lib/groupio.c: Use gr_free() for group_free().
2259         * lib/pwmem.c: Include define.h before prototypes.h
2260         * lib/pwmem.c: Added pw_free().
2261         * lib/pwio.c: Use pw_free() for passwd_free().
2262         * lib/sgroupio.c: Added sgr_free().
2263         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
2264         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
2265         spw_free().
2266
2267 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2268
2269         * libmisc/shell.c: Add brackets and parenthesis.
2270         * libmisc/shell.c: Avoid assignments in comparisons.
2271         * libmisc/shell.c: Re-indent.
2272
2273 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2274
2275         * lib/defines.h: Added MIN and MAX macros.
2276         * libmisc/salt.c: Removed MIN and MAX macros.
2277
2278 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
2279
2280         * NEWS, src/lastlog.c: Fix regression causing empty reports.
2281         Get the size of the file before printing the entries.
2282
2283 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2284
2285         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
2286         is always coming from xgetpwnam. There is no need to copy pwd to
2287         pwent, this was not a good idea anyway as the strings from pwd
2288         were not duplicated.
2289         * src/login.c: Always free the pwd and spwd structure when we
2290         retrieve a new one. This will clear the password of the previous
2291         user from the memory.
2292         * src/login.c: user_passwd is used to keep point to the password
2293         of the user being authenticated.
2294         * src/login.c: (non PAM) Fail if the user's entry cannot be found
2295         after the user updated her password (if expire() requested an
2296         update).
2297         * src/login.c: If the user does not exist on the system, there is
2298         no need to build a pwd structure (with shell).
2299
2300 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2301
2302         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
2303         Just call ttytype.
2304
2305 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2306
2307         * src/login.c: Open the PAM session before pam_setcred and before
2308         initgroups. This is more consistent with rfc86.0.
2309
2310 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2311
2312         * src/login.c: Added helper functions get_pam_user() and
2313         get_failent_user().
2314
2315 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2316
2317         * src/login.c: Added parameter to check_nologin. This will help
2318         getting rid of the global pwent variable.
2319
2320 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2321
2322         * src/login.c: Added comments.
2323         * src/login.c: Close the user and group files before dropping root
2324         privileges.
2325
2326 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2327
2328         * src/login.c: We do not need to keep the old umask. Discard the
2329         umask() return value.
2330
2331 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2332
2333         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
2334         hushed() prototype to take a username instead of a passwd
2335         structure in argument. The passwd entry is retrieved withing
2336         hushed().
2337
2338 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2339
2340         * libmisc/setugid.c: Updated comments.
2341
2342 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2343
2344         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
2345         username as first parameter of failtmp to avoid issues with
2346         non-null terminated ut_user, unavailability of ut_user, incomplete
2347         username (that should not happen currently).
2348
2349 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2350
2351         * libmisc/ttytype.c: Add brackets and parenthesis.
2352         * libmisc/ttytype.c: Avoid assignments in comparisons.
2353
2354 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2355
2356         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
2357         the password fields with zeros before they are freed.
2358
2359 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
2360
2361         * po/ko.po: Updated Korean translation.
2362
2363 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2364
2365         * NEWS, src/login.c: Also check if the authentication token of the
2366         user has to be updated in case the user was already authenticated.
2367
2368 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2369
2370         * src/login.c: fflg is already restricted to root. Move
2371         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
2372         simplifies the code.
2373
2374 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
2375
2376         * libmisc/utmp.c: Always call endutent or endutxent when setutent
2377         or setutxent were used.
2378
2379 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2380
2381         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
2382         not get set to unsanitized values.
2383
2384 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
2385
2386         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
2387         to set PAM_TTY.
2388         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
2389         Always set ut_line based on ttyname(0).
2390
2391 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2392
2393         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2394         * po/*.po, man/po/*.po: Updated PO files.
2395         * configure.in: Updated version number.
2396
2397 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2398
2399         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
2400         called at the end.
2401         * src/useradd.c: Always call selinux_update_mapping() (i.e.
2402         semanage), not only when -Z is used.
2403
2404 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2405
2406         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
2407
2408 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2409
2410         * NEWS, src/login.c: Fix segfault when no user is provided on the
2411         command line.
2412
2413 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2414
2415         * README, libmisc/system.c: Was contributed by Dan Walsh.
2416
2417 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2418
2419         * NEW, src/vipw.c: SE Linux: Set the default context to the
2420         context of the file being edited. This ensures that the backup
2421         file inherit from the file's context.
2422
2423 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
2424
2425         * man/usermod.8.xml: There are no default values for --inactive
2426         and --gid. If the options are no provided, the original values are
2427         not changed.
2428
2429 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2430
2431         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2432         * po/*.po, man/po/*.po: Updated PO files.
2433
2434 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2435
2436         * src/su.c: If there are no root account, or if the root account
2437         has an UID != 0, default to the first UID 0 account.
2438
2439 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2440
2441         * src/login.c: Restore the echoctl, echoke, onclr flags to the
2442         terminal termio flags. Reset echoprt, noflsh, tostop. This
2443         behavior seems to have change by mistake in earlier releases
2444         (4.0.8, for no obvious reason).
2445
2446 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2447
2448         * src/login.c: Fix the count of failures before login exits in
2449         case of PAM enabled configurations.
2450
2451 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2452
2453         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
2454         and change passwords on PAM-enabled builds.
2455
2456 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2457
2458         * src/newusers.c: Add more information to the mkdir and chown
2459         failure messages.
2460
2461 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2462
2463         * man/po/fr.po: Updated some login.defs entries. Thanks to
2464         Belkacem Abbas.
2465
2466 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2467
2468         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
2469         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
2470
2471 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2472
2473         * man/es/Makefile.am: Disable the distribution of Spanish
2474         manpages. They are outdated. Please contact
2475         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
2476         updates.
2477
2478 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2479
2480         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
2481         does not change depending on the configure option. Use a format.
2482
2483 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2484
2485         * src/gpasswd.c: Fix the usage of the unused macro.
2486
2487 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2488
2489         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
2490         shadow entry is now sufficient for agecheck. Remove the first
2491         passwd entry parameter.
2492
2493 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2494
2495         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
2496         if Zflg is set.
2497         * src/userdel.c: Rename argv to args to avoid nameclash with the
2498         main() parameters.
2499
2500 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2501
2502         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
2503         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
2504
2505 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2506
2507         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
2508         accounts, return the first unused ID, starting from the max value.
2509         This could be useful later to increase the static IDs range.
2510
2511 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2512
2513         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
2514         SELinux user for user's login.
2515         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
2516         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
2517         safe_system(). Used to run semanage.
2518         * lib/prototypes.h, libmisc/copydir.c: Make a
2519         selinux_file_context() an extern function.
2520         * libmisc/copydir.c: Reset SELinux to create files with default
2521         contexts at the end of copy_tree().
2522         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
2523         login.
2524
2525 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2526
2527         * src/useradd.c (get_defaults): Close the default file after the
2528         default values were read.
2529
2530 2009-04-11  Christian Perrier  <bubulle@debian.org>
2531
2532         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
2533
2534 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2535
2536         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
2537
2538 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2539
2540         * po/POTFILES.in: Added missing files. Sorted.
2541
2542 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2543
2544         * lib/getdef.c: Use getlong instead of strtol/strtoul.
2545         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
2546         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
2547
2548 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2549
2550         * lib/shadow.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         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
2556
2557 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2558
2559         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
2560         issues in a numerical shadow entry field.
2561
2562 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2563
2564         * src/chage.c: More strtol() replaced by getlong().
2565         * src/chage.c: expdays renamed to expdate. It is a date, even if
2566         expressed in a number of days since Jan 1, 1970.
2567         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
2568         the --lastday documentation.
2569
2570 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2571
2572         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
2573         NOT defined.
2574
2575 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2576
2577         * src/passwd.c: Replace getnumber() by getlong(). This permits to
2578         get rid of another strtol().
2579
2580 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2581
2582         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
2583         for strtol and errno, and do not include "defines.h" (not needed).
2584
2585 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2586
2587         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
2588         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
2589         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
2590
2591 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2592
2593         * src/useradd.c: Re-indent.
2594         * src/useradd.c: Use getlong instead of get_number.
2595         * src/useradd.c: Get rid of strtol.
2596         * src/useradd.c: Provide better warning in case a default GROUP or
2597         INACTIVE value is not valid in /etc/default/useradd.
2598
2599 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2600
2601         * src/usermod.c: Re-indent.
2602         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
2603
2604 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2605
2606         * configure.in: Prepare the next 4.1.3 release.
2607         * po/*.po, man/po/*.po: Updated PO files.
2608
2609 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2610
2611         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
2612         ifndef USE_PAM.
2613         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
2614         function does not exist.
2615         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
2616         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
2617         when USE_PAM is not defined. This permits to remove add_groups
2618         from PAM builds.  setup_uid_gid is already subject to
2619         HAVE_INITGROUPS.
2620         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
2621         PAM builds.
2622
2623 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2624
2625         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
2626         more explicit.
2627
2628 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2629
2630         * src/useradd.c: Set errno to 0 before calling strtol.
2631
2632 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2633
2634         * libmisc/isexpired.c: If there are no shadow entry, there is no
2635         need to convert the password entry to a shadow entry. The password
2636         is valid.
2637
2638 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2639
2640         * man/usermod.8.xml: Split some paragraphs into smaller units.
2641
2642 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2643
2644         * man/shadow.5.xml: Rewrote to mention the meaning of special
2645         values.
2646
2647 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2648
2649         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
2650         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
2651         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
2652         0 (which means that the password shall be changed during the next
2653         login), but use -1 (password aging disabled).
2654         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
2655
2656 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2657
2658         * src/chage.c: When no shadow entry exist, the default sp_lstchg
2659         value should be -1 (no aging) rather than 0 (password must be
2660         changed).
2661         * src/chage.c: For password expiration and inactivity, indicate
2662         that the password must be changed when sp_lstchg is null rather
2663         than indicating that expiration and inactivity are not enabled.
2664
2665 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2666
2667         * libmisc/isexpired.c: Document the isexpired return value.
2668
2669 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2670
2671         * libmisc/age.c: Return a specific message when sp_lstchg is null.
2672
2673 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2674
2675         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
2676         validate the UIDs or GIDs instead of atoi/strtol.
2677
2678 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2679
2680         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2681         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
2682         get_gid.c moved from libmisc/ to lib/.
2683
2684 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2685
2686         * src/grpck.c (check_members): When a member is removed, do not
2687         increase the index.
2688         * src/grpck.c: Fix typo in messages and comments.
2689
2690 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2691
2692         * lib/commonio.c: Call fsync before closing the backup file. This
2693         ensures that the backup file is flushed to the storage medium.
2694         * src/useradd.c: Likewise for the default file, faillog, lastlog,
2695         and mail spool.
2696         * src/usermod.c: Likewise for the faillog and lastlog file.
2697         * src/vipw.c: Likewise for the backup file.
2698         * libmisc/sulog.c: Likewise for the su log.
2699
2700 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2701
2702         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
2703         SHADOWGRP.
2704
2705 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2706
2707         * src/usermod.c: get_number() replaced by getlong().
2708         * src/usermod.c: When the user is renamed, make sure we do not
2709         override an user with the same name (in passwd or shadow).
2710
2711 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2712
2713         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
2714         stack only when the shadow group file is present.
2715
2716 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2717
2718         * NEWS, src/userdel.c: Make sure the user exists in the shadow
2719         database before calling spw_remove().
2720         * NEWS, src/userdel.c: When the user's group is removed, make sure
2721         the group is in the gshadow database before calling sgr_remove().
2722         * src/userdel.c: Improve warning's wording.
2723
2724 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2725
2726         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
2727         desynchronized with the cleanup functions.
2728         * libmisc/cleanup.c: cleanup_function_args is an array of void
2729         pointer, not strings.
2730
2731 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2732
2733         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
2734         database was not taken into account.
2735
2736 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2737
2738         * libmisc/addgrps.c: Fix compilation warnings.
2739
2740 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2741
2742         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
2743         expansion. Make sure config.xml does not exist when the POT file
2744         is created in order to keep the configurations in the POT file
2745         * man/generate_translations.mak: make sure config.xml does not
2746         exist neither when the translated XML is generated. Add the
2747         missing %config; (strip out by xml2po). and make sure config.xml
2748         is present when the translated manpage is generated.
2749         * man/generate_mans.mak: config.xml is needed for the generation
2750         of manpages (already in the .deps for the English manpages, but
2751         needed for the translations).
2752         * man/Makefile.am: Added missing CREATE_HOME.xml.
2753
2754 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2755
2756         * etc/login.defs: Added note for PAM enabled configurations.
2757
2758 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2759
2760         * man/Makefile.am: Compute the dependencies for building the
2761         manpages.
2762         * man/generate_mans.deps: Added Makefile dependency rules.
2763
2764 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2765
2766         * libmisc/addgrps.c: Fix warnings.
2767
2768 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2769
2770         * man/po/fr.po: Added missing space.
2771
2772 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2773
2774         * man/lastlog.8.xml: Document that there might be entries, for
2775         deleted users, that are not displayed.
2776
2777 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2778
2779         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
2780         case SHA crypt is not supported.
2781
2782 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2783
2784         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
2785         vigr.
2786
2787 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2788
2789         * man/login.defs.5.xml: Indicate that sg uses the same variables
2790         as newgrp.
2791         * man/login.defs.5.xml: vipw does not use any variable.
2792         * man/login.defs.5.xml: In PAM enabled configurations, login still
2793         uses some login.defs variables.
2794
2795 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2796
2797         * man/usermod.8.xml: use a <replaceable> instead of a
2798         <emphasis remap='I'>.
2799
2800 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2801
2802         * man/newusers.8.xml: Document the behavior of newusers for each
2803         field.
2804         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
2805         enabled configurations.
2806
2807 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2808
2809         * src/newusers.c: Make sure the SHA related variables are not
2810         compiled when disabled at configuration time.
2811         * src/newusers.c: Added FIXME
2812         * src/chpasswd.c: Make sure the SHA related variables is not
2813         compiled when disabled at configuration time.
2814         * src/chgpasswd.c: Make sure the SHA related variables is not
2815         compiled when disabled at configuration time.
2816         * src/chgpasswd.c: Fix the test for getlong() failure.
2817         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
2818         option: --no-log-init.
2819         * src/faillog.c: Added support for the specification of a range of
2820         users with -u.
2821         * src/faillog.c: Do not call print_one() for users which do not
2822         exist.
2823         * src/faillog.c: Make sure the user's entry is not outside the
2824         faillog file and initialize the faillog structure in that case.
2825         * src/faillog.c: Move print_one() closer to print().
2826         * src/faillog.c: reset(), setmax(), set_locktime() can also change
2827         entries of user which do not exist.
2828         * src/faillog.c: reset(), setmax() and set_locktime() shall not
2829         create entries for users which have no entries if the value has to
2830         be set to 0.
2831         * src/faillog.c: reset(), setmax() and set_locktime(): better
2832         handling of users whose entry is outside the faillog file.
2833         * src/faillog.c: Improved option handling. Options can now be
2834         specified in any order.
2835         * src/faillog.c: Improved warnings when options are not
2836         compatible or when the faillog cannot be open with the right mode.
2837         * src/faillog.c: Only fstat the faillog file once.
2838         * man/faillog.8.xml: Improved documentation.
2839
2840 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2841
2842         * src/gpasswd.c: Remove the documentation of options from the
2843         main() documentation. It will always be outdated here.
2844
2845 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2846
2847         * src/lastlog.c: lastlog variable renamed to ll to avoid name
2848         clash with the structure.
2849         * src/lastlog.c: check the offset in print_one() so that it is
2850         used for the display of one entry or a set of entries.
2851         * src/lastlog.c: Do not loop over the whole user database when -u
2852         is used with a single user.
2853         * src/lastlog.c: Check the size of the lastlog file so that we
2854         can identify failures to read.
2855
2856 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
2857
2858         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
2859         non static, but the internal definition is static.
2860
2861 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
2862
2863         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
2864         SHADOWGRP.
2865
2866 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
2867
2868         * libmisc/getlong.c: Make sure the getlong argument is not empty.
2869         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2870         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
2871         group IDs.
2872         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
2873         to -1.
2874         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
2875         src/groupmod.c, src/groupadd.c: Make sure no user or group are
2876         created with an ID set to -1.
2877
2878 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2879
2880         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
2881         of snprintf in one of the format's parameters.
2882
2883 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2884
2885         * man/groupmems.8.xml: groupmems does not create new user.
2886
2887 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
2888
2889         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
2890         Timur Birsh <taem@linukz.org>.
2891
2892 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
2893
2894         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
2895         getgrent()/getpwent() after they return NULL. This caused LDAP to
2896         return at the beginning of the group/user entries.
2897
2898 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
2899
2900         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
2901
2902 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
2903
2904         * NEWS, src/gpasswd.c: Only report success to audit and syslog
2905         when the changes are committed to the system. Do not log failure
2906         for on-memory changes to audit or syslog. Make sure failures and
2907         inconsistencies will be reported in case of unexpected failures
2908         (e.g. malloc failures). Only specify an audit message if it is not
2909         implicitly implied by the type argument. Removed fail_exit
2910         (replaced by atexit(do_cleanups)). Log failures in case of
2911         permission denied.
2912
2913 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
2914
2915         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
2916         limitations.
2917         * man/limits.5.xml: Remove space before an end of tag.
2918         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
2919         man/login.defs.5.xml: Document the CREATE_HOME variable.
2920         * etc/login.defs: Improve the documentation of UMASK.
2921
2922 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
2923
2924         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
2925         is called with the -l option.
2926
2927 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2928
2929         * libmisc/chkname.c: Use a bool when possible instead of integers.
2930         * libmisc/chkname.c: Add brackets and parenthesis.
2931
2932 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2933
2934         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
2935         real group name length limit in the documentation.
2936
2937 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2938
2939         * src/Makefile.am: Only link with the needed library. When
2940         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
2941         su do not need the libcrypt library.
2942
2943 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2944
2945         * libmisc/cleanup_group.c: Fix compilation when compiled without
2946         shadow group support.
2947
2948 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2949
2950         * src/groupdel.c: Remove the fail_exit () declaration.
2951
2952 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2953
2954         * src/gpasswd.c: Fix the support for usernames with arbitrary
2955         length.
2956
2957 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2958
2959         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
2960         * src/groupmod.c: Do not add the command synopsis to the main ()
2961         documentation. This avoids outdated information.
2962         * libmisc/chkname.c: Remove outdated comments.
2963
2964 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2965
2966         * libmisc/audit_help.c: Added audit_logger_message() to log
2967         messages not related to an account.
2968         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
2969         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
2970         cleanup functions to be executed on exit.
2971         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
2972         report success to audit and syslog when the changes are committed
2973         to the system. Do not log failure for on-memory changes to audit
2974         or syslog. Make sure failures and inconsistencies will be reported
2975         in case of unexpected failures (e.g. malloc failures). Only
2976         specify an audit message if it is not implicitly implied by the
2977         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
2978
2979 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
2980
2981         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
2982         length.
2983
2984 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
2985
2986         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
2987
2988 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
2989
2990         * NEWS, configure.in, libmisc/chkname.c: make group max length a
2991         configure option.  The configure behavior encoded is:
2992         <no option> -> default of 16 (like today);
2993         --with-group-name-max-length -> default of 16;
2994         --without-group-name-max-length -> no max length;
2995         --with-group-name-max-length=n > max is set to n.
2996
2997 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2998
2999         * src/su.c: (!USE_PAM) Provide visible information indicating that
3000         su was denied.
3001
3002 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3003
3004         * man/su.1.xml: Fix the su synopsis. username is referenced in the
3005         manpage, not LOGIN.
3006         * man/ja/login.1: Fix the path of the utmp and wtmp files.
3007
3008 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3009
3010         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
3011         failures.
3012         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
3013
3014 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3015
3016         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
3017         gaining ownership or changing mode of arbitrary files.
3018         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
3019         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
3020         entry if the pid matches and ut_line matches with the current tty.
3021         This fixes a possible DOS when entries can be forged in the utmp
3022         file.
3023         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
3024         tty argument from chown_tty. chown_tty always changes stdin and
3025         does not need this argument anymore.
3026
3027 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
3028
3029         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
3030         man/grpck.8.xml: Sorted SEE ALSO references.
3031         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
3032         * man/pwck.8.xml: Added reference to grpck(8).
3033         * man/shadow.5.xml: Added reference to pwck(8).
3034         * man/passwd.5.xml: Added reference to pwck(8).
3035         * man/grpck.8.xml: Added reference to pwck(8).
3036
3037 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
3038
3039         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
3040         header.
3041
3042 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3043
3044         * src/login.c: Always check the return value of the pam_* APIs.
3045
3046 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3047
3048         * src/login.c: Use a dynamic buffer for usernames.
3049         * src/login.c: Copy the name of the user authenticated by PAM to
3050         username. This simplify later logging (avoid USE_PAM
3051         conditional).
3052         * src/login.c: Check that no username is specified with -r.
3053         * src/login.c: Make sure a username is specified with -f.
3054         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
3055         sections.
3056         * src/login.c: Erase the username later since it it used for the
3057         fake password check (in case of empty password).
3058         * src/login.c, man/login.1.xml: the username is not an optional
3059         parameter of -f. Fix the getopt optstring, remove the parsing of
3060         username in the -f processing block, and remove unnecessary checks
3061         (username cannot be parsed twice anymore), better documentation of
3062         the synopsis.
3063
3064 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3065
3066         * src/login.c: Existence of pam_user was already checked. pwd was
3067         already copied to pwent. Remove duplicated code.
3068
3069 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3070
3071         * src/login.c: check_flags() renamed process_flags(). All flag
3072         processing blocs moved to process_flags().
3073
3074 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3075
3076         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
3077
3078 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3079
3080         * src/login.c: Add missing closing }. This was probably never
3081         noticed because UT_ADDR is never defined.
3082         * src/login.c: Re-indent.
3083
3084 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3085
3086         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
3087
3088 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3089
3090         * src/login.c: Use failent_user to log to audit. username is the
3091         caller, not the user login tries to authenticate.
3092         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
3093         be more precise (name must be unique, uid might not be).
3094
3095 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3096
3097         * man/passwd.1.xml: passwd cannot change the full name of the
3098         user, the user's login shell; but it can change the account or
3099         password validity period. Thanks to Reuben Thomas.
3100
3101 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
3102
3103         * src/useradd.c: Added missing declaration of Mflg.
3104         * src/pwck.c: Only unlock files if they were locked before (e.g.
3105         not in read-only mode).
3106         * src/pwck.c: Quote the username in error messages (harmonization
3107         with other messages).
3108         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
3109         * libmisc/find_new_gid.c: Likewise.
3110
3111 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3112
3113         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
3114         lib/getdef.c: Replace the %m format string by strerror(). This
3115         avoids errno to be reset between the system call error and the
3116         report function.
3117
3118 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3119
3120         * lib/commonio.c: Ignore the return value of umask() when the mask
3121         is set to the old value.
3122
3123 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3124
3125         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
3126         to create a home directory for new users.
3127         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
3128         and CREATE_HOME usage. System accounts are not impacted by
3129         CREATE_HOME.
3130         * man/useradd.8.xml: Indicate that a new group is created by
3131         default.
3132         * src/useradd.c: Removed TODO item (moved to the TODO file).
3133
3134 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
3135
3136         * po/cs.po: Updated Czech translation.
3137
3138 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3139
3140         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
3141         before the previous one is closed. This caused a missng
3142         explanation for USERGROUPS_ENAB.
3143
3144 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3145
3146         * man/groupadd.8.xml: Remove the list of (short) options from the
3147         SYNOPSIS. Replaced with [options] for consistency with other tools
3148         and maintainability.
3149
3150 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3151
3152         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
3153         Thanks to Peter Vrabec.
3154         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
3155         index of used IDs to avoid a database request for each id in the
3156         allowed range (when the highest allowed ID is already used).
3157         This speedups the addition of users or groups when the highest
3158         allowed ID is already used. The additional memory usage of the
3159         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
3160         reasonable number.
3161
3162 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3163
3164         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
3165         USE_PAM. Build failed with --without-libpam.
3166
3167 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3168
3169         * libmisc/copydir.c, configure.in: Check for the presence of
3170         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
3171         * libmisc/copydir.c: Call utimes() after closing the file.
3172
3173 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3174
3175         * src/gpasswd.c: Document the long options in the usage.
3176
3177 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3178
3179         * NEWS: Added configure --enable-account-tools-setuid (default) /
3180         --disable-account-tools-setuid options. This permits to disable
3181         the PAM authentication of the caller for chage, chgpasswd,
3182         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
3183         userdel, and usermod.  This authentication is not necessary when
3184         these tools are not installed setuid root.
3185         * configure.in: Added option --enable-account-tools-setuid to
3186         enable/disable the usage of PAM to authenticate the callers of
3187         account management tools: chage, chgpasswd, chpasswd, groupadd,
3188         groupdel, groupmod, useradd, userdel, usermod.
3189         * src/Makefile.am: Do not link the above tools with libpam if
3190         account-tools-setuid is disabled.
3191         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
3192         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
3193         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
3194         (--enable-account-tools-setuid).
3195         * etc/pam.d/Makefile.am: Install the pam service file for the
3196         above tools only when needed.
3197
3198 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3199
3200         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
3201         * lib/prototypes.h: Indicate functions whose presence depends on
3202         the USE_PAM flag.
3203
3204 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3205
3206         * src/groupmems.c: Call open_files() and close_files().
3207         * src/groupmems.c: Always call check_perms(), which takes care of
3208         checking if --list is used.
3209
3210 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3211
3212         * libmisc/obscure.c: Compare characters to '\0', not NULL.
3213
3214 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3215
3216         * lib/defines.h: Do not include <config.h>. This complicate
3217         undefining some configuration macros when the file is included
3218         multiple times.
3219         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
3220         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
3221         Include <config.h> from teh compiled C file, not the included
3222         getXXbyYY.c.
3223
3224 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3225
3226         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
3227         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
3228         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
3229         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
3230         handle, but terminate the PAM transaction as soon as possible if
3231         there are no PAM session opened. If the username cannot be
3232         determined, report it as such (not a PAM authentication failure).
3233         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
3234         needed to initialize retval to PAM_SUCCESS.
3235
3236 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3237
3238         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
3239         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
3240         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
3241         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
3242         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3243         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
3244         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
3245         static to the file) so that it can be used by the helper functions
3246         of libmisc.
3247         * lib/prototypes.h: Added extern char *Prog.
3248         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
3249         program name with the warning.
3250
3251 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
3252
3253         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
3254         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
3255
3256 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3257
3258         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
3259
3260 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3261
3262         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
3263         options.
3264
3265 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3266
3267         * lib/prototypes.h, libmisc/audit_help.c: Define new type
3268         shadow_audit_result for the result argument of audit_logger().
3269         This permits stronger type checking and a better readability of
3270         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
3271         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
3272         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
3273         of 0 or 1 in audit_logger().
3274
3275 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3276
3277         * src/userdel.c: Log failures to remove the mailbox to syslog and
3278         audit.
3279         * src/userdel.c: Log successful removal of home directory to audit
3280         only in case of success.
3281         * src/userdel.c: Move the audit log of failure to remove the home
3282         directory before the call to function that may exit.
3283         * src/userdel.c: Document that errors is only used to count errors
3284         during the removal of the home directory.
3285
3286 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3287
3288         * src/useradd.c: Log errors to syslog in grp_update() since
3289         changes have started to be reported to syslog.
3290         * src/userdel.c: Fix some result parameters sent to
3291         audit_logger().
3292
3293 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
3294
3295         * NEWS: Following changes from a patch contributed by Steve Grubb
3296         <sgrubb@redhat.com>
3297         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
3298         of AUDIT_USER_CHAUTHTOK.
3299         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
3300         of AUDIT_USER_CHAUTHTOK.
3301         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
3302         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
3303         AUDIT_USER_CHAUTHTOK.
3304         * src/useradd.c: Add missing logs to audit.
3305         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
3306         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
3307         * src/userdel.c: Add missing logs to audit.
3308
3309 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
3310
3311         * src/groupmems.c: Remove duplicated gr_open().
3312
3313 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
3314
3315         * man/useradd.8.xml: Document the /etc/default/useradd variables.
3316         * man/useradd.8.xml: Fix the documentation of the GROUP variable
3317         (and -g/--gid option).
3318         * man/useradd.8.xml: Document that -o is only valid with -u
3319
3320 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3321
3322         * shadow.spec.in: Fix the source (new FTP).
3323
3324 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3325
3326         * src/su.c: Add brackets and parenthesis.
3327         * src/su.c: Avoid implicit conversion of pointers to booleans.
3328
3329 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3330
3331         * libmisc/list.c: Remove historical comment.
3332         * libmisc/list.c: Added assertions for non NULL parameters.
3333
3334 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3335
3336         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
3337         provided.
3338
3339 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3340
3341         * src/passwd.c: Add brackets and parenthesis.
3342         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
3343         * src/passwd.c: Avoid assignments in comparisons.
3344
3345 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3346
3347         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
3348         shadow groups.
3349         * src/groupmems.c: Use fail_exit() instead of exit().
3350
3351 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3352
3353         * src/groupmems.c: The grp structure returned by gr_locate is a
3354         const. Duplicate this structure before working on it.
3355         * src/groupmems.c: Do not fail and do not display warnings if a
3356         close failure happens with the --list option. (Files are opened
3357         read-only).
3358         * src/groupmems.c: Avoid mixed declarations and code.
3359
3360 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3361
3362         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
3363         clashes with the valid() function.
3364
3365 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3366
3367         * libmisc/obscure.c: Add brackets and parenthesis.
3368         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
3369         booleans.
3370         * libmisc/obscure.c: Simplify the list of if.
3371
3372 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3373
3374         * src/passwd.c: Fix a typo in the Usage string.
3375
3376 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3377
3378         * src/grpconv.c, src/groups.c: Name the parameters in the
3379         prototypes of the static functions.
3380         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
3381         unexpected parameters are provided.
3382         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
3383         in the no SHADOWGRP version.
3384
3385 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3386
3387         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
3388         no more used.
3389
3390 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3391
3392         * src/chage.c: Fix the format for long integers (from %ul to %lu).
3393
3394 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3395
3396         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
3397         not used in the __linux__ version.
3398
3399 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3400
3401         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
3402
3403 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3404
3405         * configure.in: Indentation fix.
3406         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
3407         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
3408
3409 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3410
3411         * src/groupmems.c: Added functions add_user(), remove_user(), and
3412         purge_members() to ease the support of gshadow.
3413
3414 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3415
3416         * src/expiry.c: Use Basename for Prog.
3417         * src/expiry.c: Added missing OPENLOG.
3418
3419 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3420
3421         * lib/nscd.c: Make sure the file is not empty when configured
3422         without nscd support.
3423
3424 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3425
3426         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
3427         not used in any Makefile.am).
3428         * configure.in: Make sure posix_spawn is present when configured
3429         with nscd support.
3430
3431 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3432
3433         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
3434         parenthesis.
3435         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
3436         in comparisons.
3437
3438 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3439
3440         * libmisc/mail.c: Added brackets and parenthesis.
3441         * libmisc/mail.c: Avoid assignments in comparisons.
3442
3443 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
3444
3445         * NEWS: Added support for uclibc.
3446         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
3447         standard. Check if they are implemented before using them. Do not
3448         set the time of links if lutimes() does not exist, and use
3449         utimes() as a replacement for futimes().
3450         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
3451         --without-nscd flags to support systems without nscd.
3452         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
3453         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
3454         for the definition of uid_t and gid_t.
3455         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
3456         here.
3457         * configure.in: Check if the stat structure has a st_atim or
3458         st_atimensec field.
3459         * libmisc/copydir.c: Conditionally use the stat's st_atim and
3460         st_atimensec fields.
3461
3462 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3463
3464         * src/groupmems.c: Handle the options alphabetically.
3465
3466 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3467
3468         * src/groupmems.c: When removing an user, check if deluser is on
3469         the list, not adduser. This fixes a segmentation fault for every
3470         call of groupmems -d.
3471         * libmisc/list.c: Add assertions to help identifying these issues.
3472         * libmisc/list.c: Avoid implicit conversion of pointers to
3473         booleans.
3474
3475 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3476
3477         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
3478         instead of "groupmod".
3479
3480 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3481
3482         * src/chfn.c: Merge some translated messages.
3483         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
3484         src/chfn.c: Harmonize *_update() failure messages.
3485         * src/groupmems.c: Harmonize gr_close() failure messages.
3486         * src/newgrp.c: Harmonize "unknown GID" messages.
3487         * src/newusers.c: Move the pwd declaration to a inner block scope.
3488
3489 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3490
3491         * src/useradd.c: Harmonize some error messages.
3492         * src/userdel.c: Add log to syslog when the mail file could not be
3493         removed.
3494         * src/userdel.c: Give more context an error message (merge with
3495         perror()).
3496         * src/usermod.c: Harmonize some error messages.
3497
3498 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3499
3500         * src/groupmems.c: Check the return value of gr_update().
3501         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3502         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
3503         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3504         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
3505         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
3506         message sent to stderr in case of *_update () failure.
3507         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
3508         log to syslog when pw_update() or spw_update() fail.
3509         * src/newusers.c: Do not log specific error message to stderr when
3510         sgr_update() fails.
3511         * src/pwconv.c: Remove duplicated definition of Prog.
3512
3513 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3514
3515         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
3516         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
3517         syslog warnings when the username cannot be determined.
3518         * src/newgrp.c: Reuse the same stderr message for groups which do
3519         not exist in the system.
3520
3521 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3522
3523         * src/usermod.c: Log errors while *_close to syslog.
3524
3525 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3526
3527         * src/grpconv.c: Use Basename for the definition of Prog. Prog
3528         needs a file visibility.
3529         * src/grpunconv.c: Likewise.
3530
3531 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3532
3533         * src/chfn.c: Do not exit on pw_unlock failures.
3534         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
3535         src/vipw.c: Open syslog with the right identification name.
3536         * src/vipw.c: Log unlock errors to syslog.
3537         * src/vipw.c: Log edits to syslog.
3538         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
3539         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
3540         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
3541         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
3542         to close or unlock are errors. Failure to open files are warnings.
3543
3544 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3545
3546         * src/newusers.c: Open syslog with the right identification name.
3547         * src/newusers.c: Mark the files as locked only if they are really
3548         locked (i.e. if shadow is not enabled, the files are not locked).
3549
3550 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3551
3552         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
3553         support for long options --add (-a), --delete (-d),
3554         --remove-password (-r), --restrict (-R), --administrators (-A),
3555         and --members (-M) 
3556         * man/gpasswd.1.xml: Document the new long options.
3557         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
3558         defined.
3559
3560 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3561
3562         * src/grpck.c: Added function fail_exit(). Check failure to unlock
3563         files. Report errors to stderr and syslog, but continue.
3564         * src/grpconv.c: Check failure to unlock files. Report errors to
3565         stderr and syslog, but continue.
3566
3567 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3568
3569         * src/passwd.c: Check failure to unlock files. Report errors to
3570         stderr and syslog, but continue.
3571
3572 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3573
3574         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
3575         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
3576         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
3577         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
3578         of the variables keeping the lock status, to match the shadow
3579         library prefixes.
3580
3581 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3582
3583         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
3584         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
3585         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3586         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3587         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
3588         case of a lock failure, indicate to the user that she can try
3589         again later. Do not log to syslog.
3590
3591 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3592
3593         * NEWS, src/passwd.c: For compatibility with other passwd version,
3594         the --lock an --unlock options do not lock or unlock the user
3595         account anymore.  They only lock or unlock the user's password.
3596         * man/passwd.1.xml: Document above change. Document how an account
3597         can be locked and what a password lock means.
3598
3599 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3600
3601         * man/groupadd.8.xml: Fix the regular expression for group policy.
3602         The final $ character is optional.
3603         * man/groupadd.8.xml: Likewise.
3604         * man/groupadd.8.xml: Indicate the maximum size of usernames.
3605
3606 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3607
3608         * man/po/pl.po: Fix typo in the Polish translation (see
3609         http://bugs.debian.org/491460)
3610
3611 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3612
3613         * man/pl/Makefile.am: Do not build the Polish translation of
3614         login.1 and su.1 (not enough translated). See
3615         http://bugs.debian.org/491460
3616
3617 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3618
3619         * man/shadow.5.xml: Fix typo. The password must be changed before
3620         the maximum number of days, not after.
3621
3622 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
3623
3624         * src/groupmems.c: Harmonize the unlock failure messages.
3625
3626 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3627
3628         * src/pwck.c: Added fail_exit().
3629         * src/pwck.c: Report failure to unlock files to stderr and
3630         syslog.
3631         * src/pwck.c: Report failure to sort to stderr, and exit with
3632         E_CANTSORT.
3633         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
3634
3635 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3636
3637         * src/vipw.c: Report failures to remove files to stderr.
3638         * src/vipw.c: Report failures to unlock files to stderr.
3639
3640 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3641
3642         * NEWS, src/groupmems.c: Added syslog support.
3643         * src/groupmems.c: members() renamed display_members() to
3644         avoid name clash with its members argument.
3645         * src/groupmems.c: Report failure to unlock to syslog.
3646         * src/groupmems.c: Harmonize error messages.
3647         * src/groupmems.c: Report failures to write the new group file to
3648         syslog (gr_close() failure).
3649         * src/groupmems.c: Don't use fail_exit for non-failure exit.
3650
3651 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3652
3653         * src/chsh.c: Added fail_exit().
3654         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
3655         calling closelog() every times.
3656         * src/chsh.c: Ignore the return value or pam_end().
3657         * src/chsh.c: Simplify the PAM error handling.
3658         * src/chsh.c: Report failure to unlock files to stderr and
3659         syslog.
3660
3661 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3662
3663         * src/chpasswd.c: Added fail_exit().
3664         * src/chpasswd.c: Added support for syslog.
3665         * src/chpasswd.c: Report failure to unlock files to stderr and
3666         syslog.
3667         * src/chpasswd.c: Simplify the PAM error handling.
3668         * src/chpasswd.c: Report failure during *_close() to syslog.
3669         * src/chpasswd.c: Ignore the return value or pam_end().
3670
3671 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3672
3673         * src/chgpasswd.c: Added fail_exit().
3674         * src/chgpasswd.c: Added support for syslog.
3675         * src/chgpasswd.c: Report failure to unlock files to stderr and
3676         syslog.
3677         * src/chgpasswd.c: Simplify the PAM error handling.
3678         * src/chgpasswd.c: Report failure during *_close() to syslog.
3679         * src/chgpasswd.c: Ignore the return value or pam_end().
3680
3681 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3682
3683         * src/userdel.c: Report failure to remove entries from group or
3684         gshadow to stderr.
3685         * src/userdel.c: Fail in case of failure during the write of a
3686         user or group database. Report errors to syslog.
3687         * src/userdel.c: Do not unlock non locked files.
3688         * src/userdel.c: Report failure to unlock the passwd or shadow
3689         file to stderr and syslog.
3690
3691 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3692
3693         * src/pwunconv.c: Report failure to unlock the passwd or shadow
3694         file to stderr and syslog.
3695
3696 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3697
3698         * src/usermod.c: Report failure to unlock files to stderr and
3699         syslog.
3700
3701 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3702
3703         * src/newusers.c: Report failure to unlock files to stderr and
3704         syslog.
3705         * src/newusers.c: In case of error when files are open or closed,
3706         indicate the failing file.
3707         * src/newusers.c: Do not try to unlock the files manually since
3708         this is done in fail_exit.
3709
3710 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3711
3712         * src/chage.c: Report failure to unlock the passwd or shadow file
3713         to stderr and syslog.
3714
3715 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3716
3717         * src/pwconv.c: Report failure to unlock the passwd or shadow file
3718         to stderr and syslog.
3719         * src/pwconv.c: Report failure to chmod the backup file.
3720
3721 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3722
3723         * src/grpunconv.c: Report failure to unlock the group or gshadow
3724         files to stderr and syslog.
3725
3726 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3727
3728         * src/chfn.c: Added fail_exit(). Check if the passwd file is
3729         locked. Report failures to unlock to stderr and syslog.
3730         * src/chfn.c: Is case of failure, use fail_exit() rather than
3731         exit().
3732         * src/chfn.c: Ignore the return value of pam_end().
3733
3734 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3735
3736         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3737         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3738         Added *_dbname() functions to retrieve the name of the databases.
3739         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3740         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3741         *_name() functions renamed *setname().
3742         * src/grpck.c, src/pwck.c: Likewise.
3743         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
3744         the name of the arguments to the prototypes.
3745         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3746         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
3747         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3748         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3749         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
3750         Harmonize the erro & syslog messages in case of failure of the
3751         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
3752         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
3753         capitalized messages.
3754         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
3755         in case of inexistent entries.
3756         * src/usermod.c:  Harmonize messages in case of already existing
3757         entries.
3758         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
3759         * src/useradd.c: Report failures to unlock files (stderr, syslog,
3760         and audit). But do not fail (continue).
3761         * src/useradd.c (open_files): Do not report to syslog & audit
3762         failures to lock or open the databases. This might be harmless,
3763         and the logs were not already informed that a change was
3764         requested.
3765         * src/usermod.c: It's not the account which is unlocked, but its
3766         password.
3767
3768 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
3769
3770         * src/groupadd.c: Harmonize error & syslog messages.
3771         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
3772         failures.
3773         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
3774         group or gshadow files were previously locked.
3775         * src/groupadd.c: Make sure failures are reported to syslog/audit
3776         after the change is mentioned.
3777         * src/groupmod.c: Harmonize error & syslog messages.
3778         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
3779         failures.
3780         * src/groupmod.c: Make sure issues are reported to syslog or audit
3781         after the change is mentioned.
3782         * src/groupdel.c: Harmonize error & syslog messages.
3783         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
3784         failures.
3785         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
3786         group or gshadow files were previously locked.
3787         * src/groupdel.c: Simplify the handling of PAM errors.
3788
3789 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3790
3791         * src/gpasswd.c: Harmonize error & syslog messages.
3792         * src/gpasswd.c: Warn and log to syslog and audit when group or
3793         gshadow cannot be unlocked, but do not fail.
3794
3795 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3796
3797         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
3798         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
3799         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
3800         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
3801         src/vipw.c: Complete the switch from the `' quotation style to ''.
3802         Do it also in SYSLOG messages. Quote some parameters. All this
3803         permits to merge some messages.
3804
3805 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
3806
3807         * src/groupmems.c: Only check if the adduser user exists when an
3808         user is specified with -a.
3809
3810 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
3811
3812         * src/groupmems.c: Fix the groupmems' usage message. The -D option
3813         is in fact -p.
3814
3815 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3816
3817         * src/groupmems.c: Replace an if test by an else.
3818
3819 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3820
3821         * src/groupmems.c: Ignore the return value of fputs().
3822
3823 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3824
3825         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
3826         before dereferencing them.
3827
3828 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3829
3830         * src/groupmems.c: Use xstrdup() rather than strdup().
3831
3832 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3833
3834         * src/groupmems.c: Add parenthesis.
3835         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
3836         booleans.
3837
3838 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3839
3840         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
3841         This information is publicly available in /etc/group.
3842         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
3843
3844 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3845
3846         * man/groupmems.8.xml: Sort options alphabetically.
3847
3848 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3849
3850         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
3851         at the end of the authentication.
3852
3853 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3854
3855         * src/groupmems.c: Add fail_exit() to remove the group lock file
3856         in case of failure. Replace the calls to exit() by fail_exit().
3857
3858 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3859
3860         * src/groupmems.c: Reduce the number of checks. Isolate the
3861         parameters setting and permissions checking.
3862
3863 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3864
3865         * src/groupmems.c: Add functions process_flags() and check_perms()
3866         from code of main().
3867         * src/groupmems.c: Harmonize the failure message in case of PAM
3868         failure with the other programs.
3869
3870 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3871
3872         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
3873
3874 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3875
3876         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
3877         with user lists. addtogroup() was broken when realloc() move the
3878         memory area.
3879         * src/groupmems.c: Report failures with the name of the program.
3880
3881 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3882
3883         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
3884         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
3885
3886 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3887
3888         * src/groupmems.c: Really use booleans.
3889         * src/groupmems.c: Change isroot() to a macro that returns a
3890         boolean.
3891
3892 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3893
3894         * lib/defines.h: Make sure the booleans are defined before using
3895         them.
3896
3897 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3898
3899         * src/groupmems.c: Added Prog global variable to indicate the name
3900         of the program in error messages.
3901
3902 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
3903
3904         * NEWS, src/groupmems.c: Check if the user added to group actually
3905         exist. RedHat bug #455603
3906         * NEWS, src/groupmems.c: Check if the group exists in the group
3907         local database (/etc/group). RedHat bug #456088
3908
3909 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
3910
3911         * lib/prototypes.h: Fix getrange prototype.
3912
3913 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
3914
3915         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
3916         support for OpenPAM.
3917
3918 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3919
3920         * src/chage.c: Ignore the return value of pam_end() before exiting.
3921         * src/chage.c: Ignore return values of strftime(), snprintf(),
3922         puts(), printf(), and fputs().
3923         * src/chage.c: Check the return value of asctime().
3924
3925 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3926
3927         * lib/gshadow.c: Avoid assignments in comparison.
3928
3929 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3930
3931         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
3932
3933 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3934
3935         * src/usermod.c: Do not call usr_update() if it will have no
3936         effects. This avoid checking if the user exists in the local passwd
3937         file if not necessary, and thus allow to add LDAP users to local
3938         groups. (The user is already checked against the system
3939         configuration with getpwnam()). Thanks to Dan Kopecek.
3940
3941 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3942
3943         * src/usermod.c: Split update_files() into update_lastlog() and
3944         update_faillog(). Report errors (but don't fail) if the file
3945         exist, but open(), lseek(), read(), write(), or close() fails.
3946         * src/usermod.c: Add brackets and parenthesis.
3947         * src/usermod.c: Ignore the return value of pam_end() before
3948         exiting.
3949         * src/usermod.c: Ignore the return value of strftime(),
3950         snprintf(), and puts().
3951         * src/usermod.c: Check the return value of gmtime() and asctime(),
3952         and output the raw time_t on failures.
3953
3954 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3955
3956         * libmisc/setugid.c: Add brackets.
3957
3958 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3959
3960         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
3961         booleans.
3962         * libmisc/env.c: Add brackets and parenthesis.
3963         * libmisc/env.c: Ignore the return value of puts() and fputs().
3964         * libmisc/env.c: Avoid multi-statements lines.
3965
3966 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3967
3968         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
3969         booleans.
3970         * libmisc/utmp.c: Add brackets and parenthesis.
3971         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
3972         of failure.
3973         * libmisc/utmp.c: Avoid assignments in comparisons.
3974         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
3975         to return an int because pututline() and pututxline() may fail.
3976
3977 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3978
3979         * libmisc/audit_help.c: Added one string for translation.
3980         * po/POTFILES.in: Added libmisc/audit_help.c,
3981         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
3982         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
3983         Removed libmisc/find_new_ids.c
3984
3985 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
3986
3987         * src/useradd.c: If the faillog file exist, warn in case of
3988         failure when open(), lssek(), write() or close() fails when the
3989         new user's faillog entry is reset.
3990         * src/useradd.c: Ditto for the lastlog entry.
3991
3992 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3993
3994         * libmisc/limits.c: Add brackets and parenthesis.
3995         * libmisc/limits.c: Avoid implicit conversion of pointers /
3996         integers to booleans.
3997         * libmisc/limits.c: Ignore the return value of umask(). We will
3998         never return to the original umask.
3999         * libmisc/limits.c: Avoid multi-statements lines.
4000         * libmisc/limits.c: Added default to a switch(). Report invalid
4001         limit strings to syslog.
4002         * libmisc/limits.c: Ignore the return value of fclose().
4003         /etc/limits is open read-only.
4004         * libmisc/limits.c: Ignore the return value of fputs() and
4005         sleep().
4006         * libmisc/limits.c: Check the return value of nice() and
4007         set_filesize_limit(), and report errors to syslog.
4008
4009 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4010
4011         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
4012         set_filesize_limit(). Change the prototype to return an int
4013         instead of void.
4014
4015 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4016
4017         * libmisc/failure.c: Try to close the open file if a failure
4018         occured during lseek(), read() or write().
4019
4020 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4021
4022         * libmisc/log.c: Check return values. If lseek() failed, avoid
4023         reading or writing at an unspecified location. Log to syslog in
4024         case of failure.
4025         * libmisc/log.c: Use the right casts.
4026
4027 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4028
4029         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
4030         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
4031         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
4032         ease the description of login.defs variables in the different
4033         tools.
4034
4035 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4036
4037         * libmisc/failure.c: Ignore the return value of strftime() and
4038         printf().
4039         * libmisc/failure.c: Fix syslog call. The UID is not available.
4040         User the username specified in the utmp/utmpx entry.
4041
4042 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4043
4044         * lib/defines.h: Avoid implicit conversion of pointers to
4045         booleans.
4046         * lib/defines.h: Ignore return values of setlocale() except the
4047         first call.
4048         * lib/defines.h: Fix a splint observer warning by using an
4049         intermediate variable (old_locale).
4050
4051 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4052
4053         * libmisc/failure.c: Check return values. If lseek() failed, avoid
4054         reading or writing at an unspecified location. Log to syslog in
4055         case of failure when reading a faillog entry or writing in
4056         faillog or btmp.
4057         * libmisc/failure.c: Check if the file exist before opening it.
4058         * libmisc/failure.c: Log failures of open() and close() when
4059         necessary.
4060
4061 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4062
4063         * lib/prototypes.h: Add the getrange() prototype.
4064         * lib/prototypes.h: Fix the valid_field() prototype (does not
4065         return an bool).
4066         * lib/prototypes.h: Fix the valid() prototype (it does return a
4067         bool).
4068
4069 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4070
4071         * lib/getdef.c: Fix the getdef_ulong() prototype.
4072         * lib/getdef.h: Fix the getdef_ulong() prototype.
4073
4074 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4075
4076         * src/lastlog.c: Use getrange to parse the range of users.
4077         * src/lastlog.c: umin and umax do not need to be signed long. Use
4078         an unsigned long which might be needed to parse a GID or UID. Add
4079         the has_umin and has_umax to replace the -1 values.
4080         * src/lastlog.c: Cast dates to time_t.
4081         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
4082
4083 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4084
4085         * libmisc/getlong.c: Reset errno before calling strtol().
4086         Otherwise, errno could be already set to ERANGE.
4087
4088 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4089
4090         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
4091         a range (useful for lastlog).
4092
4093 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4094
4095         * src/chsh.c: <signal.h> is not needed.
4096
4097 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4098
4099         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
4100         value should be used when the ID should not be considered.
4101         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
4102         earlier changes.
4103
4104 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4105
4106         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
4107         value of spwd.sp_flag.
4108         * lib/shadow.c: Add brackets.
4109         * lib/shadow.c: Avoid implicit conversion of pointers to
4110         booleans.
4111         * lib/shadow.c: The size argument of fgets is an int, not a
4112         size_t.
4113
4114 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4115
4116         * lib/commonio.c: len should be typed ssize_t as it is the return
4117         of read(), and is compared to 0. Cast to size_t when necessary.
4118
4119 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4120
4121         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
4122         from login.defs. Type constants to long integers.
4123
4124 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4125
4126         * lib/gshadow.c: Use a bool when possible instead of int integers.
4127         * lib/gshadow.c: Remove __setsgNIS() -never used).
4128         * lib/gshadow.c: Avoid multi-statements lines.
4129         * lib/gshadow.c: Avoid assignments in comparisons.
4130         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
4131         instead of '\0'.
4132         * lib/gshadow.c: Add brackets and parenthesis.
4133         * lib/gshadow.c: The size argument of strncpy is a size_t and the
4134         size argument of fgets is an int.
4135
4136 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4137
4138         * lib/groupio.c: Add brackets.
4139         * lib/groupio.c: Make sure malloc receives a size_t.
4140         * lib/groupio.c: Avoid multi-statements lines.
4141
4142 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4143
4144         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
4145         value of spwd.sp_flag.
4146
4147 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4148
4149         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
4150         * lib/getdef.c: Added TODOs because of lack of error checking.
4151         * lib/getdef.c: The size argument of fgets is an int, not a
4152         size_t.
4153         * lib/getdef.c: Avoid multi-statements lines.
4154
4155 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4156
4157         * src/id.c: Make sure malloc receives a size_t.
4158         * src/id.c: Use a %lu format and cast group and user IDs to
4159         unsigned long integers.
4160
4161 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4162
4163         * src/sulogin.c: Ignore the return value of signal().
4164
4165 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4166
4167         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
4168         defined.
4169
4170 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4171
4172         * src/faillog.c: Ignore return value of time() when use with a
4173         non NULL argument.
4174         * src/faillog.c: Use a %lu format and cast number of days to
4175         unsigned long integers.
4176         * src/faillog.c: Cast dates to time_t.
4177
4178 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4179
4180         * src/login.c: Ignore the return value of signal().
4181         * src/login.c: Use a %lu format and cast group and user IDs to
4182         unsigned long integers.
4183         * src/login.c: Ignore return value of setlocale(),
4184         bindtextdomain(), and textdomain().
4185
4186 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4187
4188         * src/chage.c: Add the arguments' names in the functions
4189         prototypes.
4190         * src/chage.c: The ID argument of audit_logger is an unsigned
4191         int. Use AUDIT_NO_ID instead of -1.
4192         * src/chage.c: print_date() received a time_t.
4193         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
4194         value of spwent.sp_flag.
4195
4196 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4197
4198         * src/groupadd.c: The ID argument of audit_logger is an unsigned
4199         int. Use AUDIT_NO_ID instead of -1.
4200         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4201
4202 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4203
4204         * src/pwck.c: Use a %lu format and cast group and user IDs to
4205         unsigned long integers.
4206         * src/pwck.c: Cast number of days to a long integer.
4207         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
4208         for the values to be set in /etc/shadow.
4209         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
4210         value of spent.sp_flag.
4211
4212 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4213
4214         * src/passwd.c: Ignore return value of time() when use with a
4215         non NULL argument.
4216         * src/passwd.c: Cast number of days to a long integer.
4217
4218 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4219
4220         * src/groupmod.c: The ID argument of audit_logger is an unsigned
4221         int. Use AUDIT_NO_ID instead of -1.
4222         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
4223         unsigned long integers.
4224         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
4225
4226 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4227
4228         * src/useradd.c: The ID argument of audit_logger is an unsigned
4229         int. Use AUDIT_NO_ID instead of -1.
4230         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4231         * src/useradd.c: The size argument of fgets is an int, not a
4232         size_t.
4233         * src/useradd.c: Cast number of days to a long integer.
4234         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4235         value of spent.sp_flag.
4236         * src/useradd.c: Use a %lu format and cast group and user IDs to
4237         unsigned long integers.
4238
4239 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4240
4241         * src/su.c: fork() and waitpid() return a pid_t, not an int.
4242         * src/su.c: Add brackets and parenthesis.
4243         * src/su.c: Ignore the return value of signal().
4244
4245 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4246
4247         * src/groupdel.c: The ID argument of audit_logger is an unsigned
4248         int. Use AUDIT_NO_ID instead of -1.
4249
4250 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4251
4252         * src/expiry.c: Ignore the return value of signal().
4253
4254 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4255
4256         * src/newusers.c: Fix the check for GID/UID validity.
4257         * src/newusers.c: Comment why we use both getgrgid() and
4258         gr_locate_gid().
4259         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
4260         * src/newusers.c: Cast the number of days to a long integer.
4261         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
4262         value of spent.sp_flag.
4263         * src/newusers.c: The size argument of fgets is an int, not a
4264         size_t.
4265
4266 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4267
4268         * src/usermod.c: Cast dates to time_t, and number of days to a
4269         long integer.
4270         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
4271         checking the ranges.
4272         * src/usermod.c: The ID argument of audit_logger is an unsigned
4273         int.
4274         * src/usermod.c: read() returns a ssize_t.
4275         * src/usermod.c: Cast the return value of malloc and make sure it
4276         receives a size_t.
4277
4278 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4279
4280         * src/logoutd.c: Ignore return value of time() when use with a
4281         non NULL argument.
4282
4283 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4284
4285         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
4286         value of sp.sp_flag.
4287         * src/pwconv.c: Cast number of days to a long integer.
4288
4289 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4290
4291         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
4292         int.
4293         * src/gpasswd.c: Ignore the return value of signal(). The signal
4294         handlers are only changed for the last steps of gpasswd, and there
4295         is no need to restore them.
4296
4297 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4298
4299         * src/userdel.c: The ID argument of audit_logger is an unsigned
4300         int.
4301         * src/userdel.c: fork() and wait() return a pid_t, not an int.
4302
4303 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4304
4305         * src/newgrp.c: Use a %lu format and cast group and user IDs to
4306         unsigned long integers.
4307         * src/newgrp.c: The ID argument of audit_logger is an unsigned
4308         int.
4309         * src/newgrp.c: Ignore the return value of signal() (the signal
4310         handlers are assumed to be the default one and are restored
4311         later).
4312         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
4313         to (pid_t)-1.
4314
4315 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4316
4317         * libmisc/isexpired.c: Cast number of days to a long integer.
4318         * libmisc/isexpired.c: Add brackets and parenthesis.
4319
4320 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4321
4322         * libmisc/copydir.c: Do not specify a size of arrays in the
4323         prototypes.
4324         * libmisc/copydir.c: Use a size_t for the length of strings.
4325         * libmisc/copydir.c: Cast the return value of malloc().
4326         * libmisc/copydir.c: The size argument of write() is a size_t.
4327
4328 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4329
4330         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
4331         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4332         value of sp.sp_flag.
4333
4334 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4335
4336         * lib/defines.h: Include <config.h> since it uses the macro that
4337         might be defined in this header file.
4338         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
4339         are defined (rather than set to non 0).
4340         * lib/defines.h: The dummy implementations of bindtextdomain() and
4341         textdomain() should return a pointer. Return NULL instead of
4342         /* empty */
4343         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
4344         initialization of sp_flag field of the shadow structures.
4345         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
4346         not defined.
4347
4348 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4349
4350         * libmisc/sulog.c: Ignore the return value of umask() when the
4351         mask is restored.
4352         * libmisc/sulog.c: Add brackets.
4353         * libmisc/sulog.c: Ignore return value of time() when use with a
4354         non NULL argument.
4355
4356 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4357
4358         * libmisc/log.c: Avoid assignments in comparisons.
4359         * libmisc/log.c: Add brackets and parenthesis.
4360         * libmisc/log.c: read() returns a ssize_t (note size_t).
4361         * libmisc/log.c: Avoid implicit conversion of pointers to
4362         booleans.
4363         * libmisc/log.c: Ignore return value of time() when use with a
4364         non NULL argument.
4365
4366 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4367
4368         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
4369         booleans.
4370         * libmisc/strtoday.c: Add brackets and parenthesis.
4371
4372 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4373
4374         * libmisc/salt.c: Use a size_t for the size of strings instead of
4375         unsigned int.
4376         * libmisc/salt.c: Add brackets and parenthesis.
4377         * libmisc/salt.c: Avoid assignments in comparisons.
4378
4379 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4380
4381         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
4382         * libmisc/age.c: Avoid implicit conversion of pointers to
4383         booleans.
4384         * libmisc/age.c: Avoid assignments in comparisons.
4385         * libmisc/age.c: Ignore the return value of printf(), puts(),
4386         fputs() and fflush().
4387         * libmisc/age.c: Add brackets and parenthesis.
4388         * libmisc/age.c: Cast the return value of time() to long and
4389         converted to a date.
4390
4391 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4392
4393         * libmisc/rlogin.c: The size argument of read() is a size_t.
4394         Propagate this time to the callers (the get_remote_string() and
4395         do_rlogin() functions).
4396         * libmisc/rlogin.c: Add brackets and parenthesis.
4397         * libmisc/rlogin.c: Avoid multi-statements lines.
4398         * libmisc/rlogin.c: Avoid assignments in comparisons.
4399         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
4400         booleans.
4401
4402 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4403
4404         * libmisc/failure.c: Avoid assignments in comparisons.
4405         * libmisc/failure.c: read() returns a ssize_t.
4406         * libmisc/failure.c: Add brackets and parenthesis.
4407         * libmisc/failure.c: Ignore return value of time() when use with a
4408         non NULL argument.
4409
4410 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4411
4412         * libmisc/chowntty.c: Avoid assignments in comparisons.
4413         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
4414         booleans.
4415         * libmisc/chowntty.c: Add brackets and parenthesis.
4416
4417 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4418
4419         * libmisc/audit_help.c: Add brackets.
4420
4421 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4422
4423         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4424         booleans.
4425         * libmisc/addgrps.c: Add brackets.
4426
4427 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4428
4429         * libmisc/utmp.c: Avoid implicit conversion of pointers to
4430         booleans.
4431
4432 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4433
4434         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
4435         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
4436         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
4437         The size argument of fgets is an int, not a size_t.
4438         * libmisc/loginprompt.c: Ignore the return value from signal()
4439         when the signal handlers are restored.
4440         * src/chpasswd.c: Cast the return value of time() to a long
4441         integer.
4442         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
4443         for the values to be set in /etc/shadow.
4444
4445 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4446
4447         * src/pwck.c: Use a bool when possible instead of int integers.
4448         * src/pwck.c: Avoid implicit conversion of integers to booleans.
4449
4450 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4451
4452         * src/su.c: Use a bool when possible instead of int integers.
4453         * src/su.c: Add brackets and parenthesis.
4454         * src/su.c: Avoid implicit conversion of pointers / integers
4455         / chars to booleans.
4456         * src/su.c: Ignore the return value of pam_end() before
4457         exiting.
4458         * src/su.c: Avoid assignments in comparisons.
4459         * src/su.c: Avoid multi-statements lines.
4460
4461 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4462
4463         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
4464         valid() to return a bool.
4465         * libmisc/valid.c: Add parenthesis.
4466
4467 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4468
4469         * lib/commonio.c: Add brackets and parenthesis.
4470         * lib/commonio.c: Check the result of fgets().
4471         * lib/commonio.c: Avoid implicit conversion of pointers to
4472         booleans.
4473
4474 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4475
4476         * lib/prototypes.h: Fix the prototypes to match earlier changes.
4477
4478 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4479
4480         * lib/nscd.c: Include defines.h.
4481         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
4482         * lib/nscd.c: Avoid assignments in comparisons.
4483         * lib/nscd.c: Ignore the return value of fputs() when printing
4484         errors.
4485
4486 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4487
4488         * lib/port.c: Add brackets and parenthesis.
4489         * lib/port.c: Change isttytime() prototype to return a bool.
4490         * lib/port.c: Ignore the return value of fclose () (file open
4491         read-only).
4492         * lib/port.c: Avoid multi-statements lines.
4493
4494 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4495
4496         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
4497         and printf().
4498         * src/id.c: Ignore return value of setlocale(),
4499         bindtextdomain(), and textdomain().
4500         * src/id.c: Add brackets and parenthesis.
4501         * src/id.c: Avoid implicit conversion of pointers / integers
4502         to booleans.
4503
4504 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4505
4506         * src/chsh.c: Use a bool when possible instead of int integers.
4507         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
4508         check_shell() renamed shell_is_listed().
4509         * src/chsh.c: Ignore return value of setlocale(),
4510         bindtextdomain(), and textdomain().
4511         * src/chsh.c: Avoid implicit conversion of pointers / integers
4512         to booleans.
4513         * src/chsh.c: Ignore the return value of pam_end() before
4514         exiting.
4515
4516 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4517
4518         * src/grpunconv.c: Use a bool when possible instead of int
4519         integers.
4520         * src/grpunconv.c: Add brackets and parenthesis.
4521         * src/grpunconv.c: Ignore return value of setlocale(),
4522         bindtextdomain(), and textdomain().
4523         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
4524         to booleans.
4525
4526 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4527
4528         * src/sulogin.c: Ignore return value of setlocale(),
4529         bindtextdomain(), and textdomain().
4530         * src/sulogin.c: Avoid implicit conversion of pointers / integers
4531         / chars to booleans.
4532         * src/sulogin.c: Avoid assignments in comparisons.
4533         * src/sulogin.c: Ignore the return value of alarm().
4534
4535 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4536
4537         * src/groups.c: Use a bool when possible instead of int integers.
4538         * src/groups.c: Add brackets and parenthesis.
4539         * src/groups.c: Avoid implicit conversion of pointers / integers
4540         to booleans.
4541         * src/groups.c: Avoid assignments in comparisons.
4542         * src/groups.c: Ignore the return value of putchar(), printf()
4543         * src/groups.c: Ignore return value of setlocale(),
4544         bindtextdomain(), and textdomain().
4545
4546 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4547
4548         * src/grpconv.c: Use a bool when possible instead of int integers.
4549         * src/grpconv.c: Add brackets and parenthesis.
4550         * src/grpconv.c: Ignore return value of setlocale(),
4551         bindtextdomain(), and textdomain().
4552         * src/grpconv.c: Avoid implicit conversion of pointers / integers
4553         to booleans.
4554
4555 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4556
4557         * src/faillog.c: Use a bool when possible instead of int integers.
4558         * src/faillog.c: Avoid implicit conversion of pointers / integers
4559         / chars to booleans.
4560         * src/faillog.c: Ignore return value of setlocale(),
4561         bindtextdomain(), and textdomain().
4562         * src/faillog.c: Add brackets and parenthesis.
4563
4564 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4565
4566         * src/login.c: Avoid multi-statements lines.
4567         * src/login.c: Ignore the return value of pam_end() before
4568         exiting.
4569         * src/login.c: Use a bool when possible instead of int integers.
4570         * src/login.c: Add brackets and parenthesis.
4571         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
4572         * src/login.c: Ignore the return value of fclose() for read-only
4573         files.
4574         * src/login.c: Avoid assignments in comparisons.
4575         * src/login.c: Ignore return value of setlocale(),
4576         bindtextdomain(), and textdomain().
4577         * src/login.c: Avoid implicit conversion of pointers / integers
4578         / chars to booleans.
4579
4580 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4581
4582         * src/chage.c: Use a bool when possible instead of int integers.
4583         * src/chage.c: Ignore return value of setlocale(),
4584         bindtextdomain(), and textdomain().
4585
4586 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4587
4588         * src/groupadd.c: Use a bool when possible instead of int
4589         integers.
4590         * src/groupadd.c: Add brackets and parenthesis.
4591         * src/groupadd.c: Avoid implicit conversion of pointers / integers
4592         / chars to booleans.
4593         * src/groupadd.c: Ignore return value of setlocale(),
4594         bindtextdomain(), and textdomain().
4595         * src/groupadd.c: Ignore the return value of pam_end() before
4596         exiting.
4597
4598 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4599
4600         * src/pwck.c: Use a bool when possible instead of int integers.
4601         * src/pwck.c: Ignore return value of setlocale(),
4602         bindtextdomain(), and textdomain().
4603
4604 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4605
4606         * src/passwd.c: Use a bool when possible instead of int integers.
4607         * src/passwd.c: Avoid assignments in comparisons.
4608         * src/passwd.c: Add brackets and parenthesis.
4609         * src/passwd.c: Avoid implicit conversion of pointers / integers /
4610         chars to booleans.
4611         * src/passwd.c: Move the "context_t c" declaration at the
4612         beginning check_selinux_access.
4613         * src/passwd.c: Ignore return value of setlocale(),
4614         bindtextdomain(), and textdomain().
4615
4616 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4617
4618         * src/groupmod.c: Use a bool when possible instead of int
4619         integers.
4620         * src/groupmod.c: Avoid assignments in comparisons.
4621         * src/groupmod.c: Add brackets and parenthesis.
4622         * src/groupmod.c: Avoid implicit conversion of pointers / integers
4623         / chars to booleans.
4624         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
4625         to (unsigned long int).
4626         * src/groupmod.c: Ignore return value of setlocale(),
4627         bindtextdomain(), and textdomain().
4628         * src/groupmod.c: Ignore the return value of pam_end() before
4629         exiting.
4630
4631 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4632
4633         * src/su.c: Ignore return value of setlocale(),
4634         bindtextdomain(), and textdomain().
4635
4636 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4637
4638         * src/useradd.c: Use a bool when possible instead of int integers.
4639         * src/useradd.c: Avoid implicit conversion of pointers / integers
4640         / chars to booleans.
4641         * src/useradd.c: Add brackets and parenthesis.
4642         * src/useradd.c: Avoid assignments in comparisons.
4643         * src/useradd.c: Ignore the return value of fclose() for read-only
4644         files.
4645         * src/useradd.c: Ignore the return value of fflush() before
4646         closing the files.
4647         * src/useradd.c: Avoid multi-statements lines.
4648         * src/useradd.c: Ignore return value of setlocale(),
4649         bindtextdomain(), and textdomain().
4650         * src/useradd.c: Ignore the return value of pam_end() before
4651         exiting.
4652
4653 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4654
4655         * src/vipw.c: Use a bool when possible instead of int integers.
4656         * src/vipw.c: Ignore the return value of umask(), when the mask is
4657         set again to the old value.
4658         * src/vipw.c: Avoid implicit conversion of pointers / integers to
4659         booleans.
4660         * src/vipw.c: Add brackets and parenthesis.
4661         * src/vipw.c: Avoid assignments in comparisons.
4662         * src/vipw.c: Ignore return value of setlocale(),
4663         bindtextdomain(), and textdomain().
4664         * src/vipw.c: Add missing termination of the longopts parameter
4665         for getopt_long().
4666
4667 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4668
4669         * src/chgpasswd.c: Use a bool when possible instead of int
4670         integers.
4671         * src/chgpasswd.c: Ignore return value of setlocale(),
4672         bindtextdomain(), and textdomain().
4673         * src/chgpasswd.c: Avoid implicit conversion of integers to
4674         booleans.
4675
4676 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4677
4678         * src/groupdel.c: Use a bool when possible instead of int
4679         integers.
4680         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
4681         booleans.
4682         * src/groupdel.c: Avoid assignments in comparisons.
4683         * src/groupdel.c: Ignore the return value of pam_end() before
4684         exiting.
4685         * src/groupdel.c: Ignore return value of setlocale(),
4686         bindtextdomain(), and textdomain().
4687
4688 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4689
4690         * src/expiry.c: Ignore return value of setlocale(),
4691         bindtextdomain(), and textdomain().
4692         * src/expiry.c: Add brackets and parenthesis.
4693         * src/expiry.c: Avoid assignments in comparisons.
4694         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
4695
4696 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4697
4698         * src/pwunconv.c: Use a bool when possible instead of int
4699         integers.
4700         * src/pwunconv.c: Add brackets and parenthesis.
4701         * src/pwunconv.c: Ignore return value of setlocale(),
4702         bindtextdomain(), and textdomain().
4703         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
4704         / chars to booleans.
4705         * src/pwunconv.c: Avoid assignments in comparisons.
4706
4707 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4708
4709         * src/usermod.c: Use a bool when possible instead of int integers.
4710         * src/usermod.c: Add brackets and parenthesis.
4711         * src/usermod.c: Avoid implicit conversion of pointers / integers
4712         / chars to booleans.
4713         * src/usermod.c: Avoid assignments in comparisons.
4714         * src/usermod.c: Ignore return value of setlocale(),
4715         bindtextdomain(), and textdomain().
4716         * src/usermod.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/groupmems.c: Move the declaration of option_index and
4722         long_options before the blocks of code.
4723         * src/groupmems.c: Ignore return value of setlocale(),
4724         bindtextdomain(), and textdomain().
4725         * src/groupmems.c: Ignore the return value of pam_end() before
4726         exiting.
4727
4728 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4729
4730         * src/chfn.c: Use a bool when possible instead of int integers.
4731         * src/chfn.c: Avoid implicit conversion of integers / chars to
4732         booleans.
4733         * src/chfn.c: Ignore return value of setlocale(),
4734         bindtextdomain(), and textdomain().
4735
4736 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4737
4738         * src/logoutd.c: Use a bool when possible instead of int integers.
4739         * src/logoutd.c: Avoid implicit conversion of pointers / integers
4740         / chars to booleans.
4741         * src/logoutd.c: Ignore return value of setlocale(),
4742         bindtextdomain(), and textdomain().
4743         * src/logoutd.c: Add brackets and parenthesis.
4744
4745 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4746
4747         * src/chpasswd.c: Use a bool when possible instead of int
4748         integers.
4749         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
4750         / chars to booleans.
4751         * src/chpasswd.c: Ignore return value of setlocale(),
4752         bindtextdomain(), and textdomain().
4753
4754 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4755
4756         * src/pwconv.c: Use a bool when possible instead of int integers.
4757         * src/pwconv.c: Add brackets and parenthesis.
4758         * src/pwconv.c: Ignore return value of setlocale(),
4759         bindtextdomain(), and textdomain().
4760         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
4761         chars to booleans.
4762
4763 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4764
4765         * NEWS, src/newusers.c: Implement the -r, --system option.
4766         * src/newusers.c: Use a bool when possible instead of int
4767         integers.
4768         * src/newusers.c: Avoid implicit conversion of pointers / integers
4769         / chars to booleans.
4770         * src/newusers.c: Ignore the return value of pam_end() before
4771         exiting.
4772         * src/newusers.c: Ignore return value of setlocale(),
4773         bindtextdomain(), and textdomain().
4774         * src/newusers.c: Avoid multi-statements lines.
4775         * src/newusers.c: Add brackets and parenthesis.
4776
4777 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4778
4779         * src/gpasswd.c: Use a bool when possible instead of int integers.
4780         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
4781         / chars to booleans.
4782         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
4783         before exiting.
4784         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
4785         return a bool.
4786         * src/gpasswd.c: Ignore return value of setlocale(),
4787         bindtextdomain(), and textdomain().
4788
4789 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4790
4791         * src/grpck.c: Use a bool when possible instead of int integers.
4792         * src/grpck.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/lastlog.c: Use a bool when possible instead of int integers.
4798         * src/lastlog.c: Avoid implicit conversion of pointers / integers
4799         / chars to booleans.
4800         * src/lastlog.c: Add brackets and parenthesis.
4801         * src/lastlog.c: Ignore return value of setlocale(),
4802         bindtextdomain(), and textdomain().
4803
4804 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4805
4806         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
4807         deleted_user_group, was_member, was_admin, and the
4808         options' flags.
4809         * src/userdel.c: Change path_prefix() prototype to return a bool.
4810         * src/userdel.c: Ignore return value of setlocale(),
4811         bindtextdomain(), and textdomain().
4812         * src/userdel.c: Ignore the return value from pam_end() since we
4813         are exiting anyway just afterwards.
4814         * src/userdel.c: Avoid implicit conversion of pointers /
4815         integers / chars to booleans.
4816         * src/userdel.c: Add brackets and parenthesis.
4817         * src/userdel.c: Avoid assignments in comparisons.
4818         * src/userdel.c: Do not ignore the return value of the *_unlock()
4819         functions.
4820
4821 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4822
4823         * src/login_nopam.c: Do not use the YES and NO macros. Use the
4824         booleans true and false instead. Change the prototypes of
4825         list_match(), user_match(), from_match(), and string_match()
4826         accordingly. Also use booleans internally.
4827         * src/login_nopam.c: Add brackets and parenthesis.
4828         * src/login_nopam.c: Avoid implicit conversion of pointers /
4829         integers / chars to booleans.
4830         * src/login_nopam.c: Avoid assignments in comparisons.
4831
4832 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4833
4834         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
4835         initflag, and cflag.
4836         * src/newgrp.c: Add brackets and parenthesis.
4837         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
4838         chars to booleans.
4839         * src/newgrp.c: Avoid multi-statements lines.
4840         * src/newgrp.c: Ignore return value of setlocale(),
4841         bindtextdomain(), and textdomain().
4842         * src/newgrp.c: Avoid assignments in comparisons.
4843
4844 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4845
4846         * libmisc/list.c: Change is_on_list() prototype to return a bool.
4847
4848 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4849
4850         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
4851         prototypes to use a bool for their first argument (sys_user /
4852         sys_group).
4853
4854 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4855
4856         * libmisc/console.c: Change is_listed() prototype to return a bool.
4857         The default parameter should also be a bool.
4858         * libmisc/console.c: Add brackets and parenthesis.
4859         * libmisc/console.c: Avoid assignments in comparisons.
4860         * libmisc/console.c: Change console() prototype to return a bool.
4861
4862 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4863
4864         * lib/sgetspent.c: Add brackets and parenthesis.
4865         * lib/sgetspent.c: Avoid assignments in comparisons.
4866         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
4867         to booleans.
4868         * lib/sgetspent.c: Avoid multi-statements lines.
4869
4870 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4871
4872         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
4873         booleans.
4874         * lib/sgetpwent.c: Add brackets and parenthesis.
4875         * lib/sgetpwent.c: Return NULL instead of 0.
4876         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
4877         are not empty.
4878         * lib/sgetpwent.c: Avoid assignments in comparisons.
4879
4880 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4881
4882         * libmisc/getdate.y: abbrev is a bool.
4883         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
4884         integers to booleans.
4885
4886 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4887
4888         * lib/prototypes.h: Fix prototypes according to earlier changes
4889         (usage of the bool type).
4890         * lib/prototypes.h: Add the arguments' name to the prototypes.
4891
4892 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4893
4894         * lib/groupio.h: Add protection against multiple inclusions.
4895
4896 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4897
4898         * lib/pwio.h: Add protection against multiple inclusions.
4899         * lib/pwio.c: The changed, isopen, locked, and readonly fields
4900         of the db are booleans.
4901
4902 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4903
4904         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
4905         * lib/shadowio.h: Add protection against multiple inclusions.
4906         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
4907         of the db are booleans.
4908
4909 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4910
4911         * lib/sgroupio.c: Avoid assignments in comparisons.
4912         * lib/sgroupio.c: Add brackets.
4913         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
4914         to booleans.
4915         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
4916         of the db are booleans.
4917         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
4918         * lib/sgroupio.h: Add protection against multiple inclusions.
4919
4920 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4921
4922         * lib/gshadow.c: nis_used and nis_bound are booleans.
4923         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
4924         to booleans.
4925         * lib/gshadow.c: Avoid assignments in comparisons.
4926         * lib/gshadow.c: Add brackets.
4927
4928 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4929
4930         * lib/groupio.c: The changed, isopen, locked, and readonly fields
4931         of the db are booleans.
4932         * lib/groupio.h: Add protection against multiple inclusion.
4933
4934 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4935
4936         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
4937         to booleans.
4938         * lib/sgetgrent.c: Avoid assignments in comparisons.
4939         * lib/sgetgrent.c: Add brackets.
4940
4941 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4942
4943         * lib/encrypt.c: Avoid implicit conversion of pointers to
4944         booleans.
4945         * lib/encrypt.c: Add parenthesis.
4946
4947 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4948
4949         * lib/port.c: Avoid implicit conversion of pointers / integers /
4950         chars to booleans.
4951         * lib/port.c: Avoid multiple statement on the same line.
4952         * lib/port.c: Add brackets and parenthesis.
4953         * lib/port.c: Avoid assignments in comparisons.
4954         * lib/port.c: Fix typo comparision -> comparison (in comment).
4955
4956 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4957
4958         * lib/fputsx.c: Add brackets.
4959         * lib/fputsx.c: Avoid assignments in comparisons.
4960         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
4961         chars to booleans.
4962
4963 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4964
4965         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
4966         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
4967         are no booleans.
4968         * lib/commonio.h: Include defines.h to get the definition of bool.
4969         * lib/commonio.h: commonio_present returns a bool
4970         * lib/commonio.c: Implement above changes.
4971         * lib/commonio.c: add argument names in prototypes.
4972         * lib/commonio.c: name_is_nis returns a bool.
4973         * lib/commonio.c: nscd_need_reload is a bool.
4974         * lib/commonio.c: Improve types (use size_t / pid_t when needed
4975         instead of int).
4976         * lib/commonio.c: Avoid assignments in comparisons.
4977         * lib/commonio.c: Add brackets and parenthesis.
4978         * lib/commonio.c: Avoid implicit conversion of pointers / integers
4979         to booleans
4980         * lib/commonio.c: The return values of utime is not checked on
4981         purpose.
4982
4983 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4984
4985         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
4986         always supported).
4987         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
4988         booleans.
4989         * libmisc/isexpired.c: Add brackets and parenthesis.
4990
4991 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4992
4993         * libmisc/sulog.c (sulog): The success argument is a bool.
4994         * libmisc/sulog.c: The return values of fflush is not checked on
4995         purpose.
4996         * libmisc/sulog.c: Indicate that some return values should be
4997         checked.
4998
4999 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5000
5001         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
5002         integers to booleans.
5003         * libmisc/ttytype.c: Avoid assignments in comparisons.
5004         * libmisc/ttytype.c: Add brackets and parenthesis.
5005         * libmisc/ttytype.c: The return values of fclose is not checked on
5006         purpose.
5007
5008 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5009
5010         * libmisc/mail.c: Avoid implicit conversion of pointers to
5011         booleans.
5012         * libmisc/mail.c: Avoid assignments in comparisons.
5013
5014 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5015
5016         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
5017         chars to booleans.
5018         * libmisc/loginprompt.c: Add brackets.
5019         * libmisc/loginprompt.c: Avoid assignments in comparisons.
5020         * libmisc/loginprompt.c: The return values of fclose and fflush
5021         are not checked on purpose.
5022
5023 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5024
5025         * libmisc/setupenv.c: Avoid implicit conversion of chars to
5026         booleans.
5027
5028 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5029
5030         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
5031         are now booleans.
5032
5033 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5034
5035         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
5036         a bool.
5037         * libmisc/setugid.c: Avoid implicit conversion of integers /
5038         pointers to booleans.
5039         * libmisc/setugid.c: Add brackets.
5040
5041 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5042
5043         * libmisc/pam_pass.c (do_pam_passwd): The silent and
5044         change_expired are no booleans instead of int.
5045         * libmisc/pam_pass.c: The return value of pam_end is not checked
5046         on purpose.
5047
5048 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5049
5050         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
5051         to booleans.
5052         * libmisc/getlong.c: Add brackets.
5053
5054 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5055
5056         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
5057         to booleans.
5058         * libmisc/valid.c: Add brackets.
5059
5060 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5061
5062         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
5063         * libmisc/yesno.c: Avoid implicit conversion of pointers to
5064         booleans.
5065         * libmisc/yesno.c: The return value of fflush is not checked
5066         on purpose.
5067
5068 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5069
5070         * libmisc/age.c: Avoid implicit conversion of integers to
5071         booleans.
5072
5073 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5074
5075         * libmisc/rlogin.c: Avoid assignments in comparisons.
5076         * libmisc/rlogin.c: Avoid implicit conversion of integers to
5077         booleans.
5078         * libmisc/rlogin.c: Add brackets.
5079
5080 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5081
5082         * libmisc/failure.c (failcheck): The failed argument is a bool.
5083         * libmisc/failure.h: Likewise.
5084         * libmisc/failure.c (too_many_failures): too_many_failures returns
5085         a bool.
5086         * libmisc/failure.c: Add notes about unchecked return values.
5087         * libmisc/failure.c: Avoid assignments in comparisons.
5088         * libmisc/failure.c: Add brackets.
5089
5090 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5091
5092         * libmisc/myname.c: Avoid assignments in comparisons.
5093         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
5094         to booleans.
5095         * libmisc/myname.c: Add brackets.
5096
5097 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5098
5099         * libmisc/utmp.c (checkutmp): Change picky argument's type to
5100         bool.
5101         * libmisc/utmp.c: Use bool when possible (found_utmpx,
5102         found_utmp).
5103         * libmisc/utmp.c: Add note about unchecked return values.
5104
5105 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5106
5107         * libmisc/addgrps.c: Change type of added to bool.
5108         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
5109         booleans.
5110
5111 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5112
5113         * libmisc/hushed.c: hushed returns a bool instead of int.
5114         * libmisc/hushed.c: Avoid assignments in comparisons.
5115         * libmisc/hushed.c (hushed): Change type of found to bool.
5116         * libmisc/hushed.c: Add brackets.
5117         * libmisc/hushed.c: Always check if the user or the shell is in
5118         the file. Do not check the first character of the line first. This
5119         is simpler and match better with the HUSHLOGIN_FILE documentation.
5120
5121 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5122
5123         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
5124         of int.
5125         * lib/getdef.c: Change typo of def_loaded to bool.
5126         * lib/getdef.c: Add brackets.
5127         * lib/getdef.c: Avoid assignments in comparisons.
5128
5129 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5130
5131         * libmisc/chowntty.c: is_my_tty returns a bool.
5132         * libmisc/chowntty.c: Avoid implicit conversion of integers to
5133         booleans.
5134         * libmisc/chowntty.c: Add brackets.
5135
5136 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5137
5138         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
5139         comparison of integers to booleans.
5140         * libmisc/chowndir.c: The return value of closedir is not checked
5141         on purpose.
5142         * libmisc/chowndir.c: Add brackets.
5143
5144 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5145
5146         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
5147         check_user_name) renamed to is_valid_user_name (resp.
5148         is_valid_group_name). is_valid_user_name and is_valid_group_name
5149         return a bool.
5150         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
5151         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
5152         and is_valid_group_name, following above change.
5153         * libmisc/chkname.c: Avoid implicit conversion of chars to
5154         booleans. Add brackets and parenthesis.
5155
5156 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5157
5158         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
5159         pointers to booleans.
5160         * libmisc/xgetXXbyYY.c: Likewise.
5161
5162 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5163
5164         * configure.in, lib/defines.h: Allow usage of booleans in the
5165         source.
5166
5167 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5168
5169         * configure.in: Allow --disable-man and --enable-man=no.
5170
5171 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5172
5173         Prepare the 4.1.2.1 release
5174         * NEWS: set the release date.
5175         * man/po/*.po, po/*.po: Updated PO files.
5176         * configure.in: Set the version to 4.1.2.1.
5177
5178 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5179
5180         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
5181         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
5182         This vulnerability makes it easier for attackers to hide
5183         activities by modifying portions of log events, e.g. by appending
5184         an addr= statement to the login name.
5185         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
5186
5187 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5188
5189         Prepare the 4.1.2 release
5190         * NEWS: set the release date.
5191         * man/po/*.po, po/*.po: Updated PO files.
5192         * configure.in: Set the version to 4.1.2.
5193
5194 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5195
5196         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
5197         --previous. (This requires gettext >= 0.16)
5198
5199 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5200
5201         * libmisc/copydir.c (remove_tree): As we always use remove_tree
5202         followed by rmdir to remove the directory itself, delete also the
5203         root directory in remove_tree.
5204         * src/userdel.c, src/usermod.c: Do not call rmdir after
5205         remove_tree.
5206
5207 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5208
5209         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
5210         when removing files.
5211
5212 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5213
5214         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
5215         when configured with PAM support.
5216
5217 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5218
5219         Fix compiler warnings:
5220         * libmisc/audit_help.c: Include prototypes.h to get the prototype
5221         of audit_help_open.
5222         * libmisc/salt.c: Use booleans instead of negating integers.
5223         * src/passwd.c: Declare the check_selinux_access prototype and
5224         avoid name clashes (change_user -> changed_user; change_uid ->
5225         changed_uid; access -> requested_access)
5226         * libmisc/list.c: Avoid assignments in comparisons, assignments
5227         with post increments (x++), use of integers as booleans, and
5228         explicitly mark blocks with brackets.
5229         * libmisc/fields.c: Likewise.
5230         * libmisc/copydir.c: Likewise.
5231         * libmisc/fields.c: Add comments.
5232         * libmisc/copydir.c: Mark function whose return value is not
5233         checked as such.
5234
5235 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
5236
5237         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
5238         strings.
5239
5240 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5241
5242         * man/login.1.xml: Indicate that login should be executed with
5243         "exec login" if called from a shell.
5244
5245 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5246
5247         * man/passwd.1.xml: Remove the advices for the choice of a good
5248         password (they are debatable). Point to
5249         http://en.wikipedia.org/wiki/Password_strength instead.
5250
5251 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5252
5253         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
5254         overflow. These caused the SHA salt size to always be 8 bytes,
5255         instead of being in the 8-16 range. Thanks to Peter Vrabec
5256         pvrabec@redhat.com for noticing.
5257         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
5258         seedRNG instead of srand, and fix the same overflow. This caused
5259         the number of rounds to always be the smallest one.
5260
5261 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5262
5263         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
5264         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
5265         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
5266         require --enable-shadowgrp accordingly.
5267
5268 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5269
5270         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
5271         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
5272         --with-sha-crypt.
5273
5274 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5275
5276         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
5277         update the -m, --create-home documentation.
5278
5279 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5280
5281         * man/useradd.8.xml: Sort options.
5282
5283 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5284
5285         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
5286         only exist if configured with --with-sha-crypt.
5287         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
5288
5289 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5290
5291         * libmisc/salt.c: Document the section closed by #endif
5292
5293 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5294
5295         * src/useradd.c: Fix formatting.
5296
5297 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5298
5299         * NEWS, man/useradd.8.xml: Document the -r, --system option.
5300         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
5301         * NEWS, man/newusers.8.xml: Document the -r, --system option.
5302         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
5303         -s, --sha-rounds options.
5304
5305 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5306
5307         Import Debian patch 487_passwd_chauthtok_failed_message
5308         * libmisc/pam_pass.c: Be more verbose and indicate that the
5309         password was not changed when pam_chauthtok fails (in addition to
5310         the PAM error, which may not be comprehensible for the users).
5311
5312 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5313
5314         Import Debian patch 434_login_stop_checking_args_after--
5315         * NEWS, src/login.c (check_flags): Stop checking the arguments
5316         after --. The later options will be sent to the shell, and do not
5317         need to be checked.
5318
5319 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5320
5321         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
5322         SIGSTOP handling. Raise the signal which stopped the child instead
5323         of always SIGSTOP.
5324
5325 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5326
5327         Import Debian patch 406_vipw_resume_properly.
5328         Thanks to Dean Gaudet.
5329         * NEWS, src/vipw.c: Resume properly after ^Z.
5330
5331 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5332
5333         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
5334         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
5335         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
5336         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
5337         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
5338         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
5339         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
5340         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
5341         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
5342         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
5343         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
5344         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
5345         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
5346         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
5347         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
5348         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
5349         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
5350         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
5351         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
5352         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
5353         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
5354         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
5355         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
5356         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
5357         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
5358         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
5359         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
5360         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
5361         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
5362         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
5363         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5364         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
5365         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
5366         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
5367         every source files are distributed with a copyright and license.
5368         Files with no license use the default 3-clauses BSD license. The
5369         copyright were mostly not recorded; they were updated according to
5370         the Changelog. "Julianne Frances Haugh and contributors" changed
5371         to "copyright holders and contributors".
5372
5373 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5374
5375         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
5376         su session is logged, make sure the file is created with group
5377         root, instead of using the group of the caller.
5378
5379 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5380
5381         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
5382         non-US-ASCII characters in the GECOS fields ("name", "room
5383         number", and "other info" fields).
5384
5385 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
5386
5387         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
5388         audit support. Thanks to Mike Frysinger for reporting it.
5389
5390 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5391
5392         Ensure that getpwent() is used in setpwent(), getpwent(),
5393         endpwend() sequences (ditto for getgrent(), getspent(), and
5394         getsgent()). The only real (minor) issue was in login, which kept
5395         the passwd file open.
5396         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
5397         getspnam is called in the middle).
5398         * libmisc/find_new_ids.c: Make sure to close the password and
5399         group files with endpwent() and endgrent().
5400         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
5401         is called before).
5402         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
5403         src/groups.c: Make sure to close
5404         the password file with endpwent().
5405         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
5406         called before).
5407         * src/login.c, src/newgrp.c: Fix typos in comments.
5408
5409 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5410
5411         * NEWS, configure.in: Fix the detection of the audit, pam, and
5412         selinux. Fail if the feature is requested but the library (or
5413         header file) could not be found. If nothing is specified, enable
5414         the feature only if we can find the library (or header file).
5415         * configure.in: Document --with-selinux as "yes if found" rather
5416         than "autodetected" for consistency with other options.
5417
5418 2008-04-04  Mark Rosenstand  <mark@borkware.net>
5419
5420         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
5421         $(pamd_files). Remove the duplicate useradd. And sort
5422         alphabetically.
5423
5424 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
5425
5426         * NEWS: Prepare next release, 4.1.2.
5427
5428 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5429
5430         * NEWS, configure.in: Prepare release 4.1.1
5431         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
5432
5433 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5434
5435         * po/fr.po: Update according to the file under review.
5436         Thanks to Jean-Luc Coulon.
5437
5438 2008-04-01  Holger Wansing  <linux@wansing-online.de>
5439
5440         * po/de.po: updated to 431t
5441
5442 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
5443
5444         * po/eu.po: updated to 431t
5445
5446 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
5447
5448         * po/pt_BR.po: updated to 360t71f
5449
5450 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
5451
5452         * po/tr.po: updated to 431t
5453
5454 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
5455
5456         * po/vi.po: updated to 431t
5457
5458 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
5459
5460         * po/sv.po: updated to 431t
5461
5462 2008-03-29  helix84 <helix84@centrum.sk>
5463
5464         * po/sk.po: updated to 431t
5465
5466 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
5467
5468         * po/it.po: updated to 431t
5469
5470 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
5471
5472         * TODO: Added entries regarding SE Linux.
5473
5474 2008-03-26  Russell Coker  <russell@coker.com.au>
5475
5476         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
5477         real UID is 0 SE Linux checks will be performed.
5478
5479 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
5480
5481         * po/ru.po: updated to 431t
5482
5483 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
5484
5485         * po/pt.po: updated to 431t
5486
5487 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
5488
5489         * po/ko.po: updated to 431t
5490
5491 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5492
5493         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
5494         and SYS_UID_MAX entities were not defined.
5495
5496 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5497
5498         * src/faillog.c: Fix minor compilation warning (assignment used as
5499         a comparison).
5500
5501 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5502
5503         * lib/prototypes.h, src/login.c: login_access() is used in
5504         src/login.c, and defined in src/login_nopam.c (which lacks a
5505         prototype). Move its prototype from src/login.c to
5506         lib/prototypes.h.
5507
5508 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5509
5510         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
5511         should only be used if SHADOWGRP is defined.
5512
5513 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5514
5515         * src/grpck.c: Fix some warnings. compare_members_lists() is only
5516         used if SHADOWGRP is defined.
5517
5518 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5519
5520         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
5521         files are unlocked on exit. Unlock locked files in fail_exit().
5522         Prefer fail_exit() over exit().
5523         * NEWS, src/groupmod.c: When the GID of a group is changed, update
5524         also the GID of the passwd entries of the users whose primary
5525         group is the group being modified.
5526
5527 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5528
5529         * lib/commonio.c (commonio_remove): Fail when the name to be
5530         removed is used by different entries (like commonio_update does).
5531         * NEWS: This fix the behavior of groupdel when the system is not
5532         configured to support split group but different group entries
5533         have the name of the group to be deleted.
5534
5535 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5536
5537         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
5538         gshadow files are unlocked on exit. Unlock locked files in
5539         fail_exit(). Prefer fail_exit() over exit().
5540
5541 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5542
5543         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
5544         unlocked on exit. Add function fail_exit(). Use fail_exit()
5545         instead of exit().
5546         * src/groupdel.c: Fail immediately instead of increasing errors.
5547         Better handling of error cases, like locked group or gshadow file.
5548
5549 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5550
5551         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
5552         gshadow files are unlocked on exit. Add function fail_exit(). Use
5553         fail_exit() instead of exit().
5554
5555 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5556
5557         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
5558         unlocked on exit. Add function fail_exit(). Use fail_exit()
5559         instead of exit().
5560
5561 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5562
5563         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
5564         in case of error.
5565
5566 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5567
5568         * src/groupdel.c: Do not log that the group was deleted if an
5569         error occurred.
5570
5571 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5572
5573         * NEWS, src/groupdel.c: Do not raise an error if the group does
5574         not exist in the gshadow file.
5575
5576 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5577
5578         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
5579
5580 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
5581
5582         * src/newgrp.c: Add missing end of line in message.
5583         * src/newgrp.c: Add audit events for the authentication
5584         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
5585
5586 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5587
5588         * NEWS, src/faillog.c: Only reset the entries of existing users
5589         with faillog -r (not all numeric IDs starting from 0). Thanks to
5590         Peter Vrabec.
5591
5592 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5593
5594         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
5595         lock".
5596
5597 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5598
5599         * src/gpasswd.c: When a password is moved to the gshadow file, use
5600         "x" instead of "x" to indicate that the password is shadowed
5601         (consistency with grpconv).
5602
5603 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5604
5605         * NEWS: Fix failures when the gshadow file is not present. Thanks
5606         to Christian Henz (http://bugs.debian.org/467488)
5607         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
5608         the group file and set the grent structure
5609         * src/gpasswd.c (check_perms): The permissions should be checked
5610         using both the gshadow and group file. Add a <struct group *>
5611         parameter, and check if the gshadow file exists (is_shadowgrp).
5612         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
5613         the gshadow file is not present (sgent is not initialized in that
5614         case). The fields of sgent can be set, but not used.
5615
5616 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5617
5618         * src/gpasswd.c: Fix typo in comment.
5619         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
5620         where it belongs.
5621         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
5622         section.
5623
5624 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5625
5626         * man/po/Makefile.in.in: Use --previous when merging PO files of
5627         the manpages.
5628
5629 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5630
5631         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
5632         Document new variables.
5633         * man/newusers.8.xml, man/login.defs.5.xml,
5634         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
5635         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
5636         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5637         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
5638         SYS_GID_MAX, and SYS_GID_MIN variables.
5639         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
5640         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5641         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
5642
5643 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5644
5645         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
5646         SYS_UID_MAX, and SYS_UID_MIN.
5647
5648 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5649
5650         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
5651         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
5652         nflg.
5653         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
5654         USERGROUPS_ENAB.
5655
5656 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5657
5658         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
5659
5660 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5661
5662         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
5663         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
5664         instead of required_argument.
5665         * src/groupadd.c: Add missing -p, --password description to the
5666         Usage message.
5667
5668 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5669
5670         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
5671         by default (1000).
5672         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
5673         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
5674         accounts.
5675         * libmisc/find_new_ids.c: Added support for system accounts in
5676         find_new_uid() and find_new_gid().
5677         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
5678         option -r, --system for system accounts in useradd, groupadd, and
5679         newusers.
5680
5681 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
5682
5683         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
5684         to a group. Thanks to Peter Vrabec.
5685
5686 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5687
5688         * NEWS, etc/useradd: Change the default HOME directory in
5689         /etc/default/useradd according FHS (/home instead of /home/users).
5690         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
5691
5692 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5693
5694         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
5695         AUDIT_USER_START, when changing the user space group ID with
5696         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
5697
5698 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5699
5700         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
5701         the old one.
5702         * src/usermod.c: Reset mflg with dflg if the new home directory is
5703         the same as the old one.
5704
5705 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5706
5707         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
5708         renamed (with -l). The new name of the user was used for the new
5709         supplementary groups, but not in the existing ones.
5710
5711 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5712
5713         * src/newusers.c: Set the shadow's password instead of the
5714         passwd's password. Fix wrong cut&paste.
5715
5716 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5717
5718         * src/usermod.c: Use a function to convert the dates from
5719         /etc/shadow to human readable dates.
5720         * src/usermod.c: Really log the expiration date change as human
5721         readable strings instead of integers.
5722         * src/usermod.c: No need to check audit_fd, audit_logger() will
5723         take care of this.
5724
5725 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5726
5727         * src/login.c: Do not translate the fromhost variable. It is
5728         always used for syslog messages.
5729
5730 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5731
5732         * NEWS, lib/defines.h: Switch to the C locale before sending
5733         messages to syslog. The messages sent by shadow were not
5734         translated, but error messages from PAM returned by pam_strerror()
5735         were translated in the users's locale.
5736
5737 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5738
5739         * NEWS: newusers will behave more like useradd.
5740         * src/newusers.c: The user's ID must be found before the group ID
5741         to mimic useradd's behavior choices of UID and GID.
5742         * src/newusers.c: Reuse the generic find_new_uid() and
5743         find_new_gid() functions. This permits to respect the
5744         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
5745         * src/newusers.c: Check if the user or group exist using the
5746         external databases (with the libc getpwnam/getgrnam functions).
5747         Refuse to update an user which exist in an external database but
5748         does not exist in the local database.
5749         * src/newusers.c: Check the usernames and groupnames with
5750         check_user_name() and check_group_name()
5751         * src/newusers.c: Use isdigit() for readability.
5752         * src/newusers.c: Check if numerical IDs are valid (no remaining
5753         chars).
5754
5755 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5756
5757         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
5758
5759 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5760
5761         * src/newusers.c: Fix shadow group support (the list of admins was
5762         not defined; it is now set to an empty list).
5763
5764 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5765
5766         * NEWS, libmisc/salt.c: Do not seed the random number generator
5767         each time, and use the time in microseconds to avoid having the
5768         same salt for different passwords generated in the same second.
5769         This permits to avoid using the same salt for different passwords
5770         in newusers.
5771
5772 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5773
5774         * lib/pwio.c, lib/pwio.h: New function to find an user by
5775         its UID on the local database.
5776         * lib/groupio.c, lib/groupio.h: New function to find a group by
5777         its GID on the local database.
5778         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
5779         functions to find the next user or group ID available:
5780         find_new_uid() and find_new_gid(). They work the same way as the
5781         functions with the same name of useradd or groupadd, except that
5782         they check in the local database to make sure an ID was not
5783         reserved in an uncommitted change (this is needed to be used in
5784         newusers), they report a status instead of calling exit(), and
5785         they can receive a preferred ID. They should later support system
5786         IDs. This should be a little bit slower, but not too much (if the
5787         database is not open the checks against the local database will
5788         exit immediately, and if it is already open, all the checks will be
5789         done regarding the data in memory).
5790         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
5791         translatable strings.
5792         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
5793         of the libmisc library.
5794         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
5795         find_new_gid() from the library instead of the local functions.
5796
5797 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
5798
5799         * po/*.po: Updated PO files.
5800         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
5801         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
5802         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
5803         * po/*.po: Unfuzzy PO files according to above change.
5804
5805 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
5806
5807         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
5808         Daubert for the patch.
5809         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
5810         functions.
5811         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
5812         printf functions
5813         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
5814         * src/chgpasswd.c: Only check is the gshadow file exists if
5815         SHADOWGRP is defined.
5816
5817 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
5818
5819         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
5820         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
5821         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
5822         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
5823         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
5824         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
5825         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
5826         lib/getdef.c: Replace printf by puts for fixed strings. This would
5827         avoid issues caused by formats introduced in translated strings.
5828
5829 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5830
5831         * src/useradd.c: Strings improvement s/can't get unique/no more
5832         available/.
5833
5834 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5835
5836         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
5837         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
5838         requested new value is equal to the old one, no changes will
5839         be performed for that field. If no fields are changed, usermod
5840         will exist successfully with a warning. This avoids logging
5841         changes to syslog when there are actually no changes.
5842
5843 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5844
5845         * src/usermod.c: Always define user_newcomment, user_newshell,
5846         user_newexpire, and user_newinactive. It is more simple to always
5847         have user_<x> as the old field, and user_new<x> as the new field
5848         (even if the field did not change) instead of changing the
5849         algorithm depending on WITH_AUDIT.
5850
5851 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5852
5853         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
5854         or when lflg is set. This issue was introduced in the code
5855         refactoring of usermod.
5856
5857 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5858
5859         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
5860
5861 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5862
5863         * src/useradd.c: s/gid/GID/ in message string.
5864         * src/useradd.c: Set this string for translation.
5865
5866 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5867
5868         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
5869         <filename></filename> are checked [...]"
5870         * man/grpck.8.xml: Conditionally include the parts mentioning the
5871         gshadow file (based on SHADOWGRP).
5872         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
5873         (conditionally included).
5874
5875 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5876
5877         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
5878         parameter is optional (i.e. a passwd file can be specified without
5879         a shadow file, and the group file can be specified without the
5880         gshadow file).
5881
5882 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5883
5884         * man/grpck.8.xml: Document the options with a list of options,
5885         as in the pwck(8) manpage.
5886
5887 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5888
5889         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
5890         unknown GID (either the user was deleted during the user's newgrp
5891         session or the user's passwd entry referenced an invalid group).
5892         Add a syslog warning in that case.
5893         * src/newgrp.c: Add an end of line when reporting an invalid
5894         password.
5895
5896 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
5897
5898         * NEWS, src/useradd.c: Fix the handling of the --defaults option
5899         (it required an argument, but should behave as -D)
5900         * NEWS, man/useradd.8.xml: Document the --defaults option, which
5901         was already described in the useradd's Usage information.
5902
5903 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5904
5905         * src/passwd.c: Avoid setting the password to a const empty
5906         string, but set the first char to \0. This avoids a warning.
5907
5908 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5909
5910         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
5911         SHA_salt_size(), and SHA_salt_rounds().
5912         * libmisc/salt.c: l64a() and gensalt() are static.
5913         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
5914         const. (ditto for the method variable).
5915         * libmisc/salt.c: SHA_salt_rounds returns a const string.
5916         * libmisc/salt.c: Avoid warnings with cast of random() to double.
5917         * libmisc/salt.c: Replace rand() by random().
5918
5919 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5920
5921         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
5922         skey and md libraries...
5923         * src/Makefile.am: ...Specify for each binary which library is
5924         required. skey and md are required for the binaries with
5925         authentication of the user (chfn, chsh, login, passwd, su). intl
5926         is required for all. mcrypt is required for user (chfn, chsh,
5927         login, passwd, su, sulogin) and group (newgrp, gpasswd)
5928         authentication and for the creation of passwords (chpasswd,
5929         chgpasswd, gpasswd, newusers, passwd).
5930
5931 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5932
5933         * lib/nscd.c, lib/nscd.h: Set the service parameter of
5934         nscd_flush_cache() to const. This avoids a lot of warnings.
5935         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
5936
5937 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5938
5939         * lib/encrypt.c: Set the method string as a constant string.
5940
5941 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5942
5943         * lib/port.c: Assume <errno.h> declares errno.
5944
5945 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5946
5947         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
5948         indiqué/
5949
5950 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5951
5952         * src/suauth.c: Remove prototype of check_su_auth(). It is
5953         redundant with prototypes.h.
5954         * src/suauth.c: isgrp() is static.
5955
5956 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5957
5958         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
5959         similar(), and simple() as unused.
5960         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
5961         as unused.
5962         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
5963         unused.
5964         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
5965         * src/su.c: Add int parameter to the prototype of oldsig().
5966         * src/login.c: Tag the `sig' parameter of alarm_handler() as
5967         unused.
5968         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
5969         unused.
5970         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
5971         unused.
5972         * libmisc/getdate.y: The string provided to yyerror() is const.
5973         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
5974
5975 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5976
5977         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
5978         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
5979         removed pwent.c and grent.c.
5980         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
5981         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
5982         never used.
5983         * lib/defines.h: Don't include "snprintf.h". The file does not
5984         exist in shadow.
5985         * lib/defines.h: Add new macro unused to tag unused parameters.
5986
5987 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5988
5989         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
5990         declared in <getopt.h>.
5991
5992 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5993
5994         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
5995         the user_newname global variable instead. This avoid using a
5996         parameter with the same name as a function.
5997
5998 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5999
6000         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
6001         * src/newgrp.c: The loginname and tty buffers are never changed.
6002         Add the const qualifier.
6003
6004 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6005
6006         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
6007         points to a constant string. Add the const qualifier.
6008
6009 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6010
6011         * src/pwunconv.c: Remove prototype of l64a() (not used in
6012         pwunconv).
6013
6014 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6015
6016         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
6017         instead of K&R prototype.
6018         * src/login_nopam.c: Fix the prototypes of list_match(),
6019         user_match(), from_match(), string_match(). There were no
6020         parameters in the prototypes.
6021         * src/login_nopam.c: Fix the prototypes of the function parameter
6022         match_fn of list_match().
6023
6024 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6025
6026         * libmisc/copydir.c: Remove the src parameter of copy_special().
6027         The entry's information are taken from the stat structure.
6028
6029 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6030
6031         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
6032         lib/sgetpwent.c: Include "prototypes.h" to make
6033         sure the exported prototypes are the ones used for the definition
6034         of functions.
6035         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
6036         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
6037         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
6038         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
6039         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
6040         __spw_del_entry(), __spw_dup().
6041         * lib/prototypes.h: Removed prototype for is_listed().
6042         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
6043         * lib/groupio.h: Removed prototypes for __gr_dup() and
6044         __gr_set_changed().
6045         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
6046         and __gr_get_db().
6047         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
6048         __sgr_set_changed().
6049         * lib/shadowio.c: Removed prototype for __pw_get_db().
6050         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
6051         * lib/shadowio.h: Removed prototypes for __spw_dup() and
6052         __spw_set_changed().
6053         * lib/pwio.h: Removed prototypes for __pw_dup() and
6054         __pw_set_changed().
6055         * lib/commonio.h: Add protection against multiple inclusions.
6056         * lib/prototypes.h: Include commonio.h (needed for the
6057         __xx_del_entry() functions).
6058         * src/grpck.c: Remove prototypes for __gr_del_entry(),
6059         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
6060         * src/pwck.c: Remove prototypes for __pw_del_entry(),
6061         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
6062         * lib/groupio.c: Remove prototype for sgetgrent().
6063         * lib/groupio.c: Add the name of the parameters for
6064         merge_group_entries() and split_groups().
6065         * lib/groupio.h: Remove prototypes for __gr_dup() and
6066         __gr_set_changed().
6067
6068 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6069
6070         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
6071         the new --password options.
6072
6073 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6074
6075         * src/useradd.c: Fix find_new_gid() prototype. Add a void
6076         parameter.
6077
6078 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6079
6080         * lib/prototypes.h: Add the dolastlog() prototype.
6081         * lib/prototypes.h: Typo: login.c -> loginprompt.c
6082         * src/login.c: Remove declaration of dolastlog().
6083         * lib/prototypes.h: Include <lastlog.h> for the declaration of
6084         struct lastlog.
6085         * lib/prototypes.h: Remove old comments in the header.
6086
6087 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6088
6089         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
6090         and "pwauth.h" only when compiled without PAM support.
6091         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
6092         * lib/commonio.c: Do not include <shadow.h>. Do not include
6093         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
6094
6095 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6096
6097         * configure.in: Do not check if shadow.h exist, but make sure it
6098         exists.
6099         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
6100         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
6101         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
6102
6103 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6104
6105         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
6106         name of sgetgrent().
6107         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
6108         void).
6109
6110 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6111
6112         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
6113         groupadd and groupmod (similar to useradd and usermod).
6114
6115 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6116
6117         * lib/prototypes.h: grent.c does not exist anymore. Remove the
6118         putgrent prototype.
6119         * lib/prototypes.h: "shadowio.h" was included for the definition
6120         of the spwd structure. Replace this include by <shadow.h>
6121         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
6122         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
6123         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
6124         sure the exported prototypes are the ones used for the definition
6125         of functions.
6126         * libmisc/console.c: Define is_listed() as static and add its
6127         prototype.
6128         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
6129         system include, as recommended by the autoconf documentation.
6130         * src/chage.c: Define isnum() as static and add its prototype.
6131         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
6132         OK as long as prototypes.h included this file.)
6133         * src/nologin.c: Make a proper prototype for the main() function
6134         declaration. (add void)
6135         * src/login.c: login_prompt is the name of a function, use
6136         loginprompt for the internal variable.
6137         * src/chsh.c: loginsh is a global variable, use newshell for the
6138         update_shell()'s parameter.
6139         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
6140         already defined in prototypes.h. Remove the declaration of these
6141         functions.
6142         * lib/gshdow.c: list() is an external function. DO not shadow it
6143         with a static function. The internal list() was renamed
6144         build_list().
6145         * lib/commonio.c: stat shadows another stat variable. Remove this
6146         variable, and directly check the result of getfscreatecon().
6147         * libmisc/utmp.c: Remove the declaration of getutent(),
6148         getutline(), setutent(), and endutent() which are declared in
6149         <utmp.h>
6150
6151 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6152
6153         * src/newgrp.c: Remove duplicate logging to syslog.
6154
6155 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6156
6157         * src/newgrp.c: Avoid assignments in conditionals.
6158         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
6159
6160 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6161
6162         * lib/shadow.c: Avoid assignments in conditionals.
6163
6164 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6165
6166         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
6167
6168 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6169
6170         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
6171         commonio_remove(), commonio_locate(), and commonio_rewind().
6172
6173 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6174
6175         * src/pwck.c: Avoid implicit brackets.
6176         * src/pwck.c: Avoid implicit conversions to booleans.
6177
6178 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6179
6180         * src/grpck.c: Avoid implicit brackets.
6181         * src/grpck.c: Avoid implicit conversions to booleans.
6182
6183 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6184
6185         * NEWS: No functional changes were introduced by the previous pwck
6186         and grpck changes, except for the following bug fix: no syslog
6187         logging if a passwd or group file was specified on the command
6188         line without a shadowed database file, even if the system shadowed
6189         database was changed).
6190
6191 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6192
6193         * src/pwck.c: Fix typos in comments (gshadow/shadow).
6194
6195 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6196
6197         * src/pwck.c: Split process_flags(), open_files(), close_files()
6198         check_pw_file(), and check_spw_file() out of main(). New global
6199         variables is_shadow, sort_mode, use_system_pw_file, and
6200         use_system_spw_file.
6201
6202 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6203
6204         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
6205         the _R function is not present on the system).
6206
6207 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6208
6209         * src/lastlog.c: Remove statbuf, not used.
6210         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
6211         * src/lastlog.c: (option -u) user needs to be a signed long, not
6212         uid_t (to accept rangees like -<uid>
6213
6214 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6215
6216         * src/useradd.c: Avoid ?: construct without the middle term.
6217
6218 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6219
6220         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
6221         gid parameters can be set to -1 to indicate that the original
6222         owners must be kept. Change the types from uid_t/gid_t to a
6223         long int (signed).
6224         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
6225         copy_symlink(), copy_special(), and copy_file() prototypes
6226         accordingly.
6227         * lib/prototypes.h: Add the parameters' name for the
6228         libmisc/copydir.c functions.
6229
6230 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6231
6232         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
6233         lib/pwauth.c: Avoid empty file when USE_PAM is set.
6234         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
6235         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
6236         returns a constant string.
6237
6238 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6239
6240         * src/grpck.c: Split process_flags(), open_files(), and
6241         close_files() out of main(). New global variables is_shadow,
6242         sort_mode, use_system_grp_file, and use_system_sgr_file.
6243         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
6244         main().
6245         * src/grpck.c: Split check_members() and compare_members_lists()
6246         out of check_grp_file() and check_sgr_file().
6247
6248 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6249
6250         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
6251         use the one from teh po directory (it is not installed
6252         automatically by autopoint.
6253
6254 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6255
6256         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
6257         and commonio_db structures to unsigned int (instead of int).
6258
6259 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6260
6261         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
6262         out of main().
6263         * src/chsh.c: Before pam_end(), the return value of the previous
6264         pam API was already checked. No need to validate it again.
6265         * src/chsh.c: Avoid implicit brackets.
6266         * src/chsh.c: Avoid assignments in comparisons.
6267
6268 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6269
6270         * src/chfn.c: New function: process_flags() split out of main().
6271         The flags variables are now global.
6272         * src/chfn.c: New functions: check_perms(), update_gecos(),
6273         get_old_fields(), and check_fields() split out of main().
6274         * src/chfn.c: Before pam_end(), the return value of the previous
6275         pam API was already checked. No need to validate it again.
6276         * src/chfn.c: Avoid implicit brackets.
6277         * src/chfn.c: Document may_change_field().
6278         * src/chfn.c: Avoid implicit conversions to booleans.
6279         * src/chfn.c: Avoid assignments in comparisons.
6280
6281 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6282
6283         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
6284         global since the function split).
6285         * src/chpasswd.c: Likewise.
6286         * src/chgpasswd.c: Likewise.
6287         * src/chpasswd.c: Avoid implicit conversions to booleans.
6288
6289 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6290
6291         * src/chage.c: Fix typo: s/maximim/maximum/
6292         * src/chage.c: New function: fail_exit(). Change most of the exit()
6293         to a fail_exit, which makes sure the files are unlocked (new global
6294         variables: pw_locked, spw_locked), the PAM transaction is ended, and
6295         the failure is logged to libaudit (use a global user_name and user_uid
6296         for logging).
6297         * src/chage.c: Compilation fix for PAM support (pamh needs to be
6298         global since the function split).
6299         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
6300         open_files(), and close_files().
6301         * src/chage.c: Split update_age() and get_defaults() out of main()
6302         * src/chage.c: Drop the privileges just after opening the files.
6303         * src/chage.c: Do not log to audit only if the user has an entry in
6304         the shadow file.
6305         * NEWS, src/chage.c (open_files): Also open the password file for
6306         writing. This fix chage when the user only has a password entry (and
6307         no shadow entries).
6308         * src/chage.c (get_defaults): Use default values that don't change the
6309         behavior of the account for the fields that are not specified when the
6310         user has no shadow entry.
6311
6312 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6313
6314         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
6315         global since the function split).
6316         * src/groupadd.c: End the PAM transaction in fail_exit().
6317         * src/groupadd.c: Document check_flags().
6318
6319 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6320
6321         * src/vipw.c: Compilation fix for non-gshadow support.
6322
6323 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6324
6325         * NEWS, src/newusers.c: Added support for gshadow.
6326
6327 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6328
6329         * NEWS, src/newusers.c: Do not add the new user to the group's
6330         members, because the group is already the primary group of the new
6331         user.
6332
6333 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6334
6335         newusers cleanups
6336         * src/newusers.c: main() split in new functions: process_flags(),
6337         check_flags(), check_perms(), open_files(), and close_files().
6338         * src/newusers.c: Before pam_end(), the return value of the previous
6339         pam API was already checked. No need to validate it again.
6340         * src/newusers.c: Avoid implicit brackets.
6341         * src/newusers.c: Avoid assignments in comparisons.
6342         * src/newusers.c: Avoid variables with the name of a type.
6343
6344 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6345
6346         chage cleanups
6347         * src/chage.c: Before pam_end(), the return value of the previous
6348         pam API was already checked. No need to validate it again.
6349         * src/chage.c: main() split in new functions: process_flags(),
6350         check_flags(), check_perms(), open_files(), and close_files().
6351         * src/chage.c: Avoid using a variable with the same name as a type.
6352         * src/chage.c: Remove dead code. It was probably put here to add more
6353         information to the audit_logger.
6354         * src/chage.c: Avoid implicit brackets.
6355         * src/chage.c: Avoid implicit conversion to booleans.
6356         * src/chage.c: Avoid assignments in comparisons.
6357
6358 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6359
6360         Same changes for chgpasswd:
6361         * src/chgpasswd.c: Before pam_end(), the return value of the previous
6362         pam API was already checked. No need to validate it again.
6363         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
6364         check_perms(), open_files(), and close_files().
6365         * src/chgpasswd.c: Avoid assignments in comparisons.
6366         * src/chgpasswd.c: Avoid implicit brackets.
6367         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
6368         user's passwords are changed).
6369
6370 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6371
6372         * src/chpasswd.c: Before pam_end(), the return value of the previous
6373         pam API was already checked. No need to validate it again.
6374         * src/chpasswd.c: New functions: process_flags(), check_flags(),
6375         check_perms(). Split out of main().
6376         * src/chpasswd.c: Other new functions: open_files(), close_files().
6377         This force flushing the password database after the password file is
6378         unlocked.
6379         * src/chpasswd.c: Avoid assignments in comparisons.
6380         * src/chpasswd.c: Avoid implicit brackets.
6381
6382 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6383
6384         * src/groupadd.c (find_new_gid): A group with the specified name
6385         cannot exist at that time. Remove the check.
6386         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
6387         Use (!gflg), which is clearer than (!gflg || !oflg).
6388         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
6389         GID is specified with -g. Simplify find_new_gid accordingly.
6390         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
6391         an explicit call to audit_logger().
6392         * src/groupadd.c (main): Before pam_end(), the return value of the
6393         previous pam API was already checked. No need to validate it again.
6394         * src/groupadd.c (main, check_perms): New function check_perms().
6395         Split the validation of the user's permissions out of main()
6396
6397 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6398
6399         src/groupadd.c cleanup
6400         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
6401         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
6402         the scope of #idef WITH_AUDIT.
6403         * src/groupadd.c: Avoid implicit brackets.
6404         * src/groupadd.c: Split the processing and checking of options out of
6405         main() (process_flags).
6406         * src/groupadd.c: New function check_flags(). Split the validation of
6407         options and arguments out of process_flags.
6408         * src/groupadd.c: Add the parameters' names in the prototypes.
6409
6410 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6411
6412         libmisc/copydir.c cleanup
6413         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
6414         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
6415         copy_special(), and copy_file().
6416         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
6417         to -1, instead of incrementing it, and checking if not nul at the
6418         end.
6419         * libmisc/copydir.c: Avoid assignments in comparisons.
6420         * libmisc/copydir.c: Document selinux_file_context.
6421         * libmisc/copydir.c: Avoid implicit brackets.
6422         * libmisc/copydir.c: Avoid implicit conversions to booleans.
6423
6424 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6425
6426         gpasswd cleanup
6427         * src/gpasswd.c: Add argument name to the internal function
6428         prototypes.
6429         * src/gpasswd.c: Document global variables.
6430         * src/gpasswd.c: New function: process_flags(). Split the processing
6431         of options out of main().
6432         * src/gpasswd.c: New functions: open_files(), close_files(),
6433         update_group(). Split out from main() to simplify this (too) big
6434         function.
6435         * src/gpasswd.c: New functions: check_perms(), get_group(),
6436         change_passwd(), check_flags(). Split out of main() to simplify main().
6437         * src/gpasswd.c: Avoid implicit brackets.
6438         * src/gpasswd.c: Avoid assignments in comparisons.
6439         * src/gpasswd.c: Avoid implicit conversions to booleans.
6440
6441 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6442
6443         Merge Debian's patch 462_warn_to_edit_shadow
6444         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
6445         if the regular (resp. shadowed) file was edited.
6446
6447 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6448
6449         Merge Debian's patch 451_login_PATH
6450         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
6451         ENV_SUPATH, as for su. This impacts login.
6452         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
6453         is disabled and enabled.
6454
6455 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6456
6457         Merge Debian's patch 496_login_init_session
6458         * src/login.c, src/sulogin.c: If started as init, start a new session.
6459
6460 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6461
6462         Merge Debian's patch 408_passwd_check_arguments
6463         * NEWS, src/passwd.c: Make sure that no more than one username
6464         argument was provided.
6465
6466 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6467
6468         Merge Debian's patch 412_lastlog_-u_numerical_range
6469         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
6470         ranges with the -u option.
6471
6472 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6473
6474         Merge Debian's patch 466_fflush-prompt
6475         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
6476         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
6477         libmisc/yesno.c (with a read_only argument).
6478         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
6479         reading the user's answer.
6480
6481 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6482
6483         Merge Debian's patch 480_getopt_args_reorder
6484         * NEWS, src/su.c: su's arguments are now reordered.
6485
6486 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6487
6488         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
6489         * NEWS: Document that usermod will now preserve user's file modification
6490         and access time.
6491         * libmisc/copydir.c: Preserve the access and modification time of copied
6492         files. This is important for usermod. This will also impact useradd, for
6493         the skeleton files, but this is not important.
6494         * libmisc/copydir.c: Stop and return an error if a file could not be
6495         closed after during a copy.
6496
6497 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6498
6499         Cleanups:
6500         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
6501         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
6502         (already checked in main).
6503         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
6504         * src/useradd.c (find_new_gid): Remove irrelevant comments.
6505         * src/useradd.c (find_new_gid): Fix the function definition's comment.
6506
6507 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6508
6509         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
6510         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
6511         already either specified or found by another call to find_new_uid().
6512         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
6513         is never called when user_id was already specified).
6514         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
6515         called when the UID is specified (uflg)).
6516         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
6517         If uflg is set (but not oflg), check the UID uniqueness.
6518         * src/useradd.c (find_new_uid): Don't check the uid and user name
6519         uniqueness in find_new_uid(). The user name uniqueness is already checked
6520         during the parameter validation. UID uniqueness is also checked (see
6521         above).
6522         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
6523         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
6524         called when uflg is set (assert).
6525
6526 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6527
6528         Merge RedHat's patch shadow-4.1.0-lOption.patch
6529         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
6530         the user to the lastlog and faillog databases.
6531
6532 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6533
6534         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
6535         associated chunks of code.
6536
6537 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6538
6539         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
6540         --non-unique).
6541
6542 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6543
6544         Merge RedHat's patch shadow-4.0.3-noinst.patch
6545         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
6546         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
6547
6548 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6549
6550         * NEWS, configure.in: Prepare the 4.1.0 release.
6551
6552 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6553
6554         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
6555         chpasswd's one.
6556
6557 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6558
6559         * man/pwconv.8.xml: Fix typos.
6560         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
6561         method.
6562         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
6563         using MAIL_FILE.
6564         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
6565         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
6566         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
6567         These variables are also used by some tools when compiled with PAM
6568         support.
6569         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
6570         sulogin when compiled with PAM support.
6571         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
6572         and mention sbin in the path.
6573         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
6574         condition.
6575         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
6576         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
6577         are only used when su is compiled without PAM support.
6578         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
6579         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
6580         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
6581         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
6582         without PAM support.
6583         * man/login.defs.5.xml: sulogin uses variables even when compiled
6584         with PAM support.
6585         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
6586         only used when login is not compiled with PAM support.
6587
6588 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6589
6590         * src/login.c: Make sure is_console is only defined when USE_PAM
6591         is not defined.
6592
6593 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6594
6595         * libmisc/pwd2spwd.c: Fix time() prototype.
6596
6597 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
6598
6599         * man/login.defs.d/CONSOLE_GROUPS.xml,
6600         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
6601         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
6602         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
6603         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
6604         man/login.defs.d/FAIL_DELAY.xml,
6605         man/login.defs.d/FAILLOG_ENAB.xml,
6606         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
6607         man/login.defs.d/HUSHLOGIN_FILE.xml,
6608         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
6609         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
6610         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
6611         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
6612         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
6613         man/login.defs.d/NOLOGINS_FILE.xml,
6614         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
6615         man/login.defs.d/PASS_ALWAYS_WARN.xml,
6616         man/login.defs.d/PASS_CHANGE_TRIES.xml,
6617         man/login.defs.d/PASS_MAX_LEN.xml,
6618         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
6619         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
6620         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
6621         man/login.defs.d/SYSLOG_SG_ENAB.xml,
6622         man/login.defs.d/SYSLOG_SU_ENAB.xml,
6623         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
6624         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
6625         New documentation of login.defs variables.
6626         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
6627         MAIL_FILE documentation.
6628         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
6629         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
6630         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
6631         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
6632         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
6633         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
6634         man/grpck.8.xml: Added CONFIGURATION section.
6635         * man/generate_mans.mak: The generations of manpages depends on
6636         the variables from the Makefiles. Add the dependency on Makefile.
6637         * man/login.defs.5.xml: New login.defs variable documented.
6638         * man/Makefile.am: Added XML variable documentation to the
6639         distributed files.
6640
6641 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
6642
6643         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
6644         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
6645
6646 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6647
6648         * man/Makefile.am: Added the login.defs variables description to
6649         the man's EXTRA_DIST.
6650
6651 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6652
6653         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
6654         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6655         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6656         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
6657         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6658         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
6659         * man/expiry.1.xml: Does not use any login.defs parameter.
6660         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6661         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
6662         * man/login.defs.5.xml: Added CHSH_AUTH.
6663         * man/login.defs.5.xml: Cross reference -> cross references.
6664         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
6665         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
6666         * man/login.defs.d/CHSH_AUTH.xml: Added.
6667         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
6668         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
6669         if linked in the binary.
6670         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6671         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
6672         SHA_CRYPT_MIN_ROUNDS, UMASK.
6673
6674 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6675
6676         * man/generate_translations.mak, man/po/Makefile.in.in: Add
6677         --expand-all-entities to the call to xml2po to avoid translating
6678         the external entities separately.
6679
6680 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6681
6682         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
6683         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
6684         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
6685         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
6686         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
6687         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
6688         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
6689         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
6690         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
6691         Put each variable description in an external entities. This will permit
6692         to reference them in the various utils manpages.
6693         * man/login.defs.5.xml: Describe the usage of variables by each
6694         tools when compiled without PAM support.
6695
6696 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6697
6698         * po/stats: Do not generate gmo files.
6699
6700 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6701
6702         * man/po/LINGUAS: Added missing LINGUAS.
6703         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6704         man/po/ru.po, man/po/sv.po: Updated.
6705
6706 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6707
6708         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
6709         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
6710         manpages in the man/po directory (instead of man/<lang>). Use a
6711         Makefile.in.in based on gettext's one. This ensure that the PO are
6712         generated before being used in the <lang> directories.
6713         * man/generate_mans.mak, man/generate_translations.mak,
6714         man/Makefile.am: New makefile for the generation of manpages from
6715         XML (generate_mans.mak). This avoid duplicate chunks in
6716         generate_translations.mak and Makefile.am
6717         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
6718         man/ru/ru.po, man/sv/sv.po: Moved to...
6719         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6720         man/po/ru.po, man/po/sv.po: ... here.
6721
6722 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6723
6724         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
6725         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
6726         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
6727         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
6728         Usage strings.
6729         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
6730         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
6731         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
6732         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
6733         po/uk.po, po/vi.po: Unfuzzy previous changes.
6734         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
6735         translated. Just updated PO.
6736         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
6737         po/zh_TW.po: It would be too error prone for me to unfuzzy these
6738         ones. Updated PO. (km and ne should be reviewed: options are
6739         translated).
6740
6741 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6742
6743         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
6744         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
6745         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
6746         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
6747         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
6748         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
6749         po/zh_CN.po: Run "make update-po" in the po directory.
6750
6751 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6752
6753         * configure.in: New configure option: --with-sha-crypt enabled by
6754         default. Keeping the feature enabled is safe. Disabling it permits
6755         to disable the references to the SHA256 and SHA512 password
6756         encryption algorithms from the usage help and manuals (in addition
6757         to the support for these algorithms in the code).
6758         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6759         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
6760         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
6761         preprocessor condition.
6762         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6763         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
6764         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
6765         subset of the ENCRYPTMETHOD_SELECT sections).
6766
6767 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6768
6769         * lib/encrypt.c: If we requested a non DES encryption, make sure
6770         crypt returned a encrypted password longer than 13 chars. This
6771         protects against the GNU crypt() which does not return NULL if the
6772         algorithm is not supported, and return a DES encrypted password.
6773
6774 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6775
6776         * lib/groupio.c: Add missing #include "getdef.h"
6777
6778 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6779
6780         * src/newusers.c: Provide the crypt method to all the
6781         crypt_make_salt invocations.
6782         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
6783         accordingly.
6784
6785 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6786
6787         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
6788         Thanks to Dan Kopecek <dkopecek@redhat.com>.
6789         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
6790         the system default define in /Etc/login.defs. Thanks to Dan
6791         Kopecek <dkopecek@redhat.com>.
6792         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
6793         DES as the default algorithm.
6794         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
6795         dependent code accordingly.
6796
6797 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6798
6799         * libmisc/salt.c: Move the srandom call to gensalt.
6800         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
6801         assert.
6802
6803 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6804
6805         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
6806         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
6807         when ENCRYPTMETHOD_SELECT is not defined.
6808         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
6809         instead of (array)[3].
6810         * libmisc/salt.c: MAGNUM should be defined even if
6811         ENCRYPTMETHOD_SELECT is not defined.
6812         * libmisc/salt.c: Use random instead of rand.
6813         * libmisc/salt.c (gensalt): New function to generate a salt
6814         (instead of using gettimeofday).
6815
6816 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6817
6818         * NEWS, src/newusers.c: New options -c/--crypt-method
6819         -s/--sha-rounds.
6820
6821 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6822
6823         * src/chpasswd.c: Added crypt method: NONE.
6824         * src/chpasswd.c: Added --sha-rounds to the usage().
6825         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
6826         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
6827         chpasswd's and chgpasswd's getnumber.
6828
6829 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6830
6831         * lib/groupio.c: Removed unused variable 'member'.
6832
6833 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6834
6835         * man/chpasswd.8.xml: Document the variables used by chpasswd.
6836         The definitions are copied from login.defs. I should try to use a
6837         less error prone process for this.
6838
6839 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6840
6841         * man/login.defs.5.xml: Use <replaceable> for the values set by
6842         users. (was sometimes <emphasis remap='I'>)
6843         * man/login.defs.5.xml: Use <option> vor the variable names. This
6844         makes the manpage much more readable.
6845         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
6846         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
6847         line option may supersede the system setting.
6848         * man/login.defs.5.xml: Document the variables used by chpasswd
6849         and chgpasswd.
6850
6851 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6852
6853         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
6854         svn propset svn:keywords Id
6855
6856 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6857
6858         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
6859         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
6860         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
6861         operation. They are called after the database is actually opened
6862         and parse, or before it is closed.
6863         * lib/groupio.c: Add an open_hook to merge split groups, and an
6864         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
6865         This fixes gpasswd and chgpasswd when split groups are used.
6866         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
6867         hooks for these databases. (unsure about what should be the gshadow
6868         behavior for split groups)
6869
6870 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6871
6872         * NEWS, src/gpasswd.c: Read the group and shadow groups using
6873         gr_locate and sgr_locate. gpasswd write in the file database. Thus
6874         it should read information from the file database, not using
6875         getgrnam. The change to sgr_locate is just for consistency. This
6876         requires opening the group databases (read only) using
6877         gr_open/sgr_open.
6878
6879 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6880
6881         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
6882         generation of manpages.
6883         * man/generate_translations.mak: Added pam/no_pam condition (like
6884         in man/Makefile.am).
6885         * man/Makefile.am, man/generate_translations.mak: Added
6886         gshadow/no_gshadow condition.
6887         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
6888         change the manpage depending on the shadow group support.
6889         * NEWS: Indicate that manpages should be re-generated if configure
6890         option are changed, due to conditions.
6891
6892 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6893
6894         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
6895         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
6896         <kozlov.y@gmail.com>.
6897
6898 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6899
6900         * man/Makefile.am: Add support for conditionally including
6901         paragraphs. (e.g. to support the documentation of PAM and !PAM
6902         features).
6903
6904 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6905
6906         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
6907         and /etc/passwd to section FILES.
6908         * man/newusers.8.xml: Mentions that PAM is not used to set the
6909         passwords.
6910         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
6911         /etc/shadow, /etc/login.defs).
6912         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
6913         to indicate that PAM is not used.
6914         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
6915         /etc/gshadow, /etc/login.defs).
6916
6917 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6918
6919         * src/newusers.c: Try harder to get the GID equal to the UID.
6920         This was not the case when the GID is not specified, and a GID
6921         exist with an ID higher than the all the UIDs.
6922         * src/newusers.c: Typo in comment: contrained -> constrained.
6923
6924 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6925
6926         * src/chgpasswd.c: If the shadow group file is not present, do not
6927         try to locate the group entry from /etc/gshadow, and set the
6928         password in /etc/group.
6929
6930 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6931
6932         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
6933         SHA256, and SHA512 exactly (not only the first 3/6 chars).
6934         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
6935         prefered_rounds value, if specified.
6936         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
6937         size_t for lengths).
6938         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
6939
6940 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6941
6942         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
6943         generated manpages. Add *.[1358] to the svn:ignore property.
6944
6945 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6946
6947         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
6948         exclusives.
6949
6950 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6951
6952         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
6953         encryption algorithm is chosen for the passwords. Document the new
6954         -c and -s options. Add a reference to login.defs(5).
6955         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
6956         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
6957         variables.
6958         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
6959         Document the relationship with PAM for MD5_CRYPT_ENAB and
6960         ENCRYPT_METHOD.
6961
6962 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6963
6964         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
6965         to avoid overflow in case of SHA512 (161 should be sufficient).
6966
6967 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6968
6969         * lib/prototypes.h, libmisc/salt.c: Add parameters to
6970         crypt_make_salt to force the crypt method and number of rounds.
6971         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
6972         number of rounds.
6973         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
6974         are needed also when USE_PAM (e.g. for chpasswd).
6975         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
6976         crypt_make_salt prototype
6977         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
6978         and -s, --sha-rounds to specify the crypt method and number of
6979         rounds in case of one of the SHA methods. The new prototype of
6980         crypt_make_salt simplifies the handling of -m, --md5.
6981
6982 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6983
6984         * libmisc/salt.c: The salt has a random size (between 8 and 16
6985         bytes).
6986         * lib/getdef.c, etc/login.defs: Add definitions for
6987         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
6988         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
6989         to add a random number of rounds if needed.
6990
6991 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6992
6993         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
6994         is then used with strcat).
6995         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
6996         the beginning (was not initialized when USE_PAM).
6997         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
6998         valid crypt method.
6999
7000 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7001
7002         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
7003         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
7004         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
7005         Thanks to Peter Vrabec. Hardly no changes except re-indent and
7006         changes related to recent modifications (max_salt_len in
7007         crypt_make_salt). Changes in lib/defines.h not applied (definition
7008         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
7009
7010 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7011
7012         * man/de/Makefile.am: Add su.1 to the generated manpages.
7013         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
7014         generated.
7015         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
7016         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
7017         generated.
7018         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
7019         Removed, since auto-generated.
7020
7021 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7022
7023         Fix some compilation warnings:
7024         * src/login.c: "dereferencing type-punned pointer will break
7025         strict-aliasing rules", add a variable indirection: ptr_pam_user.
7026         * lib/commonio.c: do not initialize the sb stat structure.
7027         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
7028         initialize the security context if WITH_SELINUX.
7029         * lib/nscd.c: The service argument is not const (used in the exec*
7030         parameters). This matches with the prototype definition.
7031         * src/groupmems.c: Avoid ++i when i is also used in the same line.
7032         * src/newusers.c: i is positive every time it is compared. Add
7033         cast to unsigned int.
7034         * src/nologin.c: Use a main() prototype with no arguments.
7035         * libmisc/getdate.y: Initialize the type and value fields of the
7036         terminating entry for each TABLE.
7037         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
7038
7039 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7040
7041         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
7042         generated with shadow.3.
7043         * man/generate_translations.mak: Clean all the manpages, based on
7044         $(EXTRA_DIST), not $(man_MANS).
7045
7046 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7047
7048         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
7049         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
7050         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
7051         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
7052         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
7053         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
7054         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
7055         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
7056         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
7057         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
7058         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
7059         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
7060         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
7061         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
7062         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
7063         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
7064         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
7065         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
7066         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
7067         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
7068         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
7069         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
7070         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
7071         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
7072         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
7073         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
7074         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
7075         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
7076         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
7077         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
7078         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
7079         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
7080         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
7081         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
7082         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
7083         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
7084         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
7085         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
7086         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
7087         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
7088         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
7089         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
7090         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
7091         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
7092         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
7093         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
7094         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
7095         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
7096         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
7097         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
7098         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
7099         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
7100         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
7101         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
7102         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
7103         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
7104         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
7105         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
7106         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
7107         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
7108         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
7109         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
7110         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
7111         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
7112         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
7113         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
7114         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
7115         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
7116         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
7117         They are still distributed with the shadow tarballs.
7118
7119 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7120
7121         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
7122         should be named chgpasswd.8.
7123
7124 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7125
7126         * man/vigr.8.xml: Remove file. The vigr man page is generated from
7127         the vipw XML file.
7128
7129 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7130
7131         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
7132         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
7133         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
7134         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
7135         xgetgrgid(), and xgetspnam(). They allocate memory for the
7136         returned structure and are more robust to successive calls. They
7137         are implemented with the libc's getxxyyy_r() functions if
7138         available.
7139         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
7140         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
7141         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
7142         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
7143         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
7144         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
7145         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
7146         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
7147         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
7148         usage of one of the getpwnam(), getpwuid(), getgrnam(),
7149         getgrgid(), and getspnam() functions. It was noticed on
7150         http://bugs.debian.org/341230 that chfn and chsh use a passwd
7151         structure after calling a pam function, which result in using
7152         information from the passwd structure requested by pam, not the
7153         original one. It is much easier to use the new xget... functions
7154         to avoid these issues. I've checked which call to the original
7155         get... functions could be left (reducing the scope of the
7156         structure if possible), and I've left comments to ease future
7157         reviews (e.g. /* local, no need for xgetpwnam */).
7158         Note: the getpwent/getgrent calls should probably be checked also.
7159         * src/groupdel.c, src/expiry.c: Fix typos in comments.
7160         * src/groupmod.c: Re-indent.
7161         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
7162         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
7163         functions (used by the xget... functions) from the <xx>io.c files
7164         to the new <xx>mem.c files. This avoid linking some utils against
7165         the SELinux library.
7166
7167 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7168
7169         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
7170         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
7171         * man/de/de.po: groups shall not be translated (for command,
7172         refname, or refentrytitle).
7173
7174 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7175
7176         * src/login.c: Fix typo introduced while fixing
7177         http://bugs.debian.org/451521 (compile fix).
7178
7179 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7180
7181         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
7182
7183 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7184
7185         * src/login_nopam.c: Fix a typo in a comment.
7186
7187 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7188
7189         * src/useradd.c: Do not document the behavior compared to old
7190         versions.
7191
7192 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7193
7194         * man/usermod.8.xml: Document the differences between locking an
7195         account and locking a password.
7196
7197 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7198
7199         * NEWS, src/usermod.c: Refuse to unlock an account when it would
7200         result in a passwordless account.  Based on Openwall's patch
7201         shadow-4.0.4.1-owl-usermod-unlock.diff.
7202         * NEWS, src/passwd.c: Likewise.
7203
7204 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7205
7206         * src/userdel.c (path_prefix): Make sure that the prefix is the
7207         name of a directory (not only the beginning of a directory).
7208         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
7209
7210 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7211
7212         * NEWS, src/newgrp.c: Do not give an indication that the group has no
7213         password.
7214         * src/newgrp.c: Do not only bail on syslog if the password is not
7215         valid. Also give an indication to the user on stderr.
7216
7217 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7218
7219         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
7220         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
7221         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
7222         * src/chage.c: Remove variable pwrw. It is always set to 0. The
7223         password database is always read only.
7224         * src/chage.c: Make chage -l also drop the saved GID.
7225         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
7226
7227 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7228
7229         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
7230         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
7231         for any external database as LDAP.
7232         * man/groupadd.8.xml: Likewise.
7233         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
7234
7235 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7236
7237         * NEWS: Applied Debian patch 409_man_generate_from_PO to
7238         automatically generate the translated manpages from the POs.
7239         * man/Makefile.am: Replace the individual rules for the generation
7240         of the manpages (from XML) by a generic Makefile rule an
7241         dependencies for the linked manpages.
7242         * man/generate_translations.mak: Generic rules for all the
7243         generated translated manpages (if ENABLE_REGENERATE_MAN).
7244         * man/Makefile.am: Removed rules for all the generated translated
7245         manpages.
7246         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
7247         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
7248         Include generate_translations.mak to handle the generated
7249         translations (XML and roff files).
7250         * man/Makefile.am: Translated XML files moved from the CLEANFILES
7251         variable of man/Makefile.am to the various languages Makefiles.
7252
7253 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7254
7255         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
7256         update the passwords. This fixes http://bugs.debian.org/396726.
7257         Debian patch 411_chpasswd_document_no_pam.
7258
7259 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7260
7261         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
7262         child.  This is done later in the parent after closing the PAM
7263         session. This fixes http://bugs.debian.org/412061.
7264         Debian patch 405_su_no_pam_end_before_exec.
7265
7266 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7267
7268         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
7269         This fixes http://bugs.debian.org/396690.
7270         Debian patch 410_newgrp_man_mention_sg.
7271
7272 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7273
7274         * src/passwd.c: Fix typo: the warndays option was called warning.
7275         This is now warndays, as documented in the manpage and usage.
7276         This fixes http://bugs.debian.org/445481.
7277         Debian patch 417_passwd_warndays.
7278
7279 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7280
7281         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
7282         variable is no more defined (and always assumed).
7283         Debian patch 493_pwck_no_SHADOWPWD.
7284
7285 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7286
7287         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
7288         shadow account expiry field *in addition* to editing the password
7289         field.  This fixes http://bugs.debian.org/389183.
7290         Debian patch 494_passwd_lock.
7291
7292 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7293
7294         * NEWS, src/newgrp.c: Do not request a password when a user uses
7295         newgrp to switch to her primary group.
7296         This fixes http://bugs.debian.org/396691.
7297         Debian patch 497_newgrp_primary_group.
7298         * src/newgrp.c: Remove a comment which states otherwise.
7299
7300 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7301
7302         * src/login.c: Log an error if the password entry could not be
7303         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
7304         fixes the Debian bug http://bugs.debian.org/451521
7305
7306 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7307
7308         * man/useradd.8.xml: -b documenation: Use the same notation for
7309         the -d argument as in the -d documentation.
7310
7311 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7312
7313         * src/useradd.c: Allow the -b option even without the -D option.
7314
7315 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7316
7317         * src/usermod.c: Use the same error message for the below errors.
7318         (option working ONLY if another is specified).
7319
7320 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7321
7322         * src/usermod.c: Make usermod -o and -u work independently of the
7323         argument order.
7324
7325 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7326
7327         * src/usermod.c: Validate that two of the -L, -p, and -U options
7328         are not used at the same time after the parsing of options. -U
7329         used to be allowed after -p or -L, but not before.
7330
7331 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7332
7333         * src/usermod.c: Make usermod -d and -m work independently of the
7334         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
7335         for the patch. This fixes http://bugs.debian.org/451518.
7336
7337 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7338
7339         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
7340         glibc socket to flush the nscd tables. This comes from the RedHat
7341         patch shadow-4.0.16-nscd.c.
7342         * lib/commonio.c: Forbid inheritance of the passwd and group files
7343         to the spawed processes (like nscd). This comes from the RedHat
7344         patch shadow-4.0.17-notInheritFd.patch.
7345         * lib/nscd.h: Update header.
7346
7347 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7348
7349         * src/usermod.c (fail_exit): Add static variables pw_locked,
7350         spw_locked, gr_locked, and sgr_locked to indicate which files must
7351         be unlocked.
7352         * src/usermod.c (open_files, close_files): Open and close the
7353         group files as well as the passwd files. This permit to check if
7354         the group files modification are allowed before writing the passwd
7355         files.
7356         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
7357         return a status code, but call fail_exit() in case of error. The
7358         group files are no more opened and closed in update_gshadow() and
7359         update_group().
7360         * src/usermod.c (main): move the call to grp_update between
7361         open_files and close_files.
7362         * src/usermod.c: Differentiate failure to add a group entry and
7363         failure to add a shadow group entry.
7364
7365 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7366
7367         * src/userdel.c: Differentiate failure to update a group entry and
7368         failure to update a shadow group entry.
7369
7370 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7371
7372         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
7373         out of memory while updating a group database.
7374
7375 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7376
7377         * NEWS, src/usermod.c: Update the group database before flushing
7378         the nscd caches.
7379
7380 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7381
7382         * NEWS, src/userdel.c: Abort if an error is found while updating the
7383         user or group database. No changes will be written in the
7384         databases.
7385
7386 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7387
7388         * src/useradd.c: It is no more needed to check that the user's
7389         groups are specified only once in the group file. This is checked
7390         by gr_update().
7391
7392 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7393
7394         * lib/commonio.c (next_entry_by_name): New function.
7395         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
7396         sure that there are no other entry with the same name. This fixes
7397         an infinite loop in userdel and usermod when an (erroneous) group
7398         file contains two entries with the same name.
7399         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
7400
7401 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7402
7403         * libmisc/salt.c: Make sure the salt string is terminated at the
7404         right place (either 8th, or 11th position).
7405         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
7406         not need 15 chars. No need for a temporary buffer.
7407         This change the fix committed on 2007-11-10. The salt provided to
7408         pw_encrypt could have been too long.
7409
7410 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7411
7412         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
7413         caused the gpasswd title to be incomplete in the French manpage.
7414
7415 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7416
7417         * configure.in: Check if the l64a function exists instead of a64l
7418         which we do not use.
7419         * libmisc/salt.c: Add support for uClibc with no l64a().
7420
7421 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7422
7423         * configure.in: Check if the netdb.h header file and the innetgr
7424         function exist.
7425         * src/login_nopam.c, NEWS: Add support for systems with no
7426         innetgr().  On those systems, username with an @ will be treated
7427         like any other username (i.e. lookup in the local database for an
7428         user with an @). Thanks to Mike Frysinger for the patch.
7429
7430 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7431
7432         * src/useradd.c: Indentation fix.
7433
7434 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7435
7436         * src/newgrp.c, NEWS: Declare the child and pid variable at the
7437         beginning of a block. This fixes a compilation issue with gcc 2.95.
7438         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
7439
7440 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7441
7442         * src/Makefile, NEWS: Add a suidperms variable. This should ease
7443         the change of permission of suid binaries for distributors (not
7444         recommended).
7445
7446 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7447
7448         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
7449         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
7450         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
7451         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
7452         ignore patterns from the previous repository.
7453
7454         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
7455         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
7456         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
7457         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
7458         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
7459         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
7460         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
7461         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
7462         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
7463         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
7464         subversion svn:keywords property (Id) for proper identification.
7465
7466 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7467
7468         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
7469         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
7470         directory.
7471
7472         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
7473         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
7474         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
7475         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
7476         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
7477         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
7478         po/zh_CN.po: Run "make update-po" in the po directory.
7479
7480 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7481
7482         * NEWS, src/newgrp.c: Don't ask for a password if there are no
7483         group passwords. Just directly give up. This comes from the
7484         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
7485         only part with an effect.
7486
7487 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7488
7489         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
7490         chgpasswd stack overflow. Based on Fedora's
7491         shadow-4.0.18.1-overflow.patch.
7492
7493 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7494
7495         * NEWS, src/useradd.c: Allow non numerical group identifier to be
7496         specified with useradd's -g option. Applied Debian patch
7497         397_non_numerical_identifier. Thanks also to Greg Schafer
7498         <gschafer@zip.com.au>.
7499
7500 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7501
7502         * configure.in: Prepare the next release: 4.0.18.2. The gettext
7503         version used for the configuration will be 0.16.
7504
7505 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7506
7507         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
7508         Moreover, msgstr[0] was identical to msgstr[1].
7509
7510 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7511
7512         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
7513         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
7514         This adds support to 2 new resource limits: max nice value, and
7515         max real time priority. This is only used when shadow is not
7516         compiled with PAM support.
7517
7518 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7519
7520         * man/gpasswd.1.xml: Describe the options separately in the
7521         OPTIONS section. Simplify the synopsis.
7522
7523 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7524
7525         * README, po/Makevars: Update contact information.
7526
7527 2007-10-27  Christian Perrier  <bubulle@debian.org
7528
7529         * src/newgrp.c, src/passwd.c, src/su.c:
7530         No longer 'apologize' to users when they use incorrect passwords
7531         Remove "Sorry" from programs display
7532         Imported from Debian's patch 413_no-sorry-in-passwd and
7533         102_de-fix-sorry
7534         * man/fr/fr.po: fix translation errors. Imported from Debian's
7535         patch 201_fix_man_su_fr and 416_man-fr_newgrp
7536         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
7537         Use gettext for the Italian man pages translation. Imported from
7538         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
7539         Sacco who contributed the Italian translation.
7540         * man/de/de.po: (nearly) complete German translation of man pages
7541         Imported from Debian's patch 203_de-man-update. Thanks to 
7542         Simon Brandmair
7543         * src/usermod.c: Clarify the online help of usermod for "-a"
7544         Imported from Debian's patch 402-clarify_usermod_usage
7545         * man/shadow.5.xml: fix spelling error. Imported from Debian's
7546         patch 433_shadow.5-typo_312430
7547         * src/su.c: Be up front on the origin of su and mention the GNU
7548         origin. Imported from Debian's patch 438_su_GNU_origin
7549
7550 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7551
7552         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
7553         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
7554
7555 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
7556
7557         * NEWS, po/fi.po: Updated Finish translation (400t).
7558
7559 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
7560
7561         * NEWS, src/su.c: If compiled without PAM support, enforce the
7562         limits from /etc/limits when one of the -, -l, or --login options
7563         is set, even if called by root. Thanks to Justin Bronder.
7564
7565 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
7566
7567         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
7568         (it was partially ISO-8859-2).
7569
7570 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7571
7572         * 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:
7573         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
7574         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
7575
7576 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7577
7578         * NEWS, src/usermod.c:
7579         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
7580
7581 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7582
7583         * man/sv/sv.po:
7584         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
7585
7586         * man/sv/sv.po:
7587         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
7588
7589 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7590
7591         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
7592         translation chpasswd.8 and chgpassw.8 finished.
7593
7594 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7595
7596         * man/pl/pl.po: resolve fuzzy entries.
7597
7598         * 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:
7599         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
7600
7601         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
7602         run "make update-po".
7603
7604         * man/newusers.8.xml, man/su.1.xml:
7605         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
7606         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
7607
7608         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
7609         regenerated.
7610
7611         * man/de/de.po: run "make update-po".
7612
7613         * man/Makefile.am:
7614         added de to LINGUAS but man/de/de.po still need many work.
7615
7616 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7617
7618         * src/useradd.c: indent code.
7619
7620         * NEWS, src/useradd.c:
7621         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
7622
7623 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7624
7625         * 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:
7626         run "make update-po".
7627
7628         * NEWS, po/nl.po:
7629         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
7630
7631         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7632         "make update-po".
7633
7634 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7635
7636         * man/su.1.xml:
7637         added sg(1) to the SEE ALSO section (Debian Bug#396690).
7638
7639 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7640
7641         * man/newusers.8.xml: clarify pw_gid fileld content description.
7642
7643         * man/it/Makefile.am, man/sv/Makefile.am:
7644         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
7645
7646         * po/nl.po:
7647         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
7648
7649 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7650
7651         * man/newusers.8.xml: there is no pw_age fileld in passwd.
7652
7653         * man/fr/fr.po:
7654         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
7655
7656         * 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:
7657         cleanups on begin DESCRIPTION section.
7658
7659         * man/pl/pl.po: typos.
7660
7661 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7662
7663         * po/pl.po: cleanups.
7664
7665 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7666
7667         * man/pl/pl.po: more translations.
7668
7669         * NEWS:
7670         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
7671
7672 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7673
7674         * man/groupdel.8.xml: added description for exit code 6.
7675
7676 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7677
7678         * man/de/de.po: copy & paste some msgid to msgstr.
7679
7680         * man/de/de.po:
7681         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
7682
7683 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7684
7685         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
7686         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
7687
7688         * man/de/de.po:
7689         initial version based on partial translations only for passwd(1) by
7690         Simon Brandmair <sbrandmair@gmx.net>.
7691
7692         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
7693         flush nscd cashes after close /etc/{group,passwd} files.
7694
7695 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7696
7697         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7698
7699 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7700
7701         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
7702
7703 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7704
7705         * man/fr/Makefile.am:
7706         removed whitespaces following trailing backslashes.
7707
7708         * NEWS, configure.in: release 4.0.18.1.
7709
7710         * 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:
7711         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
7712
7713         * NEWS, src/groupmems.c:
7714         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
7715
7716         * configure.in:
7717         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
7718
7719 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7720
7721         * NEWS: release date corrected.
7722
7723         * NEWS, src/su.c:
7724         fixed set enviroment too early when using PAM, so move it to !USE_PAM
7725         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
7726
7727 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7728
7729         * 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:
7730         fr man pages are now up to date.
7731
7732         * man/fr/fr.po:
7733         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
7734
7735         * man/fr/fr.po:
7736         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7737
7738 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7739
7740         * 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:
7741         updated.
7742
7743         * src/useradd.c, src/usermod.c:
7744         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7745         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
7746
7747         * src/passwd.c:
7748         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
7749
7750         * src/groupadd.c, src/groupmod.c:
7751         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7752
7753 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7754
7755         * src/.cvsignore: groupmems added.
7756
7757 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7758
7759         * po/fr.po:
7760         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7761
7762         * po/uk.po: break lines longer than 80 cols and add missing \n.
7763
7764         * po/uk.po:
7765         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7766
7767         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
7768         s/instead DES/instead of DES/
7769
7770         * NEWS: sv man pages are partially translated.
7771
7772 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7773
7774         * src/groupmems.c: fix compilation warnings.
7775
7776         * po/ko.po: use \t.
7777
7778         * po/nl.po: break lines longer than 80 cols and add missing \n.
7779
7780 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7781
7782         * man/ru/faillog.5: regenerated.
7783
7784         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
7785
7786 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7787
7788         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7789         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
7790
7791         * man/sv/Attic/grupper.1: removed.
7792
7793         * 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:
7794         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
7795
7796         * po/tr.po: break lines longer than 80 cols.
7797
7798         * po/tr.po:
7799         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
7800
7801         * configure.in, man/Makefile.am, man/sv/Makefile.am:
7802         fixes for "make {dist|distchec}" and sv man pages.
7803
7804         * 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:
7805         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
7806         This man pages are translated using new XML/xml2po/gettext infrastructure.
7807
7808         * po/pl.po: updated for 4.0.18.
7809
7810 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7811
7812         * po/pt.po:
7813         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7814
7815         * po/gl.po, NEWS:
7816         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
7817
7818         * NEWS, po/eu.po:
7819         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
7820
7821         * 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:
7822         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
7823
7824         * po/vi.po, NEWS:
7825         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
7826
7827         * NEWS, po/cs.po:
7828         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7829
7830         * NEWS, po/sv.po:
7831         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
7832
7833         * NEWS, po/ca.po:
7834         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
7835
7836 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7837
7838         * po/hu.po: cleanups.
7839
7840         * NEWS, po/da.po:
7841         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7842
7843         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
7844
7845         * NEWS: typos.
7846
7847         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
7848
7849         * man/su.1.xml: fixes in <refsynopsisdiv>.
7850
7851         * src/groupmems.c: indent soutrce code.
7852
7853         * src/groupmems.c: use shadow Copyright.
7854
7855         * 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:
7856         added src/groupmems.c to POTFILES.in.
7857
7858         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
7859         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
7860         for build and install (patch by George Kraft <gk4@swbell.net>).
7861
7862         * NEWS, configure.in: start prepare for 4.0.18.
7863
7864 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7865
7866         * 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:
7867         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
7868
7869         * src/su.c: s#[login]#[LOGIN]# in help message.
7870
7871         * man/useradd.8.xml:
7872         added missing --<foo> long options names in "Changing the default values" section.
7873
7874         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
7875
7876 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7877
7878         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7879
7880         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
7881
7882         * etc/login.defs:
7883         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
7884
7885 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7886
7887         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
7888
7889         * NEWS:
7890         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
7891
7892         * NEWS, configure.in:
7893         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
7894         (fix by Mike Frysinger <vapier@gentoo.org>).
7895
7896 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7897
7898         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
7899
7900         * 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:
7901         s/group/GROUP/ in groupadd help message.
7902
7903         * src/su.c (main):
7904         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
7905         variable when shadow is builded with PAM didabled).
7906
7907         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
7908
7909         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7910
7911         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
7912
7913         * po/pl.po: kill fuzzy.
7914
7915 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7916
7917         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7918         one \t more in help message.
7919
7920         * 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:
7921         updated.
7922
7923         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
7924
7925 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7926
7927         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
7928
7929         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
7930         cleanups in groupmod(8).
7931
7932         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
7933         back to previouse usermod -a option sematics and clarify -a behavior
7934         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
7935
7936         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
7937         updated groupmod man page.
7938
7939 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7940
7941         * src/groupmod.c: too many \t in help message.
7942
7943         * 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:
7944         updated.
7945
7946         * 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:
7947         run "make update-po".
7948
7949         * src/groupmod.c: cleunps in help message.
7950
7951         * src/chage.c: s/user/\[LOGIN\]/ in help message.
7952
7953         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
7954
7955         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
7956
7957 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7958
7959         * po/sv.po:
7960         added missing \n in help messages and few other minor cleanups.
7961
7962         * NEWS, po/sv.po:
7963         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
7964
7965         * NEWS: 4.0.17 release date i 10-07-2006.
7966
7967         * NEWS, libmisc/copydir.c:
7968         fixed segfault usermod/userdel on remove home directory when it can't
7969         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
7970
7971         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
7972         remove USER_PROCESS conditionsi (code simplifications).
7973
7974 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7975
7976         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
7977
7978 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7979
7980         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
7981
7982 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7983
7984         * man/Makefile.am: removed duplicated all target.
7985
7986         * NEWS, po/LINGUAS, po/ne.po:
7987         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
7988
7989         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
7990
7991         * NEWS, po/de.po:
7992         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
7993
7994         * NEWS, po/nl.po:
7995         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
7996
7997 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7998
7999         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
8000
8001         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
8002
8003         * src/faillog.c:
8004         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
8005         maximum, time and user options.
8006
8007         * NEWS, configure.in:
8008         improved SELinux detection on autoconf level (based on patch by
8009         Dan Yefimov <dan@D00M.lightwave.net.ru>).
8010
8011         * po/ro.po, NEWS:
8012         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
8013
8014 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8015
8016         * NEWS: cleanups.
8017
8018         * man/pl/pl.po: more translations for chage(1).
8019
8020         * TODO: remove done things.
8021
8022         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
8023         removed using private implementatuon getpass() libc function (now getpass() is
8024         used also when S/KEY support is enabled).
8025
8026         * NEWS, src/Makefile.am: move nologin do $(sbindir).
8027
8028         * man/pl/pl.po: more work.
8029
8030         * man/pl/pl.po: more translations.
8031
8032         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
8033
8034         * po/pl.po: s/SEC/SEK/
8035
8036         * src/chpasswd.c: added missing #include "exitcodes.h".
8037
8038         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
8039
8040         * man/Makefile.am:
8041         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
8042
8043         * man/Makefile.am:
8044         add an error message so people don't have to go digging through
8045         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
8046
8047         * 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:
8048         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
8049
8050         * NEWS, po/ru.po:
8051         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
8052
8053         * NEWS, po/LINGUAS, po/km.po:
8054         new km translation (Sokhem <khoemsokhem@khmeros.info>).
8055
8056         * 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:
8057         cleanups in groupadd help message.
8058
8059         * NEWS, po/nb.po:
8060         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
8061
8062         * NEWS, po/da.po:
8063         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8064
8065         * po/pl.po:
8066         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
8067
8068         * NEWS, po/pt.po:
8069         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8070
8071         * NEWS, po/vi.po:
8072         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
8073
8074         * NEWS, po/cs.po:
8075         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8076
8077         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
8078         Project-Id-Version: shadow 4.0.17
8079
8080         * NEWS, po/sk.po:
8081         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
8082
8083         * NEWS, po/ko.po:
8084         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
8085
8086 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8087
8088         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
8089
8090         * src/useradd.c:
8091         adjust last fix for leave some fix mail spool creation after rewrite internal
8092         configuration API.
8093
8094         * src/useradd.c, NEWS:
8095         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
8096         fixed http://bugs.debian.org/374705).
8097
8098 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8099
8100         * po/bs.po, po/ca.po, po/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:
8101         better looking help messages output. Added one empty line at end of help message.
8102
8103         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
8104         break help messages lines before col 80.
8105
8106         * man/pl/pl.po: more work on usermod.
8107
8108         * po/pl.po: cleanups.
8109
8110 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8111
8112         * man/pl/vipw.8:
8113         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
8114         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
8115
8116         * man/fr/fr.po, man/ru/ru.po: updated.
8117
8118         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
8119
8120         * man/lastlog.8.xml: improved NOTE section content.
8121
8122         * po/pl.po: iprove lastlog help message.
8123
8124         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8125         Better lastlog short description. Now it is:
8126         lastlog - reports the most recent login of all users or of a given user
8127
8128         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8129         Fixed CAVEATS section (what the hell is mmdf ? :)
8130
8131         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
8132         added missing information about fail_locktime element of faillog struct
8133         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
8134
8135 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8136
8137         * 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:
8138         fully regenerated man pages.
8139
8140         * man/Makefile.am:
8141         hack for generate translated xml files with lang="<lang> in <refentry> tag.
8142         Now is possible testing correctnes of XSLT sheets languages definition.
8143
8144 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8145
8146         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
8147
8148 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8149
8150         * 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:
8151         s/ \\n"/\\n"/ in translated strings.
8152
8153         * man/pl/pl.po: more translations for usermod.
8154
8155         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8156         added <command> tags for at and crontab.
8157
8158         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8159         remove /etc/login.defs from FILES section.
8160
8161         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8162
8163         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8164
8165         * po/pl.po:
8166         updated usermod help message and fixed few other things introduced during
8167         copy&paset from useradd help message.
8168
8169         * 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:
8170         fixes in help message:
8171         s/login/LOGIN/
8172         s/new login directory/new home directory/
8173         s/new initial login group/new primary group/
8174         s/tlist of supplementary/new tlist of supplementary/
8175         s/LOGIN/NEW_LOGIN/
8176
8177         * 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:
8178         cleanups in usermod help message.
8179
8180         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
8181
8182         * 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:
8183         s/\\\t /\\\t/
8184
8185 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8186
8187         * NEWS, configure.in, man/Makefile.am:
8188         reverte using docbook.sourceforge.net in XSLT url.
8189
8190         * po/pl.po: cleanups.
8191
8192 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8193
8194         * man/Makefile.am:
8195         improved gen-xmls target: now this target generates only missing xml files.
8196
8197 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8198
8199         * NEWS, po/sk.po:
8200         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
8201
8202         * NEWS, po/es.po:
8203         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
8204
8205         * NEWS, po/fi.po:
8206         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
8207
8208         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
8209         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
8210         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8211
8212         * NEWS, po/cs.po:
8213         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8214
8215 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8216
8217         * NEWS, configure.in, man/Makefile.am:
8218         regenerate roff man pages using docbook-style-xsl-1.70.1.
8219         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
8220
8221         * man/.cvsignore: shadow-man-pages.pot added.
8222
8223         * man/Makefile.am:
8224         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
8225
8226         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
8227
8228 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8229
8230         * man/pl/pl.po: chage(1) translation.
8231
8232         * man/pl/Attic/chage.1.xml: removed.
8233
8234         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
8235         chage requires shadow access and can't work without this.
8236
8237         * po/da.po:
8238         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8239
8240         * po/pl.po: s/_DAYS/_DNI/
8241
8242 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8243
8244         * NEWS: s/OWL/Owl/
8245
8246         * NEWS: new release date for 4.0.16 is 05-06-2006.
8247
8248         * NEWS: fixed last usermod changes comment. Current is:
8249         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
8250         fixed forgoten checking of the return value from fchown() before
8251         proceeding with the fchmod() (based on Owl patch prepared by
8252         Rafal Wojtczuk <nergal@owl.openwall.com>)
8253
8254         * src/useradd.c (create_mail):
8255         move checking create_mail_spool is "yes" on top function.
8256
8257         * man/pl/pl.po: cleanups.
8258
8259         * po/fr.po:
8260         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8261
8262         * po/fr.po:
8263         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8264
8265 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8266
8267         * man/Makefile.am:
8268         simplifications in update-po target and fixes in dist-po-files target.
8269
8270         * NEWS, po/eu.po:
8271         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
8272
8273 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8274
8275         * 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:
8276         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
8277         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
8278         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
8279
8280         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
8281
8282         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
8283
8284 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8285
8286         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
8287         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
8288         More pl translations.
8289
8290         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
8291
8292         * NEWS, po/hu.po:
8293         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
8294
8295 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8296
8297         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
8298         id and sulogin executables are not installed by "make install",
8299         but a few translated man pages are still installed.
8300         (patch by Lasse Collin <lasse.collin@tukaani.org>)
8301
8302 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8303
8304         * NEWS, po/vi.po:
8305         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
8306
8307         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
8308
8309 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8310
8311         * po/pl.po: more cleanups.
8312
8313         * po/fr.po:
8314         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
8315
8316         * 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:
8317         use common style in FILES sections.
8318
8319         * 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:
8320         begin <refpurpose> text from lowercase.
8321
8322         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
8323         remove "." from <refpurpose>.
8324
8325         * po/pl.po: cleanups.
8326
8327         * po/pl.po: typo.
8328
8329         * 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:
8330         *.xml added.
8331
8332         * 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:
8333         .xml2po.mo added.
8334
8335         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
8336
8337         * src/useradd.c: s/mailbox/mailbox file/
8338
8339         * man/pl/pl.po: seems vipw finished.
8340
8341         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
8342
8343         * man/pl/pl.po: more entries.
8344
8345         * 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:
8346         /mailbox/mailbox file/
8347
8348         * man/pl/pl.po: fill few entries.
8349
8350         * man/Makefile.am: fixes in dist-po-files target.
8351
8352         * man/Makefile.am: pl added to Linguas. Some mprovements.
8353
8354         * man/fr/fr.po:
8355         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
8356
8357         * man/pl/pl.po: initial version.
8358
8359         * man/Makefile.am:
8360         implemet update-po target and dist, dist-check hooks for put .po and
8361         .pot files in dist tar ball.
8362
8363         * src/chgpasswd.c:
8364         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
8365
8366 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8367
8368         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
8369
8370         * po/pl.po: updated.
8371
8372         * po/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:
8373         run "make update-po".
8374
8375         * NEWS, src/useradd.c:
8376         fixed userdel CERT VU#312962: fixed forgoten checking of the return
8377         value from fchown() before proceeding with the fchmod() (prepared
8378         based on OWL fix submited by Solar Designer <solar@openwall.com>),
8379         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
8380         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
8381
8382 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8383
8384         * man/.cvsignore: added *.[1358]
8385
8386         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
8387         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
8388
8389         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
8390
8391         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
8392         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
8393         (by Yuri Kozlov <kozlov.y@gmail.com>).
8394
8395         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8396
8397         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
8398
8399 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8400
8401         * 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:
8402         pw_auth(3) man page removed (outdated).
8403
8404         * 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:
8405         install limits(5), login.access(5) and porttime(5) man pages only when
8406         shadow is builded with PAM support disabled.
8407
8408         * NEWS: cleanups.
8409
8410         * autogen.sh:
8411         by default in development enviroment use CFLAGS="-O2 -Wall".
8412
8413         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
8414
8415         * src/userdel.c (main): removed unused arg variable.
8416
8417         * libmisc/setupenv.c (setup_env):
8418         move *cp varable to #ifndef PAM part (fixed compilation
8419         warning about unused variable).
8420
8421         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
8422
8423         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
8424         by default do not use libshadow_getpass() as getpass() replacemement.
8425         Use libshadow_getpass() only when S/KEY support is enabled.
8426         Current glibc getpass() handles correctly longer than 8 characters
8427         passwords and libshadow_getpass() is used only because libc getpass()
8428         do not handles password prompting with echo enabled.
8429
8430         * src/sulogin.c: break long line.
8431
8432         * lib/pwauth.c:
8433         added #include <unistd.h> and remove localy defined getpass() prototype.
8434
8435 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8436
8437         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
8438
8439         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
8440
8441         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
8442
8443         * po/ca.po, po/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:
8444         typo (s/removel/removal/)
8445
8446 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8447
8448         * man/userdel.8.xml:
8449         updated (after add getopt_log() support for userdel).
8450
8451         * po/pl.po: updated.
8452
8453         * 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:
8454         userdel rewrited for use getopt_log().
8455
8456         * po/pl.po: cleanups.
8457
8458         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
8459
8460 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8461
8462         * NEWS, po/da.po:
8463         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8464
8465 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8466
8467         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8468
8469         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
8470         install default/template configuration files:
8471         - if shadow is configured with use PAM install /etc/pam.d/* files,
8472         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
8473         - install /etc/login.defs and /etc/default/useradd files.
8474
8475         COMMENT: it is possible to extend this for install above files for specified
8476         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
8477         default configuration files and this files can be distributed in dist tar ball.
8478
8479         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8480
8481 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8482
8483         * NEWS, po/fr.po:
8484         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8485
8486         * NEWS, lib/commonio.c:
8487         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
8488
8489         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
8490         (https://bugzilla.redhat.com/bugzilla/186803).
8491
8492         * NEWS, libmisc/copydir.c (copy_tree):
8493         fixes for verify return values mkdir() and chown()
8494         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
8495
8496         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8497         use '%s' cytation instead `%s'.
8498
8499         * NEWS, src/su.c:
8500         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
8501
8502         * 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:
8503         use '%s' cytation instead \"%s\".
8504
8505         * 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:
8506         typo.
8507
8508         * po/pl.po: updated.
8509
8510         * NEWS, libmisc/setupenv.c (setup_env):
8511         export MAIL only when MAIL_CHECK_ENAB is enabled
8512         (Mike Frysinger <vapier@gentoo.org>).
8513
8514         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8515         warn when the members of a group differ in /etc/groups and /etc/gshadow
8516         (fixed http://bugs.debian.org/75181).
8517
8518         * NEWS, src/su.c:
8519         concatenate the non-su arguments and provide them to the shell with
8520         the -c option (fixes for http://bugs.debian.org/317264 and
8521         http://bugs.debian.org/276419).
8522
8523 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8524
8525         * NEWS, man/passwd.1.xml:
8526         better document how password strength is checked (fixed http://bugs.debian.org/115380).
8527
8528 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8529
8530         * NEWS, man/usermod.8.xml:
8531         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
8532
8533 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8534
8535         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
8536         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
8537
8538 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8539
8540         * NEWS, po/LINGUAS, po/hu.po:
8541         new hu translation (by SZERVÁC Attila <sas@321.hu>).
8542
8543 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8544
8545         * man/userdel.8.xml:
8546         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
8547
8548 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8549
8550         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
8551
8552 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8553
8554         * src/su.c: indent code.
8555
8556         * NEWS, src/su.c:
8557         fixed exit with a status 0 when the invoked command is terminated
8558         by a signal which was not catched
8559         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
8560
8561         * README:
8562         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
8563
8564 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8565
8566         * 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:
8567         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
8568
8569         * NEWS, src/login.c:
8570         cancel login timeout after authentication so that patient people
8571         timing out on network directory services can log in with local
8572         accounts (http://bugs.debian.org/107148).
8573
8574         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
8575         remove CREATE_HOME.
8576
8577         * NEWS, man/login.defs.5.xml:
8578         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
8579
8580 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8581
8582         * po/nl.po:
8583         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
8584         (typo reported by Wim De Smet <wdesmet@yucom.be>).
8585
8586 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8587
8588         * src/passwd.c:
8589         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
8590
8591         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
8592         chgpasswd(8): new man page.
8593
8594 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8595
8596         * 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:
8597         remove english roff man pages from repo.
8598
8599 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8600
8601         * NEWS, src/chgpasswd.c:
8602         fixes for build correctly with --disable-shadowgrp
8603         (patch by Johannes Winkelmann <jw@tks6.net>)
8604
8605 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8606
8607         * man/pl/chage.1: fixed typo.
8608
8609 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8610
8611         * po/it.po:
8612         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8613
8614 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8615
8616         * NEWS, po/nb.po:
8617         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
8618
8619         * po/pt.po:
8620         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8621
8622         * man/Makefile.am, NEWS, configure.in:
8623         do not install translated man pages if shadow is configured with --disable-nls
8624         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
8625
8626         * NEWS, po/pt_BR.po:
8627         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
8628
8629         * po/fr.po:
8630         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8631
8632 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8633
8634         * NEWS, configure.in, lib/pwauth.c:
8635         added fixes for detect BSD's S/Key with updated the skeychallenge() function
8636         for take a fourth argument in case BSD version
8637         (patch submited by Mike Frysinger <vapier@gentoo.org>)
8638
8639         * README: added paragragraph about S/Key support.
8640
8641         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
8642
8643         * NEWS: newgrp: do not link with libselinux.
8644
8645         * NEWS, po/zh_CN.po:
8646         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
8647
8648         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
8649
8650         * src/Makefile.am:
8651         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
8652         with SELinux libraries).
8653
8654         * 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:
8655         ru man pages: added new nologin(8) and updated all other man pages
8656         (by Yuri Kozlov <kozlov.y@gmail.com>).
8657
8658 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8659
8660         * NEWS, po/nl.po:
8661         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8662
8663         * po/vi.po:
8664         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
8665
8666         * po/sv.po:
8667         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
8668
8669 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8670
8671         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
8672
8673         * po/ro.po: cleanups.
8674
8675         * NEWS, po/tl.po:
8676         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
8677
8678         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
8679
8680         * NEWS, po/es.po:
8681         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
8682
8683 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8684
8685         * NEWS, po/da.po:
8686         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8687
8688         * NEWS, man/fi/chsh.1, man/fi/su.1:
8689         update fi chsh(1), su(1) man pages generated from XML files
8690         (Tommi Vainikainen <thv+debian@iki.fi>).
8691
8692         * NEWS, po/fi.po:
8693         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
8694
8695         * NEWS, po/cs.po:
8696         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8697
8698         * 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:
8699         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
8700         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
8701
8702         * NEWS: typo.
8703
8704         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
8705         default UMASK if not specified in login.defs is 022.
8706
8707 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8708
8709         * po/pl.po: updated for 4.0.15.
8710
8711         * NEWS, po/gl.po:
8712         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
8713
8714         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
8715
8716 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8717
8718         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
8719
8720         * src/.cvsignore: added chgpasswd.
8721
8722         * po/sk.po, po/sq.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:
8723         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
8724
8725         * 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:
8726         s/Unexpected/unexpected/
8727
8728         * 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:
8729         print the usage and exit if an additional argument is profided to
8730         lastlog (merge 488_laslog_verify_arguments Debian patch).
8731
8732 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8733
8734         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
8735         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
8736
8737 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8738
8739         * man/Attic/passwd.1, man/passwd.1.xml:
8740         fixed SYNOPSIS section (http://bugs.debian.org/352136).
8741
8742 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8743
8744         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
8745
8746 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8747
8748         * NEWS, lib/Makefile.am, src/Makefile.am:
8749         login, nologin, su: do not link with libselinux
8750         (merge 490_link_selinux_only_when_needed Debian patch).
8751
8752         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
8753         fixed confusing error message if /proc is not mounted
8754         (http://bugs.debian.org/352494
8755         patch Nicolas François <nicolas.francois@centraliens.net>)
8756
8757         * po/ro.po:
8758         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
8759
8760         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
8761
8762 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8763
8764         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
8765         cleanups.
8766
8767         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
8768
8769         * NEWS, po/pt.po:
8770         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8771
8772 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8773
8774         * NEWS, po/it.po:
8775         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8776
8777         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
8778
8779         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8780
8781 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8782
8783         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8784
8785         * 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:
8786         run "make update-po".
8787
8788         * po/pl.po: updated.
8789
8790         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8791
8792         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
8793
8794 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8795
8796         * NEWS, src/login.c:
8797         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
8798         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
8799           (was onl test PAM_MAXTRIES),
8800         - print to stderr (in addition to syslog) in case of maximum number of
8801           tries exceeded,
8802         - always prints the number of tries in the syslog entry.
8803         - add special handling for PAM_ABORT
8804         - add an entry to failog, as when USE_PAM is not defined. (#53164)
8805         - changed pam_end to PAM_END. This is certainly was a mistake.
8806           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
8807           open, we don't have to close it.
8808         - a HAVE_PAM_FAIL_DELAY is missing
8809
8810         * po/ro.po: kill one fuzzy.
8811
8812         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
8813
8814         * src/gpasswd.c: s/die/catch_signals/
8815
8816         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
8817
8818         * src/su.c: /su_catch_sig/chatch_signals/
8819
8820 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8821
8822         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
8823
8824         * NEWS, src/su.c:
8825         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
8826         #57532 Debian bugs).
8827
8828         * NEWS:
8829         fixed pam session support (patch from Topi Miettinen; fixed #57526,
8830         #55873, #57532 Debian bugs).
8831
8832         * NEWS, src/userdel.c:
8833         user's group is already removed by update_groups(). remove_group()
8834         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
8835         François <nicolas.francois@centraliens.net>
8836
8837         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
8838         Fixed by Nicolas François <nicolas.francois@centraliens.net>
8839         (http://bugs.debian.org/348250)
8840
8841         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
8842
8843         * NEWS, lib/prototypes.h:
8844         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
8845         audit_logger() prototype).
8846
8847         * src/login.c: fixed missing ";" in declaration.
8848
8849         * man/Attic/limits.5, man/limits.5.xml:
8850         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
8851
8852 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8853
8854         * 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:
8855         added missing \n on display password status if password must be chaged.
8856
8857 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8858
8859         * src/useradd.c, NEWS:
8860         fixed allow non-unique UID (http://bugs.debian.org/351281).
8861
8862 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8863
8864         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8865
8866 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8867
8868         * NEWS, po/vi.po:
8869         updated (by Clytie Siddall <clytie@riverland.net.au>).
8870
8871 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8872
8873         * po/fr.po:
8874         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
8875
8876         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8877
8878 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8879
8880         * 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:
8881         fixes some issues that cause warnings when the manpages are
8882         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
8883
8884 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8885
8886         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
8887
8888         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
8889         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
8890         proper type.
8891
8892 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8893
8894         * 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:
8895         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
8896
8897         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8898
8899 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8900
8901         * po/fr.po, NEWS:
8902         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8903
8904 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8905
8906         * 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:
8907         variouse code cleanups for make possible compilation of shadow with
8908         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
8909
8910         * 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:
8911         move exit() outside libmisc/shell.c::shell() for handle shell() errors
8912         on higher level (now is better visable where some programs exit with 126 and
8913         127 exit codes); added new shell() parameter (char *const envp[]) which allow
8914         fix preserving enviloment in su on using -p.
8915         (patch by Alexander Gattin <xrgtn@yandex.ru>)
8916
8917         * NEWS, po/el.po:
8918         updated (by Konstantinos Margaritis <markos@debian.org>).
8919
8920 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8921
8922         * lib/exitcodes.h: new #defines:
8923         #define E_CMD_NOEXEC           126     /* can't run command/shell */
8924         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
8925
8926 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8927
8928         * man/Attic/passwd.1, man/passwd.1.xml:
8929         fixes after reviewed for grammatical and other small errors that detract from the
8930         polish of the content to native English speakers.
8931         I also went ahead and changed all gender references to be a consistent
8932         "his/her" (or equivalent) - the original had a mix of just "his", just
8933         "her", and occasionally "his/her".
8934         (by Christine Spang <spangarang@twcny.rr.com>).
8935
8936         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8937
8938 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8939
8940         * NEWS: updated.
8941
8942         * libmisc/shell.c: remove DEBUG code.
8943
8944         * po/LINGUAS, po/gl.po, NEWS:
8945         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
8946
8947 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8948
8949         * po/eu.po: small update (by pi <pi@beobide.net>).
8950
8951 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8952
8953         * src/su.c: fixed compilation error.
8954
8955 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8956
8957         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
8958         http://bugs.debian.org/346449
8959
8960 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8961
8962         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
8963         better document useradd -d option: will not add the user's home directory
8964         if it does not already exist (http://bugs.debian.org/154996)
8965
8966         * 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:
8967         added handle -c,--command option for GNU su compliance (merge
8968         437_su_-c_option Debian Patch).
8969
8970         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
8971         man pages cleanups.
8972         (http://bugs.debian.org/341489)
8973
8974         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
8975         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
8976
8977         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
8978         http://bugs.debian.org/346376
8979
8980 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8981
8982         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
8983         http://bugs.debian.org/345514
8984
8985         * 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:
8986         added translate login prompt string (suggested by Evgeniy Dushistov).
8987
8988 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8989
8990         * NEWS, configure.in: start work on 4.1.0.
8991
8992         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8993         http://bugs.debian.org/346017
8994
8995 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8996
8997         * NEWS: correct 4.0.14 release date (03-01-2006).
8998
8999         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
9000
9001         * po/POTFILES.in: removed src/chsh_chkshell.c.
9002
9003         * lib/prototypes.h: remove grdbm.c prototypes.
9004
9005         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
9006         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
9007
9008         * configure.in:
9009         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
9010
9011 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9012
9013         * etc/pam.d/.cvsignore: added.
9014
9015         * src/su.c: indent code.
9016
9017         * src/su.c:
9018         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
9019         $(su user -c "echo \$SHELL") will.
9020         I think LOGNAME can also be set (this is done in setup_env, in the
9021         fakelogin case).
9022         (by Nicolas François <nicolas.francois@centraliens.net>)
9023
9024         * src/su.c:
9025         simplifies how -p is handled (at least for its documentation).
9026         (by Nicolas François <nicolas.francois@centraliens.net>)
9027
9028         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
9029         the second patch is applied).
9030         (by Nicolas François <nicolas.francois@centraliens.net>)
9031
9032         * src/su.c:
9033         This second patch changes the way options are handled by getopt. Once a
9034         non-su option is found, the getopt processing is stopped.
9035         Whithout this patch, "su root -c ls" won't work (getopt will complain that
9036         -c is not an su option).
9037         (by Nicolas François <nicolas.francois@centraliens.net>).
9038
9039         * 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:
9040         prepare for use on Fedora Core.
9041
9042         * po/cs.po, po/pl.po: run "make update-po".
9043
9044         * src/Makefile.am: move nologin to sbindir.
9045
9046         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
9047
9048         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
9049         s/uid/UID/
9050
9051 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9052
9053         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
9054
9055 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9056
9057         * NEWS, po/ca.po:
9058         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
9059
9060 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9061
9062         * po/el.po:
9063         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
9064
9065 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9066
9067         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
9068         added a lot of generated files they are not listed in .cvsignore files
9069         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9070
9071         * src/su.c:
9072         fixed some comments and replace getuid() by !amroot. This removes a system
9073         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
9074
9075         * man/Attic/su.1, man/su.1.xml:
9076         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
9077
9078         * man/Attic/useradd.8, man/useradd.8.xml:
9079         s/group/user/ (cached by Nicolas François).
9080
9081 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9082
9083         * man/ko/vigr.8: added.
9084
9085         * po/it.po:
9086         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9087
9088 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9089
9090         * NEWS, po/pt.po:
9091         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
9092
9093         * src/useradd.c:
9094         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
9095
9096         * man/Attic/login.1, man/login.1.xml:
9097         added use <envar></envar> tags instead <emphasis></emphasis>.
9098
9099         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
9100
9101         * man/Attic/su.1, man/su.1.xml:
9102         updated man page after change su for use getopt_long()
9103         (by Nicolas François <nicolas.francois@centraliens.net>)
9104
9105 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9106
9107         * NEWS, po/fi.po:
9108         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
9109
9110         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9111
9112         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
9113         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
9114
9115         * doc/Attic/README.linux, doc/Makefile.am: removed.
9116
9117         * README, doc/Attic/README.linux:
9118         move contributors list from doc/README.linux to README.
9119
9120         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
9121         removed (outdated content).
9122
9123         * NEWS, po/cs.po:
9124         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9125
9126         * po/pl.po: updated.
9127
9128         * po/fr.po:
9129         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
9130
9131         * NEWS, po/da.po:
9132         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
9133
9134         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
9135
9136         * NEWS, po/vi.po:
9137         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
9138
9139 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9140
9141         * NEWS: set release day for 4.0.14 to 19-12-2005.
9142
9143         * src/login.c:
9144         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
9145
9146         * src/su.c:
9147         replaced "shell" by "shellstr". "shell" is also the name of a function.
9148         (Nicolas François <nicolas.francois@centraliens.net>).
9149
9150         * src/vipw.c: - added missing break in case 'q'.
9151
9152         * 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:
9153         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
9154         zh_TW chpasswd(8) and su(1),
9155
9156 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9157
9158         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
9159         move doc/LICENSE to COPYING.
9160
9161         * doc/WISHLIST: remove some outdated/finished things.
9162
9163         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
9164
9165 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9166
9167         * po/bs.po, po/ca.po, po/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:
9168         run "make update-po" (merge changes in su messages).
9169
9170         * NEWS, src/su.c:
9171         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
9172         (based on patches from Debian submited by
9173         Nicolas François <nicolas.francois@centraliens.net>)
9174
9175         * NEWS: updated.
9176
9177         * src/su.c:
9178         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
9179         by Nicolas François <nicolas.francois@centraliens.net>).
9180
9181         * src/su.c:
9182         make -, -l , --login option as no_argument (based on fix by Nicolas François).
9183
9184         * po/it.po:
9185         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9186
9187 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9188
9189         * man/es/Makefile.am: s/patches/passwd/
9190
9191 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9192
9193         * 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:
9194         added tr man pages.
9195
9196         * 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:
9197         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
9198
9199         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
9200         regenerated.
9201
9202         * man/ko/Makefile.am: added su.1 to man_MANS.
9203
9204         * man/Makefile.am: reverte incorrect commit.
9205
9206         * 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:
9207         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
9208
9209 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9210
9211         * 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:
9212         cleanups.
9213
9214         * 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:
9215         s/--force /--force/
9216
9217         * po/bs.po, po/ca.po, po/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:
9218         s/--skel SKEL_DIR /--skel SKEL_DIR/
9219
9220         * 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:
9221         s/--delete /--delete/
9222
9223         * NEWS, po/ru.po:
9224         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9225
9226         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
9227
9228         * po/it.po:
9229         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9230
9231 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9232
9233         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9234
9235         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
9236
9237         * po/ca.po, po/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:
9238         s/LOGIN/login/ in usage() output.
9239
9240 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9241
9242         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9243         rewrited vipw for use getopt_long().
9244
9245         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
9246
9247         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
9248
9249 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9250
9251         * man/Makefile.am: update-po target added.
9252
9253         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
9254
9255         * NEWS, lib/getdef.c:
9256         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
9257         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
9258         Both variables moved to PAM not dependent (447_missing_login.defs_variables
9259         Debian patch).
9260
9261         * NEWS, src/su.c:
9262         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
9263         http://bugs.debian.org/11189).
9264
9265         * NEWS, man/Attic/login.1, man/login.1.xml:
9266         document how to initiate a trusted path on linux
9267         (http://bugs.debian.org/305600).
9268
9269         * NEWS, src/chage.c:
9270         fix chage display when the last change field is set to 0.
9271         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
9272
9273 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9274
9275         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
9276
9277         * 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:
9278         convert all translated man pages to UFT-8.
9279
9280         * NEWS, src/userdel.c:
9281         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
9282
9283         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9284         s/--all /--all/
9285
9286         * po/bs.po, po/ca.po, po/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:
9287         update by some informations about translators (by Christian Perrier) and run "make update-po".
9288
9289 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9290
9291         * NEWS, src/su.c:
9292         if an password is expired, su should propose to change this password
9293         (fixed http://bugs.debian.org/321384).
9294
9295         * src/Makefile.am, src/login.c, NEWS:
9296         added auditing support (based on Fedora patch for login from util-linux).
9297
9298         * src/useradd.c: remove use rflg.
9299
9300         * man/ru/Makefile.am: typo.
9301
9302         * po/pl.po: partialy updated.
9303
9304         * po/bs.po, po/ca.po, po/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:
9305         run "make update-po".
9306
9307         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
9308
9309 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9310
9311         * NEWS, po/it.po:
9312         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9313
9314         * 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:
9315         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
9316
9317 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9318
9319         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
9320
9321         * NEWS, src/su.c: rewrited for use getopt_long().
9322
9323 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9324
9325         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
9326
9327 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9328
9329         * man/Attic/usermod.8, man/usermod.8.xml:
9330         rewrited for document long options.
9331
9332         * NEWS, src/vipw.c:
9333         added a "quiet" mode (http://bugs.debian.org/190252.
9334
9335         * po/de.po:
9336         fixed wrong translation in german po file (http://bugs.debian.org/338373
9337         by Nico Golde <nico@ngolde.de>).
9338
9339         * 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:
9340         added fi chfn(1), chsh(1), passwd(1), su(1).
9341
9342         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
9343
9344         * NEWS, po/fr.po:
9345         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9346
9347 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9348
9349         * NEWS, src/Makefile.am, src/newgrp.c:
9350         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
9351
9352         * NEWS, configure.in, libmisc/audit_help.c:
9353         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
9354
9355         * README: typo.
9356
9357 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9358
9359         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9360
9361 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9362
9363         * configure.in:
9364         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
9365
9366         * 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:
9367         move information about all shadow man pages authors from man pages to README file.
9368
9369         * src/userdel.c: added two new error messages to translated phrases.
9370
9371         * NEWS, src/userdel.c:
9372         remove the user's group unless it is not really a user-private group
9373         (based on FC patch).
9374
9375 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9376
9377         * src/usermod.c: fix long name options name in long_options[].
9378
9379 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9380
9381         * src/userdel.c: indent source code.
9382
9383         * NEWS, src/userdel.c:
9384         make the userdel -f option force the removal of the user's group (even if it
9385         is the primary group of another user)
9386         (merge 453_userdel_-f_removes_group Debian patch),
9387
9388         * NEWS, man/Attic/login.1, man/login.1.xml:
9389         better explain the respective roles of login, init and getty with regards
9390         to the utmp file (merge 440_manpages-login.1 Debian patch).
9391
9392         * man/Attic/userdel.8, man/userdel.8.xml:
9393         aphabetic order options description.
9394
9395         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
9396         document the -f option; document the group removal behavior (merge
9397         455_userdel.8.xml Debian patch).
9398
9399         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9400         document that useradd/groupadd refuse adding entries already in an
9401         external database (http://bugs.debian.org/282184).
9402
9403         * NEWS, libmisc/sulog.c:
9404         log in successful/failed su through syslog (http://bugs.debian.org/190215).
9405
9406         * 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:
9407         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
9408         (merge 205_it-manpages Debian patch).
9409
9410         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
9411
9412 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9413
9414         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
9415         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
9416
9417         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
9418
9419         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9420         remove "." from su message.
9421
9422         * 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:
9423         "make update-po".
9424
9425         * src/usermod.c: cleanups in usage() output.
9426
9427         * src/usermod.c: indent code.
9428
9429         * NEWS, src/usermod.c:
9430         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
9431
9432 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9433
9434         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
9435
9436 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9437
9438         * 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:
9439         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
9440
9441 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9442
9443         * 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:
9444         Simplifications: move all per shadow tool declared struct pam_conv conv
9445         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
9446         and <security/pam_misc.h>.
9447         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
9448
9449         * NEWS, lib/commonio.c:
9450         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
9451         Tomasz Lemiech <szpajder@staszic.waw.pl>).
9452
9453 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9454
9455         * man/Attic/faillog.5, man/faillog.5.xml:
9456         typos (by A Costa <agcosta@gis.net>).
9457
9458 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9459
9460         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
9461         typos (by A Costa <agcosta@gis.net>).
9462
9463         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9464
9465 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9466
9467         * 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:
9468         newgrp(1): added de, es, zh_CN, zh_TW translations.
9469
9470 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9471
9472         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9473         move "Notes about group passwords" section from passwd man page.
9474
9475         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
9476         remove handle -f, -g and -s options in passwd.
9477
9478         * 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:
9479         use locase in <refentrytitle>.
9480
9481         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
9482         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
9483
9484         * 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:
9485         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
9486         in <refmeta>.
9487
9488         * 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:
9489         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
9490         in <refmeta>.
9491
9492         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
9493         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
9494
9495         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
9496         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
9497
9498 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9499
9500         * NEWS, configure.in: start work on 4.0.14.
9501
9502 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9503
9504         * NEWS: move release 4.0.13 date to 10-10-2005.
9505
9506         * NEWS:  added infor about removed duplicated pam_start() in chage.
9507
9508         * NEWS: updated.
9509
9510         * man/Makefile.am: added sg.1.xml to man_XMANS.
9511
9512         * man/Attic/chage.1, man/chage.1.xml:
9513         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
9514
9515         * man/Attic/newgrp.1, man/newgrp.1.xml:
9516         use <filename> in few more places.
9517
9518         * man/Attic/newgrp.1, man/newgrp.1.xml:
9519         better newgrp description (http://bugs.debian.org/325558).
9520
9521 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9522
9523         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9524         remove using pam_chauthtok().
9525
9526         * src/chsh.c: finish PAM support using pam_start() & co.
9527
9528         * src/chage.c: remove using pam_chauthtok() on finish chage.
9529
9530         * src/chfn.c:
9531         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
9532
9533         * src/chfn.c: cleanups.
9534
9535         * src/chage.c:
9536         removed duplicaded not moved PAM code) was introduced during merge
9537         shadow-4.0.4.1-owl-pam-auth.diff patch).
9538
9539         * src/chfn.c: finish PAM support.
9540
9541 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9542
9543         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
9544         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
9545
9546 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9547
9548         * NEWS, src/userdel.c:
9549         userdel should not remove the group which is primary for someone else (fix
9550         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
9551
9552 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9553
9554         * 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:
9555         s/<emphasis remap='B'>/<emphasis>/
9556
9557         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
9558
9559         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
9560         s/\.  /\. /
9561
9562         * man/Attic/shadow.5, man/shadow.5.xml:
9563         better document "!" and "*" fields in /etc/shadow
9564         (based on 441_manpages-shadow.5 patch from Debian).
9565
9566         * man/Attic/newgrp.1, man/newgrp.1.xml:
9567         SHADOWPWD was removed (always enabled)
9568         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
9569
9570         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
9571
9572 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9573
9574         * NEWS: cleanups.
9575
9576         * 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:
9577         next round of cleanups.
9578
9579         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
9580
9581         * libmisc/setupenv.c:
9582         during the changes on libmisc/setupenv.c, a piece of code was moved
9583         without its comment (merge 449_comment_missplaced Debian patch).
9584
9585 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9586
9587         * 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:
9588         added missing references to /etc/login.defs and login.defs(5)
9589         (Christian Perrier <bubulle@kheops.frmug.org>).
9590
9591 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9592
9593         * NEWS: s/XSL/XSLT/
9594
9595         * po/pl.po: few updates.
9596
9597         * man/Attic/passwd.1, man/passwd.1.xml:
9598         -i option description is back (lost on rewrite and pointed by
9599         Miroslav Kure <kurem@upcase.inf.upol.cz>).
9600
9601         * po/cs.po:
9602         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9603
9604 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9605
9606         * NEWS: updated.
9607
9608         * configure.in: fixes for correct handle --with{,out}-<feature>.
9609
9610         * configure.in:
9611         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
9612         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
9613
9614         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
9615
9616         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
9617
9618 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9619
9620         * NEWS, libmisc/failure.c:
9621         use "%c" in strftime() output (based on patch from
9622         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
9623
9624         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
9625         added <refname>getspnam</refname> to <refnamediv>.
9626
9627         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
9628
9629         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
9630         added separated sg(1) man page.
9631
9632 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9633
9634         * lib/commonio.c, NEWS:
9635         don't assume selinux is enabled if is_selinux_enabled() returns -1
9636         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
9637
9638         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
9639
9640 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9641
9642         * NEWS: schedule release 4.0.13 to 03-10-2005.
9643
9644 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9645
9646         * 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:
9647         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
9648
9649         * man/logoutd.8.xml: fixed id inside <refentry>.
9650
9651         * 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:
9652         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
9653
9654         * man/Attic/login.access.5, man/login.access.5.xml:
9655         rewrited FILES section.
9656
9657         * man/login.access.5.xml: cleanups.
9658
9659 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9660
9661         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
9662         rewrited based on work by Greg Wooledge <greg@wooledge.org>
9663         http://bugs.debian.org/328113
9664
9665 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9666
9667         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
9668
9669 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9670
9671         * 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:
9672         remove empty lines after comment.
9673
9674         * src/useradd.c: group all #include.
9675
9676         * po/fr.po:
9677         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9678
9679 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9680
9681         * src/gpasswd.c: remove exit(1) after failure().
9682
9683         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
9684
9685 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9686
9687         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
9688
9689         * NEWS, libmisc/limits.c:
9690         fixed setup max address space limits (added missing break statement in case)
9691         spoted by Lasse Collin <lasse.collin@tukaani.org>
9692         (fix for non-PAM case)
9693
9694         * configure.in: try find and use by default feactures:
9695         with_audit="yes"
9696         with_libcrack="no"
9697         with_libpam="yes"
9698         with_libskey="no"
9699         with_selinux="yes"
9700         Report on finish also S/Key and CrackLib support.
9701
9702         * configure.in: cleanups.
9703
9704         * src/Makefile.am: sort *_LDADD.
9705
9706         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
9707
9708         * 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:
9709         indent code.
9710
9711         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
9712
9713         * libmisc/audit_help.c: added shadow copyright text and indent file.
9714
9715         * libmisc/audit_help.c:
9716         patr of auditing support not added on commiting audit changes.
9717
9718         * src/Makefile.am: s/AUDIT/LIBAUDIT/
9719
9720         * configure.in: added reporting on finish is auditing is enabled.
9721         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
9722         Break some to log lines.
9723
9724         * 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:
9725         auditing support added. Patch prepared by Peter Vrabec
9726         <pvrabec@redhat.com> basing on work by Steve Grubb from
9727         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
9728         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
9729         useradd, userdel, usermod.
9730
9731         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
9732
9733 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9734
9735         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
9736
9737 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9738
9739         * src/passwd.c:
9740         fix warning (initialization makes pointer from integer without a cast) in
9741         long_options[] entry.
9742
9743         * po/fr.po, NEWS:
9744         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9745
9746 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9747
9748         * src/chage.c: indent source sode.
9749
9750         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
9751         change to use new selinux API for selinux_check_passwd_access()
9752         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
9753
9754 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9755
9756         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
9757
9758         * etc/login.defs: moved from login.defs.linux.
9759
9760         * src/login_nopam.c: use #ident.
9761
9762         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
9763         remove login.defs.hurd and login.defs.linux.
9764
9765         * src/groupadd.c, src/useradd.c:
9766         as same as in man pages to useradd and groupadd change to 1000 default
9767         GID_MIN and UID_MIN (if not found in login.defs).
9768
9769         * etc/login.defs: s/chkpasswd/chpasswd/
9770
9771 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9772
9773         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
9774         fixed id= in <refentry>.
9775
9776         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9777         fixed refentry id (must be 'gpasswd.1').
9778
9779         * man/Makefile.am, man/newgrp.1.xml:
9780         raw version converted from roff using doclifter.
9781
9782         * lib/exitcodes.h: new exit codes:
9783         #define E_PASSWD_NOTFOUND       14      /* not found password file */
9784         #define E_GROUP_NOTFOUND        16      /* not found group file */
9785         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
9786
9787         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
9788         change to 15 (from 14) exit code in chage when shadow not found.
9789
9790         * 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:
9791         use #ident preprocesor directive istead RCID macro with content similar
9792         to example described in ident(1) man page (modern compilers like latest GCC
9793         removes not used functions by global optimization).
9794         So "ident /usr/bin/passwd" will show again some useable informations.
9795
9796         * man/Makefile.am: added support for regenerate roff files from XML.
9797         Added depeing shadow-man-pages.pot on $(man_XMANS).
9798
9799 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9800
9801         * man/Attic/login.1, man/login.1.xml, NEWS:
9802         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
9803
9804         * po/pl.po: more updates.
9805
9806         * configure.in:
9807         typo in handle --with-selinux. Fixes in xsltproc detection.
9808
9809         * autogen.sh:
9810         added --enable-man and --enable-maintainer-mode to configure options.
9811
9812         * man/Attic/chage.1, man/chage.1.xml, NEWS:
9813         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
9814
9815         * man/Attic/passwd.1, man/passwd.1.xml:
9816         remove "Password expiry information" section (all options are described now
9817         in OPTIONS section). Describe -a and -k options.
9818
9819         * NEWS, src/su.c:
9820         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
9821         fix by Nicolas François <nicolas.francois@centraliens.net>).
9822
9823         * 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:
9824         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
9825
9826         * 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:
9827         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
9828
9829         * po/pl.po: partialy updated.
9830
9831 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9832
9833         * lib/exitcodes.h, src/chage.c:
9834         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
9835
9836         * NEWS, lib/exitcodes.h, src/chage.c:
9837         differentiate the different failure causes by the exit value
9838         This will permit to adduser Debian script to detect if chage failed because the
9839         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
9840         Plain merge 443_chage_exit_values Debian patch.
9841
9842         * 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:
9843         use tabs in indentation (~10KB less in all xml files).
9844
9845         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9846         run "make update-po" and remove obsoleted strings.
9847
9848         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
9849
9850         * src/login.c: remove #if 1 .. #endif.
9851
9852         * 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:
9853         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
9854         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
9855
9856         * man/id/chsh.1:
9857         fix .SH (fix merged from 207_id-manpages debian patch).
9858
9859 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9860
9861         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
9862         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
9863         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
9864
9865         * man/Attic/useradd.8, man/useradd.8.xml:
9866         cleanups in "Changing the default values" section.
9867
9868         * man/useradd.8.xml:
9869         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9870         Other minor cleanups.
9871
9872         * configure.in:
9873         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
9874
9875         * 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:
9876         typos, and change some arguments so they do not match the name of a
9877         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
9878
9879         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9880         fix regular expression describing alloved login/group names (pointed
9881         by Nicolas François <nicolas.francois@centraliens.net>)
9882         (correct is [a-z_][a-z0-9_-]*[$]).
9883
9884         * man/Attic/useradd.8, man/useradd.8.xml:
9885         remove "Creating New Users" section and merge this directly in DESCRIPTION.
9886         Add <option></option> for -o in EXIT VALUES section.
9887
9888         * po/ru.po, NEWS:
9889         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
9890
9891 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9892
9893         * man/Attic/passwd.1, man/passwd.1.xml:
9894         removed "Account maintenance" section.
9895
9896         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
9897
9898         * po/ro.po:
9899         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
9900
9901         * man/Attic/lastlog.8, man/lastlog.8.xml:
9902         s/Print help message and exit./Display help message and exit./
9903
9904         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
9905
9906         * man/Attic/groupadd.8, man/groupadd.8.xml:
9907         document -h,--help option. added <option></option> for -o in EXIT VALUES.
9908         Cleanups in SYNOPSIS section.
9909
9910         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
9911         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9912
9913         * man/Attic/lastlog.8, man/lastlog.8.xml:
9914         document new -b,--before option.
9915
9916         * 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:
9917         s/lastlog results/lastlog records/ in lastlog usage output.
9918
9919         * man/Attic/lastlog.8, man/lastlog.8.xml:
9920         add "" aroud <command></command>.
9921
9922         * 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:
9923         alphabetic order options in lastlog usage output. Run "make -C po update-po".
9924
9925         * src/lastlog.c, NEWS:
9926         added handle -b option which allow print only lastlog records older than
9927         specified DAYS (fix by <miles@lubin.us>).
9928
9929         * libmisc/salt.c, NEWS:
9930         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
9931         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
9932
9933 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9934
9935         * configure.in:
9936         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
9937         Exit with error message if configure was runed --with-selinux
9938         and libselinux not found.
9939
9940 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9941
9942         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9943         documents in CAVEATS section the limitations shadow places on user and
9944         group names (fix by Mike Frysinger <vapier@gentoo.org>).
9945
9946         * 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:
9947         added missing -i, --inactive in usage() output.
9948
9949 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9950
9951         * 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:
9952         passwd rewrited for use getopt_long().
9953
9954         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
9955
9956         * 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:
9957         remove trailing spaces.
9958
9959         * 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:
9960         reorder #includes, indentations and minor cleanups.
9961
9962         * src/newgrp.c: indent code.
9963
9964         * NEWS, src/newgrp.c:
9965         when newgrp process sits between parent and child shells, it should
9966         propagate STOPs from child to parent and CONTs from parent to child,
9967         otherwise e.g. bash's "suspend" command won't work.
9968         Fixed Debian http://bugs.debian.org/314727
9969
9970 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9971
9972         * configure.in: typo.
9973
9974         * configure.in:
9975         add display short summary information on finish autoconf script.
9976
9977         * NEWS, configure.in: start work on 4.0.13.
9978
9979 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9980
9981         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
9982
9983         * NEWS, po/sk.po:
9984         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
9985
9986 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9987
9988         * po/nl.po, NEWS:
9989         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
9990
9991 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9992
9993         * NEWS, po/fi.po:
9994         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
9995
9996         * NEWS, po/de.po:
9997         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
9998
9999         * po/pt.po, NEWS:
10000         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
10001
10002 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10003
10004         * po/cs.po:
10005         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10006
10007         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
10008         remove duplicated #include <pwd.h>.
10009
10010         * po/pl.po: finished update for 4.0.12.
10011
10012         * 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:
10013         s/Not copying any file into it./Not copying any file from skel directory into it./
10014
10015         * 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:
10016         break warning message longer than 80 characters.
10017
10018         * po/pl.po: updated.
10019
10020         * 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:
10021         fixed missing \n in usage() output.
10022
10023         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
10024         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
10025
10026 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10027
10028         * NEWS, configure.in:
10029         realy enable shadow group support by default (pointed by
10030         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
10031         Indentations in --help output.
10032
10033         * man/Attic/chage.1, man/chage.1.xml:
10034         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
10035
10036         * man/Attic/chfn.1, man/chfn.1.xml:
10037         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
10038
10039         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
10040
10041         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
10042
10043         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
10044
10045         * man/Attic/lastlog.8, man/lastlog.8.xml:
10046         s/you have an high UID/you have a high UID/
10047
10048         * man/Attic/lastlog.8, man/lastlog.8.xml:
10049         added missing <para></para> in AUTHORS section (cached by Nicolas).
10050
10051         * 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:
10052         run "make update-po".
10053
10054         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
10055
10056 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10057
10058         * NEWS: s/22-07-2005/22-08-2005/
10059
10060         * NEWS: schedule release 4.0.12 in 22-07-2005.
10061
10062         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
10063         removed handle login.defs::QMAIL_DIR variable.
10064
10065         * libmisc/chowntty.c, NEWS:
10066         allow regular user to login on read-only root file system (not only for root).
10067         Patch by Nicolas François <nicolas.francois@centraliens.net>
10068         Fix for http://bugs.debian.org/52069
10069
10070         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
10071         give the correct range for system users: 0-999 instead of 0-99
10072         (http://bugs.debian.org/286258)
10073
10074         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
10075
10076         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
10077         another maxdays fix based on 427_chage_expiry_0 Debian patch
10078         (fix for http://bugs.debian.org/78961).
10079         Better description -1 value passed in -E, -I and -M options.
10080
10081         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
10082         added flushing group nscd cache on exit.
10083
10084         * src/pwck.c, src/pwconv.c, NEWS:
10085         added flushing passwd nscd cache on exit.
10086
10087         * NEWS, src/usermod.c:
10088         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
10089         Indented.
10090
10091         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
10092         use -1 as value for disable password inactivity.
10093         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10094         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
10095         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
10096
10097 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10098
10099         * 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:
10100         do not copy files from skel directory if home directory exist and write
10101         warning message about not copying skel files.
10102         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10103         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
10104         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
10105         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
10106
10107         * po/pl.po: updated.
10108
10109 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10110
10111         * src/useradd.c:
10112         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
10113
10114 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10115
10116         * NEWS, src/su.c:
10117         ignore SIGINT while authenticating. A ^C could defeat the waiting
10118         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
10119
10120 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10121
10122         * lib/defines.h, NEWS, configure.in:
10123         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
10124         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
10125         compiled with disabled NLS support)
10126         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
10127
10128         * src/faillog.c: start using exitcodes.h.
10129
10130         * 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:
10131         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
10132
10133         * 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:
10134         remove flushing shadow nscd cache (nscd do not caches shadow map).
10135
10136 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10137
10138         * 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:
10139         rewrited groupadd for use getopt_long().
10140
10141         * src/chage.c: indent.
10142
10143         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
10144         do OPENLOG() before pam_start().
10145
10146         * NEWS, src/groupadd.c: fixed double OPENLOG().
10147
10148         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
10149
10150         * 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:
10151         cleanups in printf() translated messages for make translators work easier.
10152
10153         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
10154
10155         * po/bs.po, po/ca.po, po/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:
10156         s/the the/the/
10157
10158         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
10159
10160         * NEWS, src/newusers.c:
10161         added flushing NSS passwd, shadow and group maps.
10162
10163         * NEWS, src/chpasswd.c, src/useradd.c:
10164         added flushing NSS shadow map on exit.
10165
10166         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
10167
10168         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
10169         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
10170
10171         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
10172
10173 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10174
10175         * NEWS, src/usermod.c: added flushing NSS shadow map.
10176
10177 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10178
10179         * man/Attic/chage.1, man/chage.1.xml:
10180         typo (s/passwordchanges/password changes/).
10181
10182 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10183
10184         * lib/getdef.c, src/su.c:
10185         ENV_SUPATH and ENV_PATH must be used independently to PAM.
10186
10187         * lib/exitcodes.h: added E_BAD_ARG.
10188
10189         * src/gpasswd.c: start use exitcodes.h.
10190
10191         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
10192
10193 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10194
10195         * src/chsh.c: start use exitcodes.h.
10196
10197 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10198
10199         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10200         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
10201
10202         * NEWS, src/grpck.c, src/pwck.c:
10203         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
10204         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
10205         lines printed in some messages
10206         (fixes by Alexander Gattin <arg@online.com.ua>)
10207
10208 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10209
10210         * po/Makevars: added:
10211         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
10212
10213 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10214
10215         * src/chfn.c: start use #include "exitcodes.h",
10216
10217         * lib/exitcodes.h: cleanups.
10218
10219         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
10220         start separate all E_* exit codes to lib/exitcodes.h.
10221
10222         * 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:
10223         use separated message "Password set to expire." instead "Password changed."
10224         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
10225
10226         * NEWS, po/fr.po:
10227         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10228
10229         * NEWS, configure.in: start work on 4.0.12.
10230
10231 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10232
10233         * 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:
10234         4.0.11.1 will be released tmorrow (21-07-2005).
10235
10236         * configure.in, NEWS:
10237         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
10238         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
10239
10240         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
10241
10242         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
10243
10244 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10245
10246         * NEWS, configure.in: start work on 4.0.12.
10247
10248 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10249
10250         * libmisc/sub.c:
10251         fixed compilation warning about incompatible implicit declaration of built-in
10252         function printf: added "#include <stdio.h>".
10253
10254         * src/groupadd.c:
10255         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
10256
10257         * libmisc/pwdcheck.c:
10258         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
10259
10260         * 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:
10261         run "make update-po".
10262
10263         * src/su.c:
10264         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
10265
10266         * po/pl.po, NEWS: updated pl translation.
10267
10268 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10269
10270         * NEWS, po/sk.po:
10271         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
10272
10273 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10274
10275         * NEWS, po/cs.po:
10276         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10277
10278 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10279
10280         * po/de.po, NEWS:
10281         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
10282
10283 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10284
10285         * NEWS, po/pt.po:
10286         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
10287
10288 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10289
10290         * po/stats: reorder gsub().
10291
10292         * po/ru.po: cleanups.
10293
10294         * po/ru.po, NEWS:
10295         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
10296
10297 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10298
10299         * lib/getdef.c:
10300         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
10301         (still used in userdel/usermod).
10302
10303         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
10304         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
10305         Rewrited OPTIONS section and better SYNOPSIS.
10306
10307         * NEWS, po/da.po:
10308         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
10309
10310         * NEWS, src/su.c:
10311         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
10312         permit brute-force attacks. Also ignore SIGQUIT.
10313         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
10314
10315         * po/fi.po, NEWS:
10316         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
10317
10318         * po/ro.po: - updated Project-Id-Version field.
10319
10320         * NEWS, po/ro.po:
10321         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
10322
10323 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10324
10325         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
10326         document that lastlog is a sparse file, and don't need to be rotated.
10327         http://bugs.debian.org/219321
10328
10329         * src/chage.c: use E_USAGE=2 as usage() exit code.
10330
10331         * NEWS, po/es.po:
10332         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
10333
10334         * src/useradd.c: cleanups in usage() oyput.
10335
10336         * 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:
10337         cleanups in usage() output.
10338
10339         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
10340
10341 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10342
10343         * man/Attic/login.1, man/login.1.xml, NEWS:
10344         better explain the respective roles of login, init and getty with regards
10345         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
10346
10347         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
10348         s/presense/presence/; s/filesystem/file system/
10349         (sed on 440_manpages-login.1 Debian patch)
10350
10351         * 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:
10352         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
10353
10354         * man/it/sg.1: added.
10355
10356         * man/it/Makefile.am: more files in man_MANS.
10357
10358         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
10359
10360         * man/useradd.8.xml, man/Attic/useradd.8:
10361         updated after rewrite for for getopt_long() in useradd (-D and -k options
10362         idescription must be finished).
10363
10364         * 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:
10365         rewrited for use getopt_long().
10366
10367         * po/stats: more gsub().
10368
10369 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10370
10371         * src/newgrp.c:
10372         indent source code and use fix for handle splitted groups unconditionaly.
10373
10374         * lib/nscd.c: indent.
10375
10376         * NEWS, src/newgrp.c:
10377         add fix for handle splitted NIS groups: extends the functionality that,
10378         if the requested group is given, all groups of the same GID are tested for
10379         membership of the requesting user.
10380         (fix by Christian Mudra <C.Mudra@science-computing.de>
10381
10382         * lib/nscd.c, NEWS:
10383         for some reason doing the INVALIDATE call with two write()'s fails.
10384         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
10385         (submited by Martin Schlemmer <azarah@gentoo.org>)
10386
10387         * NEWS, lib/nscd.c:
10388         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
10389         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
10390
10391 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10392
10393         * po/stats: improved.
10394
10395         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
10396         document -o option in groupadd(8).
10397
10398         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
10399
10400         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
10401         S/Key support is back.
10402
10403         * po/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:
10404         run "make update-po".
10405
10406         * po/pl.po: updated.
10407
10408         * src/useradd.c: s,key=value,KEY=VALUE,
10409
10410         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
10411         change -O option to -K and document it in man page.
10412
10413         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10414         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
10415
10416         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
10417         sort cases in switch (flag) {}.
10418
10419         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
10420         sort getopt() optstring.
10421
10422         * src/useradd.c:
10423         remove A: from getopt() optstring (the same bug as in usermod).
10424
10425         * src/usermod.c:
10426         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
10427         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
10428
10429         * 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:
10430         indent source code. Added usermod error message about -a option usage to translated messages.
10431
10432         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
10433
10434         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
10435
10436         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
10437         added -a option. This flag can only be used in conjunction with the -G
10438         option. It cause usermod to append user to the current supplementary group list.
10439         (patch by Peter Vrabec <pvrabec@redhat.com>)
10440
10441         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
10442         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
10443
10444 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10445
10446         * Attic/acconfig.h, NEWS, configure.in:
10447         finish move all autoheader templates from acconfig.h to configure.in.
10448
10449         * 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:
10450         added missing \n in chage error messages.
10451
10452         * 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:
10453         run "make update-po".
10454
10455         * src/usermod.c: move all #include in one place.
10456
10457         * src/useradd.c: s/-O/-K/
10458
10459         * man/Attic/useradd.8, man/useradd.8.xml:
10460         cleanups in Note: in -K description.
10461
10462         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10463         change -O option to -K and document it in man page.
10464
10465         * man/Attic/useradd.8, man/useradd.8.xml:
10466         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
10467         <refsynopsisdiv id='synopsis'>.
10468
10469         * src/login.c:
10470         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
10471         #ifdef USE_PAM .. #else .. #endif.
10472
10473         * src/su.c: conditiona code reorganization.
10474
10475         * src/login.c: remove one #ifndef USE_PAM .. #endif.
10476
10477         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
10478
10479         * libmisc/setupenv.c, src/su.c:
10480         consolidate two sections of code #ifndef USE_PAM to one.
10481
10482         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
10483         fixed erroneous warning messages about some login.defs variables when used with PAM
10484         (fix by DJ Lucas <dj@linuxfromscratch.org>)
10485
10486 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10487
10488         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
10489         remove non-USG code.
10490
10491         * Attic/acconfig.h, configure.in:
10492         start moving all autoheader templates from acconfig.h to configure.in.
10493
10494         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
10495
10496         * Attic/acconfig.h, NEWS, configure.in:
10497         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
10498
10499         * src/login.c: fixed use SYSLOG macro.
10500
10501 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10502
10503         * src/login_nopam.c: fixed use SYSLOG macro.
10504
10505 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10506
10507         * NEWS, src/login.c:
10508         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
10509         PAM support is disabled (it is task for pam_limits and pam_umask modules).
10510
10511 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10512
10513         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
10514         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
10515         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
10516
10517         * 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:
10518         in SEE ALLSO section added refer to gpasswd(8)
10519         (suggested by Mike Frysinger <vapier@gentoo.org>)
10520
10521         * NEWS, configure.in: start work on 4.0.11.
10522
10523 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10524
10525         * NEWS: +1 day release 4.0.10 date.
10526
10527         * po/pl.po: kill fuzzy.
10528
10529         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
10530
10531 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10532
10533         * po/ca.po: run "make update-po".
10534
10535         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
10536
10537 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10538
10539         * NEWS: typo.
10540
10541 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10542
10543         * po/pl.po: typo.
10544
10545         * po/pl.po: updated for 4.0.10.
10546
10547         * po/ru.po, NEWS: updated ru translation by maintainer.
10548
10549         * NEWS: added past releases dates. Cleanups.
10550
10551         * man/Attic/shadowconfig.8: merge version generated from XML file.
10552
10553         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
10554         translations updated by maintainers.
10555
10556 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10557
10558         * 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):
10559         s/EXPIRE/EXPIRE_DATE/.
10560
10561         * po/pl.po: start update for 4.0.10.
10562
10563         * 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:
10564         s/uid/UID/ in all commnets and messages.
10565
10566         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
10567         s/uid/UID/ in comments.
10568
10569         * 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:
10570         s/gid/GID/ in all comments and messages.
10571
10572         * 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:
10573         one message in i18n messages less: use in all places "Permission denied" instead
10574         "permission denied".
10575
10576         * libmisc/getdate.y:
10577         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
10578
10579         * libmisc/entry.c: removed extern for fgetpwent().
10580
10581         * 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:
10582         now most of the man pages now are generated from XML files so in case any submiting
10583         any chages to this resources please make diff fies to XML files.
10584
10585         * man/Attic/pw_auth.3.xml: cleanups.
10586
10587         * man/grpck.8.xml, man/passwd.1.xml:
10588         correctly code EXIT VALUES section using <variablelist>. Cleanups.
10589
10590         * man/shadow.3.xml: cleanups.
10591
10592 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10593
10594         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
10595         remove ja and pl mkpasswd.8 man pages.
10596
10597 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10598
10599         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
10600         correctly code EXIT VALUES section.
10601
10602         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
10603
10604         * 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:
10605         removed mkpasswd.
10606
10607         * man/Makefile.am: do not install mkpasswd(8) man page.
10608
10609         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
10610
10611         * man/passwd.5.xml:
10612         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
10613         information about additional fields in comment field. Cleanups.
10614
10615         * man/newusers.8.xml: cleanups.
10616
10617         * man/gshadow.5.xml:
10618         use <itemizedlist mark='bullet'> for gshadow fields desscription.
10619
10620         * man/shadow.5.xml: cleanups.
10621
10622         * man/shadow.5.xml:
10623         use <itemizedlist mark='bullet'> for describe shadow fields.
10624
10625         * man/Attic/pw_auth.3.xml: cleanups.
10626
10627         * man/Attic/pw_auth.3.xml: use correct <refname>.
10628
10629         * man/Attic/pw_auth.3.xml: cleanups.
10630
10631         * man/groupdel.8.xml, man/groupmod.8.xml:
10632         correctly code EXIT VALUES section.
10633
10634         * man/groupadd.8.xml: cleanups.
10635
10636         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
10637
10638         * man/usermod.8.xml: cleanups.
10639
10640         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
10641
10642         * man/faillog.8.xml: cleanups.
10643
10644         * man/faillog.5.xml:
10645         put struct faillog definition in <programlisting></programlisting>.
10646
10647         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
10648
10649         * man/groupadd.8.xml:
10650         seems I found good way for code EXIT VALUES section.
10651
10652         * man/shadow.3.xml:
10653         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
10654
10655         * man/shadow.3.xml:
10656         place definition of struct spwd in <programlisting></programlisting>.
10657
10658         * NEWS, src/userdel.c:
10659         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
10660         Fix by Nicolas François <nicolas.francois@centraliens.net>.
10661         http://bugs.debian.org/99442
10662
10663         * 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:
10664         fixed bug in usermod ad run "make -C po update-po".
10665         When relocating a user's home directory, don't fail and remove the new
10666         home directory if we can't remove the old home directory for some
10667         reason; the results can be spectularly poort if, for instance, only
10668         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
10669         http://bugs.debian.org/166369
10670
10671 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10672
10673         * src/login.c: indent.
10674
10675         * 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:
10676         cleanups.
10677
10678 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10679
10680         * 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:
10681         cleanups.
10682
10683         * man/login.1.xml: rewrited FILES section.
10684
10685         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
10686
10687         * man/groups.1.xml: typos.
10688
10689         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
10690
10691 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10692
10693         * NEWS:
10694         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
10695
10696         * libmisc/failure.c, libmisc/failure.h, NEWS:
10697         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
10698         was builded without PAM support).
10699
10700         * NEWS, src/login.c:
10701         the PAM session needs to be closed as root, thus before change_uid()
10702         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
10703
10704         * man/Attic/passwd.1, man/passwd.1.xml:
10705         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
10706
10707 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10708
10709         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
10710         give more details about the influence of login.defs on what's allowed to
10711         users (based on Debian patches).
10712
10713         * NEWS, src/su.c:
10714         fix syslogs to be less ambiguous. Use old:new format instead of old-new
10715         because '-' can appear in usernames.
10716         http://bugs.debian.org/213592
10717
10718         * NEWS, src/login.c:
10719         made login's -f option also able to use the username after -- if none
10720         was passed as it's optarg
10721         http://bugs.debian.org/53702
10722
10723         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
10724         not used now (removed).
10725
10726         * man/Attic/usermod.8, man/usermod.8.xml:
10727         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
10728         Perrier <bubulle@debian.org>).
10729
10730 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10731
10732         * man/Attic/grpck.8, man/grpck.8.xml:
10733         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
10734
10735         * man/Attic/gshadow.5, man/gshadow.5.xml:
10736         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
10737         (by A Costa <agcosta@gis.net>).
10738
10739         * man/Attic/shadow.5, man/shadow.5.xml:
10740         typos: s/encryped/encrypted/; s/supercedes/supersedes/
10741         (by A Costa <agcosta@gis.net>)
10742
10743 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10744
10745         * src/login.c, NEWS:
10746         check for hushed login and pass PAM_SILENT if true.
10747         http://bugs.debian.org/48002
10748
10749         * src/login.c, NEWS:
10750         fixed loggin of username on succesful login (was using the normal username,
10751         when it should have used pam_user) http://bugs.debian.org/47819
10752
10753 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10754
10755         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
10756
10757         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
10758
10759         * man/de/passwd.1:
10760         added small comment with marker usefull for translators.
10761
10762 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10763
10764         * 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:
10765         indent all.
10766
10767         * 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:
10768         remove using SHADOWPWD #define so now shadow is allways builded with shadow
10769         password support.
10770
10771 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10772
10773         * 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:
10774         rewrite for use getopt_long().
10775
10776 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10777
10778         * NEWS, configure.in: start working on 4.0.10.
10779
10780         * man/Makefile.am: remove shadow-man-pages.pot target from all.
10781
10782 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10783
10784         * lib/encrypt.c, NEWS:
10785         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
10786
10787         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
10788
10789         * NEWS, src/newgrp.c:
10790         fixed NULL pointer dereference - getlogin() and ttyname() can
10791         return NULL which is not checked (http://bugs.debian.org/162303).
10792
10793         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
10794         fixed typo (s,similiar,similar,).
10795
10796 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10797
10798         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
10799
10800         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
10801
10802 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10803
10804         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
10805
10806 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10807
10808         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
10809
10810 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10811
10812         * po/vi.po:
10813         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
10814
10815 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10816
10817         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
10818
10819         * NEWS, lib/getdef.c:
10820         leaves the table as it is, and changes from the binary search to
10821         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
10822
10823         * man/Attic/passwd.1, man/passwd.1.xml:
10824         make bold passwd and chfn commands.
10825
10826 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10827
10828         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
10829
10830 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10831
10832         * 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:
10833         replace <emphasis remap='B'></emphasis> by <command></command>.
10834
10835         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10836         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
10837
10838         * 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:
10839         use <varlistentry></varlistentry> in FILES section. Cleanups.
10840
10841         * 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:
10842         cleanups.
10843
10844         * man/Attic/vipw.8, man/vipw.8.xml:
10845         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
10846         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
10847         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
10848
10849 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10850
10851         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
10852
10853         * man/Attic/login.1: fixed typo in bold.
10854
10855         * man/chage.1.xml: fixed italic. Cleanups.
10856
10857         * man/Attic/chage.1: fixed typo in italic.
10858
10859         * man/login.defs.5.xml:
10860         fixed italic (use <filename></filename> istead italic). Cleanups.
10861
10862         * man/Attic/login.defs.5: fixed typo in italic.
10863
10864         * man/vipw.8.xml: fixed italic (use <filename></filename>).
10865
10866         * man/Attic/vipw.8: typo in italic.
10867
10868         * man/Makefile.am:
10869         added target for generate shadow-man-pages.pot. List all now useable xml files
10870         in man_XMANS variable.
10871
10872         * man/pwconv.8.xml:
10873         fixed bold. Use in more places <command></command> istead bold.
10874
10875         * man/Attic/login.defs.5: typo in bold.
10876
10877         * man/su.1.xml:
10878         removed comment. Use <variablelist></variablelist> in Files secstion.
10879         Fixed bold.
10880
10881         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
10882
10883 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10884
10885         * NEWS, configure.in: start work on 4.0.9.
10886
10887         * po/nl.po: kill fuzzy.
10888
10889         * man/Attic/chage.1:
10890         reverte last commit (by mistake commited experimental version generated from XML file).
10891
10892         * NEWS, po/nl.po:
10893         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
10894
10895         * 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:
10896         two typos (s,specyfied,specified,; s,maiximum,maximum,).
10897
10898         * NEWS, po/sk.po:
10899         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
10900
10901         * src/lastlog.c: typo (s,specyfied,specified,)
10902
10903         * src/faillog.c: typo (s,maiximum,maximum,).
10904
10905 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10906
10907         * 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:
10908         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
10909
10910         * 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:
10911         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
10912
10913         * 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:
10914         better formation using "xmlindent -l 80 -d 2".
10915
10916 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10917
10918         * 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:
10919         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
10920         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
10921         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
10922         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
10923         (by Danilo Piazzalunga <danilopiazza@libero.it>)
10924
10925         * po/uk.po:
10926         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
10927
10928         * 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:
10929         reformated using xemacs.
10930
10931 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10932
10933         * po/fr.po, NEWS:
10934         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
10935
10936         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
10937
10938         * NEWS, po/uk.po:
10939         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
10940
10941         * po/cs.po:
10942         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10943
10944         * po/da.po, NEWS:
10945         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
10946
10947         * po/ko.po, NEWS:
10948         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
10949
10950         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
10951
10952 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10953
10954         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
10955
10956         * man/chfn.1.xml: cleanups in <refentry> tag.
10957
10958         * man/chfn.1.xml: Rewrited by hand & xemacs.
10959
10960         * NEWS, po/pt.po:
10961         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
10962
10963         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
10964
10965 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10966
10967         * man/Attic/useradd.8:
10968         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
10969
10970         * 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:
10971         raw version converted using doclifter.
10972
10973         * configure.in: remove handle --with-lib{opie,skey}.
10974
10975         * man/de/chsh.1:
10976         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
10977
10978         * man/Attic/usermod.8: improved -o description.
10979
10980         * man/de/passwd.1:
10981         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
10982
10983         * NEWS, po/it.po:
10984         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
10985
10986 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10987
10988         * po/bs.po, po/ca.po, po/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:
10989         cleanups.
10990
10991         * po/pl.po: updated.
10992
10993         * src/usermod.c:
10994         use the same error message ("%s: PAM authentication failed\n") on fail
10995         authentication as in other tools.
10996
10997         * 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:
10998         run "make update-po".
10999
11000         * src/login.c, src/login_nopam.c:
11001         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
11002         back to src/login.c but use this functions #ifndef USE_PAM.
11003
11004         * NEWS, lib/Makefile.am, lib/pwauth.c:
11005         remove not working OPIE and SKEY support.
11006
11007         * configure.in: typo (s,SELinuux,SELinux,).
11008
11009         * NEWS: typos.
11010
11011         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
11012
11013         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
11014
11015         * src/chage.c: cleanups.
11016
11017         * src/chage.c: fix multiple OPENLOG() calls.
11018
11019         * src/chage.c:
11020         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
11021
11022 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11023
11024         * src/passwd.c:
11025         adjust also syslog message on usage -S option without permission.
11026         Consolidate SELinix and non-SELinux code.
11027
11028         * po/bs.po, po/ca.po, po/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:
11029         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
11030         display "You may not change the password for root.
11031
11032         * NEWS, man/Attic/passwd.1:
11033         fix #160477 Debian bug: improve -S output description.
11034
11035         * man/de/passwd.1:
11036         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
11037         changes between revision 1.2 a 1.5.
11038
11039 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11040
11041         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
11042
11043         * NEWS, src/vipw.c:
11044         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
11045         <arg@online.com.ua>).
11046
11047         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
11048         synced with english version.
11049
11050         * man/Attic/chage.1, man/chage.1.xml:
11051         add info about what mean -1 passed n expiredate parameter (based on #304542
11052         Debian bug; submited by Federico Grau <grauf@rfa.org>).
11053
11054 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11055
11056         * po/fi.po, NEWS:
11057         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
11058
11059         * 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:
11060         cleanups and unifications in SEE ALSO section.
11061
11062 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11063
11064         * configure.in:
11065         Info documentation says about AC_GNU_SOURCE: "should be called before any
11066         macros that run the C compiler". So move this macro on top configure.in for
11067         avoid autoconf warnings.
11068
11069         * configure.in:
11070         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
11071         be removed from AC_CHECK_FUNCS() parameters.
11072
11073         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
11074         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
11075         declaration of function `fseeko'.
11076
11077         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
11078
11079         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
11080         newgrp uses /bin/sh (not bash).
11081
11082         * 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:
11083         describe /etc/group in FILES section as "group account information".
11084
11085         * man/Attic/grpck.8:
11086         describe /etc/passwd in FILES section as "user account information".
11087
11088         * po/stats: small script for generate translations statistics.
11089
11090         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
11091
11092         * 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:
11093         describe /etc/shadow in FILES section as "secure user account information".
11094
11095         * man/Attic/newgrp.1:
11096         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
11097
11098         * NEWS, man/Attic/newgrp.1:
11099         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
11100         (without gshadow) doesn't permit to use newgrp.
11101
11102         * 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:
11103         added/fixed Plural-Forms: header entries. Run "make update-po".
11104
11105         * po/pl.po:
11106         added Plural-Forms: header entry and updated for last change in
11107         libmisc/failure.c.
11108
11109         * libmisc/failure.c:
11110         break message text with failure login since last login.
11111
11112         * libmisc/failure.c:
11113         Use ngettext instead of string concatenation and static number of cases.
11114         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
11115
11116 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11117
11118         * po/cs.po:
11119         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
11120
11121 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11122
11123         * po/pl.po: updated for 4.0.8.
11124
11125 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11126
11127         * 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:
11128         changed faillog records display format for allow fit in 80 columns all
11129         faillog atributies.
11130
11131         * 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:
11132         run "make update-po". Updated pl.po.
11133
11134         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
11135
11136         * man/Attic/faillog.8, NEWS:
11137         updated after rewrite faillog command for use getopt_long().
11138
11139         * src/faillog.c:
11140         Add handle -h,--help option. Show in usage output information about
11141         -t,--time option. Remove handle -p option.
11142
11143         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11144         run "make update-po".
11145
11146         * po/POTFILES.in: updated.
11147
11148         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
11149
11150 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11151
11152         * NEWS, man/ja/login.1:
11153         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
11154
11155         * 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:
11156         next round of cleanups: removed NDBM code (unused).
11157
11158         * src/login.c: consilidate some !USE_PAM lines.
11159
11160         * src/login.c, src/login_nopam.c:
11161         move bad_time_notify() and check_nologin() to src/login_nopam.c.
11162
11163         * lib/prototypes.h: remove not used login_desrpc() prototype.
11164
11165         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
11166         remove lib/rad64 with not used c64i() and i64c() functions.
11167
11168         * lib/encrypt.c:
11169         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
11170
11171         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
11172
11173         * libmisc/salt.c:
11174         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
11175         now code (old style random salt generator).
11176
11177         * src/chage.c: cleanups.
11178
11179         * src/chpasswd.c:
11180         remove prototypes for *l64a() and add #include <stdlib.h>.
11181
11182         * src/login.c: remove login_fbtab() prototype.
11183
11184         * src/chage.c:
11185         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
11186
11187 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11188
11189         * 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:
11190         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
11191
11192         * man/pl/usermod.8: finish sync with english version.
11193
11194         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
11195         removed fragment about abilities pass enviroment variables in login prompt.
11196
11197         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
11198         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
11199         commited).
11200
11201 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11202
11203         * 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:
11204         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
11205
11206         * man/cs/groups.1: cleanups.
11207
11208         * NEWS, src/su.c:
11209         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
11210         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
11211         http://bugs.gentoo.org/show_bug.cgi?id=80345
11212
11213         * man/pl/Attic/chage.1.xml:
11214         converted from roff using doclifter. Rewrited by hand. Probably will be
11215         removed after prepare infrastructure for translate man pages using gettext
11216         but temporary I need this for some experiments.
11217
11218         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
11219
11220         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
11221         move libmisc/login_access.c to src/login_mopam.c.
11222         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
11223         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
11224
11225         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
11226         cleanups: remove using #include "lastlog_.h".
11227
11228         * src/login.c: fixed build with PAM support disabled.
11229
11230         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
11231
11232         * src/login.c: reindent using -l80.
11233
11234         * man/Attic/chage.1, man/chage.1.xml:
11235         s/chage/chage command/ in DESCRIPTION.
11236
11237         * man/chage.1.xml:
11238         converted from roff using doclifter. Rewrited by hand.
11239
11240         * 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:
11241         cleanups.
11242
11243         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
11244
11245         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
11246
11247         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
11248         drop never finished kerberos and des_rpc support.
11249
11250         * man/it/chfn.1: cleanups.
11251
11252 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11253
11254         * NEWS, configure.in:
11255         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
11256
11257         * man/fr/chsh.1: typo.
11258
11259         * man/de/Makefile.am, man/de/passwd.5:
11260         imported from Deutscher manpages.
11261
11262         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
11263         new files imported from Czech man-pages.
11264
11265         * 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:
11266         cleanups: aded missing \fR.
11267
11268         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
11269         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
11270
11271 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11272
11273         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
11274         added missing \fR.
11275
11276         * man/pl/groupmod.8: typo: s,\fI,\fR,
11277
11278         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
11279
11280         * man/pl/sulogin.8: cleanups.
11281
11282         * man/pl/useradd.8: cleanups: aded missing \fR.
11283
11284         * man/pl/usermod.8: partialy synced with english version.
11285
11286         * man/Attic/usermod.8: typo.
11287
11288         * NEWS, man/Attic/usermod.8:
11289         fixed #302388 Debian bug: added separated -o option description.
11290
11291         * lib/getdef.c:
11292         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
11293
11294         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
11295
11296         * 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:
11297         reindent all source code using -l80.
11298
11299         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
11300
11301         * lib/gshadow.c, NEWS:
11302         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
11303
11304         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11305         run "make update-po".
11306
11307         * src/login.c: use allways "\n%s login: " login prompt.
11308
11309         * src/login.c: removed radius support (even not compiles).
11310
11311         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
11312
11313         * src/userdel.c (update_user): removed next redundant closing }.
11314
11315         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
11316
11317         * src/userdel.c (update_user): removed redundant closing }.
11318
11319 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11320
11321         * lib/getdef.c:
11322         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
11323         (used in useradd, pwconv).
11324
11325         * configure.in, src/Makefile.am:
11326         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
11327
11328         * man/Attic/pwconv.8: typo in bold.
11329
11330         * doc/Attic/INSTALL: removed.
11331
11332         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
11333
11334 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11335
11336         * po/pl.po: put mine data in Last-Translator: field.
11337
11338         * src/newusers.c:
11339         use the same as in useradd default UMASK (022 instead 077) if diffrent not
11340         defined in login.defs.
11341
11342         * NEWS, libmisc/copydir.c:
11343         added SELinux changes (based on Fedora patch).
11344
11345         * NEWS: typo.
11346
11347         * man/Attic/login.defs.5: typo in bold.
11348
11349         * src/chfn.c, src/chsh.c, lib/getdef.c:
11350         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
11351         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
11352         on use chfn/chsh.
11353
11354         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
11355
11356         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
11357
11358         * man/Attic/shadow.5, man/Attic/passwd.5:
11359         add more accurate information about what contains field with encrypted password in
11360         each passwd/shadow line (reported by Mike Brodbelt).
11361
11362         * autogen.sh: reorder.
11363
11364         * lib/getdef.c:
11365         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
11366         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
11367         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
11368         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
11369         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
11370         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
11371
11372         * configure.in:
11373         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
11374         when PAM is not enabled.
11375
11376         * libmisc/obscure.c, libmisc/limits.c:
11377         all functions from this file are "#ifndef USE_PAM" dependent.
11378
11379         * libmisc/setugid.c (change_uid):
11380         removed dead code depndent on "#ifdef BSD".
11381
11382         * libmisc/ttytype.c (ttytype):
11383         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
11384
11385         * src/login.c (setup_tty): remove dead code.
11386
11387         * libmisc/rlogin.c:
11388         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
11389         where ruserok() is declared.
11390
11391 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11392
11393         * po/pl.po: kill one fuzzy entry.
11394
11395 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11396
11397         * NEWS, libmisc/log.c:
11398         fixed create lastlog entry fo users never loged in on non-PAM
11399         variant of login (fix by <oracular@ziplip.com>).
11400
11401 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11402
11403         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
11404         remove handle login.defs::NOLOGIN_STR (never used).
11405
11406 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11407
11408         * man/Attic/shadow.5:
11409         added missing '\&' in line starting with '\.', which causes groff to skip
11410         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
11411
11412         * TODO: cleanups.
11413
11414 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11415
11416         * src/useradd.c, NEWS:
11417         useradd: fixes a potential security problem when mailbox is created in
11418         useradd.
11419         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
11420         Only two arguments are passed to the open() call though it expects three
11421         because O_CREAT is present. Hence the permission of the file first becomes
11422         some random garbage found on the stack, and an attacker can perhaps open
11423         this file and hold it open for reading or writing before the proper
11424         fchmod() is executed. (Actually, we could also pass the final "mode" to
11425         the open() call and then save the consequent fchmod().)
11426
11427 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11428
11429         * NEWS, po/LINGUAS, po/tl.po:
11430         added tl translation (fron Debian resources).
11431
11432 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11433
11434         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
11435         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
11436         construct more grained user password/accuunt properties on SELinux
11437         policies level. Patch originally based on RH changes (submited by Chris
11438         PeBenito <pebenito@gentoo.org>)
11439
11440 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11441
11442         * po/fr.po, NEWS:
11443         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
11444         Debian resources.
11445
11446 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11447
11448         * NEWS, configure.in: open work on 4.0.8.
11449
11450 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11451
11452         * 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:
11453         "make update-po".
11454
11455 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11456
11457         * NEWS, po/it.po:
11458         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
11459
11460 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11461
11462         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
11463
11464         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
11465
11466         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
11467         "Project-Id-Version: shadow 4.0.7".
11468
11469         * NEWS, po/fi.po:
11470         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
11471
11472 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11473
11474         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
11475
11476         * po/nl.po, NEWS:
11477         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
11478
11479         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
11480
11481         * NEWS, po/LINGUAS, po/zh_TW.po:
11482         added zh_TW translation (from Debian resources).
11483
11484         * 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:
11485         "make update-po".
11486
11487         * 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:
11488         "less means better" added fixes which makes english texts more consistent
11489         especially with capitalization issues. Based on fixes by Tommi Vainikainen
11490         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
11491         This patch cuts i18n entries in each po/*po file from 420 to 402.
11492
11493 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11494
11495         * NEWS: added pt to updated translations.
11496
11497         * lib/defines.h: reverte last change (mistake).
11498
11499         * po/pt.po:
11500         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
11501
11502 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11503
11504         * NEWS: typo.
11505
11506         * NEWS: update da, es and pl (100%) translations.
11507
11508         * po/pl.po: finish translations.
11509
11510         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
11511
11512         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
11513
11514         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
11515
11516         * lib/defines.h: - remove usong shadow_.h.
11517
11518         * po/pl.po: kill fuzzy.
11519
11520         * 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:
11521         remove unused now files in lib/ directory.
11522
11523         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
11524         Now correctly shadow passes "make distcheck".
11525
11526         * NEWS: typo.
11527
11528 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11529
11530         * 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:
11531         switch faillog ro use getopt_long().
11532
11533         * etc/pam.d/su: aded line with "session required pam_env.so".
11534
11535 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11536
11537         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
11538         added de vigr(8), vipw(8) man pages (from Debian resources).
11539
11540 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11541
11542         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
11543         added ro, sq translations (from Debian resources).
11544
11545 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11546
11547         * configure.in:
11548         added checing is fseeko() function is avalaibabe in system: added fseeko to
11549         AC_CHECK_FUNCS parameters.
11550
11551         * lib/Makefile.am:
11552         fixed warning message about incorrect try linking non-PIC code with shared
11553         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
11554
11555         * NEWS:
11556         - final entry about fixed large file support in lastlog and faillog.
11557
11558         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
11559         use fseeko() instead fseek(). This not realuy neccessary because in this
11560         cases fseek() was used for move to begin of file. This only for minimize
11561         external functions count.
11562
11563         * src/faillog.c:
11564         fixes for allow operate on large files by faillog: use fseeko() instead
11565         fseek().
11566
11567         * src/lastlog.c:
11568         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
11569         and do not casrt file offsets to unsigned long (based on large-file patch
11570         from FC).
11571
11572         * src/faillog.c: fixed typo in usage().
11573
11574 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11575
11576         * man/pl/newgrp.1: fixed typo in bold macro.
11577
11578 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11579
11580         * man/pl/chpasswd.8: remove bold from NAZWA section.
11581
11582 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11583
11584         * src/faillog.c: remove using Prog variable.
11585
11586         * configure.in, NEWS:
11587         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
11588
11589         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
11590
11591         * man/pl/chpasswd.8: sync with english version.
11592
11593         * man/Attic/chpasswd.8:
11594         bold "chpasswd" command name in CAVEATS section.
11595
11596         * man/Attic/chpasswd.8: s/protect/protected/
11597
11598         * man/pl/lastlog.8: cleanups.
11599
11600         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
11601         remove bold from NAME section.
11602
11603         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
11604
11605         * man/pl/groupmems.8: fixes in OPCJE section.
11606
11607         * man/Attic/chpasswd.8: more cleanups.
11608
11609 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11610
11611         * 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:
11612         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
11613         from Debian (submited by Christian Perrier <bubulle@debian.org>).
11614
11615         * man/Attic/chpasswd.8: more cleanups.
11616
11617         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
11618         remove from OPTIONS section information about avalaibability on some systems
11619         faillog database in other location thad listed in FILES section.
11620
11621         * man/Attic/chpasswd.8: updated.
11622
11623         * man/fr/faillog.5:
11624         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
11625
11626         * src/faillog.c:
11627         move main() to the end of file and reorder rest functions. Now declararion
11628         finction prototypes can be removed.
11629
11630 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11631
11632         * NEWS: updated.
11633
11634         * man/pl/lastlog.8: synced with current english version.
11635
11636         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
11637
11638         * 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:
11639         "make update-po" after rewrite lastlog.
11640
11641         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
11642         Move open lastlog file after commadline option parsing so now --help option
11643         can be used by user without read access to lastlog file.
11644
11645         * src/chpasswd.c:
11646         s/display this help and exit/display this help message and exit/ in ussage()
11647         output.
11648
11649         * 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:
11650         "make update-po".
11651
11652         * src/chpasswd.c:
11653         Added handle -h|--help option. Improved and updated ussage() output.
11654
11655 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11656
11657         * 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:
11658         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
11659
11660         * src/chpasswd.c, NEWS:
11661         switch chpasswd to use getopt_long() and adds a --md5 option
11662         (by Ian Gulliver <ian@penguinhosting.net>).
11663
11664         * NEWS, configure.in: start work on 4.0.7.
11665
11666 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11667
11668         * NEWS: cleanups.
11669
11670         * 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:
11671         removed not used translations.
11672
11673         * NEWS, src/su.c:
11674         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
11675
11676         * NEWS, configure.in:
11677         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
11678         empty (Gregorio Guidi <g.guidi@sns.it>)
11679
11680         * NEWS: updated.
11681
11682         * 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:
11683         do not translate variable names from /etc/default/useradd during "useradd -D".
11684
11685 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11686
11687         * 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:
11688         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
11689
11690         * 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:
11691         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
11692
11693 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11694
11695         * 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:
11696         separated OPTIONS section.
11697
11698         * lib/commonio.c: reverte last change.
11699
11700         * libmisc/pwdcheck.c:
11701         one word fix .. ommited "else" was removed. Now security bug which allow
11702         unauthorized account properties modification is realy closed.
11703
11704 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11705
11706         * lib/commonio.c:
11707         add matchpathcon to create the files correctly when they do not exist (based
11708         on patch from FC).
11709
11710         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
11711
11712 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11713
11714         * etc/pam.d/useradd: - added header
11715
11716         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
11717
11718 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11719
11720         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
11721         added missing template/example PAM service config files for chfn, chsh, userdel.
11722
11723         * NEWS, configure.in: start 4.0.6.
11724
11725 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11726
11727         * 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:
11728         remove adduser(8) roff include man page to useradd(8).
11729
11730         * lib/Makefile.am: more fixes for non-inst libmisc.
11731
11732         * libmisc/Makefile.am, src/Makefile.am, NEWS:
11733         change libmisc to private static library.
11734
11735         * etc/pam.d/Makefile.am: typo.
11736
11737 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11738
11739         * po/pl.po: - more translation/formatting fixes
11740
11741         * po/pl.po: - updated translation
11742
11743         * po/ca.po, po/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:
11744         - make update-po, updated usage() translation
11745
11746         * src/useradd.c: - syntax fix for useradd in usage()
11747
11748         * po/ca.po, po/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:
11749         - usage() formatting and other fixes
11750
11751         * po/fi.po: - proper UTF
11752
11753         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
11754
11755 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11756
11757         * 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:
11758         use default path to PAM modules.
11759
11760         * 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:
11761         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
11762         groupadd, groupdel, groupmod, login, newusers.
11763
11764         * 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:
11765         "make update-po".
11766
11767         * configure.in: reverte previous incorrect commit.
11768
11769         * NEWS, src/su.c:
11770         add pam_open_session() support. If builded without PAM support
11771         propagate $DISPLAY and $XAUTHORITY enviroment variables.
11772         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
11773
11774 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11775
11776         * configure.in: cleanups.
11777
11778         * lib/defines.h:
11779         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
11780
11781 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11782
11783         * man/fr/Makefile.am: - killed non-existent manpage
11784
11785 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11786
11787         * libmisc/copydir.c, NEWS:
11788         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
11789         properly create the symlink in the destination directory but not change the
11790         ownership to the target user/group. This makes httpd Option
11791         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
11792         into /etc/skel/public_html for example.
11793         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
11794
11795 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11796
11797         * src/Makefile.am:
11798         seems I foud CorrectWay(tm) for add some symlinks on install target.
11799
11800         * po/pl.po: more fixes.
11801
11802         * po/pl.po: added missing \n.
11803
11804         * 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:
11805         more verbose/human readable -l output. This output is much more beter for
11806         send directly via email for each users as message with account status (for
11807         example as message with warning about account/password expiration).
11808
11809         * configure.in: start prepare for 4.0.5.
11810
11811         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
11812         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
11813         Makefile.am (not neccessary now).
11814
11815         * 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:
11816         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
11817         <solar@openwall.com>:
11818           Moved the PAM authentication in user management commands after
11819           command-line parsing, made it use separate service names for each command.
11820           Use constant strings rather than argv[0] for syslog ident in the user
11821           management commands.
11822
11823         * man/Attic/useradd.8:
11824         reword the useradd manpage a little to make it more clear. Fix from:
11825         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
11826
11827         * configure.in: added libselinux detection.
11828
11829         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
11830         added SELinux support (basing on patch from Gentoo).
11831
11832         * man/fr/Makefile.am (man_MANS): added getspnam.3.
11833
11834 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11835
11836         * 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:
11837         English grammar fix: s/is a not a valid group name/is not a valid group name/
11838         (pointed by Mike Frysinger <vapier@gentoo.org>).
11839
11840 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11841
11842         * NEWS, src/userdel.c:
11843         When removing a user with userdel, userdel always exits 1 (fixed).
11844         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
11845
11846 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11847
11848         * configure.in:
11849         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
11850
11851 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11852
11853         * man/Makefile.am: shadow(3) man page moved to man_MANS.
11854
11855         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
11856
11857         * src/Attic/mkpasswd.c:
11858         Removed fgetsx() prototype (it is in lib/prototypes.h).
11859
11860         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
11861
11862 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11863
11864         * NEWS: Typo.
11865
11866         * 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:
11867         Run "make update-po".
11868
11869         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
11870
11871         * po/LINGUAS: Typo.
11872
11873         * 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:
11874         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
11875         zh_CN (stolen froM Debian)
11876
11877         * 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:
11878         Corrected section number.
11879
11880 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11881
11882         * 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:
11883         Options description in alphabetical order.
11884
11885         * NEWS, src/login.c:
11886         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
11887         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
11888         management to restrict access using pam_access when login is invoked with -f.
11889
11890 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11891
11892         * man/Attic/getspnam.3: added roff link to shadow(3).
11893
11894         * man/Makefile.am (man_MANS): added getspnam.3.
11895
11896 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
11897
11898         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
11899         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
11900         Add checking for read errors in commonio and vipw/vigr (not doing so could
11901         result in data loss when the records are written back).
11902
11903         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
11904
11905         * src/useradd.c, configure.in:
11906         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
11907         using mktemp if mkstemp() not found).
11908         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
11909
11910         * NEWS, libmisc/pwdcheck.c:
11911         Fixed securirty bug which allow unauthorized account properties modification.
11912         Affected tools: chfn and chsh.
11913         Bug was discovered by Martin Schulze <joey@infodrom.org>.
11914
11915 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11916
11917         * NEWS: typo.
11918
11919         * NEWS, po/LINGUAS, po/it.po:
11920         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
11921
11922 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11923
11924         * NEWS: typos.
11925
11926         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
11927
11928 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11929
11930         * po/sk.po: run "make update-po".
11931
11932         * NEWS, po/LINGUAS, po/sk.po:
11933         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
11934         Perrier <bubulle@kheops.frmug.org>).
11935
11936 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11937
11938         * configure.in:
11939         Use autoconf cache variables for file and directory location tests (by
11940         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
11941
11942 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11943
11944         * man/Attic/passwd.5:
11945         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
11946
11947         * libmisc/xmalloc.c (malloc):
11948         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
11949
11950 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11951
11952         * src/login.c, NEWS:
11953         Fixed handle -f option: now it works correctly without specify "-h
11954         <host>" if open login session localy is required (thanks for help
11955         investigate bug for Krzysztof Kotlenga).
11956
11957         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
11958
11959 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11960
11961         * 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:
11962         Run "update-po".
11963
11964 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11965
11966         * po/es.po: Updated to current (by run "update-po").
11967
11968         * po/es.po: Converted to utf-8.
11969
11970         * po/LINGUAS: Added es.
11971
11972         * po/es.po, NEWS:
11973         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
11974
11975 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11976
11977         * po/ko.po, NEWS:
11978         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
11979
11980 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11981
11982         * po/fi.po: iconv -f iso8859-9 -t utf8
11983
11984 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11985
11986         * libmisc/age.c:
11987         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
11988         Papp <gzp@papp.hu>).
11989
11990         * po/LINGUAS, po/fi.po, NEWS:
11991         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
11992
11993         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
11994
11995 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11996
11997         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
11998         New version 4.0.4.1
11999         bug fixes in automake files for generate correct tar ball on "make dist":
12000         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12001
12002         * man/ko/Makefile.am: New version 4.0.4.1
12003         bug fixes in automake files for generate correct tar ball on "make dist":
12004         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12005
12006         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
12007         bug fixes in automake files for generate correct tar ball on "make dist":
12008         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12009
12010         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
12011
12012 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12013
12014         * po/pl.po: Typo.
12015
12016         * man/pl/useradd.8: Cleanups in SYNOPSIS.
12017
12018 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12019
12020         * po/pl.po: Cleanups.
12021
12022 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12023
12024         * configure.in: Cleanups after autoupdate.
12025
12026 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12027
12028         * 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:
12029         Added missing information about -f options in groupadd usage mesage (document
12030         this also in man page).
12031
12032 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12033
12034         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
12035         More time() or gettimeofday() prevention overwrite memory on 64bit arch
12036         (partialy based on patch from MDK).
12037
12038         * 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:
12039         Post remove TCFS support "make update-po".
12040
12041         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
12042
12043         * po/POTFILES.in: Removed lib/tcfsio.c.
12044
12045         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
12046         Removed TCFS support (tcfs is dead).
12047
12048         * configure.in:
12049         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
12050
12051         * Attic/acconfig.h, configure.in:
12052         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
12053         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
12054
12055         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
12056         Remove all old BSD_QUOTA dependent code.
12057
12058 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12059
12060         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
12061         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
12062         DEFAULT_INCLUDES) - slightly shorter compile output.
12063
12064         * Makefile.am, configure.in:
12065         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
12066         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
12067         on HAVE_LOCALE_H.
12068
12069         * lib/nscd.h: Added missing newline at end of file.
12070
12071         * Attic/acconfig.h: Remove unused (#un)defines.
12072
12073         * autogen.sh: Typo.
12074
12075         * autogen.sh: Much more simpler script - use autoreconf.
12076
12077         * 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:
12078         "make update-po".
12079
12080 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12081
12082         * po/LINGUAS: Languages list for gettext 1.12.x.
12083
12084 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12085
12086         * po/pl.po: Kill fuzzy entries.
12087
12088 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12089
12090         * man/Attic/usermod.8:
12091         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
12092
12093 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12094
12095         * 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:
12096         convert all po/*.po files to utf-8.
12097
12098 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12099
12100         * po/ru.po: - fixed header
12101
12102 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12103
12104         * 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:
12105         Otput "passwd: password updated successfully\n" message on successfull
12106         password change (based on Debian changes).
12107
12108         * src/newgrp.c: Remove work around for unsecure gettext.
12109
12110 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12111
12112         * src/useradd.c, src/usermod.c:
12113         Added initializing memory in variables when get_groups() function is not called,
12114         and memory allocated for user_groups is not initialized (in both useradd and
12115         usermod when -G options is used and in usermod when -l option is used).
12116         That causing segfaults sometimes.
12117         This fix is importand but not critical because usermod and usermod aren't suid
12118         root.
12119         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
12120
12121 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12122
12123         * man/Attic/login.1: Fixed FILES section.
12124
12125         * 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:
12126         Indented.
12127
12128         * src/chage.c: Move *flg variables to global.
12129
12130         * Attic/acconfig.h: Comment for USG.
12131
12132 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12133
12134         * man/de/chfn.1, man/de/login.1:
12135         Fixed section name (s/NAME/BEZEICHNUNG/).
12136
12137         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
12138
12139         * man/Attic/login.1: Typo (s/avr/var/).
12140
12141         * man/de/login.1: Sync FILES section with en man version.
12142
12143         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
12144
12145         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
12146         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
12147         chsh(1), login(1) and added new chfn(1) german man pages.
12148
12149         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
12150
12151 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12152
12153         * 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:
12154         One TODO entry gone: fix nscd flushing databases on change (use
12155         per service flushing method instead HUPing nscd process).
12156
12157         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12158         Move nscd.{c,h} from libmisc/ to lib/.
12159         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
12160
12161         * lib/pwauth.h: Fix pw_auth() prototype.
12162
12163         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12164         Added header file for nscd communication functions.
12165
12166         * libmisc/chkname.c (good_name):
12167         fixed warning about comparison between pointer and integer.
12168
12169         * 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:
12170         "make update-po".
12171
12172         * src/useradd.c (main):
12173         chain create_mail() and small fix in usage message.
12174
12175         * src/userdel.c: Removed AUTH_METHODS code.
12176
12177         * lib/pwauth.c: Fixed pw_auth() prototype.
12178
12179         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
12180
12181         * 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:
12182         "make update-po".
12183
12184         * src/useradd.c: Indent.
12185
12186         * 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:
12187         Cleanups continuations: removed old AUTH_METHODS dependent code,
12188         removed also pwauth(8) man page.
12189
12190         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
12191
12192         * 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:
12193         Cleanups in usage messages.
12194
12195         * src/newgrp.c: Cleanups in comments.
12196
12197         * 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:
12198         "make update-po".
12199
12200         * lib/getdef.c (main): remove gettextize error messages from test code.
12201
12202         * NEWS: Cleanups.
12203
12204 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12205
12206         * 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:
12207         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
12208         Now on adding user account can be added also created empty user mail
12209         spool. Curent code handle only mailbox.
12210         TODO: add handle create user mail spool in maildir format.
12211
12212         * TODO: Typo.
12213
12214         * src/chage.c (usage): fix missing ")".
12215         (main): updated commented description.
12216
12217         * src/useradd.c: Indent.
12218
12219         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
12220         Minor cleanups.
12221
12222         * man/Attic/chage.1, man/pl/chage.1:
12223         Rewrite for use claissic list form options descriptions.
12224
12225         * man/pl/groupadd.8:
12226         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
12227
12228         * TODO: ALL:
12229         move base passwd/shadow/group/gshadow operation to module for allow write
12230         diffrent backend modules for db, NIS, LDAP and others. Default backend it
12231         will be choose depending on /etc/nsswitch.conf and allow overrride this by
12232         -r <repository> options (where the <repository> can be file, db, nis
12233         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
12234         passwd have old piece of code with handling -r option and it will be good
12235         finish this and propagate on other shadow tools for allow operate on other
12236         user databases by well known tools.
12237
12238         useradd:
12239         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
12240         create empty mail spool for added user.
12241
12242         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
12243
12244         * man/Attic/groupmems.8: Close few \fB by add \fR.
12245
12246         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
12247
12248 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12249
12250         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
12251         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
12252         gettextized message.
12253
12254         * po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po:
12255         "make update-po".
12256
12257         * src/chage.c, NEWS:
12258         Now all code depend on SHADOWPWD. If shadow will not be configured on
12259         autoconf level for using shadow possword chage is olny stub which informs
12260         "chage not configured for shadow password support."
12261
12262         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
12263
12264         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
12265
12266         * man/de/Makefile.am (man_MANS): added login.1.
12267
12268         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
12269
12270         * 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:
12271         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
12272
12273         * po/.cvsignore:
12274         Added files generated by gettextize from gettext 0.11.5.
12275
12276         * 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:
12277         Updated after removing dialup tools.
12278
12279         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
12280
12281 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12282
12283         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
12284
12285         * 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:
12286         Removed "#if 0 .. #endif" dead code.
12287
12288         * libmisc/utmp.c: Fixed unterminated #if.
12289
12290         * libmisc/Attic/login_access.c (resolve_hostname):
12291         cleanup: removed #if 1 .. #endif.
12292
12293         * libmisc/.cvsignore: Added getdate.c.
12294
12295         * libmisc/Attic/getdate.c:
12296         Removed - this file is generated by bison/yacc.
12297
12298         * configure.in:
12299         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
12300
12301         * src/su.c:
12302         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
12303         (was commnted because GNU su doesn't do this).
12304
12305 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12306
12307         * 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:
12308         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
12309
12310         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
12311
12312         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
12313         Remove NO_PASSWORD_CONSOLE code.
12314
12315 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
12316
12317         * 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:
12318         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
12319
12320         * src/chage.c:
12321         Remove some ageing code which was not used if SHADOWPWD isn't defined.
12322         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
12323
12324 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12325
12326         * 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:
12327         Reformated.
12328
12329         * etc/login.defs:
12330         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
12331         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
12332         ENV_PATH to PATH=/bin:/usr/bin
12333
12334         * 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:
12335         Removed old stuff.
12336
12337 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12338
12339         * 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:
12340         make update-po
12341
12342         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
12343
12344         * man/ko/passwd.5: Remove ^M from end of line.
12345
12346         * 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:
12347         Removed old ATT_AGE (account ageing in passwd file) dependent code.
12348
12349         * po/pl.po: Fix chage and lastlog messages.
12350
12351 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12352
12353         * libmisc/limits.c, src/logoutd.c:
12354         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
12355
12356         * 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:
12357         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
12358
12359         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
12360         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
12361         logoutd.
12362
12363 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12364
12365         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
12366
12367         * 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:
12368         Added EXIT VALUES section with full description exit codes.
12369
12370         * src/groupadd.c: Typo (s/nut/not/).
12371
12372         * man/Attic/shadowconfig.8: Merge changes from Debian.
12373
12374         * NEWS, man/Attic/passwd.5:
12375         Remove text about password aging from passwd(5) (based on Debian changes).
12376
12377         * 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:
12378         More unification in lastlog command syntax.
12379
12380         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
12381         Unifications in SYNOPSIS.
12382
12383         * 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:
12384         Remove ^M from end of line.
12385
12386         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
12387         Indentation in FILES section.
12388
12389         * src/pwconv.c, src/useradd.c, src/userdel.c:
12390         s/bad command syntax/invalid command syntax/
12391
12392         * src/userdel.c:
12393         Indent by hand (seems indent have problems with complex conditions).
12394
12395         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
12396
12397         * po/pl.po: s/nie mogę/nie można/
12398
12399         * po/fr.po: Emoticon removed.
12400
12401         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
12402         Added ru passwd(1) man page from KSI resources.
12403
12404         * 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:
12405         Added chch(1), chfn(1) man pages from chinese man pages translation
12406         project.
12407         Added id(1) man page czech man pages translation project.
12408         Updated ja man pages and added expiry(1).
12409
12410         * man/hu/groups.1, man/hu/login.1:
12411         Remove info about $HOME/.profile from FILES section (this does not depends
12412         stricte on shadow).
12413
12414         * configure.in, man/Makefile.am, man/es/Makefile.am:
12415         Added es man pages to ac/am suit.
12416
12417         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
12418         Added .cvsignore files.
12419
12420         * man/hu/Makefile.am, man/hu/su.1:
12421         Added su(1) man page from hungarian man pages translation project.
12422
12423 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12424
12425         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
12426         Many cleanups and unifications in man pages.
12427
12428         * 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:
12429         Fixes: correct utmp/wtmp paths.
12430         Unifications: bold commnanda and italify other file names.
12431         Other minor changes and cleanups and unifications.
12432
12433         * libmisc/limits.c: More utmpx/utmp fixes.
12434
12435         * 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:
12436         Usage help message unification (s/usage:/Usage:/).
12437
12438         * TODO: Missing "are".
12439
12440         * src/logoutd.c, src/userdel.c, NEWS:
12441         Handle also utmpx if avalaile in userdel and logoutd.
12442
12443 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12444
12445         * src/sulogin.c: Remove unused utent declaration.
12446
12447         * src/sulogin.c, src/login.c:
12448         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
12449
12450         * lib/prototypes.h:
12451         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
12452
12453         * libmisc/failure.c:
12454         Remove "#include <utmp.h>" (this is included in failure.h).
12455
12456         * configure.in:
12457         On detect mail spool directory location try first /var/mail.
12458
12459 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12460
12461         * 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:
12462         Indent all using current .indent.pro settings.
12463
12464         * po/Makevars: New file neccessary for gettext >=0.11.5.
12465
12466         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
12467
12468         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
12469         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
12470         format strings).
12471
12472 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12473
12474         * NEWS, man/de/passwd.1:
12475         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
12476
12477 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12478
12479         * po/pl.po: - updated; terminology unification
12480
12481 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
12482
12483         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
12484
12485 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12486
12487         * configure.in: - added Makefiles for man/zh_{CN,TW}
12488
12489         * 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:
12490         - added zh man pages from MDK (2 x 6) and from cman (1)
12491
12492 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12493
12494         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
12495         sync spwd structure declaration with current glibc declaration (tahnks for
12496         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
12497
12498         * man/pl/faillog.5: s/konsolę/terminal/
12499
12500 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12501
12502         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
12503
12504 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12505
12506         * src/Makefile.am:
12507         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
12508         Dimitar Zhekov <jimmy@is-vn.bg>).
12509
12510         * 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:
12511         removed debian directory.
12512
12513 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12514
12515         * NEWS, src/newgrp.c:
12516         Use CLOSE_SESSIONS depending code only when USE_PAM.
12517         The problem was reported by Mattias Webjorn Eriksson using Slackware
12518         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
12519         Simon Williams <simon@no-dns-yet.org.uk>).
12520
12521 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12522
12523         * 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:
12524         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
12525
12526         * po/ru.po, configure.in: added ru translation (from KSI resources).
12527
12528 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12529
12530         * NEWS, libmisc/failure.c:
12531         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
12532         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
12533
12534 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12535
12536         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
12537         document useradd and groupadd -M option in en and pl man pages
12538         (by Jakub Mikusek <mick3y@o.k.pl>).
12539
12540         * configure.in: start prepare 4.0.4.
12541
12542 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12543
12544         * 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:
12545         - updated to man-pages-ja-20020315 (except cvs tags)
12546
12547 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12548
12549         * TODO: - remove already done pl man updates from the list
12550
12551 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12552
12553         * 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:
12554         added ko man pages.
12555
12556         * man/de/.cvsignore, man/de/Makefile.am:
12557         automake files for de man pages.
12558
12559         * TODO: updated.
12560
12561         * 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:
12562         added cs, de, fr, id, it, ko man pages to ac/am.
12563
12564 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12565
12566         * 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:
12567         "make update-po"
12568
12569         * po/de.po, NEWS, configure.in:
12570         added de translation (by Frank Schmid <frank@cs-schmid.de>).
12571
12572         * NEWS: added info about Solar patch for man pages.
12573
12574 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12575
12576         * 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:
12577         added some raw cs, de, es, fr, id, it man pages from national
12578         man pages translation projects (all man pages not yet added to Makefile.am
12579         files because all need some work).
12580
12581         * man/hu/chfn.1, man/hu/id.1:
12582         added id(1) chfn(1) from hu man pages translation project (it need some work
12583         because this documents describes GNU version id and chfn from util-linux).
12584
12585         * man/hu/Makefile.am, man/hu/login.1:
12586         added login(1) man page from hu man pages translation project.
12587
12588         * po/POTFILES.in: updated (suath.c moved to src/).
12589
12590         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
12591
12592         * libmisc/Makefile.am:
12593         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
12594         this file are usesd only in su).
12595
12596         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
12597
12598         * libmisc/Attic/suauth.c:
12599         move "struct passwd pwent" outside #ifdef SU_ACCESS.
12600
12601 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12602
12603         * 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:
12604         - sync with en versions
12605
12606         * 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:
12607         - update to chage.1; formatting/typo fixes
12608
12609 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12610
12611         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
12612         "make update-po"
12613
12614 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12615
12616         * 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:
12617         - further "SEE ALSO" references sorting
12618
12619 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12620
12621         * 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:
12622         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
12623
12624         * NEWS: updated for 4.0.3.
12625
12626         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
12627         swapped utent dnd pwent efinition/extern and now shadow source can be configured
12628         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
12629
12630 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12631
12632         * configure.in: start prepare 4.0.3.
12633
12634         * src/Makefile.am:
12635         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
12636         <jimmy@is-vn.bg>).
12637
12638 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12639
12640         * man/pl/passwd.1: sync with en version
12641
12642         * man/Attic/passwd.1: - they -> his/her, user's
12643         - typos
12644         - fix sentence about "writing down"
12645
12646         * man/Attic/passwd.1: relocation by NAKANO Takeo
12647
12648 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12649
12650         * man/hu/passwd.1: missing "-"
12651
12652         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
12653         - updated to man-pages-ja-20020215
12654
12655 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12656
12657         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
12658         - typos in pl/useradd.8; commented out unsupported -r option description
12659         - useradd "usage" formatting fixes
12660         - fix translation in uk.po
12661
12662 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12663
12664         * configure.in: release 4.0.2.
12665
12666 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12667
12668         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
12669         rename spec file s/shadow-utils.spec/shadow.spec/
12670
12671         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
12672         update-po before release.
12673
12674         * po/ko.po, po/pl.po: cleanups.
12675
12676 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12677
12678         * 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:
12679         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
12680         man page viewers do not handles correctly man documents without subdirectory
12681         name in roff .so incude).
12682
12683 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12684
12685         * 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:
12686         resolve many fuzzy translations also all this which may cause problems on
12687         displaing long uid/gid.
12688
12689         * 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:
12690         drop translate some messages in id output (about {,e}{u,g}id).
12691
12692 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12693
12694         * README: s#password: cvs#password: [empty password]#
12695
12696 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12697
12698         * NEWS: two new entries.
12699
12700         * libmisc/chkname.c (good_name):
12701         allow usernames ending with "$" for allow create machine
12702         acounts for samba (thanks for point this problem in 4.0.1 by
12703         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
12704
12705         * 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:
12706         s/invalid user name `%s'/invalid user name '%s'/
12707
12708 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12709
12710         * configure.in:
12711         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
12712         Thanks to Silvan Minghetti for report this.
12713
12714 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12715
12716         * NEWS: start prepare to 4.0.2.
12717
12718         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
12719         updated.
12720
12721         * configure.in: It is good time to release 4.0.1.
12722
12723         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
12724
12725         * TODO: some things goes out other in.
12726
12727         * src/newgrp.c, NEWS:
12728         added ability to log session closes in newgrp (look at long nice comments
12729         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
12730
12731         * src/groupadd.c, src/useradd.c:
12732         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
12733
12734         * lib/getdef.c, lib/getdef.h:
12735         adeded getdef_unum(): get unsigned numerical value from table of
12736         definitions (Thorsten Kukuk <kukuk@suse.de>).
12737
12738         * NEWS: updated.
12739
12740         * libmisc/isexpired.c:
12741         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
12742
12743         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
12744
12745 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12746
12747         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
12748         update.
12749
12750         * 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:
12751         Add -pcs to .indent.pro file and reindent all code.
12752         Remove "\n" from all SYSLOG() messages.
12753
12754         * NEWS: s/SuSe/SuSE/
12755
12756 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12757
12758         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
12759
12760         * 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:
12761         correct package name (s/shadow-password/shadow/).
12762
12763         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
12764         Finish integrate AGING code into SHADOWPW.
12765         Remove handle old HAVE_USERSEC_H code.
12766
12767         * po/uk.po: typo.
12768
12769         * 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:
12770         cleanups.
12771
12772         * 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:
12773         standarize usage messages syntax.
12774
12775         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
12776         removed duplicated man page text.
12777
12778         * 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:
12779         standarize usage meissages syntax.
12780
12781         * src/chage.c, NEWS (main):
12782         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
12783         nitialize PAM and checkin is chage is runed by root or not - now chage can be
12784         runed from non-root account for checking by user own accout information.
12785
12786         * src/pwck.c: indent source.
12787
12788         * src/pwck.c (main): remove old work around for Slackware bug.
12789
12790 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12791
12792         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
12793         - updated to man-pages-ja-20011215
12794
12795 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12796
12797         * src/grpck.c:
12798         remove check for a Slackware bug (make sure GID is not -1; it was special
12799         meaning for some syscalls).
12800
12801         * 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:
12802         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
12803
12804         * src/chage.c: - break usage vomment line.
12805
12806         * lib/defines.h:
12807         removed bunch spaces on end line in conditionale #include <errno.h>
12808         which in some cases dissallow compile correctly shadow (thanks for
12809         Silvan Minghetti <bullet@users.sourceforge.net>).
12810
12811 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
12812
12813         * NEWS:
12814         - mention fix for SEGV when using pwck -s on /etc/passwd file with
12815           empty lines in it
12816
12817         * lib/commonio.c:
12818         - installed fix for SEGV when using pwck -s on /etc/passwd file with
12819           empty lines in it
12820
12821 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12822
12823         * libmisc/chkname.c, NEWS:
12824         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
12825         part this patch with checking login name matching; checking is login
12826         string isn't longer than possible probably it will be good prepare using
12827         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
12828
12829 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12830
12831         * NEWS: typos.
12832
12833         * NEWS: added info about new hu man pages.
12834
12835         * NEWS: updated.
12836
12837 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12838
12839         * 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:
12840         - updated to man-pages-ja-20011115.tar.gz
12841
12842         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
12843
12844         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
12845
12846         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
12847
12848         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
12849
12850         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
12851
12852         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
12853
12854         * man/ja/Attic/shadowconfig.8:
12855         f79300c0db64fd961443177c88605087  shadowconfig.8
12856
12857         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
12858
12859         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
12860
12861         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
12862
12863 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12864
12865         * lib/Attic/getpass.c:
12866         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
12867
12868         * src/chage.c, lib/defines.h:
12869         move "#include <errno.h>" to /lib/defines.h.
12870
12871         * configure.in: added AC_CHECK_HEADERS(errno.h)
12872
12873         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
12874         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
12875         Added locks which are needed when doing r/w accesses, not when running as root.
12876         If root does read-only, there's no lock needed. Added missing
12877         "#include <errno.h>" for above.
12878
12879 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12880
12881         * configure.in: - added hu directory antry
12882
12883         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
12884         - added hu directory entry
12885
12886         * man/ja/Makefile.am: - sorted
12887         - shadow.3 moved to EXTRA_DIST
12888
12889         * man/pl/Makefile.am: - sorted
12890         - added entries for new pages
12891         - EXTRA_DIST synced with man/Makefile.am
12892
12893         * 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:
12894         - man pages from Debian
12895
12896         * man/Attic/groupmems.8: - typo
12897
12898         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
12899
12900 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12901
12902         * libmisc/Makefile.am:
12903         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
12904
12905         * src/useradd.c: typo.
12906
12907 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12908
12909         * 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:
12910         removed prototypes which are defined in libc header files
12911         (Thorsten Kukuk <kukuk@suse.de>).
12912
12913         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
12914         implemetn better reloading the nscd cache (per NSS map)
12915         by Thorsten Kukuk <kukuk@suse.de>
12916
12917         * src/login.c, libmisc/setupenv.c:
12918         fixed warnings "not used but defined" on compile using gcc 3.0.x
12919         by bulletpr00ph <bullet@users.sourceforge.net>.
12920
12921 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12922
12923         * NEWS: New entries for 4.0.1.
12924
12925         * po/pl.po: few more pl translations.
12926
12927         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
12928         "make update-po".
12929
12930         * po/ja.po, po/ko.po, configure.in:
12931         added ja, ko translations found in SuSe.
12932
12933 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12934
12935         * src/useradd.c: sort alphabetically *flg variables.
12936
12937         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
12938
12939 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12940
12941         * 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:
12942         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
12943
12944         * src/Makefile.am:
12945         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
12946
12947 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12948
12949         * lib/Makefile.am (libshadow_la_SOURCES):
12950         reverte last change and added rcsid.h,
12951         (EXTRA_DIST): added missing "\".
12952
12953         * src/Makefile.am: (DEFS):
12954         - fix -DLOCALEDIR in DEFS,
12955         - added -DHAVE_CONFIG_H,
12956         - removed @DEFS@.
12957
12958         * lib/Makefile.am:
12959         added missing shadow_.h file to libshadow_la_SOURCES.
12960
12961 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12962
12963         * Makefile.am (AUTOMAKE_OPTIONS):
12964         version changed to 1.5 and added dist-bzip2.
12965
12966         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
12967         add .indent.pro to EXTRA_DIST.
12968
12969         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
12970
12971 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12972
12973         * TODO: last touch.
12974
12975         * TODO: more TODO.
12976
12977         * lib/commonio.c, NEWS:
12978         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
12979         Due to a big buffer size in lib/commonio.c this error does only appear
12980         if a line gets longer than 4096 bytes (there are probably very few people
12981         stumbling across this).
12982         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
12983                 #!/bin/sh
12984                 typeset -i NUM
12985                 NUM=0
12986                 groupadd demogroup
12987                 while [ $NUM -le 1000 ]; do
12988                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
12989                    NUM=$NUM+1
12990                 done
12991
12992 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12993
12994         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
12995         remove limit 32 to groups per user (the same user can belong to
12996         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
12997         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
12998         NOTE: it probably need testing on other system for add some conditionals
12999         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
13000
13001 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13002
13003         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
13004
13005 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
13006
13007         * src/useradd.c (set_defaults):
13008         handle correctly error open/create useradd default config
13009         filei (based on orginal post to bugtraq).
13010
13011         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
13012
13013         * libmisc/sulog.c, NEWS:
13014         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
13015         patch).
13016
13017         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
13018         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
13019
13020         * src/Makefile.am, lib/Makefile.am:
13021         use $(top_builddir) in .la files paths (for allow correct compile if
13022         $(top_builddir) isn't the same as $(top_srcdir)).
13023
13024         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
13025
13026 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
13027
13028         * src/grpck.c: - fixed getopt() call, thnx to arekm
13029
13030 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13031
13032         * NEWS: - include last changes to list changes in version 4.0.0.
13033
13034 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
13035
13036         * NEWS: - mention new -s options
13037
13038         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
13039         - documented new -s options
13040
13041         * src/grpck.c, src/pwck.c: - added -s option to sort output files
13042
13043         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
13044         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
13045
13046         * lib/commonio.c, lib/commonio.h:
13047         - added commonio_sort{,_wrt} functions
13048
13049 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13050
13051         * po/Attic/ChangeLog, po/uk.po, configure.in:
13052         added uk translation (Roman Festchook <roma@polesye.net>).
13053
13054         * src/logoutd.c (mani):
13055         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
13056         line (reported by Roman Festchook <roma@polesye.net>).
13057
13058 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13059
13060         * Attic/acconfig.h: - added missing USG.
13061
13062 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
13063
13064         * lib/commonio.c:
13065         fix buffer overflow (not a security hole) in commonio_setname
13066
13067 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
13068
13069         * NEWS: entry about dropping support one argument pam_strerror().
13070
13071         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
13072         drop detecting is pam_strerror() need one or two arguments. Instead using
13073         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
13074         pam_strerror() with one argument is obsoleted.
13075
13076         * configure.in:
13077         pass display error message if libpam_misc not found in correct argument
13078         AC_CHECK_LIB().
13079
13080         * configure.in:
13081         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
13082         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
13083         Now shadow compiles if pam support is enabled.
13084
13085 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13086
13087         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
13088
13089 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13090
13091         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
13092
13093         * configure.in:
13094         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
13095         In current version ndling md5 functionality is included conditionaly
13096         inside md5.c and md5crypt.c source files.
13097
13098         * lib/Attic/md5.c: added comments for #endif.
13099
13100         * configure.in: also do not use SU_ACCESS when PAM is used.
13101
13102         * configure.in:
13103         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
13104           PAM implementation must be fixed for this method checkin is libpam is avalaible;
13105           sorry .. no way this is plain linking procedure bug),
13106         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
13107
13108 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13109
13110         * src/Makefile.am:
13111         add LDADD for groupmod and usermod, as they use PAM too
13112
13113         * src/login.c, src/su.c: fix uninitialized variable failcount
13114         skip '*' in pw_shell for subsystem root
13115
13116 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13117
13118         * src/login.c: use "extern int login_access()" only if !USE_PAM.
13119
13120         * src/Makefile.am:
13121         added LDADD rules for programs which uses PAM and cracklib.
13122
13123 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13124
13125         * libmisc/chowntty.c:
13126         allow root login even on read-only root filesystem
13127
13128         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
13129
13130 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13131
13132         * autogen.sh: run configure by default with --disable-desrpc,
13133         fix: --with-libpam (not --with-pam).
13134
13135 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13136
13137         * libmisc/chowntty.c:
13138         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
13139         which might change errno.
13140
13141         * man/pl/login.defs.5, man/Attic/login.defs.5:
13142         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
13143
13144 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13145
13146         * NEWS, configure.in: prepare for release 4.0.0 version.
13147
13148         * configure.in: remove commented line.
13149
13150 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13151
13152         * po/pl.po: fixed charset (must be iso-8859-2).
13153
13154         * 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:
13155         added ja man pages.
13156
13157 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
13158
13159         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
13160         move shadowconfig.sh to debian/
13161
13162         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
13163
13164         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
13165
13166         * libmisc/Makefile.am:
13167         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
13168
13169 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
13170
13171         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
13172         directory indent config file is -kr -i8 -bad (indent open this file and
13173         read options if options not specyfied in commnad line).
13174
13175         * autogen.sh (conf_flags): added --with-pam.
13176
13177         * NEWS: start complette next release information.
13178
13179 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13180
13181         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
13182
13183         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
13184         Rewrited automake suit for building lib, libmisc and src (now this look much
13185         better). Also for all is now used libtool in proper way.
13186
13187         * configure.in:
13188         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
13189           libraries and enable static,
13190         - some cosmetics.
13191
13192         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
13193
13194 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13195
13196         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
13197
13198 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13199
13200         * 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:
13201         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
13202         groupmod(8), shadow(5).
13203
13204 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13205
13206         * TODO: - updated.
13207
13208         * 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:
13209         many small cleanups, fixes also removed commented obsoleted texts.
13210
13211 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
13212
13213         * autogen.sh: add to conf_flags --disable-shared.
13214
13215         * 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:
13216         put or move to top cemmented Id cvs keyword,
13217         (passwd.1): documment -e option (patch from Debian),
13218         (userdel.1): remove commented obsoleted options.
13219
13220         * man/Makefile.am:
13221         put all files in man_MANS and EXTRA_DIST in alphabethic order.
13222
13223         * src/chpasswd.c, src/pwunconv.c:
13224         remove from comments program description and history logs.
13225
13226         * src/Makefile.am: move groups to bin_PROGRAMS.
13227
13228 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13229
13230         * src/su.c: Based on Debian modyfications:
13231         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
13232         (main): removed some dead code (scoped by #if 0 .. #endif).
13233         (main): call to re-establish SIGINT to right place.
13234
13235         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
13236
13237         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
13238
13239         * man/Attic/passwd.1:
13240         Removed SEE ALSO to passwd(3) and commented shadow(3).
13241
13242 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13243
13244         * src/useradd.c (main):
13245         use "useradd" instead "shadow in pam_start() parameters - this
13246         allow use separated pam config file for useradd (for example for allow
13247         specified non-root user for add user).
13248
13249 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
13250
13251         * TODO: remove write expiry(1) man page.
13252
13253         * man/Attic/expiry.1, man/Makefile.am:
13254         added expiry(1) man page from Debian.
13255
13256         * man/pl/lastlog.8, man/Attic/lastlog.8:
13257         updated man pages for whole dispaly syntax.
13258
13259         * src/lastlog.c (main): fixed command line syntax description.
13260
13261         * src/lastlog.c (main):
13262         display correctly and full current commnad line lastlog syntax
13263         and also output this string using gettext.
13264
13265         * src/lastlog.c (main):
13266         merge src_lastlogin.c patch from debian with use getopt_long()
13267         instead getopt() for add handling --help, --user, --time switches and
13268         dipslay useage message on -h, --help and as default action.
13269
13270 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13271
13272         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
13273         added i18n support for src/groupmems.c.
13274
13275         * src/useradd.c:
13276         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
13277
13278         * configure.in: * added checking for mkstemp().
13279
13280         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
13281         * (mani): fix compilation error in previouse RH patch (removed using nflg).
13282
13283 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13284
13285         * TODO: - groupmems need some work on add PAM and i18n support.
13286
13287         * src/groupmems.c, man/Attic/groupmems.8:
13288         Added raw version groupmems program for administer members of a user's
13289         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
13290         and this tool have BSD license.
13291
13292         * src/Attic/patchlevel.h, src/Makefile.am:
13293         patchlevel.h, Makefile.am: removed patchlevel.h file,
13294         Makefile.am: removed bindir, sbindir (this comes with autoconf).
13295
13296 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13297
13298         * TODO: - write expire man page.
13299
13300 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13301
13302         * 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:
13303         Julianne F. Haugh new contact adress.
13304
13305         * NEWS: - summary chanfes for 20001016.
13306
13307         * doc/Attic/README.shadow-paper, doc/Makefile.am:
13308         - removed outdated README.shadow-paper.
13309
13310         * configure.in: - release 20001016.
13311
13312 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13313
13314         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
13315         - $(man_MANS) added to EXTRA_DISTS,
13316         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
13317           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
13318
13319 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
13320
13321         * lib/commonio.c (reload_nscd): Disable for now because not every
13322         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
13323
13324 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13325
13326         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
13327
13328         * configure.in: - removed old/Makefile from AC_OUTPUT list.
13329
13330 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13331
13332         * README: - fixed information about RO cvs access.
13333
13334         * NEWS: - summary changes description for shadow-20001012.
13335
13336         * configure.in: - release changed to 20001012.
13337
13338         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
13339
13340         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
13341
13342         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
13343
13344         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
13345
13346         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
13347
13348         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
13349
13350 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13351
13352         * po/Attic/ChangeLog: - add empty file (gettext requires this).
13353
13354 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
13355
13356         * README: typos fixed
13357
13358 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13359
13360         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
13361
13362         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
13363
13364         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
13365
13366         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
13367         - update before release.
13368
13369         * doc/Attic/LSM: - new maintainer and new primary site.
13370
13371         * Makefile.am: - README added to EXTRA_DIST.
13372
13373         * README: - added README with all shadow sites and resources details.
13374
13375         * Attic/shadow-utils.spec.in: - partialy rewrited.
13376
13377         * configure.in: - change version to 20001010.
13378
13379         * Makefile.am: - added NEWS to EXTRA_DIST.
13380
13381         * Makefile.am, TODO: - added TODO.
13382
13383         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
13384
13385 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
13386
13387         * 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:
13388         - remove redhat/ directory with obsoleted files.
13389
13390         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
13391         - shut up cvs.
13392
13393         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
13394
13395         * src/useradd.c:
13396         - fix a security bug (adduser could overwrite previously existing
13397           groups (shadow-19990827-group.patch from RH),
13398
13399         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
13400         - "make updated-po".
13401
13402         * 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:
13403         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
13404           pwconv(8))
13405
13406         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
13407         - added man page for adduser(8) (.so link to useradd(8)).
13408
13409         * po/Attic/doit:
13410         - removed (in po/Makefile.in.in exist special update-po target).
13411
13412         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
13413
13414         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
13415
13416         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
13417
13418         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13419         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
13420           utils is used for proper updating db files but in real this can be used
13421           for perform many other tasks).
13422
13423         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
13424
13425         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13426         - added PAM support (bind to common "userdb" PAM authentication description
13427           file).
13428
13429         * src/chage.c: - added PAM support.
13430
13431 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13432
13433         * autogen.sh:
13434         - added autogen.sh script which prepare raw source code from cvs to use.
13435
13436 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13437
13438         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
13439         - merged changes from PTM.
13440
13441         * man/pl/Makefile.am:
13442         - simplified: use only man_MANS and remaped $(mandir) variable.
13443
13444 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13445
13446         * po/cs.po, configure.in:
13447         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
13448
13449 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
13450
13451         * 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:
13452         *** empty log message ***
13453
13454 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13455
13456         * 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:
13457         *** empty log message ***
13458
13459 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13460
13461         * 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:
13462         *** empty log message ***
13463
13464 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13465
13466         * 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:
13467         *** empty log message ***
13468
13469 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
13470
13471         * 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:
13472         *** empty log message ***
13473
13474 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13475
13476         * 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:
13477         *** empty log message ***
13478
13479 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13480
13481         * 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:
13482         *** empty log message ***
13483
13484 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13485
13486         * 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:
13487         *** empty log message ***
13488
13489 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
13490
13491         * 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:
13492         *** empty log message ***
13493
13494 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13495
13496         * 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:
13497         *** empty log message ***
13498
13499 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13500
13501         * 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:
13502         *** empty log message ***
13503
13504 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13505
13506         * 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:
13507         *** empty log message ***
13508
13509 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13510
13511         * 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:
13512         *** empty log message ***
13513
13514 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13515
13516         * 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:
13517         *** empty log message ***
13518
13519 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13520
13521         * Attic/acconfig.h: *** empty log message ***
13522
13523 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
13524
13525         * 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:
13526         *** empty log message ***
13527
13528 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13529
13530         * 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:
13531         *** empty log message ***
13532
13533 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13534
13535         * 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:
13536         *** empty log message ***
13537
13538 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13539
13540         * 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:
13541         *** empty log message ***
13542
13543 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13544
13545         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
13546         *** empty log message ***
13547
13548 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13549
13550         * 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:
13551         *** empty log message ***
13552
13553 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13554
13555         * 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:
13556         *** empty log message ***
13557
13558 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13559
13560         * 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:
13561         *** empty log message ***
13562
13563 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
13564
13565         * 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:
13566         *** empty log message ***
13567
13568 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13569
13570         * 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:
13571         *** empty log message ***
13572
13573 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13574
13575         * 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:
13576         *** empty log message ***
13577
13578 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13579
13580         * 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:
13581         *** empty log message ***
13582
13583 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
13584
13585         * 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:
13586         *** empty log message ***
13587
13588 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13589
13590         * 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:
13591         *** empty log message ***
13592
13593 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13594
13595         * 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:
13596         New file.
13597
13598         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
13599         960810 - first version under cvs
13600
13601         * 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:
13602         New file.
13603