]> granicus.if.org Git - shadow/blob - ChangeLog
* src/usermod.c (update_gshadow): is_member was computed twice.
[shadow] / ChangeLog
1 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * src/usermod.c: Fix typo in comment.
4         * src/usermod.c (move_home): It is always an error to use -m if
5         the new home directory already exist (independently from the
6         existence of the old home directory did not exist)
7         * src/usermod.c (process_flags): Report usage if no options are
8         provided. Update the error message.
9         * src/usermod.c (process_flags): Check option compatibility and
10         dependency before options are discarded when no changes are
11         requested.
12         * src/usermod.c (process_flags): Check for oflg is not needed to
13         check if changes are needed.
14         * src/usermod.c: usage() does not return. Add annotations.
15         * src/usermod.c (update_gshadow): is_member was computed twice.
16
17 2011-07-08  Nicolas François  <nicolas.francois@centraliens.net>
18
19         * src/groupadd.c: Fix typo in comment.
20         * src/userdel.c: Fix typo from 2011-06-04. Report failure on the
21         mailfile instead of user_home.
22         * lib/fields.c: Fixed typo from 2010-02-15. field insteadof cp
23         ought to be checked.
24         * src/vipw.c: Use Prog instead of progname. This is needed since
25         Prog is used in the library.
26         * configure.in: Fix typo. libcrack default is 'no'.
27         * src/groupmod.c: Avoid implicit conversion of pointer to boolean.
28         * src/groupmod.c: osgrp can be set only if pflg || nflg. No need
29         to check for pflg || nflg again
30
31 2011-07-08  Nicolas François  <nicolas.francois@centraliens.net>
32
33         * man/*.xml, man/config.xml.in: Add source and version
34         information. This reduce the amount of warnings during the
35         manpages generation.
36
37 2011-06-25  Nicolas François  <nicolas.francois@centraliens.net>
38
39         * man/passwd.1.xml: Added reference to chpasswd(8).
40         * man/po/ru.po: Add space between option and argument.
41
42 2011-06-16  Francisco Javier Cuadrado  <fcocuadrado@gmail.com>
43
44         * po/es.po: Spanish translation
45
46 2011-06-16  Nicolas François  <nicolas.francois@centraliens.net>
47
48         * libmisc/isexpired.c: Added parenthesis.
49         * libmisc/env.c: Added comments.
50         * libmisc/env.c: Avoid implicit conversion of pointer to boolean.
51
52 2011-06-16  Nicolas François  <nicolas.francois@centraliens.net>
53
54         * src/su.c: environ is provided by <unistd.h>.
55         * src/su.c: Added function prototypes.
56         * src/su.c: Rename shellstr parameter to shellname to avoid
57         collision with static variable.
58         * NEWS, src/su.c: Added support for PAM modules which change
59         PAM_USER.
60
61 2011-06-13  Nicolas François  <nicolas.francois@centraliens.net>
62
63         * src/su.c (prepare_pam_close_session): Extract the creation of a
64         child and listening for signal in the parent from run_shell().
65         prepare_pam_close_session() is now executed before the creation of
66         the pam session and before the UID is changed. This allows to
67         close the session as root.
68         * src/su.c: Also drop the controlling terminal when PAM is not
69         used.
70         * src/su.c: Remove run_shell().
71         * src/su.c: After prepare_pam_close_session() there is no need to
72         close the session in the child. Added pam_setcred to
73         prepare_pam_close_session().
74
75 2011-06-12  Nicolas François  <nicolas.francois@centraliens.net>
76
77         * src/su.c (save_caller_context): Extract from main() the code
78         used to save the caller's context.
79         * src/su.c: Split check_perms() in to a PAM (check_perms_pam) and
80         a non-PAM (check_perms_nopam) version.
81         * src/su.c: Cleanup check_perms_nopam().
82         * src/su.c: Merge environment setting blocks after the creation of
83         the session.
84         * src/su.c: Close the password databases together with syslog.
85         * src/su.c: Extract command line processing from main().
86         * src/su.c: Extract export of environment from main().
87
88 2011-06-10  Nicolas François  <nicolas.francois@centraliens.net>
89
90         * src/su.c: Group some of the environment processing blocks. The
91         definition of shellstr, PATH and IFS is not influenced (getenv,
92         getdef, restricted_shell) by and does not influence (addenv does
93         not change environ) the authentication. And the authentication
94         did not overwrite those definitions. This will ease an extraction
95         from the big main() function.
96         * src/su.c: Move definition of change_environment and shellstr
97         after the switch to the final subsystem. The previous architecture
98         forced to always change the environment (the shell starts with a
99         '*' and was thus restricted, and change_environment could not be
100         reset to false).
101         * src/su.c: No need to change the user's shell in case of
102         subsystem root. Update the comments.
103         * src/su.c: Define shellstr before the environment so that
104         restricted_shell is called only once. This will allow moving the
105         environment definition after the switch to the new user.
106         * src/su.c: Extract the authentication from the main function.
107         * lib/prototypes.h, src/suauth.c, src/su.c (check_su_auth): Do not
108         use the pwent global variable to communicate between APIs of
109         different files. Added boolean parameter su_to_root to
110         check_su_auth().
111         * src/su.c (check_perms): Return the passwd entry of the finally
112         authenticated user. Remove usage of the pwent variable.
113         * src/su.c: The password of the caller is the one from the
114         spwd structure only if the passwd's password is 'x'.
115         * src/su.c: Cleanup local variables.
116
117 2011-06-10  Nicolas François  <nicolas.francois@centraliens.net>
118
119         * src/su.c: Updating pwent after expire() is not useful. Only the
120         password information may have changed and they are not used
121         anymore afterwards.
122         * src/su.c: No need to call expire() if there are no shadow entry.
123         No need to convert a passwd entry into an spwd entry in that case.
124
125 2011-06-12  Thomas Blein  <tblein@tblein.eu>
126
127         * man/po/fr.po: French manpages translation
128
129 2011-06-05  Nicolas François  <nicolas.francois@centraliens.net>
130
131         * NEWS, src/su.c: Do not forward the controlling terminal to
132         commands executed with -c. This prevents tty hijacking which could
133         lead to execution with the caller's privileges. This required to
134         forward signals from the terminal (SIGINT, SIGQUIT, SIGTSTP) to
135         the executed command.
136
137 2011-06-05  Nicolas François  <nicolas.francois@centraliens.net>
138
139         * NEWS, src/userdel.c: Do not remove a group with the same name as
140         the user (usergroup) if this group isn't the user's primary group.
141
142 2011-06-04  Nicolas François  <nicolas.francois@centraliens.net>
143
144         * NEWS, src/userdel.c: Check the existence of the user's mail
145         spool before trying to remove it. If it does not exist, a warning
146         is issued, but no failure.
147
148 2011-06-03  Nicolas François  <nicolas.francois@centraliens.net>
149
150         * src/sulogin.c: Added Prog, needed because of the last xmalloc()
151         change.
152
153 2011-06-03  Nicolas François  <nicolas.francois@centraliens.net>
154
155         * man/zh_CN/, man/zh_CN/Makefile.am: Added directory, and zh_CN
156         Makefile.
157         * man/Makefile.am: Build zh_CN pages.
158         * man/generate_translations.mak: Add config.xml to CLEANFILES.
159         * man/po/zh_CN.po: limits, groups, faillog, expiry should not be
160         translated (command name, file name), also this broke the build
161         system as they are used to derive manpage names.
162
163 2011-06-02  Peter Vrabec  <pvrabec@redhat.com>
164
165         * src/lastlog.c, src/faillog.c: Fix underflows causing wrong entry
166         to be displayed.
167
168 2011-06-02  Nicolas François  <nicolas.francois@centraliens.net>
169
170         * libmisc/xmalloc.c: Harmonize message.
171
172 2011-06-02  Peter Vrabec  <pvrabec@redhat.com>
173
174         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Add missing
175         memory allocation check.
176
177 2011-06-02  Cal Peake  <cp@absolutedigital.net>
178
179         * NEWS, libmisc/addgrps.c: Fix allocator loop. Continue to
180         getgroups() when getgroups fails (-1) with errno==EINVAL.
181
182 2011-06-01  Simon Brandmair  <sbrandmair@gmx.net>
183
184         * man/newusers.8.xml, man/suauth.5.xml, man/suauth.5.xml,
185           man/logoutd.8.xml, man/chgpasswd.8.xml, man/groups.1.xml,
186           man/faillog.5.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
187           man/login.defs.d/DEFAULT_HOME.xml,
188           man/login.defs.d/LOGIN_RETRIES.xml,
189           man/login.defs.d/MD5_CRYPT_ENAB.xml,
190           man/login.defs.d/PORTTIME_CHECKS_ENAB.xml, 
191           man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml:
192           Fix typos
193         * man/po/de.po: German translation of manpages completed
194
195 2011-05-23  Innocent De Marchi  <tangram.peces@gmail.com>
196
197         * po/ca.po: Catalan translation completed
198
199 2011-04-22  Miguel Figueiredo  <elmig@debianpt.org>
200
201         * po/pt.po: Portuguese translation completed
202
203 2011-04-22  Thomas Blein  <tblein@tblein.eu>
204
205         * po/fr.po: French translation completed
206
207 2011-04-16  Holger Wansing  <linux@wansing-online.de>
208
209         * po/de.po: German translation completed
210
211 2011-04-15  Fred Maranhão  <fred.maranhao@gmail.com>
212
213         * po/pt_BR.po: Brazilian Portuguese translation completed
214
215 2011-04-10  Yuri Kozlov  <yuray@komyakino.ru>
216
217         * po/ru.po: Russian translation completed
218
219 2011-04-07  Daniel Nylander  <po@danielnylander.se>
220
221         * po/sv.po: Swedish translation completed
222
223 2011-04-07  Joe Dalton  <joedalton2@yahoo.dk>
224
225         * po/da.po: Danish translation completed
226
227 2011-04-05  Timur Birsh  <taem@linukz.org>
228
229         * po/kk.po: Kazakh translation completed
230
231 2011-04-05  NAKANO Takeo  <nakano@st.seikei.ac.jp>
232
233         * po/ja.po: Japanese translation completed
234
235 2011-03-30  YunQiang Su  <wzssyqa@gmail.com>
236
237         * man/po/zh_CN.po: convert Simplified Chinese translation 
238           of manpages to gettext
239         * po/zh_CN.po: Simplified Chinese translation completed
240
241 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
242
243         * man/ru/Makefile.am: Remove double inclusion of $(man_nopam)
244
245 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
246
247         * libmisc/user_busy.c, src/userdel.c, src/usermod.c: Warn in
248         user_busy() rather than in src/userdel.c or src/usermod.c to
249         provide more accurate failure cause (user is logged in or user
250         still executes processes).
251
252 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
253
254         * lib/groupio.c, lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: Check
255         entry validity before commits to databases.
256         * libmisc/fields.c, libmisc/Makefile.am, lib/fields.c,
257         lib/Makefile.am, po/POTFILES.in: fields.c moved from libmisc to
258         lib.
259         * lib/fields.c: Fail if input pointer is NULL.
260
261 2010-02-13  Nicolas François  <nicolas.francois@centraliens.net>
262
263         * NEWS, src/chfn.c, src/chsh.c: Fix CVE-2011-0721: forbid \n in
264         gecos or shell.
265
266 2011-02-12  Nicolas François  <nicolas.francois@centraliens.net>
267
268         * autogen.sh: Restore original autoreconf (see 2010-08-29's change
269         for autogen.sh)
270         * configure.in, man/po/Makefile.in.in, man/po/Makefile.in:
271         Makefile.in.in replaced by Makefile.in to avoid config.status
272         issues when there are multiple po directories.
273         * man/po/LINGUAS: Adapted to above change.
274         * man/po/POTFILES.in, man/po/XMLFILES: POTFILES.in replaced by
275         XMLFILES.
276         * man/Makefile.am: generate_mans.deps shall be included by make,
277         not automake.
278
279 2010-11-19  Nicolas François  <nicolas.francois@centraliens.net>
280
281         * NEWS, libmisc/console.c: Fix CONSOLE parser. This caused login
282         to hang when CONSOLE was configured with a colon separated list of
283         TTYs.  See http://bugs.gentoo.org/show_bug.cgi?id=324419
284
285 2010-09-05  Nicolas François  <nicolas.francois@centraliens.net>
286
287         Integrate review comments from Julien Cristau
288         * libmisc/copydir.c: Missing parenthesis in comment.
289         * libmisc/chowndir.c: Fixed memory leak on failed realloc().
290         * libmisc/chowndir.c: Make sure the buffer for the path is large
291         enough.
292         * libmisc/remove_tree.c: Remove check for NULL before free().
293
294 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
295
296         * man/po/fr.po: Fix 2 fuzzy strings.
297
298 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
299
300         * NEWS, src/usermod.c: Accept options in any order (username not
301         necessarily at the end)
302
303 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
304
305         * autogen.sh: Expand autoreconf to avoid running autopoint.
306
307 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
308
309         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
310         * po/*.po, man/po/*.po: Updated PO files.
311
312 2010-08-28  Brian M. Carlson  <sandals@crustytoothpaste.ath.cx>
313
314         * man/chsh.1.xml: Fix comma splice.
315
316 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
317
318         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
319         selinux_file_context renamed set_selinux_file_context.
320         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
321         Added reset_selinux_file_context.
322         * src/useradd.c: Check the return value of
323         set_selinux_file_context and reset_selinux_file_context.
324         * libmisc/copydir.c: Check the return value of
325         reset_selinux_file_context.
326
327 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
328
329         * src/su.c: Fix handling of environment variables when
330         the environment is not changed. In particular, this makes su
331         behave as documented regarding PATH and IFS (i.e. they are reset)
332         when -p is provided.
333
334 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
335
336         * man/su.1.xml: Fix typo.
337
338 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
339
340         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
341         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
342         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
343         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
344         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/chage.c,
345         src/groupadd.c, src/login.c, src/grpconv.c, src/groups.c,
346         src/grpunconv.c, src/chsh.c: Prog changed to a constant string.
347
348 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
349
350         * libmisc/limits.c: Avoid implicit conversion of integer to
351         boolean.
352         * libmisc/basename.c: Avoid implicit conversion of pointer to
353         boolean.
354         * libmisc/basename.c, lib/prototypes.h (Basename): Return a
355         constant string.
356         * libmisc/basename.c, libmisc/obscure.c, lib/prototypes.h,
357         libmisc/xmalloc.c, libmisc/getdate.h, libmisc/system.c,
358         libmisc/getgr_nam_gid.c, libmisc/failure.c, libmisc/valid.c: Add
359         splint annotations.
360         * libmisc/chowndir.c: Avoid memory leak.
361         * libmisc/chowndir.c: Do not check *printf/*puts return value.
362         * libmisc/chowntty.c: Avoid implicit conversion between integer
363         types.
364         * libmisc/obscure.c: Return a bool when possible instead of int.
365         * libmisc/shell.c: Do not check *printf/*puts return value.
366         * libmisc/shell.c: Do not check execle return value.
367         * libmisc/setupenv.c: Avoid implicit conversion between integer
368         types.
369         * libmisc/xmalloc.c: size should not be zero to avoid returning
370         NULL pointers.
371         * libmisc/hushed.c: Do not check *printf/*puts return value.
372         * libmisc/system.c: Avoid implicit conversion of integer to
373         boolean. safe_system last argument is a boolean.
374         * libmisc/system.c: Check return value of dup2.
375         * libmisc/system.c: Do not check *printf/*puts return value.
376         * libmisc/system.c: Do not check execve return value. 
377         * libmisc/salt.c: Do not check *printf/*puts return value.
378         * libmisc/loginprompt.c: Do not check gethostname return value.
379         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not check
380         gr_rewind/pw_rewind return value.
381         * libmisc/ttytype.c: Limit the number of parsed characters in the
382         sscanf format.
383         * libmisc/ttytype.c: Test if a type was really read.
384         * libmisc/sub.c: Do not check *printf/*puts return value.
385         * libmisc/sub.c: Avoid implicit conversion of integer to boolean.
386         * src/userdel.c: Fix typo in comment.
387         * src/userdel.c: Avoid implicit conversion of boolean to integer.
388         * src/userdel.c: safe_system last argument is a boolean.
389         * src/newusers.c: Avoid implicit conversion of boolean to integer.
390         * src/newusers.c: Avoid implicit conversion of integer to boolean.
391         * src/usermod.c: Add brackets.
392         * src/usermod.c: Avoid implicit conversion of characters or
393         integers to booleans.
394         * src/vipw.c: Avoid implicit conversion of integer to boolean.
395         * src/su.c: Avoid implicit conversion of integer to boolean.
396         * src/su.c: Add brackets.
397         * src/useradd.c: Avoid implicit conversion of characters or
398         integers to booleans.
399
400 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
401
402         * libmisc/obscure.c, lib/prototypes.h (obscure): Return a bool
403         instead of an int.
404         * libmisc/obscure.c, libmisc/tz.c, src/passwd.c, lib/encrypt.c,
405         libmisc/copydir.c, lib/prototypes.h: Add splint annotations.
406         * libmisc/tz.c: Fix some const issues.
407         * libmisc/tz.c: Avoid multi-statements lines.
408         * libmisc/tz.c: Add brackets.
409         * libmisc/copydir.c: Do not check *printf/*puts return value.
410         * libmisc/copydir.c: Fail if we cannot set or reset the SELinux
411         fscreate context.
412         * libmisc/copydir.c: Use xmalloc instead of malloc.
413         * libmisc/copydir.c: Do not check lutimes return value
414         * src/vipw.c: Avoid implicit conversion of integer to boolean.
415         * src/su.c (iswheel): Return a bool instead of an int.
416         * src/passwd.c: Remove insert_crypt_passwd(). Use xstrdup instead.
417         * src/passwd.c: Return constant strings when sufficient.
418         * src/passwd.c: Do not check *printf/*puts return value.
419         * src/passwd.c: Avoid implicit conversion of character to boolean.
420         * src/passwd.c: Do not check sleep return value.
421         * src/sulogin.c: Do not check *printf/*puts return value.
422         * lib/encrypt.c: Do not check fprintf return value.
423
424 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
425
426         * src/passwd.c: Fix a const issue.
427         * src/passwd.c: Avoid multi-statements lines.
428         * src/sulogin.c: Fix a const issue.
429
430 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
431
432         * libmisc/copydir.c, lib/prototypes.h: Caller can choose not to
433         copy the extended attributes (the SELinux context is hence reset)
434         * src/usermod.c: Copy the extended attributes.
435         * src/useradd.c: Only reset the SELinux context.
436
437 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
438
439         * configure.in: Fixed typo.
440
441 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
442
443         * libmisc/console.c, libmisc/motd.c, libmisc/setupenv.c,
444         libmisc/sulog.c, libmisc/hushed.c, libmisc/failure.c,
445         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/obscure.c,
446         libmisc/pam_pass_non_interractive.c, src/userdel.c, src/login.c,
447         lib/commonio.c, lib/commonio.h, libmisc/setugid.c,
448         libmisc/setupenv.c: Fix some const issues.
449         * libmisc/motd.c: Avoid multi-statements lines.
450         * libmisc/motd.c: Support long MOTD_FILE.
451         * libmisc/list.c, lib/prototypes.h: Revert previous change.
452         dup_list and is_on_list are used with members as defined for the
453         group structure, and thus even if the list is not modified, the
454         list elements cannot be constant strings.
455         * libmisc/system.c: Avoid C++ comments.
456         * src/vipw.c: WITH_TCB cannot be tested inside a gettextized
457         string. Split the Usage string.
458         * lib/commonio.h: Re-indent.
459
460 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
461
462         * libmisc/audit_help.c (audit_logger):pgname is not used. We let
463         audit find out the name of the program.
464         * libmisc/audit_help.c: Re-indent.
465
466 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
467
468         * lib/groupio.c: Avoid implicit conversion from signed to unsigned.
469
470 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
471
472         * lib/commonio.c: Make sure there are no NULL pointer dereference.
473
474 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
475
476         * libmisc/remove_tree.c: Ignore snprintf return value.
477
478 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
479
480         * lib/prototypes.h, libmisc/list.c: dup_list() and is_on_list() do
481         not change the members of the list they receive. Added const
482         qualifiers.
483
484 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
485
486         * src/usermod.c: Re-indent.
487
488 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
489
490         * lib/commonio.c: Avoid multi-statements lines.
491
492 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
493
494         * man/po/fr.po: Fix a typo.
495
496 2010-06-24  Baurzhan Muftakhidinov  <baurthefirst@gmail.com>
497
498         * NEWS, po/kk.po: Updated Kazakh translation.
499
500 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
501
502         * man/po/fr.po: Fix some typos. Minor updates: 886t70f187u.
503
504 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
505
506         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
507         * po/*.po, man/po/*.po: Updated PO files.
508
509 2010-04-05  Nicolas François  <nicolas.francois@centraliens.net>
510
511         * man/newusers.8.xml, man/useradd.8.xml, man/groupadd.8.xml,
512         man/login.defs.d/UMASK.xml, man/login.defs.d/CREATE_HOME.xml,
513         man/login.defs.d/LOGIN_RETRIES.xml: Fix typos: choosen, overriden,
514         bahavior.
515
516 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
517
518         * man/usermod.8.xml: Document changes of ownerships.
519
520 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
521
522         * man/vipw.8.xml: Fix formatting typo.
523         * man/vipw.8.xml: Document the login.defs parameters only when tcb
524         is enabled.
525
526 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
527
528         * src/useradd.c: spool is a constant string.
529         * src/useradd.c: Set the new copy_tree's paramater 'copy_root' to false 
530
531 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
532
533         * src/usermod.c: move_home() is only called if mflg is set.
534         * src/usermod.c: Fail is -m is provided but the old home directory
535         is not a directory.
536         * src/usermod.c: Use the previous improvement of copy_tree to
537         provide better error diagnosis.
538         * src/usermod.c: When rename() is used, also change the ownership.
539         * src/usermod.c: Do not change the ownership of the root directory
540         twice.
541         * src/usermod.c: When -u is provided, only change the ownership of
542         the home directory if it is a directory.
543         * src/usermod.c: Also change ownerships when -g is used.
544
545 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
546
547         * lib/prototypes.h, libmisc/copydir.c: Add the old UID and GID to
548         copy_tree to detect when ownership shall be changed.
549         * libmisc/copydir.c: Document the behavior when the IDs are set to
550         -1.
551         * lib/prototypes.h, libmisc/copydir.c (copy_tree): Add parameter
552         copy_root.
553         * libmisc/copydir.c: error() and ctx can be static.
554         * libmisc/copydir.c (copy_hardlink): Remove parameter src.
555
556 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
557
558         * libmisc/chowndir.c: Dynamically allocate memory to support
559         path longer than 1024 characters.
560         * libmisc/chowndir.c: Fix typos in documentation.
561         * libmisc/chowndir.c: Support and document the behavior when a old
562         or new ID is set to -1.
563         * libmisc/chowndir.c: Improved error detection when chown fails.
564         * libmisc/chowndir.c: Harmonize error handling strategy when an
565         error occurs: stop changing ownership as soon as an error was
566         detected.
567
568 2010-04-03  Nicolas François  <nicolas.francois@centraliens.net>
569
570         * man/hu/passwd.5: Fix formatting typo.
571         * man/id/login.1: Likewise.
572
573 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
574
575         * man/vipw.8.xml: When TCB is enabled, vipw uses login.defs.
576
577 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
578
579         * NEWS, libmisc/copydir.c: When a hardlink is detected, the
580         original hardlink should not be removed.
581
582 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
583
584         * po/POTFILES.in, libmisc/Makefile.am, lib/prototypes.h,
585         libmisc/remove_tree.c, libmisc/copydir.c: Split remove_tree()
586         outside of copydir.c to avoid linking against libacl or libattr.
587
588 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
589
590         * src/su.c: shell's name must be -su when a su fakes a login.
591
592 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
593
594         * NEWS, configure.in, libmisc/copydir.c, man/useradd.8.xml,
595         man/usermod.8.xml, src/Makefile.am: Added support for ACLs and
596         Extended Attributes.
597
598 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
599
600         * libmisc/copydir.c: Document the sections closed by #endif
601
602 2010-03-27  Nicolas François  <nicolas.francois@centraliens.net>
603
604         * man/vipw.8.xml: Add section ENVIRONMENT.
605
606 2010-03-26  Nicolas François  <nicolas.francois@centraliens.net>
607
608         * etc/login.defs: Updated description of UMASK to indicate its
609         usage by pam_umask.
610         * man/login.defs.d/UMASK.xml: Likewise.
611
612 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
613
614         * man/login.1.xml: login does not check for new mails in PAM
615         enabled versions. This is done by pam_mail.
616
617 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
618
619         * NEWS, src/chpasswd.c, man/chpasswd.8.xml, man/login.defs.5.xml:
620         PAM enabled versions: restore the -e option to allow restoring
621         passwords without knowing those passwords. Restore together the -m
622         and -c options.
623
624 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
625
626         * src/su.c, src/vipw.c, src/newgrp.c: When the child is
627         interrupted, stop ourself with a SIGSTOP signal.
628
629 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
630
631         * src/newgrp.c: Limit the scope of variable pid.
632         * src/login_nopam.c: Limit the scope of variables end, lineno, i,
633         str_len.
634         * src/logoutd.c: Limit the scope of variable c.
635         * src/vipw.c: Re-indent.
636         * src/vipw.c: Close the file after the creation of the backup.
637         * src/useradd.c (set_default): Close input file on failure.
638         * src/useradd.c: Limit the scope of variables spool, file, fd, gr,
639         gid, mode.
640         * src/passwd.c: Limit the scope of variables last and ok.
641         * src/chage.c: Fix typo (non breaking space).
642         * src/login.c: Limit the scope of variables erasechar killchar, c,
643         failed.
644         * src/groups.c: Limit the scope of variable ngroups, pri_grp, i.
645         * src/id.c: Limit the scope of variable i.
646
647 2010-03-22  Nicolas François  <nicolas.francois@centraliens.net>
648
649         * lib/utent.c (getutline): Remove getutline(). This function is
650         no more used.
651         * lib/groupmem.c: Limit the scope of variable i.
652         * lib/shadow.c: Avoid implicit conversion of pointers and integers
653         to booleans.
654         * lib/shadow.c: Added brackets.
655         * libmisc/limits.c: Limit the scope of variable tmpmask.
656         * libmisc/copydir.c: Close opened file on failure.
657         * libmisc/loginprompt.c: Limit the scope of variable envc.
658         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Limit the scope
659         of variable id.
660
661 2010-03-21  Nicolas François  <nicolas.francois@centraliens.net>
662
663         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Detect some
664         misconfigurations of UID_MIN, UID_MAX, SYS_UID_MIN, SYS_UID_MAX (and
665         the GID equivalents)
666
667 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
668
669         * NEWS, configure.in: Next version will be 4.1.5.
670         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
671         * po/*.po, man/po/*.po: Updated PO files.
672
673 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
674
675         * libmisc/limits.c: Re-indent to make pmccabe happy.
676
677 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
678
679         * man/generate_translations.mak, man/generate_mans.mak: Fix
680         distcheck. All manpages generation code shall be enclosed in
681         ENABLE_REGENERATE_MAN conditions.
682
683 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
684
685         * man/useradd.8.xml: Do not document the features which are not
686         working.
687         * man/useradd.8.xml: Fix typo: -u was meant instead of -o.
688         * man/useradd.8.xml: Document that the default behavior depends on
689         CREATE_HOME.
690
691 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
692
693         * lib/groupio.c: Fix memory management insplit_groups().
694
695 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
696
697         * libmisc/strtoday.c: Empty dates indicate a disabled date, this is
698         not an error.
699
700 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
701
702         * src/useradd.c, lib/commonio.c, po/POTFILES.in: Fix typos.
703         * libmisc/limits.c: Removed unused variable.
704
705 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
706
707         * lib/commonio.c: Stop sorting entries when we reach the first
708         NIS line.
709
710 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
711
712         * src/chsh.c: Even for root, warn if an invalid shell is
713         specified. Alioth#311305
714
715 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
716
717         * man/limits.5.xml: Document the selection of the limits when
718         multiple lines match the user.
719
720 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
721
722         * libmisc/limits.c: Re-indent.
723         * libmisc/limits.c: Reformat the documentation. Avoid personal
724         comments.
725         * man/limits.5.xml: Document the new features.
726
727 2010-03-18  Thomas Orgis  <thomas@orgis.org>
728
729         * NEWS, libmisc/limits.c: Fix parsing of limits.
730         * NEWS, libmisc/limits.c: Add support for infinite limits.
731         * NEWS, libmisc/limits.c: Add support for @group syntax.
732
733 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
734
735         * lib/tcbfuncs.h: Re-indent.
736         * lib/tcbfuncs.h: Explicitly indicate function taking a void
737         parameter.
738
739 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
740
741         * src/useradd.c: When exiting because of a failure, warn if an
742         home directory created, but cannot be removed.
743
744 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
745
746         * libmisc/chowndir.c: Re-indent.
747         * libmisc/chowndir.c: Avoid assignment in comparisons.
748         * libmisc/chowndir.c: Added brackets and parenthesis.
749
750 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
751
752         * libmisc/strtoday.c: Add support for numerical dates, assuming
753         they are already specified in number of days since Epoch. Return
754         -2 in case of errors to support the specification of -1.
755         * src/usermod.c, src/useradd.c: Adapt to the new error value of
756         strtoday().
757         * src/chage.c:  Remove isnum(). Adapt to the new error value of
758         strtoday(). Support for numerical dates is moved to strtoday().
759
760 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
761
762         * man/po/fr.po: Harmonize name of parameters.
763
764 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
765
766         * NEWS: Indicate which tools support TCB.
767
768 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
769
770         * src/pwck.c: Unlock the password and shadow files when there is a
771         failure to prepare the update in memory.
772
773 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
774
775         * src/pwck.c: Only log to SYSLOG when acting on system files.
776
777 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
778
779         * src/pwck.c: Document the sections closed by #endif
780         * src/pwck.c, man/pwck.8.xml: No alternative shadow file can be
781         given when USE_TCB is enabled.
782         * src/pwck.c: Remove the -s option from the usage when USE_TCB is
783         enabled. The option is still supported, but has no effect, as
784         documented in the manpage.
785
786 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
787
788         * src/pwck.c: Do not use pwd_file and spw_file. Always use the
789         dbname() functions.
790
791 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
792
793         * src/pwck.c: Re-indent.
794
795 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
796
797         * src/userdel.c, src/usermod.c, src/vipw.c, src/useradd.c,
798         src/pwck.c, src/chage.c, lib/shadowio.c: Explicitly use the
799         SHADOWTCB_FAILURE return code instead of 0 or implicit conversion
800         to booleans.
801
802 2010-03-18  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
803
804         * src/pwck.c: Add support for TCB.
805         * src/pwck.c: Use spw_dbname() instead of spw_file since TCB
806         changes from a file to another depending on the user. Also use
807         pw_dbname() for consistency.
808
809 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
810
811         * src/faillog.c: Re-indent.
812
813 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
814
815         * lib/tcbfuncs.h: Added type shadowtcb_status.
816         * lib/tcbfuncs.h, lib/tcbfuncs.c: Return a shadowtcb_status
817         instead of an int.
818         * lib/tcbfuncs.c: Do not return in OUT_OF_MEMORY.
819         * lib/tcbfuncs.c: Only FreeBSD specify that the returned buffer is
820         NULL in case of failure. The return value of asprintf shall be
821         checked.
822         * lib/tcbfuncs.c: Avoid implicit conversion of pointers or
823         integers to booleans.
824         * lib/tcbfuncs.c: Avoid assignments in comparisons.
825         * lib/tcbfuncs.c: Do not free path before its last use.
826         * lib/tcbfuncs.c: Include shadowio.h, needed for the
827         spw_setdbname's prototype.
828         * lib/tcbfuncs.c: Ignore fflush() return value.
829         * lib/tcbfuncs.c: Avoid implicit signed to unsigned conversions.
830         * lib/tcbfuncs.c: Avoid integer to char conversions.
831         * lib/tcbfuncs.c: Include prototypes.h for the definition of Prog.
832         * lib/tcbfuncs.c: Removed dead return.
833         * lib/tcbfuncs.c: move_dir() and shadowtcb_move() need a non NULL
834         stored_tcb_user.
835         * lib/tcbfuncs.c: Avoid implicit int to mode_t conversion.
836         * lib/tcbfuncs.c: Added brackets and parenthesis.
837         * lib/tcbfuncs.c: Re-indent.
838
839 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
840
841         * lib/commonio.c: Avoid implicit conversion of pointers to
842         booleans.
843         * lib/commonio.c: Ignore the return value of close when a
844         failure is reported.
845
846 2010-03-16  Nicolas François  <nicolas.francois@centraliens.net>
847
848         * man/faillog.8.xml: Document the behavior in display mode of the
849         -a option.
850         * NEWS, man/faillog.8.xml, src/faillog.c: Extend the -a option to
851         the non-display mode. This changes the default behavior of the -l,
852         -m, -r, -t options when -a is not specified (restrict to existing
853         users).
854
855 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
856
857         * man/chage.1.xml, man/login.defs.5.xml, man/pwck.8.xml,
858         man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml,
859         man/usermod.8.xml, man/vipw.8.xml: Document the usage of the
860         TCB_AUTH_GROUP, TCB_SYMLINKS, and USE_TCB configuration
861         parameters.
862         * man/pwconv.8.xml, man/pwck.8.xml: Document the behavior when
863         USE_TCB is enabled.
864
865 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
866
867         * po/POTFILES.in, lib/tcbfuncs.c: Add more strings for
868         translation.
869         * lib/tcbfuncs.c: Indicate the name of the program in error
870         messages. Avoid perror.
871         * src/useradd.c: Re-indent.
872         * src/useradd.c: Add more strings for translation. Indicate the
873         name of the program in error messages.
874         * src/userdel.c: Re-indent.
875         * src/userdel.c: Add more strings for translation. Indicate the
876         name of the program in error messages.
877
878 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
879
880         * src/usermod.c: user_newname and user_newid cannot be used to
881         test if the username or ID is changed. lflg and uflg should be
882         used instead.
883
884 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
885
886         * src/userdel.c: Avoid perror. Give more verbose warnings.
887
888 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
889
890         * man/Makefile.am: Indicate that man/generate_mans.deps is
891         generated.
892
893 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
894
895         * lib/commonio.c: Re-indent.
896         * lib/commonio.c: Document the sections closed by #endif
897         * lib/commonio.c: Added brackets.
898         * lib/commonio.c: Avoid implicit conversion of integer to
899         booleans.
900
901 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
902
903         * src/userdel.c: Re-indent.
904         * src/userdel.c: Added brackets.
905         * src/userdel.c: Avoid implicit conversion of pointers to
906         booleans.
907
908 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
909
910         * lib/shadowio.c: Re-indent.
911         * lib/shadowio.c: Added brackets and parenthesis.
912         * lib/shadowio.c: Document the sections closed by #endif
913         * lib/shadowio.c: Avoid negation of comparisons.
914         * lib/shadowio.c: Avoid implicit conversion of integer to booleans
915         and booleans to integers.
916
917 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
918
919         * src/useradd.c: Re-indent.
920         * src/useradd.c: Added brackets.
921         * src/useradd.c: Avoid implicit conversion of integers to
922         booleans.
923         * src/useradd.c: Harmonize error messages.
924
925 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
926
927         * src/vipw.c: Document the sections closed by #endif
928         * src/vipw.c: Avoid implicit conversion of pointers or integers to
929         booleans.
930         * src/vipw.c: Added brackets and parenthesis.
931         * src/vipw.c: Limit the definition of some variables and macros to
932         the WITH_TCB scope.
933         * src/vipw.c: Avoid assignment in comparisons.
934         * src/vipw.c: Replace PASSWD_FILE (resp. GROUP_FILE and
935         SGROUP_FILE) by pw_dbname () (resp. gr_dbname () and sgr_dbname ()).
936         This is more consistent with the shadow file handling and may be
937         useful to allow edition of another partition's files.
938
939
940 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
941
942         * src/usermod.c: Re-indent.
943         * src/usermod.c: Avoid implicit conversion of pointers to
944         booleans.
945         * src/usermod.c: Added parenthesis.
946
947 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
948
949         * src/pwunconv.c: Only check USE_TCB if configured WITH_TCB.
950
951 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
952
953         * src/userdel.c: Re-indent.
954         * src/userdel.c: Avoid implicit conversion of pointers to
955         booleans.
956         * src/userdel.c: Document the sections closed by #endif
957
958 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
959
960         * src/pwconv.c: Only check USE_TCB if configured WITH_TCB.
961
962 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
963
964         * libmisc/copydir.c: Added parenthesis.
965
966 2010-02-14  Michael Bunk  <mb@computer-leipzig.com>
967
968         * NEWS, lib/gshadow.c: Fix parsing of gshadow entries.
969
970 2010-01-30  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
971
972         * NEWS: Add support for TCB.
973         * lib/tcbfuncs.h, lib/tcbfuncs.c, lib/Makefile.am: New library to
974         support TCB.
975         * lib/prototypes, libmisc/copydir.c (remove_tree): Add boolean
976         parameter remove_root.
977         * configure.in: Add conditional WITH_TCB.
978         * src/userdel.c, src/usermod.c: Add support for TCB. Update call to
979         remove_tree().
980         * src/pwconv.c, src/pwunconv.c: Should not be used with TCB enabled.
981         * src/vipw.c: Add support for TCB. Update call to remove_tree().
982         * src/useradd.c: Add support for TCB. Open the shadow file outside
983         of open_files().
984         * src/chage.c: Add support for TCB.
985         * src/Makefile.am: Install passwd sgid shadow when TCB is enabled.
986         * lib/getdefs.c, man/vipw.8.xml, man/login.defs.5.xml,
987         man/login.defs/TCB_AUTH_GROUP.xml, man/login.defs/USE_TCB.xml,
988         man/login.defs/TCB_SYMLINKS.xml, man/generate_mans.mak,
989         man/generate_mans.deps, man/Makefile.am: New configuration
990         parameters: TCB_AUTH_GROUP, TCB_SYMLINKS, USE_TCB.
991         * lib/shadowio.c, lib/commonio.c: Add support for TCB.
992
993 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
994
995         * libmisc/env.c: Fix sanitize_env() noslash support. This fixes
996         Alioth#311740.
997
998 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
999
1000         * src/su.c: Do not sanitize the environment. This breaks
1001         --preserve-environment. This sanitation was disabled on Debian
1002         since quite some time with no reported issues, and sanitize_env()
1003         documentation agrees that it should be useless as all modern
1004         Unixes will handle setuid executables properly. This fixes
1005         Alioth#312287.
1006
1007 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1008
1009         * libmisc/setupenv.c: Fix typo from 2009-11-01.
1010
1011 2010-01-24  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
1012
1013         * configure.in: Add support for TCB in configure.in. Actual TCB
1014         support will follow.
1015
1016 2009-11-05  Nicolas François  <nicolas.francois@centraliens.net>
1017
1018         * NEWS, src/groupmod.c: Fixed groupmod when configured with
1019         --enable-account-tools-setuid.
1020
1021 2009-11-01  Nicolas François  <nicolas.francois@centraliens.net>
1022
1023         * NEWS, man/login.defs.d/ENV_SUPATH.xml, libmisc/setupenv.c:
1024         Harmonize other paths and documentation with previous
1025         change.
1026
1027 2009-11-01  Michel Hermier  <michel.hermier@gmail.com>
1028
1029         * src/su.c: Set the default ENV_SUPATH to
1030         /sbin:/bin:/usr/sbin:/usr/bin (i.e. PATH when no ENV_SUPATH is
1031         specified).
1032
1033 2009-10-15  Thorsten Kukuk  <kukuk@suse.de>
1034
1035         * src/faillog.c, man/faillog.8.xml: Harmonize long option in code
1036         and documentation. Use --lock-secs instead of --lock-time.
1037
1038 2009-10-05  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1039
1040         * po/cs.po: updated to 412t
1041
1042 2009-09-29  Clytie Siddall  <clytie@riverland.net.au>
1043
1044         * po/vi.po: updated to 412t
1045
1046 2009-09-27  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1047
1048         * po/cs.po: updated to 411t1f
1049
1050 2009-09-24  Christian Perrier  <bubulle@debian.org>
1051
1052         * man/po/fr.po: Updated French translation to 835t99f165
1053
1054 2009-09-24  Clytie Siddall  <clytie@riverland.net.au>
1055
1056         * po/vi.po: updated to 348t30f34u
1057
1058 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1059
1060         * lib/commonio.c: Avoid pre-decrement operator (--n). Add some
1061         comments.
1062         * libmisc/cleanup.c: Fix off by one in an assertion.
1063
1064 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1065
1066         * src/su.c: Fix indentation.
1067         * src/su.c: Add more messages for translation.
1068         * src/su.c: Ignore kill() return value when sending the TERM
1069         signal. If it fails, a KILL should be sent anyway.
1070
1071 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1072
1073         * NEWS, src/su.c: When su receives a signal, wait for the child to
1074         terminate (after sending a SIGTERM), and kill it only if it did
1075         not terminate by itself. No delay will be enforced if the child
1076         cooperates. See http://bugs.gentoo.org/282094
1077         * NEWS, man/su.1.xml: Document su's exit values.
1078
1079 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1080
1081         * src/useradd.c: The default value for the CREATE_MAIL_SPOOL
1082         variable (i.e. if CREATE_MAIL_SPOOL= is specified without any
1083         values) is "no", not DCREATE_MAIL_SPOOL ("CREATE_MAIL_SPOOL=").
1084
1085 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1086
1087         * src/useradd.c: Avoid redefinition of SHELL. Use DSHELL instead.
1088         For consistency, change HOME, INACT, EXPIRE, SKEL, and
1089         CREATE_MAIL_SPOOL to DHOME, DINACT, DEXPIRE, DSKEL, and
1090         DCREATE_MAIL_SPOOL.
1091
1092 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1093
1094         * src/newusers.c: Prefer #ifdef over #if.
1095
1096 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1097
1098         * configure.in: We do not use SETPGRP_VOID, and already assume
1099         that setpgrp has a void argument. Remove AC_FUNC_SETPGRP to ease
1100         cross compiling.
1101
1102 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1103
1104         * man/generate_translations.mak, man/generate_mans.mak,
1105         po/Makefile.in.in: Removing and restoring the config.xml file
1106         broke parallel builds. Build the manpages based on *.xml-config
1107         files instead of *.xml files.  The *.xml do not include config.xml
1108         anymore, which permits to run xml2po without needing to remove
1109         config.xml. The config.xml is restored in the *.xml-config files.
1110         * man/groupadd.8.xml: Implementation of the above.
1111         * man/generate_mans.deps: Updated dependencies
1112
1113 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
1114
1115         * libmisc/limits.c: Fix the format to match the unsigned long
1116         variable in argument.
1117         * libmisc/utmp.c: Fix tests. tmptty is a variable stack. ut_host
1118         is an array of the ut structure. None of them can be NULL.
1119
1120 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1121
1122         * lib/shadowmem.c: Only copy the required fields of the struct
1123         spwd. (start with the primitive types)
1124         * lib/shadowmem.c: Avoid memzero() on a possibly NULL pointer.
1125         * lib/groupmem.c: Only copy the required fields of the struct
1126         group. (start with the primitive types)
1127         * lib/groupmem.c: Avoid memzero() on a possibly NULL pointer.
1128         * lib/groupmem.c: Free gr_mem in addition to its elements.
1129         * lib/sgroupio.c: The struct sgrp has no primitive types to be
1130         copied initially.
1131         * lib/sgroupio.c: Avoid memzero() on a possibly NULL pointer.
1132         * lib/sgroupio.c: Free sg_mem and sg_add in addition to their
1133         elements.
1134         * lib/pwmem.c: Only copy the required fields of the struct
1135         passwd. (start with the primitive types)
1136
1137 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1138
1139         * lib/sgroupio.h: Harmonize splint annotations of sgr_locate()
1140         prototype with the one used in its definition.
1141
1142 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
1143
1144         * libmisc/copydir.c, lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
1145         Fix some memory leaks.
1146
1147 2009-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1148
1149         * src/userdel.c, src/lastlog.c, src/gpasswd.c, src/newusers.c,
1150         src/chpasswd.c, src/groupmems.c, src/usermod.c, src/chgpasswd.c,
1151         src/vipw.c, src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c,
1152         src/groupadd.c, src/chage.c, src/faillog.c, src/chsh.c: Use
1153         booleans for tests.
1154         * src/userdel.c, src/gpasswd.c, src/groupmems.c, src/usermod.c,
1155         src/groupmod.c, src/passwd.c: Use a break even after usage().
1156
1157 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1158
1159         * src/gpasswd.c, src/groupmems.c: Split the groupmems and gpasswd
1160         Usage string. It was changed anyway to add the --help option.
1161
1162 2009-09-05  Mike Frysinger  <vapier@gentoo.org>
1163
1164         * NEWS, src/userdel.c, src/lastlog.c, src/gpasswd.c,
1165         src/newusers.c, src/chpasswd.c, src/groupmems.c, src/usermod.c,
1166         src/chgpasswd.c, src/vipw.c, src/su.c, src/useradd.c,
1167         src/groupmod.c, src/passwd.c, src/groupadd.c, src/chage.c,
1168         src/faillog.c, src/chsh.c: If someone uses the -h/--help options,
1169         the usage should not go to stderr nor should the utility exit with
1170         non-zero status. All of the shadow utils do just this
1171         unfortunately, so convert them over to sanity.
1172         * man/groupmems.8.xml, man/gpasswd.1.xml: Added option -h/--help.
1173
1174 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1175
1176         * src/useradd.c: Fixed wrong format string.
1177         * lib/gshadow.c: Removed declaration of unused variable.
1178
1179 2009-08-30  Mike Frysinger  <vapier@gentoo.org>
1180
1181         * man/generate_mans.mak, man/generate_translations.mak: Provide an
1182         useful error message when --enable-man is not enabled and the
1183         translated manpages are not generated.
1184
1185 2009-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1186
1187         * man/login.defs.d/ENCRYPT_METHOD.xml: Avoid using sub-lists. They
1188         break the groff formatting.
1189
1190 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1191
1192         * po/fr.po: Fix typos, based on reviews by the Debian French
1193         translation team.
1194
1195 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1196
1197         * NEWS, configure.in: Prepare for the next release 4.1.4.2.
1198         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1199         * po/*.po, man/po/*.po: Updated PO files.
1200
1201 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1202
1203         * configure.in: Fixed definition of the SHELL configuration.
1204
1205 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1206
1207         * etc/login.defs: SYS_GID_MIN /SYS_UID_MIN changed from 100 to
1208         101. GID 100 seems to be used statically.
1209
1210 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1211
1212         * libmisc/shell.c, src/su.c: Execute the scripts with "sh -"
1213         rather than "sh".
1214
1215 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1216
1217         * configure.in, libmisc/shell.c, libmisc/setupenv.c, src/newgrp.c,
1218         src/su.c: Let the system shell be configurable.
1219
1220 2009-07-20  Nicolas François  <nicolas.francois@centraliens.net>
1221
1222         * NEWS, src/su.c, libmisc/shell.c: Added support for shells being a
1223         shell script without a shebang.
1224
1225 2009-07-19  Jean-Louis Dupond  <info@dupondje.be>
1226
1227         * po/nl.po: Fix obvious mistake in Dutch translation.
1228
1229 2009-07-18  Peter Vrabec  <pvrabec@redhat.com>
1230
1231         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not use
1232         getpwent / getgrent for system accounts. Trying the low-IDs with
1233         getpwuid / getgrgid should be more efficient on LDAP configured
1234         systems with many accounts.
1235         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Since
1236         system accounts are allocated from SYS_?ID_MIN to SYS_?ID_MAX in
1237         reverse order, accounts are packed close to SYS_?ID_MAX if
1238         SYS_?ID_MIN is already used but there are still dome gaps.
1239
1240 2009-07-05  Piarres Beobide  <pi+debian@beobide.net>
1241
1242         * po/eu.po: Updated Basque translation.
1243
1244 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1245
1246         * man/fi/Makefile.am: Stop distributing the Finnish translation of
1247         passwd.1 (outdated).
1248
1249 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1250
1251         * man/pwck.8.xml: The shadow file is optional.
1252         * man/pwck.8.xml: Updated description of the checks. Added
1253         description of the shadow checks.
1254         * man/pwck.8.xml: Updated description of the checks.
1255
1256 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1257
1258         * man/po/fr.po: Fixed typo (forunis)
1259
1260 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1261
1262         * lib/fputsx.c: Compare the result of fgets() with the provided
1263         buffer instead of NULL.
1264
1265 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1266
1267         * lib/gshadow.c: Removed limitation on the length of the gshadow
1268         lines.
1269         * lib/gshadow.c: Compare the result of fgetsx() with the provided
1270         buffer instead of NULL.
1271
1272 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1273
1274         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetgrnam.c,
1275         libmisc/xgetpwuid.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c: Do
1276         not limit the size of the buffer to hold the group or user
1277         structure. It used to be limited to 16k, which caused issues with
1278         groups having many users.
1279
1280 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1281
1282         * src/su.c, man/su.1.xml: The default behavior (without -p or
1283         --login) is to copy most of the environment variables. Revert a
1284         previous change and update the documentation.
1285
1286 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1287
1288         * man/passwd.5.xml, man/shadow.5.xml: Document the passwd- and
1289         shadow- files.
1290
1291 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1292
1293         * NEWS, src/su.c: Preserve the DISPLAY and XAUTHORITY environment
1294         variables, even with --login. This was not the case before in the
1295         PAM version.
1296
1297 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1298
1299         * src/useradd.c, src/groupmod.c, src/groupadd.c, src/faillog.c:
1300         Fix typos. Take this opportunity to split the usage messages into
1301         smaller messages (one per option).
1302         * src/pwck.c: Fix typo.
1303
1304 2009-06-05  Petri Koistinen  <petri.koistinen@iki.fi>
1305
1306         * man/passwd.1.xml: The short option for --mindays is -n, not -m.
1307
1308 2009-06-04  Mike Frysinger  <vapier@gentoo.org>
1309
1310         * .gitignore, man/.gitignore, src/.gitignore: Added .gitignore
1311         files.
1312
1313 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1314
1315         * man/su.1.xml: Use <option> for the login.defs options.
1316         * man/su.1.xml: Improve the documentation of the su behavior
1317         regarding environment variables.
1318         * man/su.1.xml: Document that the login.defs file is used.
1319
1320 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1321
1322         * man/login.1.xml: Document that the login.defs file is used.
1323
1324 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1325
1326         * man/login.defs.d/ENVIRON_FILE.xml: Document the format for
1327         comments.
1328
1329 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1330
1331         * man/gpasswd.1.xml: Ease the translation of the refpurpose.
1332         * man/gpasswd.1.xml: Fix typo, shorten sentences.
1333
1334 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1335
1336         * man/pwck.8.xml, man/grpck.8.xml: Move the SEE ALSO section at
1337         the end.
1338
1339 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1340
1341         * src/vipw.c: Make sure opened files are closed.
1342
1343 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1344
1345         * man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
1346         man/passwd.1.xml, man/sg.1.xml: Avoid a spurious comma.
1347
1348 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1349
1350         * NEWS: New placeholder for the next release.
1351
1352 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1353
1354         * po/fr.po: Updated French translation.
1355
1356 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1357
1358         * NEWS: Prepare the next release.
1359         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1360         * po/*.po, man/po/*.po: Updated PO files.
1361
1362 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1363
1364         * man/passwd.1.xml: passwd -u does not reset the expiry field.
1365
1366 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1367
1368         * man/po/fr.po: Updated some strings.
1369
1370 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1371
1372         * NEWS, src/newgrp.c: Return the exit status of the child. Thanks
1373         to Lionel Elie Mamane.
1374
1375 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1376
1377         * src/usermod.c: Added warnings for absolute symlinks which could
1378         be broken by rename().
1379
1380 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1381
1382         * NEWS, src/userdel.c: Report errors to remove the user's mailbox.
1383         * NEWS, src/userdel.c: When USERGROUPS_ENAB is enabled, remove the
1384         user's group when the user was the only member. This is still not
1385         complete, as the user could have been specified twice in the
1386         members.
1387         * NEWS, src/userdel.c: Do not fail when -r is used and the home
1388         directory does not exist.
1389
1390 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1391
1392         * libmisc/copydir.c: Added warning for relative symlinks.
1393         * libmisc/copydir.c (remove_tree): There is no need to check if
1394         the root argument exist. opendir() will report this.
1395
1396 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1397
1398         * man/faillog.8.xml: Minor updates.
1399
1400 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1401
1402         * man/faillog.5.xml: Split a long paragraph. Typo fixes.
1403
1404 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1405
1406         * man/gpasswd.1.xml: Minor updates.
1407
1408 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1409
1410         * man/gshadow.5.xml: Updated documentation.
1411
1412 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1413
1414         * man/usermod.8.xml, man/userdel.8.xml, man/useradd.8.xml:
1415         Harmonize formatting of login.defs and default/useradd variables.
1416         Use an <option> tag.
1417         * man/usermod.8.xml: Added reference to gshadow(5).
1418         * man/login.defs.d/USERDEL_CMD.xml: Shorten the lines of the
1419         USERDEL_CMD example.
1420
1421 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1422
1423         * src/su.c: Use a boolean instead of 0.
1424
1425 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1426
1427         * man/usermod.8.xml: Fixed typos.
1428
1429 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1430
1431         * configure.in: Next version will be 4.1.4.1.
1432
1433 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1434
1435         * man/newusers.8.xml: Added notes regarding the ownership of
1436         files.
1437
1438 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1439
1440         * man/groupmod.8.xml: Split the -g option description into smaller
1441         paragraphs.
1442
1443 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1444
1445         * man/usermod.8.xml: Ownership of the mailbox is also changed with
1446         the -u option.
1447
1448 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1449
1450         * man/useradd.8.xml: When no passwords are provided, the password
1451         is disabled, not the account.
1452
1453 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1454
1455         * man/newusers.8.xml, man/chpasswd.8.xml, man/useradd.8.xml,
1456         man/groupadd.8.xml, man/usermod.8.xml, man/chgpasswd.8.xml,
1457         man/groupmod.8.xml: Added warning: passwords set with these tools
1458         may not respect the password policy.
1459
1460 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1461
1462         * man/groupadd.8.xml: Fixed formatting issue.
1463
1464 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1465
1466         * man/userdel.8.xml: Added warning for files that could remain
1467         owner by the removed user.
1468
1469 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1470
1471         * man/useradd.8.xml: Fix formatting typo.
1472
1473 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1474
1475         * man/groupdel.8.xml: Move the warning on filesystems checks to
1476         the CAVEAT section.
1477
1478 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1479
1480         * man/login.defs.d/GID_MAX.xml: Fixed typo. useradd was specified
1481         twice.
1482
1483 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1484
1485         * man/groupadd.8.xml, man/useradd.8.xml: names may also contain
1486         digits.
1487
1488 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1489
1490         * man/shadow.5.xml: What is important in shadow is not the
1491         encryption, but that the file is not world readable.
1492
1493 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1494
1495         * man/po/fr.po: Updated French translation. Thanks to ABBAS
1496         Belkacem for the login.defs update.
1497
1498 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1499
1500         * man/usermod.8.xml: Split the CAVEAT section in paragraphs.
1501         Updated information on the user_busy check.
1502
1503 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1504
1505         * man/userdel.8.xml: Document tat -f may force teh deletion of a
1506         busy user.
1507
1508 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1509
1510         * NEWS, src/usermod.c: Check if the user is busy when the user's
1511         UID, name or home directory is changed.
1512
1513 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1514
1515         * src/userdel.c, libmisc/user_busy.c, libmisc/Makefile.am,
1516         lib/prototypes.h: Move user_busy() to libmisc/user_busy.c.
1517         * NEWS, libmisc/user_busy.c: On Linux, do not check if an user is
1518         logged in with utmp, but check if the user is running some
1519         processes. If not on Linux, continue to search for an utmp record,
1520         but make sure the process recorded in the utmp entry is still
1521         running.
1522
1523 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1524
1525         * man/usermod.8.xml: Document the -m/--move-home option.
1526
1527 2009-05-17  Nicolas François  <nicolas.francois@centraliens.net>
1528
1529         * src/userdel.c (user_busy): Check if the process registered in
1530         utmp is still running. This avoids rejecting the removal of an
1531         user when UTMP was not updated and indicate that the user is still
1532         logged in.
1533
1534 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1535
1536         * NEWS, libmisc/console.c (console): Remove the leading /dev/ from
1537         the tty before comparing with the lines specified by CONSOLE.
1538         * src/su.c: Do not remove the /dev/ prefix since it is done by
1539         console().
1540
1541 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1542
1543         * man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
1544         file.
1545
1546 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1547
1548         * NEWS, src/login.c: Fix failure of non PAM enabled versions when
1549         an empty username is entered after a first prompt.
1550
1551 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1552
1553         * src/passwd.c: Added missing end of line at the end of success
1554         messages.
1555
1556 2009-05-16  sacha  <sachall@infonie.fr>
1557
1558         * po/fr.po: Fixed typo in the vipw usage string.
1559
1560 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1561
1562         * libmisc/shell.c: Removed invalid code that executed the user's
1563         shell as a shell script when the direct execution of the user's
1564         shell failed with ENOEXEC and the user's shell has a shebang. The
1565         interpreter might not be the right one.  Executing the user's
1566         shell with sh -c might be better, but I'm not sure we should try
1567         harder when there is a failure. Note: the removed code was only
1568         included #ifndef __linux__.
1569
1570 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1571
1572         * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
1573         when the group is used by other users, not the user.
1574
1575 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1576
1577         * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
1578         USERDEL_CMD script example from the source code to the
1579         documentation.
1580
1581 2009-05-11  Nicolas François  <nicolas.francois@centraliens.net>
1582
1583         * man/newusers.8.xml: PAM enabled version: describe how passwords
1584         are updated and how newusers behave in case of error.
1585
1586 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1587
1588         * NEWS, configure.in: New release will be 4.1.4.
1589         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1590         * po/*.po, man/po/*.po: Updated PO files.
1591
1592 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1593
1594         * libmisc/copydir.c: Added prototype of readlink_malloc(), and
1595         readlink_malloc() changed to static.
1596
1597 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1598
1599         * src/su.c: Avoid redeclaration of root_pw.
1600
1601 2009-05-10  NAKANO Takeo  <nakano@webmasters.gr.jp>
1602
1603         * po/ja.po: Updated Japanese translation.
1604
1605 2009-05-10  Jean-Luc Coulon (f5ibh)  <jean-luc.coulon@wanadoo.fr>
1606
1607         * po/fr.po: Updated French translation.
1608
1609 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1610
1611         * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
1612         with a NULL argument.
1613         * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
1614         was not meant as a storage for a path.
1615         * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
1616         of fgets errors. Lines shall end with a \n, unless we reached the
1617         end of file.
1618         * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
1619         length. Added readlink_malloc().
1620
1621 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1622
1623         * src/pwck.c: Warn if an user has an entry in passwd and shadow,
1624         and the password field in passwd is not 'x'.
1625         * src/grpck.c: Warn if a group has an entry in group and gshadow,
1626         and the password field in group is not 'x'.
1627
1628 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1629
1630         * man/login.defs.d/ENCRYPT_METHOD.xml,
1631         man/login.defs.d/MD5_CRYPT_ENAB.xml,
1632         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
1633         enabled versions. These variables are only used for group
1634         passwords in this case.
1635
1636 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1637
1638         * man/chpasswd.8.xml: Sorted options alphabetically.
1639
1640 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1641
1642         * NEWS, src/newusers.c, src/Makefile.am: Added support for
1643         changing the passwords with PAM.
1644         * src/newusers.c: Split the usage string in smaller parts to
1645         allow enabling single parts.
1646         * man/newusers.8.xml: Indicate the options and configuration
1647         variables valid for PAM and non-PAM versions.
1648         * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
1649
1650 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1651
1652         * src/userdel.c: Remove duplicate definitions of exit codes.
1653
1654 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1655
1656         * libmisc/non_interactive_pam_conv.c,
1657         libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
1658         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1659         non_interactive_password and non_interactive_pam_conv do not need
1660         to be externally visible.
1661         * libmisc/pam_pass_non_interractive.c: Added declaration of
1662         ni_conv.
1663         * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
1664         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1665         Added do_pam_passwd_non_interractive().
1666         * src/chpasswd.c: Use do_pam_passwd_non_interractive().
1667
1668 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1669
1670         * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
1671         checked by configure.in.
1672
1673 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1674
1675         * man/login.defs.5.xml: PAM enabled chpasswd do not use any
1676         configuration variable from login.defs.
1677
1678 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1679
1680         * man/passwd.1.xml: Differentiate the files used for PAM and
1681         non-PAM versions.
1682
1683 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1684
1685         * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
1686         * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
1687         * man/chpasswd.8.xml: Differentiate the files and configurations
1688         used for PAM and non-PAM versions.
1689
1690 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1691
1692         * src/login.c: failcount does not need to be signed.
1693
1694 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1695
1696         * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
1697         the PAM library, even if --enable-account-tools-setuid is not
1698         used.
1699
1700 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1701
1702         * src/chpasswd.c: Added the line number when an error is reported
1703         instead of only the username.
1704         * src/chpasswd.c: PAM enabled chpasswd may change the password
1705         database (for the user where the password update succeeded) even
1706         if there were a failure for one user. Do not indicate that changes
1707         were ignored.
1708
1709 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1710
1711         * src/passwd.c: Exit immediately when unlocking a password would
1712         result in a passwordless account. This avoid printing a success
1713         message after the warning.
1714
1715 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1716
1717         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
1718
1719 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
1720
1721         * NEWS, configure.in: Fix build failure on non-PAM enabled system
1722         when --without-pam is not specified.
1723
1724 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1725
1726         * lib/commonio.c: Ignore the return values of fclose() and
1727         unlink() in case of failure of fopen_set_perms() or
1728         create_backup().
1729         * lib/commonio.c: Should the backup file be unlink'ed in case of
1730         failure of create_backup()?
1731
1732 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1733
1734         * lib/getulong.c: Added splint annotations.
1735
1736 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1737
1738         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
1739         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
1740         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
1741         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1742         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
1743         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
1744         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
1745         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
1746         src/sulogin.c, src/usermod.c: Use return instead of exit at the
1747         end of main().
1748         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
1749         exit codes.
1750         * src/chpasswd.c: Added missing ||.
1751         * src/nologin.c: Do not include exitcodes.h.
1752         * src/nologin.c: Added brackets.
1753         * src/nologin.c: Avoid assignments in comparisons.
1754
1755 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1756
1757         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
1758         lib/get_uid.c: Added splint annotations.
1759
1760 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1761
1762         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
1763         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
1764         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
1765         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
1766         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
1767         EXIT_SUCCESS instead of 0.
1768         * libmisc/audit_help.c: Replace an fprintf() by fputs().
1769         * libmisc/audit_help.c: Remove documentation of the audit_logger
1770         returned values. The function returns void.
1771         * libmisc/system.c: Only return status if waitpid succeeded.
1772         Return -1 otherwise.
1773
1774 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1775
1776         * NEWS, src/chpasswd.c: Added support for changing the passwords
1777         with PAM.
1778         * src/chpasswd.c: Split the usage string in smaller parts to
1779         allow enabling single parts.
1780         * src/chpasswd.c: Do not set a global lock on the password files.
1781         This is done by PAM each time a password is updated.
1782
1783 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1784
1785         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
1786         USER_NAME_MAX_LENGTH.
1787
1788 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1789
1790         * src/login.c: Change a snprintf() to strncpy(). There are no
1791         format.
1792
1793 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1794
1795         * src/passwd.c: Harmonize status report at the end of passwd.
1796         Prefix the messages with "passwd: ", only indicate a password
1797         change if the password was actually changed, and password
1798         properties changed otherwise.
1799
1800 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1801
1802         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
1803         after getopt_long. No options have flag != NULL.
1804
1805 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1806
1807         * lib/prototypes.h: Replace #if by #ifdef
1808         * libmisc/Makefile.am, lib/prototypes.h,
1809         libmisc/non_interactive_pam_conv.c: Added
1810         non_interactive_pam_conv() and non_interactive_password.
1811
1812 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1813
1814         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
1815
1816 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1817
1818         * src/vipw.c: Harmonize messages.
1819
1820 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1821
1822         * src/lastlog.c: Replace atoi() by getulong().
1823
1824 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1825
1826         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1827
1828 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1829
1830         * libmisc/rlogin.c: Replace atoi() by getulong().
1831
1832 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1833
1834         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1835
1836 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1837
1838         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
1839         are no more needed.
1840
1841 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1842
1843         * libmisc/limits.c: Replace strtol() by getlong().
1844         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1845
1846 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1847
1848         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
1849         man/useradd.8.xml: Added note to warn about insecurity in using
1850         --password.
1851         * man/groupmod.8.xml: Removed not regarding default if --password
1852         is not used. This was a cut&paste from groupadd.8.xml.
1853         * man/passwd.1.xml: Split some paragraphs.
1854         * man/passwd.1.xml: Recommend other encryption methods than DES.
1855
1856 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1857
1858         * src/login.c: Move update_utmp() after the PID or session ID
1859         changed in order to get more accurate data in UTMP. This also
1860         fixes "exec login" when login in installed setuid.
1861
1862 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1863
1864         * src/login.c: Reuse a string and avoid an untranslated message
1865         "Login incorrect".
1866
1867 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1868
1869         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1870         * src/login.c: Avoid name clash between global variables and the
1871         update_utmp() arguments.
1872
1873 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1874
1875         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
1876         include of <assert.h>
1877
1878 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1879
1880         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1881         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
1882         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
1883         happen).
1884
1885 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1886
1887         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
1888         <assert.h>
1889
1890 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1891
1892         * libmisc/env.c: Added assertions on the snprintf results.
1893
1894 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1895
1896         * NEWS, configure.in: Added configure option --enable-utmpx,
1897         disabled by default. This defines USE_UTMPX, which should be used
1898         instead of HAVE_UTMPX_H.
1899         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1900         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
1901         and UTMPX support.
1902
1903 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1904
1905         * man/po/fr.po: Fix typo.
1906
1907 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1908
1909         * src/newgrp.c: Close the databases before changing the UDI and
1910         GID.
1911
1912 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1913
1914         * libmisc/myname.c: Updated splint annotations.
1915
1916 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1917
1918         * lib/commonio.c: Added splint annotations.
1919         * lib/commonio.c: old_context should be local to commonio_close(),
1920         not global.
1921
1922 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1923
1924         * src/passwd.c: Do not freecon strings duplicated with strdup.
1925         Also avoid allocation of memory.
1926         * src/passwd.c: Use SYSLOG instead of syslog.
1927
1928 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1929
1930         * po/cs.po: Updated to 352T7f8u
1931
1932 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1933
1934         * lib/commonio.h, lib/commonio.c: Added splint annotations.
1935         * lib/commonio.c: Do not assumes eptr is always notnull.
1936
1937 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1938
1939         * NEWS, po/pt.po: Updated Portuguese translation.
1940
1941 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1942
1943         * libmisc/copydir.c: Added splint annotations.
1944         * libmisc/copydir.c: Added assert to help splint.
1945         * libmisc/copydir.c: Free allocated structures in cas of failure.
1946         * libmisc/copydir.c: Avoid implicit conversion of pointers to
1947         booleans.
1948         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
1949         for filenames.
1950         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
1951         the opened file.
1952         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
1953         later.
1954
1955 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1956
1957         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
1958         * lib/prototypes.h: Added splint annotations.
1959
1960 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1961
1962         * lib/commonio.c: Use get_pid() instead of strtol.
1963         * lib/commonio.c: Replace an int by a size_t.
1964
1965 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1966
1967         * lib/commonio.h: Added splint annotations.
1968
1969 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1970
1971         * lib/sgroupio.c: Free allocated structures on failure.
1972         * lib/sgroupio.c: Added splint annotations.
1973
1974 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1975
1976         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
1977         and getulong().
1978
1979 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1980
1981         * lib/getlong.c: Do not check for NULL string but empty string.
1982
1983 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1984
1985         * lib/groupio.c: Updated splint annotations.
1986         * lib/groupio.c: Added assert to help splint.
1987
1988 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1989
1990         * src/useradd.c: Check assumptions on snprintf().
1991         * src/useradd.c: Replace peror by an strerror and avoid an
1992         intermediate buffer.
1993         * src/useradd.c: Save errno between the failure and the report by
1994         perror/strerror.
1995         * src/useradd.c: Prefer xmalloc to malloc.
1996
1997 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1998
1999         * src/lastlog.c: Remove function calls from within assert().
2000
2001 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2002
2003         * libmisc/obscure.c: Change some int to size_t.
2004
2005 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2006
2007         * libmisc/console.c: Use a less disturbing construct for splint.
2008
2009 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2010
2011         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
2012         limit with getlog() / getulong(). This also means, in case of
2013         non-PAM enabled systems, that the umask specified on the GECOS
2014         fields should start with a 0 if specified in octal. (it used to be
2015         force to octal). Do the appropriate cast and range checking.
2016
2017 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2018
2019         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
2020         from the PID.
2021
2022 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2023
2024         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
2025         context indicates no issues.
2026         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
2027         booleans.
2028
2029 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2030
2031         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
2032         small context indicates no issues.
2033
2034 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2035
2036         * src/faillog.c: Remove function calls from within assert().
2037
2038 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2039
2040         * libmisc/mail.c: Ignore the return value of puts().
2041         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
2042         context indicates no issues.
2043
2044 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2045
2046         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
2047         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
2048         splint annotations. The *_locate() and *_next() functions
2049         currently return an observer. As the structure are often modified
2050         by the caller, it could maybe be changed to exposed later. (and
2051         non-const)
2052
2053 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2054
2055         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
2056         * lib/pwauth.c: Added splint annotations.
2057         * lib/pwauth.c: Added brackets and parenthesis.
2058         * lib/pwauth.c: Avoid assignments in comparisons.
2059         * lib/pwauth.c: Avoid implicit conversion of pointers or
2060         characters to booleans.
2061
2062 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2063
2064         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
2065
2066 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2067
2068         * src/newgrp.c: Added splint annotations.
2069         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
2070         * src/newgrp.c: Ignore the return value of fputs().
2071         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
2072
2073 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2074
2075         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
2076         * libmisc/pwdcheck.c: Ignore the return value of sleep().
2077         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
2078
2079 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2080
2081         * libmisc/setupenv.c: Avoid assignments in comparisons.
2082         * libmisc/setupenv.c: Added brackets and parenthesis.
2083         * libmisc/setupenv.c: Ignore the return value of fclose (file
2084         opened read-only)
2085         * libmisc/setupenv.c: Ignore the return value of puts().
2086         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
2087         booleans.
2088
2089 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2090
2091         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
2092         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
2093         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
2094         annotations.
2095
2096 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2097
2098         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
2099         exit(1).
2100         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
2101         booleans.
2102         * libmisc/loginprompt.c: Ignore return value of putc().
2103
2104 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2105
2106         * libmisc/env.c, libmisc/age.c: Added splint annotations.
2107         * libmisc/age.c: Added brackets and parenthesis.
2108         * libmisc/age.c: Ignore the return value of fclose (file opened
2109         read-only)
2110         * libmisc/age.c: Ignore puts() return value.
2111         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
2112         * libmisc/age.c: Avoid assignments in comparisons.
2113
2114 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2115
2116         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
2117         annotations.
2118
2119 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2120
2121         * lib/get_gid.c: gidstr should not be NULL, but the check was
2122         meant to make sure it is not empty.
2123         * lib/get_uid.c: Likewise.
2124
2125 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2126
2127         * lib/getdef.c: Added splint annotations.
2128         * lib/getdef.c: Ignore fputs() return value.
2129         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
2130
2131 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2132
2133         * src/faillog.c: Added splint annotations.
2134         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
2135         * src/faillog.c: Ignore fflush() return value.
2136         * src/faillog.c: Added parenthesis.
2137
2138 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2139
2140         * src/grpck.c: Ignore puts return value.
2141         * src/grpck.c: Avoid variable format string.
2142
2143 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2144
2145         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
2146         * src/lastlog.c: Added splint annotations.
2147         * src/lastlog.c: Avoid global pwent.
2148         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
2149         * src/lastlog.c: Avoid assignment in comparisons.
2150         * src/lastlog.c: Ignore fclose() return value since the file is
2151         only opened for reading.
2152
2153 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2154
2155         * src/newgrp.c: Added assertion to guide splint (and me).
2156
2157 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2158
2159         * libmisc/find_new_gid.c: Use booleans instead of char fo
2160         used_gids.
2161         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
2162         get GID values.
2163         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
2164         * libmisc/find_new_uid.c: Likewise.
2165
2166 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2167
2168         * libmisc/yesno.c: Ignore the return value of puts.
2169
2170 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2171
2172         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
2173         * libmisc/age.c: The return value of execl() is not used.
2174
2175 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2176
2177         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
2178         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
2179         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
2180         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
2181         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
2182         * lib/groupio.c: Avoid implicit conversion of pointers to
2183         booleans.
2184         * lib/groupio.c: Free allocated buffers in case of failure.
2185
2186 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2187
2188         * lib/defines.h: Added splint definitions to replace <locale.h>
2189
2190 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2191
2192         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
2193         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
2194         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
2195         lib/commonio.h, lib/prototypes.h: Added splint annotations.
2196
2197 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2198
2199         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
2200         succeeds.
2201
2202 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2203
2204         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
2205         and prepare_utmpx().
2206
2207 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2208
2209         * libmisc/utmp.c: The ut argument of prepare_utmp() and
2210         prepare_utmpx () might be NULL. ut_id needs to be forged in that
2211         case.
2212
2213 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2214
2215         * libmisc/utmp.c: Removed old documentation of setutmp().
2216
2217 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2218
2219         * libmisc/utmp.c: Use xmalloc() rather than malloc().
2220
2221 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2222
2223         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
2224         locally.
2225
2226 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2227
2228         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
2229         pwd. This helps splint.
2230         * src/login.c: Added splint annotations.
2231
2232 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2233
2234         * src/login.c: After login_prompt(), do not check for unset
2235         username, but for empty username.
2236
2237 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2238
2239         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
2240         default to 32.
2241         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
2242         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
2243         username also needs to be bigger than USER_NAME_MAX_LENGTH because
2244         it has to be nul-terminated.
2245
2246 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2247
2248         * src/login.c: Use xmalloc() instead of malloc().
2249
2250 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2251
2252         * src/login.c: Ignore the return value of puts(), fputs(),
2253         strftime().
2254
2255 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2256
2257         * src/login.c: timeout, delay, and retries should be unsigned.
2258         * src/login.c: Ignore the return value of alarm() and sleep().
2259
2260 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2261
2262         * src/login.c: If we cannot get the terminal configuration, do not
2263         change the terminal configuration. setup_tty() is just a best
2264         effort configuration of the terminal.
2265         * src/login.c: Ignore failures when setting the terminal
2266         configuration.
2267         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
2268         are not compatible with a cc_t type.
2269
2270 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
2271
2272         * src/login.c: utent might be NULL after get_current_utmp().
2273
2274 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2275
2276         * src/login.c: Removed temp_shell. No more used.
2277         * src/login.c: lastlog is only used #ifndef USE_PAM
2278         * src/login.c: Rename lastlog to ll to avoid name clash with the
2279         lastlog type.
2280
2281 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2282
2283         * src/login.c: Added update_utmp() to group the prepare_utmp and
2284         setutmp (and the utmpx versions).
2285
2286 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2287
2288         * src/login.c: Do not include netdb.h. gethostbyname() is no more
2289         called from within login.c. Also UT_ADDR does not exist anymore.
2290
2291 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2292
2293         * src/login.c: Check if login is run with effective root
2294         privileges. This should be more helpful to users than a failure to
2295         find an utmp entry or failure to access a file.
2296
2297 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2298
2299         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
2300         of global utent/utxent variables. Only reuse the ut_id and maybe
2301         the ut_host fields from utmp.
2302         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
2303         setutmp(), setutmpx().
2304         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
2305         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
2306         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
2307         line with ttyname(). (No stat of the two terminals to compare the
2308         devices).
2309         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
2310         host.
2311         * configure.in: Check for getaddrinfo().
2312         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
2313         fields in the utmp/utmpx structures.
2314         * configure.in: Reject systems with utmpx support but no ut_id
2315         field in utmp. This could be fixed later if needed.
2316         * src/login.c: Use the new utmp functions. This also simplifies
2317         the failtmp() handling.
2318         * src/login.c: passwd_free() renamed to pw_free() and
2319         shadow_free() renamed to spw_free()
2320
2321 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2322
2323         * NEWS, configure.in: Enable --enable-account-tools-setuid by
2324         default for PAM builds, as it used to be before the introduction
2325         of this option.
2326
2327 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2328
2329         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
2330         ACCT_TOOLS_SETUID is not enabled.
2331
2332 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2333
2334         * lib/shadowmem.c: Added spw_free().
2335         * lib/shadowio.c: Use spw_free() for shadow_free().
2336         * lib/groupmem.c: Added gr_free().
2337         * lib/groupio.c: Use gr_free() for group_free().
2338         * lib/pwmem.c: Include define.h before prototypes.h
2339         * lib/pwmem.c: Added pw_free().
2340         * lib/pwio.c: Use pw_free() for passwd_free().
2341         * lib/sgroupio.c: Added sgr_free().
2342         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
2343         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
2344         spw_free().
2345
2346 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2347
2348         * libmisc/shell.c: Add brackets and parenthesis.
2349         * libmisc/shell.c: Avoid assignments in comparisons.
2350         * libmisc/shell.c: Re-indent.
2351
2352 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2353
2354         * lib/defines.h: Added MIN and MAX macros.
2355         * libmisc/salt.c: Removed MIN and MAX macros.
2356
2357 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
2358
2359         * NEWS, src/lastlog.c: Fix regression causing empty reports.
2360         Get the size of the file before printing the entries.
2361
2362 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2363
2364         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
2365         is always coming from xgetpwnam. There is no need to copy pwd to
2366         pwent, this was not a good idea anyway as the strings from pwd
2367         were not duplicated.
2368         * src/login.c: Always free the pwd and spwd structure when we
2369         retrieve a new one. This will clear the password of the previous
2370         user from the memory.
2371         * src/login.c: user_passwd is used to keep point to the password
2372         of the user being authenticated.
2373         * src/login.c: (non PAM) Fail if the user's entry cannot be found
2374         after the user updated her password (if expire() requested an
2375         update).
2376         * src/login.c: If the user does not exist on the system, there is
2377         no need to build a pwd structure (with shell).
2378
2379 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2380
2381         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
2382         Just call ttytype.
2383
2384 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2385
2386         * src/login.c: Open the PAM session before pam_setcred and before
2387         initgroups. This is more consistent with rfc86.0.
2388
2389 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2390
2391         * src/login.c: Added helper functions get_pam_user() and
2392         get_failent_user().
2393
2394 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2395
2396         * src/login.c: Added parameter to check_nologin. This will help
2397         getting rid of the global pwent variable.
2398
2399 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2400
2401         * src/login.c: Added comments.
2402         * src/login.c: Close the user and group files before dropping root
2403         privileges.
2404
2405 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2406
2407         * src/login.c: We do not need to keep the old umask. Discard the
2408         umask() return value.
2409
2410 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2411
2412         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
2413         hushed() prototype to take a username instead of a passwd
2414         structure in argument. The passwd entry is retrieved withing
2415         hushed().
2416
2417 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2418
2419         * libmisc/setugid.c: Updated comments.
2420
2421 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2422
2423         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
2424         username as first parameter of failtmp to avoid issues with
2425         non-null terminated ut_user, unavailability of ut_user, incomplete
2426         username (that should not happen currently).
2427
2428 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2429
2430         * libmisc/ttytype.c: Add brackets and parenthesis.
2431         * libmisc/ttytype.c: Avoid assignments in comparisons.
2432
2433 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2434
2435         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
2436         the password fields with zeros before they are freed.
2437
2438 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
2439
2440         * po/ko.po: Updated Korean translation.
2441
2442 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2443
2444         * NEWS, src/login.c: Also check if the authentication token of the
2445         user has to be updated in case the user was already authenticated.
2446
2447 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2448
2449         * src/login.c: fflg is already restricted to root. Move
2450         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
2451         simplifies the code.
2452
2453 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
2454
2455         * libmisc/utmp.c: Always call endutent or endutxent when setutent
2456         or setutxent were used.
2457
2458 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2459
2460         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
2461         not get set to unsanitized values.
2462
2463 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
2464
2465         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
2466         to set PAM_TTY.
2467         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
2468         Always set ut_line based on ttyname(0).
2469
2470 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2471
2472         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2473         * po/*.po, man/po/*.po: Updated PO files.
2474         * configure.in: Updated version number.
2475
2476 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2477
2478         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
2479         called at the end.
2480         * src/useradd.c: Always call selinux_update_mapping() (i.e.
2481         semanage), not only when -Z is used.
2482
2483 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2484
2485         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
2486
2487 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2488
2489         * NEWS, src/login.c: Fix segfault when no user is provided on the
2490         command line.
2491
2492 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2493
2494         * README, libmisc/system.c: Was contributed by Dan Walsh.
2495
2496 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2497
2498         * NEW, src/vipw.c: SE Linux: Set the default context to the
2499         context of the file being edited. This ensures that the backup
2500         file inherit from the file's context.
2501
2502 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
2503
2504         * man/usermod.8.xml: There are no default values for --inactive
2505         and --gid. If the options are no provided, the original values are
2506         not changed.
2507
2508 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2509
2510         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2511         * po/*.po, man/po/*.po: Updated PO files.
2512
2513 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2514
2515         * src/su.c: If there are no root account, or if the root account
2516         has an UID != 0, default to the first UID 0 account.
2517
2518 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2519
2520         * src/login.c: Restore the echoctl, echoke, onclr flags to the
2521         terminal termio flags. Reset echoprt, noflsh, tostop. This
2522         behavior seems to have change by mistake in earlier releases
2523         (4.0.8, for no obvious reason).
2524
2525 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2526
2527         * src/login.c: Fix the count of failures before login exits in
2528         case of PAM enabled configurations.
2529
2530 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2531
2532         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
2533         and change passwords on PAM-enabled builds.
2534
2535 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2536
2537         * src/newusers.c: Add more information to the mkdir and chown
2538         failure messages.
2539
2540 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2541
2542         * man/po/fr.po: Updated some login.defs entries. Thanks to
2543         Belkacem Abbas.
2544
2545 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2546
2547         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
2548         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
2549
2550 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2551
2552         * man/es/Makefile.am: Disable the distribution of Spanish
2553         manpages. They are outdated. Please contact
2554         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
2555         updates.
2556
2557 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2558
2559         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
2560         does not change depending on the configure option. Use a format.
2561
2562 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2563
2564         * src/gpasswd.c: Fix the usage of the unused macro.
2565
2566 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2567
2568         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
2569         shadow entry is now sufficient for agecheck. Remove the first
2570         passwd entry parameter.
2571
2572 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2573
2574         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
2575         if Zflg is set.
2576         * src/userdel.c: Rename argv to args to avoid nameclash with the
2577         main() parameters.
2578
2579 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2580
2581         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
2582         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
2583
2584 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2585
2586         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
2587         accounts, return the first unused ID, starting from the max value.
2588         This could be useful later to increase the static IDs range.
2589
2590 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2591
2592         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
2593         SELinux user for user's login.
2594         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
2595         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
2596         safe_system(). Used to run semanage.
2597         * lib/prototypes.h, libmisc/copydir.c: Make a
2598         selinux_file_context() an extern function.
2599         * libmisc/copydir.c: Reset SELinux to create files with default
2600         contexts at the end of copy_tree().
2601         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
2602         login.
2603
2604 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2605
2606         * src/useradd.c (get_defaults): Close the default file after the
2607         default values were read.
2608
2609 2009-04-11  Christian Perrier  <bubulle@debian.org>
2610
2611         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
2612
2613 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2614
2615         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
2616
2617 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2618
2619         * po/POTFILES.in: Added missing files. Sorted.
2620
2621 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2622
2623         * lib/getdef.c: Use getlong instead of strtol/strtoul.
2624         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
2625         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
2626
2627 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2628
2629         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
2630         issues in a numerical shadow entry field.
2631
2632 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2633
2634         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
2635
2636 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2637
2638         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
2639         issues in a numerical shadow entry field.
2640
2641 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2642
2643         * src/chage.c: More strtol() replaced by getlong().
2644         * src/chage.c: expdays renamed to expdate. It is a date, even if
2645         expressed in a number of days since Jan 1, 1970.
2646         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
2647         the --lastday documentation.
2648
2649 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2650
2651         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
2652         NOT defined.
2653
2654 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2655
2656         * src/passwd.c: Replace getnumber() by getlong(). This permits to
2657         get rid of another strtol().
2658
2659 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2660
2661         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
2662         for strtol and errno, and do not include "defines.h" (not needed).
2663
2664 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2665
2666         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
2667         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
2668         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
2669
2670 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2671
2672         * src/useradd.c: Re-indent.
2673         * src/useradd.c: Use getlong instead of get_number.
2674         * src/useradd.c: Get rid of strtol.
2675         * src/useradd.c: Provide better warning in case a default GROUP or
2676         INACTIVE value is not valid in /etc/default/useradd.
2677
2678 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2679
2680         * src/usermod.c: Re-indent.
2681         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
2682
2683 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2684
2685         * configure.in: Prepare the next 4.1.3 release.
2686         * po/*.po, man/po/*.po: Updated PO files.
2687
2688 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2689
2690         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
2691         ifndef USE_PAM.
2692         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
2693         function does not exist.
2694         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
2695         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
2696         when USE_PAM is not defined. This permits to remove add_groups
2697         from PAM builds.  setup_uid_gid is already subject to
2698         HAVE_INITGROUPS.
2699         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
2700         PAM builds.
2701
2702 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2703
2704         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
2705         more explicit.
2706
2707 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2708
2709         * src/useradd.c: Set errno to 0 before calling strtol.
2710
2711 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2712
2713         * libmisc/isexpired.c: If there are no shadow entry, there is no
2714         need to convert the password entry to a shadow entry. The password
2715         is valid.
2716
2717 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2718
2719         * man/usermod.8.xml: Split some paragraphs into smaller units.
2720
2721 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2722
2723         * man/shadow.5.xml: Rewrote to mention the meaning of special
2724         values.
2725
2726 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2727
2728         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
2729         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
2730         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
2731         0 (which means that the password shall be changed during the next
2732         login), but use -1 (password aging disabled).
2733         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
2734
2735 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2736
2737         * src/chage.c: When no shadow entry exist, the default sp_lstchg
2738         value should be -1 (no aging) rather than 0 (password must be
2739         changed).
2740         * src/chage.c: For password expiration and inactivity, indicate
2741         that the password must be changed when sp_lstchg is null rather
2742         than indicating that expiration and inactivity are not enabled.
2743
2744 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2745
2746         * libmisc/isexpired.c: Document the isexpired return value.
2747
2748 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2749
2750         * libmisc/age.c: Return a specific message when sp_lstchg is null.
2751
2752 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2753
2754         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
2755         validate the UIDs or GIDs instead of atoi/strtol.
2756
2757 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2758
2759         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2760         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
2761         get_gid.c moved from libmisc/ to lib/.
2762
2763 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2764
2765         * src/grpck.c (check_members): When a member is removed, do not
2766         increase the index.
2767         * src/grpck.c: Fix typo in messages and comments.
2768
2769 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2770
2771         * lib/commonio.c: Call fsync before closing the backup file. This
2772         ensures that the backup file is flushed to the storage medium.
2773         * src/useradd.c: Likewise for the default file, faillog, lastlog,
2774         and mail spool.
2775         * src/usermod.c: Likewise for the faillog and lastlog file.
2776         * src/vipw.c: Likewise for the backup file.
2777         * libmisc/sulog.c: Likewise for the su log.
2778
2779 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2780
2781         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
2782         SHADOWGRP.
2783
2784 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2785
2786         * src/usermod.c: get_number() replaced by getlong().
2787         * src/usermod.c: When the user is renamed, make sure we do not
2788         override an user with the same name (in passwd or shadow).
2789
2790 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2791
2792         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
2793         stack only when the shadow group file is present.
2794
2795 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2796
2797         * NEWS, src/userdel.c: Make sure the user exists in the shadow
2798         database before calling spw_remove().
2799         * NEWS, src/userdel.c: When the user's group is removed, make sure
2800         the group is in the gshadow database before calling sgr_remove().
2801         * src/userdel.c: Improve warning's wording.
2802
2803 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2804
2805         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
2806         desynchronized with the cleanup functions.
2807         * libmisc/cleanup.c: cleanup_function_args is an array of void
2808         pointer, not strings.
2809
2810 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2811
2812         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
2813         database was not taken into account.
2814
2815 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2816
2817         * libmisc/addgrps.c: Fix compilation warnings.
2818
2819 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2820
2821         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
2822         expansion. Make sure config.xml does not exist when the POT file
2823         is created in order to keep the configurations in the POT file
2824         * man/generate_translations.mak: make sure config.xml does not
2825         exist neither when the translated XML is generated. Add the
2826         missing %config; (strip out by xml2po). and make sure config.xml
2827         is present when the translated manpage is generated.
2828         * man/generate_mans.mak: config.xml is needed for the generation
2829         of manpages (already in the .deps for the English manpages, but
2830         needed for the translations).
2831         * man/Makefile.am: Added missing CREATE_HOME.xml.
2832
2833 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2834
2835         * etc/login.defs: Added note for PAM enabled configurations.
2836
2837 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2838
2839         * man/Makefile.am: Compute the dependencies for building the
2840         manpages.
2841         * man/generate_mans.deps: Added Makefile dependency rules.
2842
2843 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2844
2845         * libmisc/addgrps.c: Fix warnings.
2846
2847 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2848
2849         * man/po/fr.po: Added missing space.
2850
2851 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2852
2853         * man/lastlog.8.xml: Document that there might be entries, for
2854         deleted users, that are not displayed.
2855
2856 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2857
2858         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
2859         case SHA crypt is not supported.
2860
2861 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2862
2863         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
2864         vigr.
2865
2866 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2867
2868         * man/login.defs.5.xml: Indicate that sg uses the same variables
2869         as newgrp.
2870         * man/login.defs.5.xml: vipw does not use any variable.
2871         * man/login.defs.5.xml: In PAM enabled configurations, login still
2872         uses some login.defs variables.
2873
2874 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2875
2876         * man/usermod.8.xml: use a <replaceable> instead of a
2877         <emphasis remap='I'>.
2878
2879 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2880
2881         * man/newusers.8.xml: Document the behavior of newusers for each
2882         field.
2883         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
2884         enabled configurations.
2885
2886 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2887
2888         * src/newusers.c: Make sure the SHA related variables are not
2889         compiled when disabled at configuration time.
2890         * src/newusers.c: Added FIXME
2891         * src/chpasswd.c: Make sure the SHA related variables is not
2892         compiled when disabled at configuration time.
2893         * src/chgpasswd.c: Make sure the SHA related variables is not
2894         compiled when disabled at configuration time.
2895         * src/chgpasswd.c: Fix the test for getlong() failure.
2896         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
2897         option: --no-log-init.
2898         * src/faillog.c: Added support for the specification of a range of
2899         users with -u.
2900         * src/faillog.c: Do not call print_one() for users which do not
2901         exist.
2902         * src/faillog.c: Make sure the user's entry is not outside the
2903         faillog file and initialize the faillog structure in that case.
2904         * src/faillog.c: Move print_one() closer to print().
2905         * src/faillog.c: reset(), setmax(), set_locktime() can also change
2906         entries of user which do not exist.
2907         * src/faillog.c: reset(), setmax() and set_locktime() shall not
2908         create entries for users which have no entries if the value has to
2909         be set to 0.
2910         * src/faillog.c: reset(), setmax() and set_locktime(): better
2911         handling of users whose entry is outside the faillog file.
2912         * src/faillog.c: Improved option handling. Options can now be
2913         specified in any order.
2914         * src/faillog.c: Improved warnings when options are not
2915         compatible or when the faillog cannot be open with the right mode.
2916         * src/faillog.c: Only fstat the faillog file once.
2917         * man/faillog.8.xml: Improved documentation.
2918
2919 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2920
2921         * src/gpasswd.c: Remove the documentation of options from the
2922         main() documentation. It will always be outdated here.
2923
2924 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2925
2926         * src/lastlog.c: lastlog variable renamed to ll to avoid name
2927         clash with the structure.
2928         * src/lastlog.c: check the offset in print_one() so that it is
2929         used for the display of one entry or a set of entries.
2930         * src/lastlog.c: Do not loop over the whole user database when -u
2931         is used with a single user.
2932         * src/lastlog.c: Check the size of the lastlog file so that we
2933         can identify failures to read.
2934
2935 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
2936
2937         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
2938         non static, but the internal definition is static.
2939
2940 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
2941
2942         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
2943         SHADOWGRP.
2944
2945 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
2946
2947         * libmisc/getlong.c: Make sure the getlong argument is not empty.
2948         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2949         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
2950         group IDs.
2951         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
2952         to -1.
2953         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
2954         src/groupmod.c, src/groupadd.c: Make sure no user or group are
2955         created with an ID set to -1.
2956
2957 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2958
2959         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
2960         of snprintf in one of the format's parameters.
2961
2962 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2963
2964         * man/groupmems.8.xml: groupmems does not create new user.
2965
2966 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
2967
2968         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
2969         Timur Birsh <taem@linukz.org>.
2970
2971 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
2972
2973         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
2974         getgrent()/getpwent() after they return NULL. This caused LDAP to
2975         return at the beginning of the group/user entries.
2976
2977 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
2978
2979         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
2980
2981 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
2982
2983         * NEWS, src/gpasswd.c: Only report success to audit and syslog
2984         when the changes are committed to the system. Do not log failure
2985         for on-memory changes to audit or syslog. Make sure failures and
2986         inconsistencies will be reported in case of unexpected failures
2987         (e.g. malloc failures). Only specify an audit message if it is not
2988         implicitly implied by the type argument. Removed fail_exit
2989         (replaced by atexit(do_cleanups)). Log failures in case of
2990         permission denied.
2991
2992 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
2993
2994         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
2995         limitations.
2996         * man/limits.5.xml: Remove space before an end of tag.
2997         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
2998         man/login.defs.5.xml: Document the CREATE_HOME variable.
2999         * etc/login.defs: Improve the documentation of UMASK.
3000
3001 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
3002
3003         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
3004         is called with the -l option.
3005
3006 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3007
3008         * libmisc/chkname.c: Use a bool when possible instead of integers.
3009         * libmisc/chkname.c: Add brackets and parenthesis.
3010
3011 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3012
3013         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
3014         real group name length limit in the documentation.
3015
3016 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3017
3018         * src/Makefile.am: Only link with the needed library. When
3019         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
3020         su do not need the libcrypt library.
3021
3022 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3023
3024         * libmisc/cleanup_group.c: Fix compilation when compiled without
3025         shadow group support.
3026
3027 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3028
3029         * src/groupdel.c: Remove the fail_exit () declaration.
3030
3031 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3032
3033         * src/gpasswd.c: Fix the support for usernames with arbitrary
3034         length.
3035
3036 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3037
3038         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
3039         * src/groupmod.c: Do not add the command synopsis to the main ()
3040         documentation. This avoids outdated information.
3041         * libmisc/chkname.c: Remove outdated comments.
3042
3043 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3044
3045         * libmisc/audit_help.c: Added audit_logger_message() to log
3046         messages not related to an account.
3047         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
3048         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
3049         cleanup functions to be executed on exit.
3050         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
3051         report success to audit and syslog when the changes are committed
3052         to the system. Do not log failure for on-memory changes to audit
3053         or syslog. Make sure failures and inconsistencies will be reported
3054         in case of unexpected failures (e.g. malloc failures). Only
3055         specify an audit message if it is not implicitly implied by the
3056         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
3057
3058 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
3059
3060         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
3061         length.
3062
3063 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
3064
3065         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
3066
3067 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
3068
3069         * NEWS, configure.in, libmisc/chkname.c: make group max length a
3070         configure option.  The configure behavior encoded is:
3071         <no option> -> default of 16 (like today);
3072         --with-group-name-max-length -> default of 16;
3073         --without-group-name-max-length -> no max length;
3074         --with-group-name-max-length=n > max is set to n.
3075
3076 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3077
3078         * src/su.c: (!USE_PAM) Provide visible information indicating that
3079         su was denied.
3080
3081 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3082
3083         * man/su.1.xml: Fix the su synopsis. username is referenced in the
3084         manpage, not LOGIN.
3085         * man/ja/login.1: Fix the path of the utmp and wtmp files.
3086
3087 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3088
3089         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
3090         failures.
3091         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
3092
3093 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3094
3095         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
3096         gaining ownership or changing mode of arbitrary files.
3097         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
3098         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
3099         entry if the pid matches and ut_line matches with the current tty.
3100         This fixes a possible DOS when entries can be forged in the utmp
3101         file.
3102         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
3103         tty argument from chown_tty. chown_tty always changes stdin and
3104         does not need this argument anymore.
3105
3106 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
3107
3108         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
3109         man/grpck.8.xml: Sorted SEE ALSO references.
3110         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
3111         * man/pwck.8.xml: Added reference to grpck(8).
3112         * man/shadow.5.xml: Added reference to pwck(8).
3113         * man/passwd.5.xml: Added reference to pwck(8).
3114         * man/grpck.8.xml: Added reference to pwck(8).
3115
3116 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
3117
3118         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
3119         header.
3120
3121 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3122
3123         * src/login.c: Always check the return value of the pam_* APIs.
3124
3125 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3126
3127         * src/login.c: Use a dynamic buffer for usernames.
3128         * src/login.c: Copy the name of the user authenticated by PAM to
3129         username. This simplify later logging (avoid USE_PAM
3130         conditional).
3131         * src/login.c: Check that no username is specified with -r.
3132         * src/login.c: Make sure a username is specified with -f.
3133         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
3134         sections.
3135         * src/login.c: Erase the username later since it it used for the
3136         fake password check (in case of empty password).
3137         * src/login.c, man/login.1.xml: the username is not an optional
3138         parameter of -f. Fix the getopt optstring, remove the parsing of
3139         username in the -f processing block, and remove unnecessary checks
3140         (username cannot be parsed twice anymore), better documentation of
3141         the synopsis.
3142
3143 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3144
3145         * src/login.c: Existence of pam_user was already checked. pwd was
3146         already copied to pwent. Remove duplicated code.
3147
3148 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3149
3150         * src/login.c: check_flags() renamed process_flags(). All flag
3151         processing blocs moved to process_flags().
3152
3153 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3154
3155         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
3156
3157 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3158
3159         * src/login.c: Add missing closing }. This was probably never
3160         noticed because UT_ADDR is never defined.
3161         * src/login.c: Re-indent.
3162
3163 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3164
3165         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
3166
3167 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3168
3169         * src/login.c: Use failent_user to log to audit. username is the
3170         caller, not the user login tries to authenticate.
3171         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
3172         be more precise (name must be unique, uid might not be).
3173
3174 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3175
3176         * man/passwd.1.xml: passwd cannot change the full name of the
3177         user, the user's login shell; but it can change the account or
3178         password validity period. Thanks to Reuben Thomas.
3179
3180 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
3181
3182         * src/useradd.c: Added missing declaration of Mflg.
3183         * src/pwck.c: Only unlock files if they were locked before (e.g.
3184         not in read-only mode).
3185         * src/pwck.c: Quote the username in error messages (harmonization
3186         with other messages).
3187         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
3188         * libmisc/find_new_gid.c: Likewise.
3189
3190 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3191
3192         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
3193         lib/getdef.c: Replace the %m format string by strerror(). This
3194         avoids errno to be reset between the system call error and the
3195         report function.
3196
3197 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3198
3199         * lib/commonio.c: Ignore the return value of umask() when the mask
3200         is set to the old value.
3201
3202 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3203
3204         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
3205         to create a home directory for new users.
3206         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
3207         and CREATE_HOME usage. System accounts are not impacted by
3208         CREATE_HOME.
3209         * man/useradd.8.xml: Indicate that a new group is created by
3210         default.
3211         * src/useradd.c: Removed TODO item (moved to the TODO file).
3212
3213 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
3214
3215         * po/cs.po: Updated Czech translation.
3216
3217 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3218
3219         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
3220         before the previous one is closed. This caused a missng
3221         explanation for USERGROUPS_ENAB.
3222
3223 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3224
3225         * man/groupadd.8.xml: Remove the list of (short) options from the
3226         SYNOPSIS. Replaced with [options] for consistency with other tools
3227         and maintainability.
3228
3229 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3230
3231         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
3232         Thanks to Peter Vrabec.
3233         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
3234         index of used IDs to avoid a database request for each id in the
3235         allowed range (when the highest allowed ID is already used).
3236         This speedups the addition of users or groups when the highest
3237         allowed ID is already used. The additional memory usage of the
3238         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
3239         reasonable number.
3240
3241 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3242
3243         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
3244         USE_PAM. Build failed with --without-libpam.
3245
3246 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3247
3248         * libmisc/copydir.c, configure.in: Check for the presence of
3249         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
3250         * libmisc/copydir.c: Call utimes() after closing the file.
3251
3252 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3253
3254         * src/gpasswd.c: Document the long options in the usage.
3255
3256 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3257
3258         * NEWS: Added configure --enable-account-tools-setuid (default) /
3259         --disable-account-tools-setuid options. This permits to disable
3260         the PAM authentication of the caller for chage, chgpasswd,
3261         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
3262         userdel, and usermod.  This authentication is not necessary when
3263         these tools are not installed setuid root.
3264         * configure.in: Added option --enable-account-tools-setuid to
3265         enable/disable the usage of PAM to authenticate the callers of
3266         account management tools: chage, chgpasswd, chpasswd, groupadd,
3267         groupdel, groupmod, useradd, userdel, usermod.
3268         * src/Makefile.am: Do not link the above tools with libpam if
3269         account-tools-setuid is disabled.
3270         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
3271         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
3272         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
3273         (--enable-account-tools-setuid).
3274         * etc/pam.d/Makefile.am: Install the pam service file for the
3275         above tools only when needed.
3276
3277 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3278
3279         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
3280         * lib/prototypes.h: Indicate functions whose presence depends on
3281         the USE_PAM flag.
3282
3283 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3284
3285         * src/groupmems.c: Call open_files() and close_files().
3286         * src/groupmems.c: Always call check_perms(), which takes care of
3287         checking if --list is used.
3288
3289 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3290
3291         * libmisc/obscure.c: Compare characters to '\0', not NULL.
3292
3293 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3294
3295         * lib/defines.h: Do not include <config.h>. This complicate
3296         undefining some configuration macros when the file is included
3297         multiple times.
3298         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
3299         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
3300         Include <config.h> from teh compiled C file, not the included
3301         getXXbyYY.c.
3302
3303 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3304
3305         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
3306         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
3307         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
3308         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
3309         handle, but terminate the PAM transaction as soon as possible if
3310         there are no PAM session opened. If the username cannot be
3311         determined, report it as such (not a PAM authentication failure).
3312         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
3313         needed to initialize retval to PAM_SUCCESS.
3314
3315 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3316
3317         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
3318         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
3319         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
3320         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
3321         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3322         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
3323         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
3324         static to the file) so that it can be used by the helper functions
3325         of libmisc.
3326         * lib/prototypes.h: Added extern char *Prog.
3327         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
3328         program name with the warning.
3329
3330 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
3331
3332         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
3333         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
3334
3335 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3336
3337         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
3338
3339 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3340
3341         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
3342         options.
3343
3344 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3345
3346         * lib/prototypes.h, libmisc/audit_help.c: Define new type
3347         shadow_audit_result for the result argument of audit_logger().
3348         This permits stronger type checking and a better readability of
3349         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
3350         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
3351         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
3352         of 0 or 1 in audit_logger().
3353
3354 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3355
3356         * src/userdel.c: Log failures to remove the mailbox to syslog and
3357         audit.
3358         * src/userdel.c: Log successful removal of home directory to audit
3359         only in case of success.
3360         * src/userdel.c: Move the audit log of failure to remove the home
3361         directory before the call to function that may exit.
3362         * src/userdel.c: Document that errors is only used to count errors
3363         during the removal of the home directory.
3364
3365 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3366
3367         * src/useradd.c: Log errors to syslog in grp_update() since
3368         changes have started to be reported to syslog.
3369         * src/userdel.c: Fix some result parameters sent to
3370         audit_logger().
3371
3372 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
3373
3374         * NEWS: Following changes from a patch contributed by Steve Grubb
3375         <sgrubb@redhat.com>
3376         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
3377         of AUDIT_USER_CHAUTHTOK.
3378         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
3379         of AUDIT_USER_CHAUTHTOK.
3380         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
3381         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
3382         AUDIT_USER_CHAUTHTOK.
3383         * src/useradd.c: Add missing logs to audit.
3384         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
3385         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
3386         * src/userdel.c: Add missing logs to audit.
3387
3388 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
3389
3390         * src/groupmems.c: Remove duplicated gr_open().
3391
3392 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
3393
3394         * man/useradd.8.xml: Document the /etc/default/useradd variables.
3395         * man/useradd.8.xml: Fix the documentation of the GROUP variable
3396         (and -g/--gid option).
3397         * man/useradd.8.xml: Document that -o is only valid with -u
3398
3399 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3400
3401         * shadow.spec.in: Fix the source (new FTP).
3402
3403 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3404
3405         * src/su.c: Add brackets and parenthesis.
3406         * src/su.c: Avoid implicit conversion of pointers to booleans.
3407
3408 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3409
3410         * libmisc/list.c: Remove historical comment.
3411         * libmisc/list.c: Added assertions for non NULL parameters.
3412
3413 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3414
3415         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
3416         provided.
3417
3418 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3419
3420         * src/passwd.c: Add brackets and parenthesis.
3421         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
3422         * src/passwd.c: Avoid assignments in comparisons.
3423
3424 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3425
3426         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
3427         shadow groups.
3428         * src/groupmems.c: Use fail_exit() instead of exit().
3429
3430 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3431
3432         * src/groupmems.c: The grp structure returned by gr_locate is a
3433         const. Duplicate this structure before working on it.
3434         * src/groupmems.c: Do not fail and do not display warnings if a
3435         close failure happens with the --list option. (Files are opened
3436         read-only).
3437         * src/groupmems.c: Avoid mixed declarations and code.
3438
3439 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3440
3441         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
3442         clashes with the valid() function.
3443
3444 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3445
3446         * libmisc/obscure.c: Add brackets and parenthesis.
3447         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
3448         booleans.
3449         * libmisc/obscure.c: Simplify the list of if.
3450
3451 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3452
3453         * src/passwd.c: Fix a typo in the Usage string.
3454
3455 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3456
3457         * src/grpconv.c, src/groups.c: Name the parameters in the
3458         prototypes of the static functions.
3459         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
3460         unexpected parameters are provided.
3461         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
3462         in the no SHADOWGRP version.
3463
3464 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3465
3466         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
3467         no more used.
3468
3469 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3470
3471         * src/chage.c: Fix the format for long integers (from %ul to %lu).
3472
3473 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3474
3475         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
3476         not used in the __linux__ version.
3477
3478 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3479
3480         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
3481
3482 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3483
3484         * configure.in: Indentation fix.
3485         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
3486         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
3487
3488 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3489
3490         * src/groupmems.c: Added functions add_user(), remove_user(), and
3491         purge_members() to ease the support of gshadow.
3492
3493 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3494
3495         * src/expiry.c: Use Basename for Prog.
3496         * src/expiry.c: Added missing OPENLOG.
3497
3498 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3499
3500         * lib/nscd.c: Make sure the file is not empty when configured
3501         without nscd support.
3502
3503 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3504
3505         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
3506         not used in any Makefile.am).
3507         * configure.in: Make sure posix_spawn is present when configured
3508         with nscd support.
3509
3510 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3511
3512         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
3513         parenthesis.
3514         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
3515         in comparisons.
3516
3517 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3518
3519         * libmisc/mail.c: Added brackets and parenthesis.
3520         * libmisc/mail.c: Avoid assignments in comparisons.
3521
3522 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
3523
3524         * NEWS: Added support for uclibc.
3525         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
3526         standard. Check if they are implemented before using them. Do not
3527         set the time of links if lutimes() does not exist, and use
3528         utimes() as a replacement for futimes().
3529         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
3530         --without-nscd flags to support systems without nscd.
3531         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
3532         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
3533         for the definition of uid_t and gid_t.
3534         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
3535         here.
3536         * configure.in: Check if the stat structure has a st_atim or
3537         st_atimensec field.
3538         * libmisc/copydir.c: Conditionally use the stat's st_atim and
3539         st_atimensec fields.
3540
3541 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3542
3543         * src/groupmems.c: Handle the options alphabetically.
3544
3545 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3546
3547         * src/groupmems.c: When removing an user, check if deluser is on
3548         the list, not adduser. This fixes a segmentation fault for every
3549         call of groupmems -d.
3550         * libmisc/list.c: Add assertions to help identifying these issues.
3551         * libmisc/list.c: Avoid implicit conversion of pointers to
3552         booleans.
3553
3554 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3555
3556         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
3557         instead of "groupmod".
3558
3559 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3560
3561         * src/chfn.c: Merge some translated messages.
3562         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
3563         src/chfn.c: Harmonize *_update() failure messages.
3564         * src/groupmems.c: Harmonize gr_close() failure messages.
3565         * src/newgrp.c: Harmonize "unknown GID" messages.
3566         * src/newusers.c: Move the pwd declaration to a inner block scope.
3567
3568 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3569
3570         * src/useradd.c: Harmonize some error messages.
3571         * src/userdel.c: Add log to syslog when the mail file could not be
3572         removed.
3573         * src/userdel.c: Give more context an error message (merge with
3574         perror()).
3575         * src/usermod.c: Harmonize some error messages.
3576
3577 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3578
3579         * src/groupmems.c: Check the return value of gr_update().
3580         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3581         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
3582         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3583         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
3584         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
3585         message sent to stderr in case of *_update () failure.
3586         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
3587         log to syslog when pw_update() or spw_update() fail.
3588         * src/newusers.c: Do not log specific error message to stderr when
3589         sgr_update() fails.
3590         * src/pwconv.c: Remove duplicated definition of Prog.
3591
3592 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3593
3594         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
3595         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
3596         syslog warnings when the username cannot be determined.
3597         * src/newgrp.c: Reuse the same stderr message for groups which do
3598         not exist in the system.
3599
3600 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3601
3602         * src/usermod.c: Log errors while *_close to syslog.
3603
3604 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3605
3606         * src/grpconv.c: Use Basename for the definition of Prog. Prog
3607         needs a file visibility.
3608         * src/grpunconv.c: Likewise.
3609
3610 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3611
3612         * src/chfn.c: Do not exit on pw_unlock failures.
3613         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
3614         src/vipw.c: Open syslog with the right identification name.
3615         * src/vipw.c: Log unlock errors to syslog.
3616         * src/vipw.c: Log edits to syslog.
3617         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
3618         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
3619         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
3620         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
3621         to close or unlock are errors. Failure to open files are warnings.
3622
3623 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3624
3625         * src/newusers.c: Open syslog with the right identification name.
3626         * src/newusers.c: Mark the files as locked only if they are really
3627         locked (i.e. if shadow is not enabled, the files are not locked).
3628
3629 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3630
3631         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
3632         support for long options --add (-a), --delete (-d),
3633         --remove-password (-r), --restrict (-R), --administrators (-A),
3634         and --members (-M) 
3635         * man/gpasswd.1.xml: Document the new long options.
3636         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
3637         defined.
3638
3639 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3640
3641         * src/grpck.c: Added function fail_exit(). Check failure to unlock
3642         files. Report errors to stderr and syslog, but continue.
3643         * src/grpconv.c: Check failure to unlock files. Report errors to
3644         stderr and syslog, but continue.
3645
3646 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3647
3648         * src/passwd.c: Check failure to unlock files. Report errors to
3649         stderr and syslog, but continue.
3650
3651 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3652
3653         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
3654         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
3655         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
3656         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
3657         of the variables keeping the lock status, to match the shadow
3658         library prefixes.
3659
3660 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3661
3662         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
3663         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
3664         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3665         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3666         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
3667         case of a lock failure, indicate to the user that she can try
3668         again later. Do not log to syslog.
3669
3670 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3671
3672         * NEWS, src/passwd.c: For compatibility with other passwd version,
3673         the --lock an --unlock options do not lock or unlock the user
3674         account anymore.  They only lock or unlock the user's password.
3675         * man/passwd.1.xml: Document above change. Document how an account
3676         can be locked and what a password lock means.
3677
3678 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3679
3680         * man/groupadd.8.xml: Fix the regular expression for group policy.
3681         The final $ character is optional.
3682         * man/groupadd.8.xml: Likewise.
3683         * man/groupadd.8.xml: Indicate the maximum size of usernames.
3684
3685 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3686
3687         * man/po/pl.po: Fix typo in the Polish translation (see
3688         http://bugs.debian.org/491460)
3689
3690 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3691
3692         * man/pl/Makefile.am: Do not build the Polish translation of
3693         login.1 and su.1 (not enough translated). See
3694         http://bugs.debian.org/491460
3695
3696 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3697
3698         * man/shadow.5.xml: Fix typo. The password must be changed before
3699         the maximum number of days, not after.
3700
3701 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
3702
3703         * src/groupmems.c: Harmonize the unlock failure messages.
3704
3705 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3706
3707         * src/pwck.c: Added fail_exit().
3708         * src/pwck.c: Report failure to unlock files to stderr and
3709         syslog.
3710         * src/pwck.c: Report failure to sort to stderr, and exit with
3711         E_CANTSORT.
3712         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
3713
3714 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3715
3716         * src/vipw.c: Report failures to remove files to stderr.
3717         * src/vipw.c: Report failures to unlock files to stderr.
3718
3719 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3720
3721         * NEWS, src/groupmems.c: Added syslog support.
3722         * src/groupmems.c: members() renamed display_members() to
3723         avoid name clash with its members argument.
3724         * src/groupmems.c: Report failure to unlock to syslog.
3725         * src/groupmems.c: Harmonize error messages.
3726         * src/groupmems.c: Report failures to write the new group file to
3727         syslog (gr_close() failure).
3728         * src/groupmems.c: Don't use fail_exit for non-failure exit.
3729
3730 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3731
3732         * src/chsh.c: Added fail_exit().
3733         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
3734         calling closelog() every times.
3735         * src/chsh.c: Ignore the return value or pam_end().
3736         * src/chsh.c: Simplify the PAM error handling.
3737         * src/chsh.c: Report failure to unlock files to stderr and
3738         syslog.
3739
3740 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3741
3742         * src/chpasswd.c: Added fail_exit().
3743         * src/chpasswd.c: Added support for syslog.
3744         * src/chpasswd.c: Report failure to unlock files to stderr and
3745         syslog.
3746         * src/chpasswd.c: Simplify the PAM error handling.
3747         * src/chpasswd.c: Report failure during *_close() to syslog.
3748         * src/chpasswd.c: Ignore the return value or pam_end().
3749
3750 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3751
3752         * src/chgpasswd.c: Added fail_exit().
3753         * src/chgpasswd.c: Added support for syslog.
3754         * src/chgpasswd.c: Report failure to unlock files to stderr and
3755         syslog.
3756         * src/chgpasswd.c: Simplify the PAM error handling.
3757         * src/chgpasswd.c: Report failure during *_close() to syslog.
3758         * src/chgpasswd.c: Ignore the return value or pam_end().
3759
3760 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3761
3762         * src/userdel.c: Report failure to remove entries from group or
3763         gshadow to stderr.
3764         * src/userdel.c: Fail in case of failure during the write of a
3765         user or group database. Report errors to syslog.
3766         * src/userdel.c: Do not unlock non locked files.
3767         * src/userdel.c: Report failure to unlock the passwd or shadow
3768         file to stderr and syslog.
3769
3770 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3771
3772         * src/pwunconv.c: Report failure to unlock the passwd or shadow
3773         file to stderr and syslog.
3774
3775 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3776
3777         * src/usermod.c: Report failure to unlock files to stderr and
3778         syslog.
3779
3780 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3781
3782         * src/newusers.c: Report failure to unlock files to stderr and
3783         syslog.
3784         * src/newusers.c: In case of error when files are open or closed,
3785         indicate the failing file.
3786         * src/newusers.c: Do not try to unlock the files manually since
3787         this is done in fail_exit.
3788
3789 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3790
3791         * src/chage.c: Report failure to unlock the passwd or shadow file
3792         to stderr and syslog.
3793
3794 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3795
3796         * src/pwconv.c: Report failure to unlock the passwd or shadow file
3797         to stderr and syslog.
3798         * src/pwconv.c: Report failure to chmod the backup file.
3799
3800 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3801
3802         * src/grpunconv.c: Report failure to unlock the group or gshadow
3803         files to stderr and syslog.
3804
3805 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3806
3807         * src/chfn.c: Added fail_exit(). Check if the passwd file is
3808         locked. Report failures to unlock to stderr and syslog.
3809         * src/chfn.c: Is case of failure, use fail_exit() rather than
3810         exit().
3811         * src/chfn.c: Ignore the return value of pam_end().
3812
3813 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3814
3815         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3816         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3817         Added *_dbname() functions to retrieve the name of the databases.
3818         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3819         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3820         *_name() functions renamed *setname().
3821         * src/grpck.c, src/pwck.c: Likewise.
3822         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
3823         the name of the arguments to the prototypes.
3824         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3825         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
3826         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3827         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3828         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
3829         Harmonize the erro & syslog messages in case of failure of the
3830         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
3831         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
3832         capitalized messages.
3833         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
3834         in case of inexistent entries.
3835         * src/usermod.c:  Harmonize messages in case of already existing
3836         entries.
3837         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
3838         * src/useradd.c: Report failures to unlock files (stderr, syslog,
3839         and audit). But do not fail (continue).
3840         * src/useradd.c (open_files): Do not report to syslog & audit
3841         failures to lock or open the databases. This might be harmless,
3842         and the logs were not already informed that a change was
3843         requested.
3844         * src/usermod.c: It's not the account which is unlocked, but its
3845         password.
3846
3847 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
3848
3849         * src/groupadd.c: Harmonize error & syslog messages.
3850         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
3851         failures.
3852         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
3853         group or gshadow files were previously locked.
3854         * src/groupadd.c: Make sure failures are reported to syslog/audit
3855         after the change is mentioned.
3856         * src/groupmod.c: Harmonize error & syslog messages.
3857         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
3858         failures.
3859         * src/groupmod.c: Make sure issues are reported to syslog or audit
3860         after the change is mentioned.
3861         * src/groupdel.c: Harmonize error & syslog messages.
3862         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
3863         failures.
3864         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
3865         group or gshadow files were previously locked.
3866         * src/groupdel.c: Simplify the handling of PAM errors.
3867
3868 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3869
3870         * src/gpasswd.c: Harmonize error & syslog messages.
3871         * src/gpasswd.c: Warn and log to syslog and audit when group or
3872         gshadow cannot be unlocked, but do not fail.
3873
3874 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3875
3876         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
3877         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
3878         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
3879         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
3880         src/vipw.c: Complete the switch from the `' quotation style to ''.
3881         Do it also in SYSLOG messages. Quote some parameters. All this
3882         permits to merge some messages.
3883
3884 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
3885
3886         * src/groupmems.c: Only check if the adduser user exists when an
3887         user is specified with -a.
3888
3889 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
3890
3891         * src/groupmems.c: Fix the groupmems' usage message. The -D option
3892         is in fact -p.
3893
3894 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3895
3896         * src/groupmems.c: Replace an if test by an else.
3897
3898 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3899
3900         * src/groupmems.c: Ignore the return value of fputs().
3901
3902 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3903
3904         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
3905         before dereferencing them.
3906
3907 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3908
3909         * src/groupmems.c: Use xstrdup() rather than strdup().
3910
3911 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3912
3913         * src/groupmems.c: Add parenthesis.
3914         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
3915         booleans.
3916
3917 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3918
3919         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
3920         This information is publicly available in /etc/group.
3921         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
3922
3923 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3924
3925         * man/groupmems.8.xml: Sort options alphabetically.
3926
3927 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3928
3929         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
3930         at the end of the authentication.
3931
3932 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3933
3934         * src/groupmems.c: Add fail_exit() to remove the group lock file
3935         in case of failure. Replace the calls to exit() by fail_exit().
3936
3937 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3938
3939         * src/groupmems.c: Reduce the number of checks. Isolate the
3940         parameters setting and permissions checking.
3941
3942 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3943
3944         * src/groupmems.c: Add functions process_flags() and check_perms()
3945         from code of main().
3946         * src/groupmems.c: Harmonize the failure message in case of PAM
3947         failure with the other programs.
3948
3949 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3950
3951         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
3952
3953 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3954
3955         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
3956         with user lists. addtogroup() was broken when realloc() move the
3957         memory area.
3958         * src/groupmems.c: Report failures with the name of the program.
3959
3960 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3961
3962         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
3963         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
3964
3965 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3966
3967         * src/groupmems.c: Really use booleans.
3968         * src/groupmems.c: Change isroot() to a macro that returns a
3969         boolean.
3970
3971 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3972
3973         * lib/defines.h: Make sure the booleans are defined before using
3974         them.
3975
3976 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3977
3978         * src/groupmems.c: Added Prog global variable to indicate the name
3979         of the program in error messages.
3980
3981 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
3982
3983         * NEWS, src/groupmems.c: Check if the user added to group actually
3984         exist. RedHat bug #455603
3985         * NEWS, src/groupmems.c: Check if the group exists in the group
3986         local database (/etc/group). RedHat bug #456088
3987
3988 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
3989
3990         * lib/prototypes.h: Fix getrange prototype.
3991
3992 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
3993
3994         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
3995         support for OpenPAM.
3996
3997 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3998
3999         * src/chage.c: Ignore the return value of pam_end() before exiting.
4000         * src/chage.c: Ignore return values of strftime(), snprintf(),
4001         puts(), printf(), and fputs().
4002         * src/chage.c: Check the return value of asctime().
4003
4004 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4005
4006         * lib/gshadow.c: Avoid assignments in comparison.
4007
4008 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4009
4010         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
4011
4012 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4013
4014         * src/usermod.c: Do not call usr_update() if it will have no
4015         effects. This avoid checking if the user exists in the local passwd
4016         file if not necessary, and thus allow to add LDAP users to local
4017         groups. (The user is already checked against the system
4018         configuration with getpwnam()). Thanks to Dan Kopecek.
4019
4020 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4021
4022         * src/usermod.c: Split update_files() into update_lastlog() and
4023         update_faillog(). Report errors (but don't fail) if the file
4024         exist, but open(), lseek(), read(), write(), or close() fails.
4025         * src/usermod.c: Add brackets and parenthesis.
4026         * src/usermod.c: Ignore the return value of pam_end() before
4027         exiting.
4028         * src/usermod.c: Ignore the return value of strftime(),
4029         snprintf(), and puts().
4030         * src/usermod.c: Check the return value of gmtime() and asctime(),
4031         and output the raw time_t on failures.
4032
4033 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4034
4035         * libmisc/setugid.c: Add brackets.
4036
4037 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4038
4039         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
4040         booleans.
4041         * libmisc/env.c: Add brackets and parenthesis.
4042         * libmisc/env.c: Ignore the return value of puts() and fputs().
4043         * libmisc/env.c: Avoid multi-statements lines.
4044
4045 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4046
4047         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
4048         booleans.
4049         * libmisc/utmp.c: Add brackets and parenthesis.
4050         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
4051         of failure.
4052         * libmisc/utmp.c: Avoid assignments in comparisons.
4053         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
4054         to return an int because pututline() and pututxline() may fail.
4055
4056 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4057
4058         * libmisc/audit_help.c: Added one string for translation.
4059         * po/POTFILES.in: Added libmisc/audit_help.c,
4060         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
4061         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
4062         Removed libmisc/find_new_ids.c
4063
4064 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
4065
4066         * src/useradd.c: If the faillog file exist, warn in case of
4067         failure when open(), lssek(), write() or close() fails when the
4068         new user's faillog entry is reset.
4069         * src/useradd.c: Ditto for the lastlog entry.
4070
4071 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4072
4073         * libmisc/limits.c: Add brackets and parenthesis.
4074         * libmisc/limits.c: Avoid implicit conversion of pointers /
4075         integers to booleans.
4076         * libmisc/limits.c: Ignore the return value of umask(). We will
4077         never return to the original umask.
4078         * libmisc/limits.c: Avoid multi-statements lines.
4079         * libmisc/limits.c: Added default to a switch(). Report invalid
4080         limit strings to syslog.
4081         * libmisc/limits.c: Ignore the return value of fclose().
4082         /etc/limits is open read-only.
4083         * libmisc/limits.c: Ignore the return value of fputs() and
4084         sleep().
4085         * libmisc/limits.c: Check the return value of nice() and
4086         set_filesize_limit(), and report errors to syslog.
4087
4088 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4089
4090         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
4091         set_filesize_limit(). Change the prototype to return an int
4092         instead of void.
4093
4094 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4095
4096         * libmisc/failure.c: Try to close the open file if a failure
4097         occured during lseek(), read() or write().
4098
4099 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4100
4101         * libmisc/log.c: Check return values. If lseek() failed, avoid
4102         reading or writing at an unspecified location. Log to syslog in
4103         case of failure.
4104         * libmisc/log.c: Use the right casts.
4105
4106 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4107
4108         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
4109         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
4110         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
4111         ease the description of login.defs variables in the different
4112         tools.
4113
4114 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4115
4116         * libmisc/failure.c: Ignore the return value of strftime() and
4117         printf().
4118         * libmisc/failure.c: Fix syslog call. The UID is not available.
4119         User the username specified in the utmp/utmpx entry.
4120
4121 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4122
4123         * lib/defines.h: Avoid implicit conversion of pointers to
4124         booleans.
4125         * lib/defines.h: Ignore return values of setlocale() except the
4126         first call.
4127         * lib/defines.h: Fix a splint observer warning by using an
4128         intermediate variable (old_locale).
4129
4130 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4131
4132         * libmisc/failure.c: Check return values. If lseek() failed, avoid
4133         reading or writing at an unspecified location. Log to syslog in
4134         case of failure when reading a faillog entry or writing in
4135         faillog or btmp.
4136         * libmisc/failure.c: Check if the file exist before opening it.
4137         * libmisc/failure.c: Log failures of open() and close() when
4138         necessary.
4139
4140 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4141
4142         * lib/prototypes.h: Add the getrange() prototype.
4143         * lib/prototypes.h: Fix the valid_field() prototype (does not
4144         return an bool).
4145         * lib/prototypes.h: Fix the valid() prototype (it does return a
4146         bool).
4147
4148 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4149
4150         * lib/getdef.c: Fix the getdef_ulong() prototype.
4151         * lib/getdef.h: Fix the getdef_ulong() prototype.
4152
4153 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4154
4155         * src/lastlog.c: Use getrange to parse the range of users.
4156         * src/lastlog.c: umin and umax do not need to be signed long. Use
4157         an unsigned long which might be needed to parse a GID or UID. Add
4158         the has_umin and has_umax to replace the -1 values.
4159         * src/lastlog.c: Cast dates to time_t.
4160         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
4161
4162 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4163
4164         * libmisc/getlong.c: Reset errno before calling strtol().
4165         Otherwise, errno could be already set to ERANGE.
4166
4167 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4168
4169         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
4170         a range (useful for lastlog).
4171
4172 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4173
4174         * src/chsh.c: <signal.h> is not needed.
4175
4176 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4177
4178         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
4179         value should be used when the ID should not be considered.
4180         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
4181         earlier changes.
4182
4183 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4184
4185         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
4186         value of spwd.sp_flag.
4187         * lib/shadow.c: Add brackets.
4188         * lib/shadow.c: Avoid implicit conversion of pointers to
4189         booleans.
4190         * lib/shadow.c: The size argument of fgets is an int, not a
4191         size_t.
4192
4193 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4194
4195         * lib/commonio.c: len should be typed ssize_t as it is the return
4196         of read(), and is compared to 0. Cast to size_t when necessary.
4197
4198 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4199
4200         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
4201         from login.defs. Type constants to long integers.
4202
4203 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4204
4205         * lib/gshadow.c: Use a bool when possible instead of int integers.
4206         * lib/gshadow.c: Remove __setsgNIS() -never used).
4207         * lib/gshadow.c: Avoid multi-statements lines.
4208         * lib/gshadow.c: Avoid assignments in comparisons.
4209         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
4210         instead of '\0'.
4211         * lib/gshadow.c: Add brackets and parenthesis.
4212         * lib/gshadow.c: The size argument of strncpy is a size_t and the
4213         size argument of fgets is an int.
4214
4215 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4216
4217         * lib/groupio.c: Add brackets.
4218         * lib/groupio.c: Make sure malloc receives a size_t.
4219         * lib/groupio.c: Avoid multi-statements lines.
4220
4221 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4222
4223         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
4224         value of spwd.sp_flag.
4225
4226 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4227
4228         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
4229         * lib/getdef.c: Added TODOs because of lack of error checking.
4230         * lib/getdef.c: The size argument of fgets is an int, not a
4231         size_t.
4232         * lib/getdef.c: Avoid multi-statements lines.
4233
4234 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4235
4236         * src/id.c: Make sure malloc receives a size_t.
4237         * src/id.c: Use a %lu format and cast group and user IDs to
4238         unsigned long integers.
4239
4240 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4241
4242         * src/sulogin.c: Ignore the return value of signal().
4243
4244 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4245
4246         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
4247         defined.
4248
4249 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4250
4251         * src/faillog.c: Ignore return value of time() when use with a
4252         non NULL argument.
4253         * src/faillog.c: Use a %lu format and cast number of days to
4254         unsigned long integers.
4255         * src/faillog.c: Cast dates to time_t.
4256
4257 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4258
4259         * src/login.c: Ignore the return value of signal().
4260         * src/login.c: Use a %lu format and cast group and user IDs to
4261         unsigned long integers.
4262         * src/login.c: Ignore return value of setlocale(),
4263         bindtextdomain(), and textdomain().
4264
4265 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4266
4267         * src/chage.c: Add the arguments' names in the functions
4268         prototypes.
4269         * src/chage.c: The ID argument of audit_logger is an unsigned
4270         int. Use AUDIT_NO_ID instead of -1.
4271         * src/chage.c: print_date() received a time_t.
4272         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
4273         value of spwent.sp_flag.
4274
4275 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4276
4277         * src/groupadd.c: The ID argument of audit_logger is an unsigned
4278         int. Use AUDIT_NO_ID instead of -1.
4279         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4280
4281 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4282
4283         * src/pwck.c: Use a %lu format and cast group and user IDs to
4284         unsigned long integers.
4285         * src/pwck.c: Cast number of days to a long integer.
4286         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
4287         for the values to be set in /etc/shadow.
4288         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
4289         value of spent.sp_flag.
4290
4291 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4292
4293         * src/passwd.c: Ignore return value of time() when use with a
4294         non NULL argument.
4295         * src/passwd.c: Cast number of days to a long integer.
4296
4297 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4298
4299         * src/groupmod.c: The ID argument of audit_logger is an unsigned
4300         int. Use AUDIT_NO_ID instead of -1.
4301         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
4302         unsigned long integers.
4303         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
4304
4305 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4306
4307         * src/useradd.c: The ID argument of audit_logger is an unsigned
4308         int. Use AUDIT_NO_ID instead of -1.
4309         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4310         * src/useradd.c: The size argument of fgets is an int, not a
4311         size_t.
4312         * src/useradd.c: Cast number of days to a long integer.
4313         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4314         value of spent.sp_flag.
4315         * src/useradd.c: Use a %lu format and cast group and user IDs to
4316         unsigned long integers.
4317
4318 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4319
4320         * src/su.c: fork() and waitpid() return a pid_t, not an int.
4321         * src/su.c: Add brackets and parenthesis.
4322         * src/su.c: Ignore the return value of signal().
4323
4324 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4325
4326         * src/groupdel.c: The ID argument of audit_logger is an unsigned
4327         int. Use AUDIT_NO_ID instead of -1.
4328
4329 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4330
4331         * src/expiry.c: Ignore the return value of signal().
4332
4333 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4334
4335         * src/newusers.c: Fix the check for GID/UID validity.
4336         * src/newusers.c: Comment why we use both getgrgid() and
4337         gr_locate_gid().
4338         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
4339         * src/newusers.c: Cast the number of days to a long integer.
4340         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
4341         value of spent.sp_flag.
4342         * src/newusers.c: The size argument of fgets is an int, not a
4343         size_t.
4344
4345 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4346
4347         * src/usermod.c: Cast dates to time_t, and number of days to a
4348         long integer.
4349         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
4350         checking the ranges.
4351         * src/usermod.c: The ID argument of audit_logger is an unsigned
4352         int.
4353         * src/usermod.c: read() returns a ssize_t.
4354         * src/usermod.c: Cast the return value of malloc and make sure it
4355         receives a size_t.
4356
4357 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4358
4359         * src/logoutd.c: Ignore return value of time() when use with a
4360         non NULL argument.
4361
4362 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4363
4364         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
4365         value of sp.sp_flag.
4366         * src/pwconv.c: Cast number of days to a long integer.
4367
4368 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4369
4370         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
4371         int.
4372         * src/gpasswd.c: Ignore the return value of signal(). The signal
4373         handlers are only changed for the last steps of gpasswd, and there
4374         is no need to restore them.
4375
4376 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4377
4378         * src/userdel.c: The ID argument of audit_logger is an unsigned
4379         int.
4380         * src/userdel.c: fork() and wait() return a pid_t, not an int.
4381
4382 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4383
4384         * src/newgrp.c: Use a %lu format and cast group and user IDs to
4385         unsigned long integers.
4386         * src/newgrp.c: The ID argument of audit_logger is an unsigned
4387         int.
4388         * src/newgrp.c: Ignore the return value of signal() (the signal
4389         handlers are assumed to be the default one and are restored
4390         later).
4391         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
4392         to (pid_t)-1.
4393
4394 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4395
4396         * libmisc/isexpired.c: Cast number of days to a long integer.
4397         * libmisc/isexpired.c: Add brackets and parenthesis.
4398
4399 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4400
4401         * libmisc/copydir.c: Do not specify a size of arrays in the
4402         prototypes.
4403         * libmisc/copydir.c: Use a size_t for the length of strings.
4404         * libmisc/copydir.c: Cast the return value of malloc().
4405         * libmisc/copydir.c: The size argument of write() is a size_t.
4406
4407 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4408
4409         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
4410         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4411         value of sp.sp_flag.
4412
4413 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4414
4415         * lib/defines.h: Include <config.h> since it uses the macro that
4416         might be defined in this header file.
4417         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
4418         are defined (rather than set to non 0).
4419         * lib/defines.h: The dummy implementations of bindtextdomain() and
4420         textdomain() should return a pointer. Return NULL instead of
4421         /* empty */
4422         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
4423         initialization of sp_flag field of the shadow structures.
4424         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
4425         not defined.
4426
4427 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4428
4429         * libmisc/sulog.c: Ignore the return value of umask() when the
4430         mask is restored.
4431         * libmisc/sulog.c: Add brackets.
4432         * libmisc/sulog.c: Ignore return value of time() when use with a
4433         non NULL argument.
4434
4435 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4436
4437         * libmisc/log.c: Avoid assignments in comparisons.
4438         * libmisc/log.c: Add brackets and parenthesis.
4439         * libmisc/log.c: read() returns a ssize_t (note size_t).
4440         * libmisc/log.c: Avoid implicit conversion of pointers to
4441         booleans.
4442         * libmisc/log.c: Ignore return value of time() when use with a
4443         non NULL argument.
4444
4445 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4446
4447         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
4448         booleans.
4449         * libmisc/strtoday.c: Add brackets and parenthesis.
4450
4451 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4452
4453         * libmisc/salt.c: Use a size_t for the size of strings instead of
4454         unsigned int.
4455         * libmisc/salt.c: Add brackets and parenthesis.
4456         * libmisc/salt.c: Avoid assignments in comparisons.
4457
4458 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4459
4460         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
4461         * libmisc/age.c: Avoid implicit conversion of pointers to
4462         booleans.
4463         * libmisc/age.c: Avoid assignments in comparisons.
4464         * libmisc/age.c: Ignore the return value of printf(), puts(),
4465         fputs() and fflush().
4466         * libmisc/age.c: Add brackets and parenthesis.
4467         * libmisc/age.c: Cast the return value of time() to long and
4468         converted to a date.
4469
4470 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4471
4472         * libmisc/rlogin.c: The size argument of read() is a size_t.
4473         Propagate this time to the callers (the get_remote_string() and
4474         do_rlogin() functions).
4475         * libmisc/rlogin.c: Add brackets and parenthesis.
4476         * libmisc/rlogin.c: Avoid multi-statements lines.
4477         * libmisc/rlogin.c: Avoid assignments in comparisons.
4478         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
4479         booleans.
4480
4481 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4482
4483         * libmisc/failure.c: Avoid assignments in comparisons.
4484         * libmisc/failure.c: read() returns a ssize_t.
4485         * libmisc/failure.c: Add brackets and parenthesis.
4486         * libmisc/failure.c: Ignore return value of time() when use with a
4487         non NULL argument.
4488
4489 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4490
4491         * libmisc/chowntty.c: Avoid assignments in comparisons.
4492         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
4493         booleans.
4494         * libmisc/chowntty.c: Add brackets and parenthesis.
4495
4496 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4497
4498         * libmisc/audit_help.c: Add brackets.
4499
4500 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4501
4502         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4503         booleans.
4504         * libmisc/addgrps.c: Add brackets.
4505
4506 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4507
4508         * libmisc/utmp.c: Avoid implicit conversion of pointers to
4509         booleans.
4510
4511 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4512
4513         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
4514         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
4515         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
4516         The size argument of fgets is an int, not a size_t.
4517         * libmisc/loginprompt.c: Ignore the return value from signal()
4518         when the signal handlers are restored.
4519         * src/chpasswd.c: Cast the return value of time() to a long
4520         integer.
4521         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
4522         for the values to be set in /etc/shadow.
4523
4524 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4525
4526         * src/pwck.c: Use a bool when possible instead of int integers.
4527         * src/pwck.c: Avoid implicit conversion of integers to booleans.
4528
4529 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4530
4531         * src/su.c: Use a bool when possible instead of int integers.
4532         * src/su.c: Add brackets and parenthesis.
4533         * src/su.c: Avoid implicit conversion of pointers / integers
4534         / chars to booleans.
4535         * src/su.c: Ignore the return value of pam_end() before
4536         exiting.
4537         * src/su.c: Avoid assignments in comparisons.
4538         * src/su.c: Avoid multi-statements lines.
4539
4540 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4541
4542         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
4543         valid() to return a bool.
4544         * libmisc/valid.c: Add parenthesis.
4545
4546 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4547
4548         * lib/commonio.c: Add brackets and parenthesis.
4549         * lib/commonio.c: Check the result of fgets().
4550         * lib/commonio.c: Avoid implicit conversion of pointers to
4551         booleans.
4552
4553 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4554
4555         * lib/prototypes.h: Fix the prototypes to match earlier changes.
4556
4557 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4558
4559         * lib/nscd.c: Include defines.h.
4560         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
4561         * lib/nscd.c: Avoid assignments in comparisons.
4562         * lib/nscd.c: Ignore the return value of fputs() when printing
4563         errors.
4564
4565 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4566
4567         * lib/port.c: Add brackets and parenthesis.
4568         * lib/port.c: Change isttytime() prototype to return a bool.
4569         * lib/port.c: Ignore the return value of fclose () (file open
4570         read-only).
4571         * lib/port.c: Avoid multi-statements lines.
4572
4573 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4574
4575         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
4576         and printf().
4577         * src/id.c: Ignore return value of setlocale(),
4578         bindtextdomain(), and textdomain().
4579         * src/id.c: Add brackets and parenthesis.
4580         * src/id.c: Avoid implicit conversion of pointers / integers
4581         to booleans.
4582
4583 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4584
4585         * src/chsh.c: Use a bool when possible instead of int integers.
4586         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
4587         check_shell() renamed shell_is_listed().
4588         * src/chsh.c: Ignore return value of setlocale(),
4589         bindtextdomain(), and textdomain().
4590         * src/chsh.c: Avoid implicit conversion of pointers / integers
4591         to booleans.
4592         * src/chsh.c: Ignore the return value of pam_end() before
4593         exiting.
4594
4595 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4596
4597         * src/grpunconv.c: Use a bool when possible instead of int
4598         integers.
4599         * src/grpunconv.c: Add brackets and parenthesis.
4600         * src/grpunconv.c: Ignore return value of setlocale(),
4601         bindtextdomain(), and textdomain().
4602         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
4603         to booleans.
4604
4605 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4606
4607         * src/sulogin.c: Ignore return value of setlocale(),
4608         bindtextdomain(), and textdomain().
4609         * src/sulogin.c: Avoid implicit conversion of pointers / integers
4610         / chars to booleans.
4611         * src/sulogin.c: Avoid assignments in comparisons.
4612         * src/sulogin.c: Ignore the return value of alarm().
4613
4614 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4615
4616         * src/groups.c: Use a bool when possible instead of int integers.
4617         * src/groups.c: Add brackets and parenthesis.
4618         * src/groups.c: Avoid implicit conversion of pointers / integers
4619         to booleans.
4620         * src/groups.c: Avoid assignments in comparisons.
4621         * src/groups.c: Ignore the return value of putchar(), printf()
4622         * src/groups.c: Ignore return value of setlocale(),
4623         bindtextdomain(), and textdomain().
4624
4625 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4626
4627         * src/grpconv.c: Use a bool when possible instead of int integers.
4628         * src/grpconv.c: Add brackets and parenthesis.
4629         * src/grpconv.c: Ignore return value of setlocale(),
4630         bindtextdomain(), and textdomain().
4631         * src/grpconv.c: Avoid implicit conversion of pointers / integers
4632         to booleans.
4633
4634 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4635
4636         * src/faillog.c: Use a bool when possible instead of int integers.
4637         * src/faillog.c: Avoid implicit conversion of pointers / integers
4638         / chars to booleans.
4639         * src/faillog.c: Ignore return value of setlocale(),
4640         bindtextdomain(), and textdomain().
4641         * src/faillog.c: Add brackets and parenthesis.
4642
4643 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4644
4645         * src/login.c: Avoid multi-statements lines.
4646         * src/login.c: Ignore the return value of pam_end() before
4647         exiting.
4648         * src/login.c: Use a bool when possible instead of int integers.
4649         * src/login.c: Add brackets and parenthesis.
4650         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
4651         * src/login.c: Ignore the return value of fclose() for read-only
4652         files.
4653         * src/login.c: Avoid assignments in comparisons.
4654         * src/login.c: Ignore return value of setlocale(),
4655         bindtextdomain(), and textdomain().
4656         * src/login.c: Avoid implicit conversion of pointers / integers
4657         / chars to booleans.
4658
4659 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4660
4661         * src/chage.c: Use a bool when possible instead of int integers.
4662         * src/chage.c: Ignore return value of setlocale(),
4663         bindtextdomain(), and textdomain().
4664
4665 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4666
4667         * src/groupadd.c: Use a bool when possible instead of int
4668         integers.
4669         * src/groupadd.c: Add brackets and parenthesis.
4670         * src/groupadd.c: Avoid implicit conversion of pointers / integers
4671         / chars to booleans.
4672         * src/groupadd.c: Ignore return value of setlocale(),
4673         bindtextdomain(), and textdomain().
4674         * src/groupadd.c: Ignore the return value of pam_end() before
4675         exiting.
4676
4677 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4678
4679         * src/pwck.c: Use a bool when possible instead of int integers.
4680         * src/pwck.c: Ignore return value of setlocale(),
4681         bindtextdomain(), and textdomain().
4682
4683 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4684
4685         * src/passwd.c: Use a bool when possible instead of int integers.
4686         * src/passwd.c: Avoid assignments in comparisons.
4687         * src/passwd.c: Add brackets and parenthesis.
4688         * src/passwd.c: Avoid implicit conversion of pointers / integers /
4689         chars to booleans.
4690         * src/passwd.c: Move the "context_t c" declaration at the
4691         beginning check_selinux_access.
4692         * src/passwd.c: Ignore return value of setlocale(),
4693         bindtextdomain(), and textdomain().
4694
4695 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4696
4697         * src/groupmod.c: Use a bool when possible instead of int
4698         integers.
4699         * src/groupmod.c: Avoid assignments in comparisons.
4700         * src/groupmod.c: Add brackets and parenthesis.
4701         * src/groupmod.c: Avoid implicit conversion of pointers / integers
4702         / chars to booleans.
4703         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
4704         to (unsigned long int).
4705         * src/groupmod.c: Ignore return value of setlocale(),
4706         bindtextdomain(), and textdomain().
4707         * src/groupmod.c: Ignore the return value of pam_end() before
4708         exiting.
4709
4710 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4711
4712         * src/su.c: Ignore return value of setlocale(),
4713         bindtextdomain(), and textdomain().
4714
4715 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4716
4717         * src/useradd.c: Use a bool when possible instead of int integers.
4718         * src/useradd.c: Avoid implicit conversion of pointers / integers
4719         / chars to booleans.
4720         * src/useradd.c: Add brackets and parenthesis.
4721         * src/useradd.c: Avoid assignments in comparisons.
4722         * src/useradd.c: Ignore the return value of fclose() for read-only
4723         files.
4724         * src/useradd.c: Ignore the return value of fflush() before
4725         closing the files.
4726         * src/useradd.c: Avoid multi-statements lines.
4727         * src/useradd.c: Ignore return value of setlocale(),
4728         bindtextdomain(), and textdomain().
4729         * src/useradd.c: Ignore the return value of pam_end() before
4730         exiting.
4731
4732 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4733
4734         * src/vipw.c: Use a bool when possible instead of int integers.
4735         * src/vipw.c: Ignore the return value of umask(), when the mask is
4736         set again to the old value.
4737         * src/vipw.c: Avoid implicit conversion of pointers / integers to
4738         booleans.
4739         * src/vipw.c: Add brackets and parenthesis.
4740         * src/vipw.c: Avoid assignments in comparisons.
4741         * src/vipw.c: Ignore return value of setlocale(),
4742         bindtextdomain(), and textdomain().
4743         * src/vipw.c: Add missing termination of the longopts parameter
4744         for getopt_long().
4745
4746 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4747
4748         * src/chgpasswd.c: Use a bool when possible instead of int
4749         integers.
4750         * src/chgpasswd.c: Ignore return value of setlocale(),
4751         bindtextdomain(), and textdomain().
4752         * src/chgpasswd.c: Avoid implicit conversion of integers to
4753         booleans.
4754
4755 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4756
4757         * src/groupdel.c: Use a bool when possible instead of int
4758         integers.
4759         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
4760         booleans.
4761         * src/groupdel.c: Avoid assignments in comparisons.
4762         * src/groupdel.c: Ignore the return value of pam_end() before
4763         exiting.
4764         * src/groupdel.c: Ignore return value of setlocale(),
4765         bindtextdomain(), and textdomain().
4766
4767 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4768
4769         * src/expiry.c: Ignore return value of setlocale(),
4770         bindtextdomain(), and textdomain().
4771         * src/expiry.c: Add brackets and parenthesis.
4772         * src/expiry.c: Avoid assignments in comparisons.
4773         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
4774
4775 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4776
4777         * src/pwunconv.c: Use a bool when possible instead of int
4778         integers.
4779         * src/pwunconv.c: Add brackets and parenthesis.
4780         * src/pwunconv.c: Ignore return value of setlocale(),
4781         bindtextdomain(), and textdomain().
4782         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
4783         / chars to booleans.
4784         * src/pwunconv.c: Avoid assignments in comparisons.
4785
4786 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4787
4788         * src/usermod.c: Use a bool when possible instead of int integers.
4789         * src/usermod.c: Add brackets and parenthesis.
4790         * src/usermod.c: Avoid implicit conversion of pointers / integers
4791         / chars to booleans.
4792         * src/usermod.c: Avoid assignments in comparisons.
4793         * src/usermod.c: Ignore return value of setlocale(),
4794         bindtextdomain(), and textdomain().
4795         * src/usermod.c: Ignore the return value of pam_end() before
4796         exiting.
4797
4798 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4799
4800         * src/groupmems.c: Move the declaration of option_index and
4801         long_options before the blocks of code.
4802         * src/groupmems.c: Ignore return value of setlocale(),
4803         bindtextdomain(), and textdomain().
4804         * src/groupmems.c: Ignore the return value of pam_end() before
4805         exiting.
4806
4807 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4808
4809         * src/chfn.c: Use a bool when possible instead of int integers.
4810         * src/chfn.c: Avoid implicit conversion of integers / chars to
4811         booleans.
4812         * src/chfn.c: Ignore return value of setlocale(),
4813         bindtextdomain(), and textdomain().
4814
4815 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4816
4817         * src/logoutd.c: Use a bool when possible instead of int integers.
4818         * src/logoutd.c: Avoid implicit conversion of pointers / integers
4819         / chars to booleans.
4820         * src/logoutd.c: Ignore return value of setlocale(),
4821         bindtextdomain(), and textdomain().
4822         * src/logoutd.c: Add brackets and parenthesis.
4823
4824 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4825
4826         * src/chpasswd.c: Use a bool when possible instead of int
4827         integers.
4828         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
4829         / chars to booleans.
4830         * src/chpasswd.c: Ignore return value of setlocale(),
4831         bindtextdomain(), and textdomain().
4832
4833 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4834
4835         * src/pwconv.c: Use a bool when possible instead of int integers.
4836         * src/pwconv.c: Add brackets and parenthesis.
4837         * src/pwconv.c: Ignore return value of setlocale(),
4838         bindtextdomain(), and textdomain().
4839         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
4840         chars to booleans.
4841
4842 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4843
4844         * NEWS, src/newusers.c: Implement the -r, --system option.
4845         * src/newusers.c: Use a bool when possible instead of int
4846         integers.
4847         * src/newusers.c: Avoid implicit conversion of pointers / integers
4848         / chars to booleans.
4849         * src/newusers.c: Ignore the return value of pam_end() before
4850         exiting.
4851         * src/newusers.c: Ignore return value of setlocale(),
4852         bindtextdomain(), and textdomain().
4853         * src/newusers.c: Avoid multi-statements lines.
4854         * src/newusers.c: Add brackets and parenthesis.
4855
4856 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4857
4858         * src/gpasswd.c: Use a bool when possible instead of int integers.
4859         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
4860         / chars to booleans.
4861         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
4862         before exiting.
4863         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
4864         return a bool.
4865         * src/gpasswd.c: Ignore return value of setlocale(),
4866         bindtextdomain(), and textdomain().
4867
4868 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4869
4870         * src/grpck.c: Use a bool when possible instead of int integers.
4871         * src/grpck.c: Ignore return value of setlocale(),
4872         bindtextdomain(), and textdomain().
4873
4874 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4875
4876         * src/lastlog.c: Use a bool when possible instead of int integers.
4877         * src/lastlog.c: Avoid implicit conversion of pointers / integers
4878         / chars to booleans.
4879         * src/lastlog.c: Add brackets and parenthesis.
4880         * src/lastlog.c: Ignore return value of setlocale(),
4881         bindtextdomain(), and textdomain().
4882
4883 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4884
4885         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
4886         deleted_user_group, was_member, was_admin, and the
4887         options' flags.
4888         * src/userdel.c: Change path_prefix() prototype to return a bool.
4889         * src/userdel.c: Ignore return value of setlocale(),
4890         bindtextdomain(), and textdomain().
4891         * src/userdel.c: Ignore the return value from pam_end() since we
4892         are exiting anyway just afterwards.
4893         * src/userdel.c: Avoid implicit conversion of pointers /
4894         integers / chars to booleans.
4895         * src/userdel.c: Add brackets and parenthesis.
4896         * src/userdel.c: Avoid assignments in comparisons.
4897         * src/userdel.c: Do not ignore the return value of the *_unlock()
4898         functions.
4899
4900 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4901
4902         * src/login_nopam.c: Do not use the YES and NO macros. Use the
4903         booleans true and false instead. Change the prototypes of
4904         list_match(), user_match(), from_match(), and string_match()
4905         accordingly. Also use booleans internally.
4906         * src/login_nopam.c: Add brackets and parenthesis.
4907         * src/login_nopam.c: Avoid implicit conversion of pointers /
4908         integers / chars to booleans.
4909         * src/login_nopam.c: Avoid assignments in comparisons.
4910
4911 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4912
4913         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
4914         initflag, and cflag.
4915         * src/newgrp.c: Add brackets and parenthesis.
4916         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
4917         chars to booleans.
4918         * src/newgrp.c: Avoid multi-statements lines.
4919         * src/newgrp.c: Ignore return value of setlocale(),
4920         bindtextdomain(), and textdomain().
4921         * src/newgrp.c: Avoid assignments in comparisons.
4922
4923 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4924
4925         * libmisc/list.c: Change is_on_list() prototype to return a bool.
4926
4927 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4928
4929         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
4930         prototypes to use a bool for their first argument (sys_user /
4931         sys_group).
4932
4933 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4934
4935         * libmisc/console.c: Change is_listed() prototype to return a bool.
4936         The default parameter should also be a bool.
4937         * libmisc/console.c: Add brackets and parenthesis.
4938         * libmisc/console.c: Avoid assignments in comparisons.
4939         * libmisc/console.c: Change console() prototype to return a bool.
4940
4941 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4942
4943         * lib/sgetspent.c: Add brackets and parenthesis.
4944         * lib/sgetspent.c: Avoid assignments in comparisons.
4945         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
4946         to booleans.
4947         * lib/sgetspent.c: Avoid multi-statements lines.
4948
4949 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4950
4951         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
4952         booleans.
4953         * lib/sgetpwent.c: Add brackets and parenthesis.
4954         * lib/sgetpwent.c: Return NULL instead of 0.
4955         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
4956         are not empty.
4957         * lib/sgetpwent.c: Avoid assignments in comparisons.
4958
4959 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4960
4961         * libmisc/getdate.y: abbrev is a bool.
4962         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
4963         integers to booleans.
4964
4965 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4966
4967         * lib/prototypes.h: Fix prototypes according to earlier changes
4968         (usage of the bool type).
4969         * lib/prototypes.h: Add the arguments' name to the prototypes.
4970
4971 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4972
4973         * lib/groupio.h: Add protection against multiple inclusions.
4974
4975 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4976
4977         * lib/pwio.h: Add protection against multiple inclusions.
4978         * lib/pwio.c: The changed, isopen, locked, and readonly fields
4979         of the db are booleans.
4980
4981 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4982
4983         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
4984         * lib/shadowio.h: Add protection against multiple inclusions.
4985         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
4986         of the db are booleans.
4987
4988 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4989
4990         * lib/sgroupio.c: Avoid assignments in comparisons.
4991         * lib/sgroupio.c: Add brackets.
4992         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
4993         to booleans.
4994         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
4995         of the db are booleans.
4996         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
4997         * lib/sgroupio.h: Add protection against multiple inclusions.
4998
4999 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5000
5001         * lib/gshadow.c: nis_used and nis_bound are booleans.
5002         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
5003         to booleans.
5004         * lib/gshadow.c: Avoid assignments in comparisons.
5005         * lib/gshadow.c: Add brackets.
5006
5007 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5008
5009         * lib/groupio.c: The changed, isopen, locked, and readonly fields
5010         of the db are booleans.
5011         * lib/groupio.h: Add protection against multiple inclusion.
5012
5013 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5014
5015         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
5016         to booleans.
5017         * lib/sgetgrent.c: Avoid assignments in comparisons.
5018         * lib/sgetgrent.c: Add brackets.
5019
5020 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5021
5022         * lib/encrypt.c: Avoid implicit conversion of pointers to
5023         booleans.
5024         * lib/encrypt.c: Add parenthesis.
5025
5026 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5027
5028         * lib/port.c: Avoid implicit conversion of pointers / integers /
5029         chars to booleans.
5030         * lib/port.c: Avoid multiple statement on the same line.
5031         * lib/port.c: Add brackets and parenthesis.
5032         * lib/port.c: Avoid assignments in comparisons.
5033         * lib/port.c: Fix typo comparision -> comparison (in comment).
5034
5035 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5036
5037         * lib/fputsx.c: Add brackets.
5038         * lib/fputsx.c: Avoid assignments in comparisons.
5039         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
5040         chars to booleans.
5041
5042 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5043
5044         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
5045         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
5046         are no booleans.
5047         * lib/commonio.h: Include defines.h to get the definition of bool.
5048         * lib/commonio.h: commonio_present returns a bool
5049         * lib/commonio.c: Implement above changes.
5050         * lib/commonio.c: add argument names in prototypes.
5051         * lib/commonio.c: name_is_nis returns a bool.
5052         * lib/commonio.c: nscd_need_reload is a bool.
5053         * lib/commonio.c: Improve types (use size_t / pid_t when needed
5054         instead of int).
5055         * lib/commonio.c: Avoid assignments in comparisons.
5056         * lib/commonio.c: Add brackets and parenthesis.
5057         * lib/commonio.c: Avoid implicit conversion of pointers / integers
5058         to booleans
5059         * lib/commonio.c: The return values of utime is not checked on
5060         purpose.
5061
5062 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5063
5064         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
5065         always supported).
5066         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
5067         booleans.
5068         * libmisc/isexpired.c: Add brackets and parenthesis.
5069
5070 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5071
5072         * libmisc/sulog.c (sulog): The success argument is a bool.
5073         * libmisc/sulog.c: The return values of fflush is not checked on
5074         purpose.
5075         * libmisc/sulog.c: Indicate that some return values should be
5076         checked.
5077
5078 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5079
5080         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
5081         integers to booleans.
5082         * libmisc/ttytype.c: Avoid assignments in comparisons.
5083         * libmisc/ttytype.c: Add brackets and parenthesis.
5084         * libmisc/ttytype.c: The return values of fclose is not checked on
5085         purpose.
5086
5087 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5088
5089         * libmisc/mail.c: Avoid implicit conversion of pointers to
5090         booleans.
5091         * libmisc/mail.c: Avoid assignments in comparisons.
5092
5093 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5094
5095         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
5096         chars to booleans.
5097         * libmisc/loginprompt.c: Add brackets.
5098         * libmisc/loginprompt.c: Avoid assignments in comparisons.
5099         * libmisc/loginprompt.c: The return values of fclose and fflush
5100         are not checked on purpose.
5101
5102 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5103
5104         * libmisc/setupenv.c: Avoid implicit conversion of chars to
5105         booleans.
5106
5107 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5108
5109         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
5110         are now booleans.
5111
5112 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5113
5114         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
5115         a bool.
5116         * libmisc/setugid.c: Avoid implicit conversion of integers /
5117         pointers to booleans.
5118         * libmisc/setugid.c: Add brackets.
5119
5120 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5121
5122         * libmisc/pam_pass.c (do_pam_passwd): The silent and
5123         change_expired are no booleans instead of int.
5124         * libmisc/pam_pass.c: The return value of pam_end is not checked
5125         on purpose.
5126
5127 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5128
5129         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
5130         to booleans.
5131         * libmisc/getlong.c: Add brackets.
5132
5133 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5134
5135         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
5136         to booleans.
5137         * libmisc/valid.c: Add brackets.
5138
5139 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5140
5141         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
5142         * libmisc/yesno.c: Avoid implicit conversion of pointers to
5143         booleans.
5144         * libmisc/yesno.c: The return value of fflush is not checked
5145         on purpose.
5146
5147 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5148
5149         * libmisc/age.c: Avoid implicit conversion of integers to
5150         booleans.
5151
5152 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5153
5154         * libmisc/rlogin.c: Avoid assignments in comparisons.
5155         * libmisc/rlogin.c: Avoid implicit conversion of integers to
5156         booleans.
5157         * libmisc/rlogin.c: Add brackets.
5158
5159 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5160
5161         * libmisc/failure.c (failcheck): The failed argument is a bool.
5162         * libmisc/failure.h: Likewise.
5163         * libmisc/failure.c (too_many_failures): too_many_failures returns
5164         a bool.
5165         * libmisc/failure.c: Add notes about unchecked return values.
5166         * libmisc/failure.c: Avoid assignments in comparisons.
5167         * libmisc/failure.c: Add brackets.
5168
5169 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5170
5171         * libmisc/myname.c: Avoid assignments in comparisons.
5172         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
5173         to booleans.
5174         * libmisc/myname.c: Add brackets.
5175
5176 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5177
5178         * libmisc/utmp.c (checkutmp): Change picky argument's type to
5179         bool.
5180         * libmisc/utmp.c: Use bool when possible (found_utmpx,
5181         found_utmp).
5182         * libmisc/utmp.c: Add note about unchecked return values.
5183
5184 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5185
5186         * libmisc/addgrps.c: Change type of added to bool.
5187         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
5188         booleans.
5189
5190 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5191
5192         * libmisc/hushed.c: hushed returns a bool instead of int.
5193         * libmisc/hushed.c: Avoid assignments in comparisons.
5194         * libmisc/hushed.c (hushed): Change type of found to bool.
5195         * libmisc/hushed.c: Add brackets.
5196         * libmisc/hushed.c: Always check if the user or the shell is in
5197         the file. Do not check the first character of the line first. This
5198         is simpler and match better with the HUSHLOGIN_FILE documentation.
5199
5200 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5201
5202         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
5203         of int.
5204         * lib/getdef.c: Change typo of def_loaded to bool.
5205         * lib/getdef.c: Add brackets.
5206         * lib/getdef.c: Avoid assignments in comparisons.
5207
5208 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5209
5210         * libmisc/chowntty.c: is_my_tty returns a bool.
5211         * libmisc/chowntty.c: Avoid implicit conversion of integers to
5212         booleans.
5213         * libmisc/chowntty.c: Add brackets.
5214
5215 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5216
5217         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
5218         comparison of integers to booleans.
5219         * libmisc/chowndir.c: The return value of closedir is not checked
5220         on purpose.
5221         * libmisc/chowndir.c: Add brackets.
5222
5223 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5224
5225         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
5226         check_user_name) renamed to is_valid_user_name (resp.
5227         is_valid_group_name). is_valid_user_name and is_valid_group_name
5228         return a bool.
5229         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
5230         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
5231         and is_valid_group_name, following above change.
5232         * libmisc/chkname.c: Avoid implicit conversion of chars to
5233         booleans. Add brackets and parenthesis.
5234
5235 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5236
5237         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
5238         pointers to booleans.
5239         * libmisc/xgetXXbyYY.c: Likewise.
5240
5241 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5242
5243         * configure.in, lib/defines.h: Allow usage of booleans in the
5244         source.
5245
5246 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5247
5248         * configure.in: Allow --disable-man and --enable-man=no.
5249
5250 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5251
5252         Prepare the 4.1.2.1 release
5253         * NEWS: set the release date.
5254         * man/po/*.po, po/*.po: Updated PO files.
5255         * configure.in: Set the version to 4.1.2.1.
5256
5257 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5258
5259         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
5260         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
5261         This vulnerability makes it easier for attackers to hide
5262         activities by modifying portions of log events, e.g. by appending
5263         an addr= statement to the login name.
5264         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
5265
5266 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5267
5268         Prepare the 4.1.2 release
5269         * NEWS: set the release date.
5270         * man/po/*.po, po/*.po: Updated PO files.
5271         * configure.in: Set the version to 4.1.2.
5272
5273 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5274
5275         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
5276         --previous. (This requires gettext >= 0.16)
5277
5278 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5279
5280         * libmisc/copydir.c (remove_tree): As we always use remove_tree
5281         followed by rmdir to remove the directory itself, delete also the
5282         root directory in remove_tree.
5283         * src/userdel.c, src/usermod.c: Do not call rmdir after
5284         remove_tree.
5285
5286 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5287
5288         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
5289         when removing files.
5290
5291 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5292
5293         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
5294         when configured with PAM support.
5295
5296 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5297
5298         Fix compiler warnings:
5299         * libmisc/audit_help.c: Include prototypes.h to get the prototype
5300         of audit_help_open.
5301         * libmisc/salt.c: Use booleans instead of negating integers.
5302         * src/passwd.c: Declare the check_selinux_access prototype and
5303         avoid name clashes (change_user -> changed_user; change_uid ->
5304         changed_uid; access -> requested_access)
5305         * libmisc/list.c: Avoid assignments in comparisons, assignments
5306         with post increments (x++), use of integers as booleans, and
5307         explicitly mark blocks with brackets.
5308         * libmisc/fields.c: Likewise.
5309         * libmisc/copydir.c: Likewise.
5310         * libmisc/fields.c: Add comments.
5311         * libmisc/copydir.c: Mark function whose return value is not
5312         checked as such.
5313
5314 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
5315
5316         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
5317         strings.
5318
5319 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5320
5321         * man/login.1.xml: Indicate that login should be executed with
5322         "exec login" if called from a shell.
5323
5324 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5325
5326         * man/passwd.1.xml: Remove the advices for the choice of a good
5327         password (they are debatable). Point to
5328         http://en.wikipedia.org/wiki/Password_strength instead.
5329
5330 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5331
5332         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
5333         overflow. These caused the SHA salt size to always be 8 bytes,
5334         instead of being in the 8-16 range. Thanks to Peter Vrabec
5335         pvrabec@redhat.com for noticing.
5336         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
5337         seedRNG instead of srand, and fix the same overflow. This caused
5338         the number of rounds to always be the smallest one.
5339
5340 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5341
5342         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
5343         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
5344         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
5345         require --enable-shadowgrp accordingly.
5346
5347 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5348
5349         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
5350         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
5351         --with-sha-crypt.
5352
5353 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5354
5355         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
5356         update the -m, --create-home documentation.
5357
5358 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5359
5360         * man/useradd.8.xml: Sort options.
5361
5362 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5363
5364         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
5365         only exist if configured with --with-sha-crypt.
5366         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
5367
5368 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5369
5370         * libmisc/salt.c: Document the section closed by #endif
5371
5372 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5373
5374         * src/useradd.c: Fix formatting.
5375
5376 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5377
5378         * NEWS, man/useradd.8.xml: Document the -r, --system option.
5379         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
5380         * NEWS, man/newusers.8.xml: Document the -r, --system option.
5381         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
5382         -s, --sha-rounds options.
5383
5384 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5385
5386         Import Debian patch 487_passwd_chauthtok_failed_message
5387         * libmisc/pam_pass.c: Be more verbose and indicate that the
5388         password was not changed when pam_chauthtok fails (in addition to
5389         the PAM error, which may not be comprehensible for the users).
5390
5391 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5392
5393         Import Debian patch 434_login_stop_checking_args_after--
5394         * NEWS, src/login.c (check_flags): Stop checking the arguments
5395         after --. The later options will be sent to the shell, and do not
5396         need to be checked.
5397
5398 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5399
5400         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
5401         SIGSTOP handling. Raise the signal which stopped the child instead
5402         of always SIGSTOP.
5403
5404 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5405
5406         Import Debian patch 406_vipw_resume_properly.
5407         Thanks to Dean Gaudet.
5408         * NEWS, src/vipw.c: Resume properly after ^Z.
5409
5410 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5411
5412         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
5413         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
5414         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
5415         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
5416         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
5417         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
5418         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
5419         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
5420         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
5421         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
5422         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
5423         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
5424         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
5425         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
5426         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
5427         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
5428         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
5429         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
5430         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
5431         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
5432         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
5433         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
5434         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
5435         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
5436         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
5437         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
5438         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
5439         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
5440         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
5441         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
5442         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5443         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
5444         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
5445         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
5446         every source files are distributed with a copyright and license.
5447         Files with no license use the default 3-clauses BSD license. The
5448         copyright were mostly not recorded; they were updated according to
5449         the Changelog. "Julianne Frances Haugh and contributors" changed
5450         to "copyright holders and contributors".
5451
5452 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5453
5454         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
5455         su session is logged, make sure the file is created with group
5456         root, instead of using the group of the caller.
5457
5458 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5459
5460         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
5461         non-US-ASCII characters in the GECOS fields ("name", "room
5462         number", and "other info" fields).
5463
5464 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
5465
5466         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
5467         audit support. Thanks to Mike Frysinger for reporting it.
5468
5469 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5470
5471         Ensure that getpwent() is used in setpwent(), getpwent(),
5472         endpwend() sequences (ditto for getgrent(), getspent(), and
5473         getsgent()). The only real (minor) issue was in login, which kept
5474         the passwd file open.
5475         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
5476         getspnam is called in the middle).
5477         * libmisc/find_new_ids.c: Make sure to close the password and
5478         group files with endpwent() and endgrent().
5479         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
5480         is called before).
5481         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
5482         src/groups.c: Make sure to close
5483         the password file with endpwent().
5484         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
5485         called before).
5486         * src/login.c, src/newgrp.c: Fix typos in comments.
5487
5488 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5489
5490         * NEWS, configure.in: Fix the detection of the audit, pam, and
5491         selinux. Fail if the feature is requested but the library (or
5492         header file) could not be found. If nothing is specified, enable
5493         the feature only if we can find the library (or header file).
5494         * configure.in: Document --with-selinux as "yes if found" rather
5495         than "autodetected" for consistency with other options.
5496
5497 2008-04-04  Mark Rosenstand  <mark@borkware.net>
5498
5499         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
5500         $(pamd_files). Remove the duplicate useradd. And sort
5501         alphabetically.
5502
5503 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
5504
5505         * NEWS: Prepare next release, 4.1.2.
5506
5507 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5508
5509         * NEWS, configure.in: Prepare release 4.1.1
5510         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
5511
5512 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5513
5514         * po/fr.po: Update according to the file under review.
5515         Thanks to Jean-Luc Coulon.
5516
5517 2008-04-01  Holger Wansing  <linux@wansing-online.de>
5518
5519         * po/de.po: updated to 431t
5520
5521 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
5522
5523         * po/eu.po: updated to 431t
5524
5525 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
5526
5527         * po/pt_BR.po: updated to 360t71f
5528
5529 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
5530
5531         * po/tr.po: updated to 431t
5532
5533 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
5534
5535         * po/vi.po: updated to 431t
5536
5537 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
5538
5539         * po/sv.po: updated to 431t
5540
5541 2008-03-29  helix84 <helix84@centrum.sk>
5542
5543         * po/sk.po: updated to 431t
5544
5545 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
5546
5547         * po/it.po: updated to 431t
5548
5549 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
5550
5551         * TODO: Added entries regarding SE Linux.
5552
5553 2008-03-26  Russell Coker  <russell@coker.com.au>
5554
5555         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
5556         real UID is 0 SE Linux checks will be performed.
5557
5558 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
5559
5560         * po/ru.po: updated to 431t
5561
5562 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
5563
5564         * po/pt.po: updated to 431t
5565
5566 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
5567
5568         * po/ko.po: updated to 431t
5569
5570 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5571
5572         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
5573         and SYS_UID_MAX entities were not defined.
5574
5575 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5576
5577         * src/faillog.c: Fix minor compilation warning (assignment used as
5578         a comparison).
5579
5580 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5581
5582         * lib/prototypes.h, src/login.c: login_access() is used in
5583         src/login.c, and defined in src/login_nopam.c (which lacks a
5584         prototype). Move its prototype from src/login.c to
5585         lib/prototypes.h.
5586
5587 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5588
5589         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
5590         should only be used if SHADOWGRP is defined.
5591
5592 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5593
5594         * src/grpck.c: Fix some warnings. compare_members_lists() is only
5595         used if SHADOWGRP is defined.
5596
5597 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5598
5599         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
5600         files are unlocked on exit. Unlock locked files in fail_exit().
5601         Prefer fail_exit() over exit().
5602         * NEWS, src/groupmod.c: When the GID of a group is changed, update
5603         also the GID of the passwd entries of the users whose primary
5604         group is the group being modified.
5605
5606 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5607
5608         * lib/commonio.c (commonio_remove): Fail when the name to be
5609         removed is used by different entries (like commonio_update does).
5610         * NEWS: This fix the behavior of groupdel when the system is not
5611         configured to support split group but different group entries
5612         have the name of the group to be deleted.
5613
5614 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5615
5616         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
5617         gshadow files are unlocked on exit. Unlock locked files in
5618         fail_exit(). Prefer fail_exit() over exit().
5619
5620 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5621
5622         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
5623         unlocked on exit. Add function fail_exit(). Use fail_exit()
5624         instead of exit().
5625         * src/groupdel.c: Fail immediately instead of increasing errors.
5626         Better handling of error cases, like locked group or gshadow file.
5627
5628 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5629
5630         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
5631         gshadow files are unlocked on exit. Add function fail_exit(). Use
5632         fail_exit() instead of exit().
5633
5634 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5635
5636         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
5637         unlocked on exit. Add function fail_exit(). Use fail_exit()
5638         instead of exit().
5639
5640 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5641
5642         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
5643         in case of error.
5644
5645 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5646
5647         * src/groupdel.c: Do not log that the group was deleted if an
5648         error occurred.
5649
5650 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5651
5652         * NEWS, src/groupdel.c: Do not raise an error if the group does
5653         not exist in the gshadow file.
5654
5655 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5656
5657         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
5658
5659 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
5660
5661         * src/newgrp.c: Add missing end of line in message.
5662         * src/newgrp.c: Add audit events for the authentication
5663         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
5664
5665 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5666
5667         * NEWS, src/faillog.c: Only reset the entries of existing users
5668         with faillog -r (not all numeric IDs starting from 0). Thanks to
5669         Peter Vrabec.
5670
5671 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5672
5673         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
5674         lock".
5675
5676 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5677
5678         * src/gpasswd.c: When a password is moved to the gshadow file, use
5679         "x" instead of "x" to indicate that the password is shadowed
5680         (consistency with grpconv).
5681
5682 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5683
5684         * NEWS: Fix failures when the gshadow file is not present. Thanks
5685         to Christian Henz (http://bugs.debian.org/467488)
5686         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
5687         the group file and set the grent structure
5688         * src/gpasswd.c (check_perms): The permissions should be checked
5689         using both the gshadow and group file. Add a <struct group *>
5690         parameter, and check if the gshadow file exists (is_shadowgrp).
5691         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
5692         the gshadow file is not present (sgent is not initialized in that
5693         case). The fields of sgent can be set, but not used.
5694
5695 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5696
5697         * src/gpasswd.c: Fix typo in comment.
5698         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
5699         where it belongs.
5700         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
5701         section.
5702
5703 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5704
5705         * man/po/Makefile.in.in: Use --previous when merging PO files of
5706         the manpages.
5707
5708 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5709
5710         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
5711         Document new variables.
5712         * man/newusers.8.xml, man/login.defs.5.xml,
5713         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
5714         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
5715         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5716         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
5717         SYS_GID_MAX, and SYS_GID_MIN variables.
5718         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
5719         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5720         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
5721
5722 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5723
5724         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
5725         SYS_UID_MAX, and SYS_UID_MIN.
5726
5727 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5728
5729         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
5730         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
5731         nflg.
5732         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
5733         USERGROUPS_ENAB.
5734
5735 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5736
5737         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
5738
5739 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5740
5741         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
5742         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
5743         instead of required_argument.
5744         * src/groupadd.c: Add missing -p, --password description to the
5745         Usage message.
5746
5747 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5748
5749         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
5750         by default (1000).
5751         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
5752         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
5753         accounts.
5754         * libmisc/find_new_ids.c: Added support for system accounts in
5755         find_new_uid() and find_new_gid().
5756         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
5757         option -r, --system for system accounts in useradd, groupadd, and
5758         newusers.
5759
5760 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
5761
5762         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
5763         to a group. Thanks to Peter Vrabec.
5764
5765 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5766
5767         * NEWS, etc/useradd: Change the default HOME directory in
5768         /etc/default/useradd according FHS (/home instead of /home/users).
5769         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
5770
5771 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5772
5773         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
5774         AUDIT_USER_START, when changing the user space group ID with
5775         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
5776
5777 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5778
5779         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
5780         the old one.
5781         * src/usermod.c: Reset mflg with dflg if the new home directory is
5782         the same as the old one.
5783
5784 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5785
5786         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
5787         renamed (with -l). The new name of the user was used for the new
5788         supplementary groups, but not in the existing ones.
5789
5790 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5791
5792         * src/newusers.c: Set the shadow's password instead of the
5793         passwd's password. Fix wrong cut&paste.
5794
5795 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5796
5797         * src/usermod.c: Use a function to convert the dates from
5798         /etc/shadow to human readable dates.
5799         * src/usermod.c: Really log the expiration date change as human
5800         readable strings instead of integers.
5801         * src/usermod.c: No need to check audit_fd, audit_logger() will
5802         take care of this.
5803
5804 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5805
5806         * src/login.c: Do not translate the fromhost variable. It is
5807         always used for syslog messages.
5808
5809 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5810
5811         * NEWS, lib/defines.h: Switch to the C locale before sending
5812         messages to syslog. The messages sent by shadow were not
5813         translated, but error messages from PAM returned by pam_strerror()
5814         were translated in the users's locale.
5815
5816 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5817
5818         * NEWS: newusers will behave more like useradd.
5819         * src/newusers.c: The user's ID must be found before the group ID
5820         to mimic useradd's behavior choices of UID and GID.
5821         * src/newusers.c: Reuse the generic find_new_uid() and
5822         find_new_gid() functions. This permits to respect the
5823         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
5824         * src/newusers.c: Check if the user or group exist using the
5825         external databases (with the libc getpwnam/getgrnam functions).
5826         Refuse to update an user which exist in an external database but
5827         does not exist in the local database.
5828         * src/newusers.c: Check the usernames and groupnames with
5829         check_user_name() and check_group_name()
5830         * src/newusers.c: Use isdigit() for readability.
5831         * src/newusers.c: Check if numerical IDs are valid (no remaining
5832         chars).
5833
5834 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5835
5836         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
5837
5838 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5839
5840         * src/newusers.c: Fix shadow group support (the list of admins was
5841         not defined; it is now set to an empty list).
5842
5843 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5844
5845         * NEWS, libmisc/salt.c: Do not seed the random number generator
5846         each time, and use the time in microseconds to avoid having the
5847         same salt for different passwords generated in the same second.
5848         This permits to avoid using the same salt for different passwords
5849         in newusers.
5850
5851 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5852
5853         * lib/pwio.c, lib/pwio.h: New function to find an user by
5854         its UID on the local database.
5855         * lib/groupio.c, lib/groupio.h: New function to find a group by
5856         its GID on the local database.
5857         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
5858         functions to find the next user or group ID available:
5859         find_new_uid() and find_new_gid(). They work the same way as the
5860         functions with the same name of useradd or groupadd, except that
5861         they check in the local database to make sure an ID was not
5862         reserved in an uncommitted change (this is needed to be used in
5863         newusers), they report a status instead of calling exit(), and
5864         they can receive a preferred ID. They should later support system
5865         IDs. This should be a little bit slower, but not too much (if the
5866         database is not open the checks against the local database will
5867         exit immediately, and if it is already open, all the checks will be
5868         done regarding the data in memory).
5869         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
5870         translatable strings.
5871         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
5872         of the libmisc library.
5873         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
5874         find_new_gid() from the library instead of the local functions.
5875
5876 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
5877
5878         * po/*.po: Updated PO files.
5879         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
5880         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
5881         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
5882         * po/*.po: Unfuzzy PO files according to above change.
5883
5884 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
5885
5886         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
5887         Daubert for the patch.
5888         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
5889         functions.
5890         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
5891         printf functions
5892         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
5893         * src/chgpasswd.c: Only check is the gshadow file exists if
5894         SHADOWGRP is defined.
5895
5896 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
5897
5898         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
5899         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
5900         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
5901         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
5902         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
5903         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
5904         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
5905         lib/getdef.c: Replace printf by puts for fixed strings. This would
5906         avoid issues caused by formats introduced in translated strings.
5907
5908 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5909
5910         * src/useradd.c: Strings improvement s/can't get unique/no more
5911         available/.
5912
5913 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5914
5915         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
5916         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
5917         requested new value is equal to the old one, no changes will
5918         be performed for that field. If no fields are changed, usermod
5919         will exist successfully with a warning. This avoids logging
5920         changes to syslog when there are actually no changes.
5921
5922 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5923
5924         * src/usermod.c: Always define user_newcomment, user_newshell,
5925         user_newexpire, and user_newinactive. It is more simple to always
5926         have user_<x> as the old field, and user_new<x> as the new field
5927         (even if the field did not change) instead of changing the
5928         algorithm depending on WITH_AUDIT.
5929
5930 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5931
5932         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
5933         or when lflg is set. This issue was introduced in the code
5934         refactoring of usermod.
5935
5936 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5937
5938         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
5939
5940 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5941
5942         * src/useradd.c: s/gid/GID/ in message string.
5943         * src/useradd.c: Set this string for translation.
5944
5945 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5946
5947         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
5948         <filename></filename> are checked [...]"
5949         * man/grpck.8.xml: Conditionally include the parts mentioning the
5950         gshadow file (based on SHADOWGRP).
5951         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
5952         (conditionally included).
5953
5954 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5955
5956         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
5957         parameter is optional (i.e. a passwd file can be specified without
5958         a shadow file, and the group file can be specified without the
5959         gshadow file).
5960
5961 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5962
5963         * man/grpck.8.xml: Document the options with a list of options,
5964         as in the pwck(8) manpage.
5965
5966 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5967
5968         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
5969         unknown GID (either the user was deleted during the user's newgrp
5970         session or the user's passwd entry referenced an invalid group).
5971         Add a syslog warning in that case.
5972         * src/newgrp.c: Add an end of line when reporting an invalid
5973         password.
5974
5975 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
5976
5977         * NEWS, src/useradd.c: Fix the handling of the --defaults option
5978         (it required an argument, but should behave as -D)
5979         * NEWS, man/useradd.8.xml: Document the --defaults option, which
5980         was already described in the useradd's Usage information.
5981
5982 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5983
5984         * src/passwd.c: Avoid setting the password to a const empty
5985         string, but set the first char to \0. This avoids a warning.
5986
5987 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5988
5989         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
5990         SHA_salt_size(), and SHA_salt_rounds().
5991         * libmisc/salt.c: l64a() and gensalt() are static.
5992         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
5993         const. (ditto for the method variable).
5994         * libmisc/salt.c: SHA_salt_rounds returns a const string.
5995         * libmisc/salt.c: Avoid warnings with cast of random() to double.
5996         * libmisc/salt.c: Replace rand() by random().
5997
5998 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5999
6000         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
6001         skey and md libraries...
6002         * src/Makefile.am: ...Specify for each binary which library is
6003         required. skey and md are required for the binaries with
6004         authentication of the user (chfn, chsh, login, passwd, su). intl
6005         is required for all. mcrypt is required for user (chfn, chsh,
6006         login, passwd, su, sulogin) and group (newgrp, gpasswd)
6007         authentication and for the creation of passwords (chpasswd,
6008         chgpasswd, gpasswd, newusers, passwd).
6009
6010 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6011
6012         * lib/nscd.c, lib/nscd.h: Set the service parameter of
6013         nscd_flush_cache() to const. This avoids a lot of warnings.
6014         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
6015
6016 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6017
6018         * lib/encrypt.c: Set the method string as a constant string.
6019
6020 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6021
6022         * lib/port.c: Assume <errno.h> declares errno.
6023
6024 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6025
6026         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
6027         indiqué/
6028
6029 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6030
6031         * src/suauth.c: Remove prototype of check_su_auth(). It is
6032         redundant with prototypes.h.
6033         * src/suauth.c: isgrp() is static.
6034
6035 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6036
6037         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
6038         similar(), and simple() as unused.
6039         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
6040         as unused.
6041         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
6042         unused.
6043         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
6044         * src/su.c: Add int parameter to the prototype of oldsig().
6045         * src/login.c: Tag the `sig' parameter of alarm_handler() as
6046         unused.
6047         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
6048         unused.
6049         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
6050         unused.
6051         * libmisc/getdate.y: The string provided to yyerror() is const.
6052         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
6053
6054 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6055
6056         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
6057         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
6058         removed pwent.c and grent.c.
6059         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
6060         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
6061         never used.
6062         * lib/defines.h: Don't include "snprintf.h". The file does not
6063         exist in shadow.
6064         * lib/defines.h: Add new macro unused to tag unused parameters.
6065
6066 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6067
6068         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
6069         declared in <getopt.h>.
6070
6071 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6072
6073         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
6074         the user_newname global variable instead. This avoid using a
6075         parameter with the same name as a function.
6076
6077 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6078
6079         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
6080         * src/newgrp.c: The loginname and tty buffers are never changed.
6081         Add the const qualifier.
6082
6083 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6084
6085         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
6086         points to a constant string. Add the const qualifier.
6087
6088 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6089
6090         * src/pwunconv.c: Remove prototype of l64a() (not used in
6091         pwunconv).
6092
6093 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6094
6095         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
6096         instead of K&R prototype.
6097         * src/login_nopam.c: Fix the prototypes of list_match(),
6098         user_match(), from_match(), string_match(). There were no
6099         parameters in the prototypes.
6100         * src/login_nopam.c: Fix the prototypes of the function parameter
6101         match_fn of list_match().
6102
6103 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6104
6105         * libmisc/copydir.c: Remove the src parameter of copy_special().
6106         The entry's information are taken from the stat structure.
6107
6108 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6109
6110         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
6111         lib/sgetpwent.c: Include "prototypes.h" to make
6112         sure the exported prototypes are the ones used for the definition
6113         of functions.
6114         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
6115         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
6116         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
6117         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
6118         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
6119         __spw_del_entry(), __spw_dup().
6120         * lib/prototypes.h: Removed prototype for is_listed().
6121         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
6122         * lib/groupio.h: Removed prototypes for __gr_dup() and
6123         __gr_set_changed().
6124         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
6125         and __gr_get_db().
6126         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
6127         __sgr_set_changed().
6128         * lib/shadowio.c: Removed prototype for __pw_get_db().
6129         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
6130         * lib/shadowio.h: Removed prototypes for __spw_dup() and
6131         __spw_set_changed().
6132         * lib/pwio.h: Removed prototypes for __pw_dup() and
6133         __pw_set_changed().
6134         * lib/commonio.h: Add protection against multiple inclusions.
6135         * lib/prototypes.h: Include commonio.h (needed for the
6136         __xx_del_entry() functions).
6137         * src/grpck.c: Remove prototypes for __gr_del_entry(),
6138         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
6139         * src/pwck.c: Remove prototypes for __pw_del_entry(),
6140         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
6141         * lib/groupio.c: Remove prototype for sgetgrent().
6142         * lib/groupio.c: Add the name of the parameters for
6143         merge_group_entries() and split_groups().
6144         * lib/groupio.h: Remove prototypes for __gr_dup() and
6145         __gr_set_changed().
6146
6147 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6148
6149         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
6150         the new --password options.
6151
6152 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6153
6154         * src/useradd.c: Fix find_new_gid() prototype. Add a void
6155         parameter.
6156
6157 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6158
6159         * lib/prototypes.h: Add the dolastlog() prototype.
6160         * lib/prototypes.h: Typo: login.c -> loginprompt.c
6161         * src/login.c: Remove declaration of dolastlog().
6162         * lib/prototypes.h: Include <lastlog.h> for the declaration of
6163         struct lastlog.
6164         * lib/prototypes.h: Remove old comments in the header.
6165
6166 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6167
6168         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
6169         and "pwauth.h" only when compiled without PAM support.
6170         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
6171         * lib/commonio.c: Do not include <shadow.h>. Do not include
6172         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
6173
6174 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6175
6176         * configure.in: Do not check if shadow.h exist, but make sure it
6177         exists.
6178         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
6179         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
6180         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
6181
6182 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6183
6184         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
6185         name of sgetgrent().
6186         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
6187         void).
6188
6189 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6190
6191         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
6192         groupadd and groupmod (similar to useradd and usermod).
6193
6194 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6195
6196         * lib/prototypes.h: grent.c does not exist anymore. Remove the
6197         putgrent prototype.
6198         * lib/prototypes.h: "shadowio.h" was included for the definition
6199         of the spwd structure. Replace this include by <shadow.h>
6200         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
6201         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
6202         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
6203         sure the exported prototypes are the ones used for the definition
6204         of functions.
6205         * libmisc/console.c: Define is_listed() as static and add its
6206         prototype.
6207         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
6208         system include, as recommended by the autoconf documentation.
6209         * src/chage.c: Define isnum() as static and add its prototype.
6210         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
6211         OK as long as prototypes.h included this file.)
6212         * src/nologin.c: Make a proper prototype for the main() function
6213         declaration. (add void)
6214         * src/login.c: login_prompt is the name of a function, use
6215         loginprompt for the internal variable.
6216         * src/chsh.c: loginsh is a global variable, use newshell for the
6217         update_shell()'s parameter.
6218         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
6219         already defined in prototypes.h. Remove the declaration of these
6220         functions.
6221         * lib/gshdow.c: list() is an external function. DO not shadow it
6222         with a static function. The internal list() was renamed
6223         build_list().
6224         * lib/commonio.c: stat shadows another stat variable. Remove this
6225         variable, and directly check the result of getfscreatecon().
6226         * libmisc/utmp.c: Remove the declaration of getutent(),
6227         getutline(), setutent(), and endutent() which are declared in
6228         <utmp.h>
6229
6230 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6231
6232         * src/newgrp.c: Remove duplicate logging to syslog.
6233
6234 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6235
6236         * src/newgrp.c: Avoid assignments in conditionals.
6237         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
6238
6239 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6240
6241         * lib/shadow.c: Avoid assignments in conditionals.
6242
6243 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6244
6245         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
6246
6247 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6248
6249         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
6250         commonio_remove(), commonio_locate(), and commonio_rewind().
6251
6252 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6253
6254         * src/pwck.c: Avoid implicit brackets.
6255         * src/pwck.c: Avoid implicit conversions to booleans.
6256
6257 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6258
6259         * src/grpck.c: Avoid implicit brackets.
6260         * src/grpck.c: Avoid implicit conversions to booleans.
6261
6262 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6263
6264         * NEWS: No functional changes were introduced by the previous pwck
6265         and grpck changes, except for the following bug fix: no syslog
6266         logging if a passwd or group file was specified on the command
6267         line without a shadowed database file, even if the system shadowed
6268         database was changed).
6269
6270 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6271
6272         * src/pwck.c: Fix typos in comments (gshadow/shadow).
6273
6274 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6275
6276         * src/pwck.c: Split process_flags(), open_files(), close_files()
6277         check_pw_file(), and check_spw_file() out of main(). New global
6278         variables is_shadow, sort_mode, use_system_pw_file, and
6279         use_system_spw_file.
6280
6281 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6282
6283         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
6284         the _R function is not present on the system).
6285
6286 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6287
6288         * src/lastlog.c: Remove statbuf, not used.
6289         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
6290         * src/lastlog.c: (option -u) user needs to be a signed long, not
6291         uid_t (to accept rangees like -<uid>
6292
6293 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6294
6295         * src/useradd.c: Avoid ?: construct without the middle term.
6296
6297 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6298
6299         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
6300         gid parameters can be set to -1 to indicate that the original
6301         owners must be kept. Change the types from uid_t/gid_t to a
6302         long int (signed).
6303         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
6304         copy_symlink(), copy_special(), and copy_file() prototypes
6305         accordingly.
6306         * lib/prototypes.h: Add the parameters' name for the
6307         libmisc/copydir.c functions.
6308
6309 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6310
6311         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
6312         lib/pwauth.c: Avoid empty file when USE_PAM is set.
6313         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
6314         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
6315         returns a constant string.
6316
6317 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6318
6319         * src/grpck.c: Split process_flags(), open_files(), and
6320         close_files() out of main(). New global variables is_shadow,
6321         sort_mode, use_system_grp_file, and use_system_sgr_file.
6322         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
6323         main().
6324         * src/grpck.c: Split check_members() and compare_members_lists()
6325         out of check_grp_file() and check_sgr_file().
6326
6327 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6328
6329         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
6330         use the one from teh po directory (it is not installed
6331         automatically by autopoint.
6332
6333 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6334
6335         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
6336         and commonio_db structures to unsigned int (instead of int).
6337
6338 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6339
6340         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
6341         out of main().
6342         * src/chsh.c: Before pam_end(), the return value of the previous
6343         pam API was already checked. No need to validate it again.
6344         * src/chsh.c: Avoid implicit brackets.
6345         * src/chsh.c: Avoid assignments in comparisons.
6346
6347 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6348
6349         * src/chfn.c: New function: process_flags() split out of main().
6350         The flags variables are now global.
6351         * src/chfn.c: New functions: check_perms(), update_gecos(),
6352         get_old_fields(), and check_fields() split out of main().
6353         * src/chfn.c: Before pam_end(), the return value of the previous
6354         pam API was already checked. No need to validate it again.
6355         * src/chfn.c: Avoid implicit brackets.
6356         * src/chfn.c: Document may_change_field().
6357         * src/chfn.c: Avoid implicit conversions to booleans.
6358         * src/chfn.c: Avoid assignments in comparisons.
6359
6360 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6361
6362         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
6363         global since the function split).
6364         * src/chpasswd.c: Likewise.
6365         * src/chgpasswd.c: Likewise.
6366         * src/chpasswd.c: Avoid implicit conversions to booleans.
6367
6368 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6369
6370         * src/chage.c: Fix typo: s/maximim/maximum/
6371         * src/chage.c: New function: fail_exit(). Change most of the exit()
6372         to a fail_exit, which makes sure the files are unlocked (new global
6373         variables: pw_locked, spw_locked), the PAM transaction is ended, and
6374         the failure is logged to libaudit (use a global user_name and user_uid
6375         for logging).
6376         * src/chage.c: Compilation fix for PAM support (pamh needs to be
6377         global since the function split).
6378         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
6379         open_files(), and close_files().
6380         * src/chage.c: Split update_age() and get_defaults() out of main()
6381         * src/chage.c: Drop the privileges just after opening the files.
6382         * src/chage.c: Do not log to audit only if the user has an entry in
6383         the shadow file.
6384         * NEWS, src/chage.c (open_files): Also open the password file for
6385         writing. This fix chage when the user only has a password entry (and
6386         no shadow entries).
6387         * src/chage.c (get_defaults): Use default values that don't change the
6388         behavior of the account for the fields that are not specified when the
6389         user has no shadow entry.
6390
6391 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6392
6393         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
6394         global since the function split).
6395         * src/groupadd.c: End the PAM transaction in fail_exit().
6396         * src/groupadd.c: Document check_flags().
6397
6398 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6399
6400         * src/vipw.c: Compilation fix for non-gshadow support.
6401
6402 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6403
6404         * NEWS, src/newusers.c: Added support for gshadow.
6405
6406 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6407
6408         * NEWS, src/newusers.c: Do not add the new user to the group's
6409         members, because the group is already the primary group of the new
6410         user.
6411
6412 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6413
6414         newusers cleanups
6415         * src/newusers.c: main() split in new functions: process_flags(),
6416         check_flags(), check_perms(), open_files(), and close_files().
6417         * src/newusers.c: Before pam_end(), the return value of the previous
6418         pam API was already checked. No need to validate it again.
6419         * src/newusers.c: Avoid implicit brackets.
6420         * src/newusers.c: Avoid assignments in comparisons.
6421         * src/newusers.c: Avoid variables with the name of a type.
6422
6423 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6424
6425         chage cleanups
6426         * src/chage.c: Before pam_end(), the return value of the previous
6427         pam API was already checked. No need to validate it again.
6428         * src/chage.c: main() split in new functions: process_flags(),
6429         check_flags(), check_perms(), open_files(), and close_files().
6430         * src/chage.c: Avoid using a variable with the same name as a type.
6431         * src/chage.c: Remove dead code. It was probably put here to add more
6432         information to the audit_logger.
6433         * src/chage.c: Avoid implicit brackets.
6434         * src/chage.c: Avoid implicit conversion to booleans.
6435         * src/chage.c: Avoid assignments in comparisons.
6436
6437 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6438
6439         Same changes for chgpasswd:
6440         * src/chgpasswd.c: Before pam_end(), the return value of the previous
6441         pam API was already checked. No need to validate it again.
6442         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
6443         check_perms(), open_files(), and close_files().
6444         * src/chgpasswd.c: Avoid assignments in comparisons.
6445         * src/chgpasswd.c: Avoid implicit brackets.
6446         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
6447         user's passwords are changed).
6448
6449 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6450
6451         * src/chpasswd.c: Before pam_end(), the return value of the previous
6452         pam API was already checked. No need to validate it again.
6453         * src/chpasswd.c: New functions: process_flags(), check_flags(),
6454         check_perms(). Split out of main().
6455         * src/chpasswd.c: Other new functions: open_files(), close_files().
6456         This force flushing the password database after the password file is
6457         unlocked.
6458         * src/chpasswd.c: Avoid assignments in comparisons.
6459         * src/chpasswd.c: Avoid implicit brackets.
6460
6461 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6462
6463         * src/groupadd.c (find_new_gid): A group with the specified name
6464         cannot exist at that time. Remove the check.
6465         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
6466         Use (!gflg), which is clearer than (!gflg || !oflg).
6467         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
6468         GID is specified with -g. Simplify find_new_gid accordingly.
6469         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
6470         an explicit call to audit_logger().
6471         * src/groupadd.c (main): Before pam_end(), the return value of the
6472         previous pam API was already checked. No need to validate it again.
6473         * src/groupadd.c (main, check_perms): New function check_perms().
6474         Split the validation of the user's permissions out of main()
6475
6476 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6477
6478         src/groupadd.c cleanup
6479         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
6480         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
6481         the scope of #idef WITH_AUDIT.
6482         * src/groupadd.c: Avoid implicit brackets.
6483         * src/groupadd.c: Split the processing and checking of options out of
6484         main() (process_flags).
6485         * src/groupadd.c: New function check_flags(). Split the validation of
6486         options and arguments out of process_flags.
6487         * src/groupadd.c: Add the parameters' names in the prototypes.
6488
6489 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6490
6491         libmisc/copydir.c cleanup
6492         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
6493         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
6494         copy_special(), and copy_file().
6495         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
6496         to -1, instead of incrementing it, and checking if not nul at the
6497         end.
6498         * libmisc/copydir.c: Avoid assignments in comparisons.
6499         * libmisc/copydir.c: Document selinux_file_context.
6500         * libmisc/copydir.c: Avoid implicit brackets.
6501         * libmisc/copydir.c: Avoid implicit conversions to booleans.
6502
6503 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6504
6505         gpasswd cleanup
6506         * src/gpasswd.c: Add argument name to the internal function
6507         prototypes.
6508         * src/gpasswd.c: Document global variables.
6509         * src/gpasswd.c: New function: process_flags(). Split the processing
6510         of options out of main().
6511         * src/gpasswd.c: New functions: open_files(), close_files(),
6512         update_group(). Split out from main() to simplify this (too) big
6513         function.
6514         * src/gpasswd.c: New functions: check_perms(), get_group(),
6515         change_passwd(), check_flags(). Split out of main() to simplify main().
6516         * src/gpasswd.c: Avoid implicit brackets.
6517         * src/gpasswd.c: Avoid assignments in comparisons.
6518         * src/gpasswd.c: Avoid implicit conversions to booleans.
6519
6520 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6521
6522         Merge Debian's patch 462_warn_to_edit_shadow
6523         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
6524         if the regular (resp. shadowed) file was edited.
6525
6526 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6527
6528         Merge Debian's patch 451_login_PATH
6529         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
6530         ENV_SUPATH, as for su. This impacts login.
6531         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
6532         is disabled and enabled.
6533
6534 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6535
6536         Merge Debian's patch 496_login_init_session
6537         * src/login.c, src/sulogin.c: If started as init, start a new session.
6538
6539 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6540
6541         Merge Debian's patch 408_passwd_check_arguments
6542         * NEWS, src/passwd.c: Make sure that no more than one username
6543         argument was provided.
6544
6545 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6546
6547         Merge Debian's patch 412_lastlog_-u_numerical_range
6548         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
6549         ranges with the -u option.
6550
6551 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6552
6553         Merge Debian's patch 466_fflush-prompt
6554         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
6555         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
6556         libmisc/yesno.c (with a read_only argument).
6557         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
6558         reading the user's answer.
6559
6560 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6561
6562         Merge Debian's patch 480_getopt_args_reorder
6563         * NEWS, src/su.c: su's arguments are now reordered.
6564
6565 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6566
6567         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
6568         * NEWS: Document that usermod will now preserve user's file modification
6569         and access time.
6570         * libmisc/copydir.c: Preserve the access and modification time of copied
6571         files. This is important for usermod. This will also impact useradd, for
6572         the skeleton files, but this is not important.
6573         * libmisc/copydir.c: Stop and return an error if a file could not be
6574         closed after during a copy.
6575
6576 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6577
6578         Cleanups:
6579         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
6580         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
6581         (already checked in main).
6582         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
6583         * src/useradd.c (find_new_gid): Remove irrelevant comments.
6584         * src/useradd.c (find_new_gid): Fix the function definition's comment.
6585
6586 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6587
6588         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
6589         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
6590         already either specified or found by another call to find_new_uid().
6591         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
6592         is never called when user_id was already specified).
6593         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
6594         called when the UID is specified (uflg)).
6595         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
6596         If uflg is set (but not oflg), check the UID uniqueness.
6597         * src/useradd.c (find_new_uid): Don't check the uid and user name
6598         uniqueness in find_new_uid(). The user name uniqueness is already checked
6599         during the parameter validation. UID uniqueness is also checked (see
6600         above).
6601         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
6602         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
6603         called when uflg is set (assert).
6604
6605 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6606
6607         Merge RedHat's patch shadow-4.1.0-lOption.patch
6608         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
6609         the user to the lastlog and faillog databases.
6610
6611 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6612
6613         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
6614         associated chunks of code.
6615
6616 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6617
6618         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
6619         --non-unique).
6620
6621 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6622
6623         Merge RedHat's patch shadow-4.0.3-noinst.patch
6624         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
6625         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
6626
6627 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6628
6629         * NEWS, configure.in: Prepare the 4.1.0 release.
6630
6631 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6632
6633         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
6634         chpasswd's one.
6635
6636 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6637
6638         * man/pwconv.8.xml: Fix typos.
6639         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
6640         method.
6641         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
6642         using MAIL_FILE.
6643         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
6644         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
6645         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
6646         These variables are also used by some tools when compiled with PAM
6647         support.
6648         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
6649         sulogin when compiled with PAM support.
6650         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
6651         and mention sbin in the path.
6652         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
6653         condition.
6654         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
6655         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
6656         are only used when su is compiled without PAM support.
6657         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
6658         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
6659         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
6660         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
6661         without PAM support.
6662         * man/login.defs.5.xml: sulogin uses variables even when compiled
6663         with PAM support.
6664         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
6665         only used when login is not compiled with PAM support.
6666
6667 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6668
6669         * src/login.c: Make sure is_console is only defined when USE_PAM
6670         is not defined.
6671
6672 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6673
6674         * libmisc/pwd2spwd.c: Fix time() prototype.
6675
6676 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
6677
6678         * man/login.defs.d/CONSOLE_GROUPS.xml,
6679         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
6680         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
6681         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
6682         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
6683         man/login.defs.d/FAIL_DELAY.xml,
6684         man/login.defs.d/FAILLOG_ENAB.xml,
6685         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
6686         man/login.defs.d/HUSHLOGIN_FILE.xml,
6687         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
6688         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
6689         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
6690         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
6691         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
6692         man/login.defs.d/NOLOGINS_FILE.xml,
6693         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
6694         man/login.defs.d/PASS_ALWAYS_WARN.xml,
6695         man/login.defs.d/PASS_CHANGE_TRIES.xml,
6696         man/login.defs.d/PASS_MAX_LEN.xml,
6697         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
6698         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
6699         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
6700         man/login.defs.d/SYSLOG_SG_ENAB.xml,
6701         man/login.defs.d/SYSLOG_SU_ENAB.xml,
6702         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
6703         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
6704         New documentation of login.defs variables.
6705         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
6706         MAIL_FILE documentation.
6707         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
6708         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
6709         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
6710         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
6711         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
6712         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
6713         man/grpck.8.xml: Added CONFIGURATION section.
6714         * man/generate_mans.mak: The generations of manpages depends on
6715         the variables from the Makefiles. Add the dependency on Makefile.
6716         * man/login.defs.5.xml: New login.defs variable documented.
6717         * man/Makefile.am: Added XML variable documentation to the
6718         distributed files.
6719
6720 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
6721
6722         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
6723         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
6724
6725 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6726
6727         * man/Makefile.am: Added the login.defs variables description to
6728         the man's EXTRA_DIST.
6729
6730 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6731
6732         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
6733         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6734         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6735         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
6736         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6737         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
6738         * man/expiry.1.xml: Does not use any login.defs parameter.
6739         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6740         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
6741         * man/login.defs.5.xml: Added CHSH_AUTH.
6742         * man/login.defs.5.xml: Cross reference -> cross references.
6743         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
6744         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
6745         * man/login.defs.d/CHSH_AUTH.xml: Added.
6746         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
6747         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
6748         if linked in the binary.
6749         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6750         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
6751         SHA_CRYPT_MIN_ROUNDS, UMASK.
6752
6753 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6754
6755         * man/generate_translations.mak, man/po/Makefile.in.in: Add
6756         --expand-all-entities to the call to xml2po to avoid translating
6757         the external entities separately.
6758
6759 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6760
6761         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
6762         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
6763         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
6764         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
6765         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
6766         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
6767         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
6768         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
6769         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
6770         Put each variable description in an external entities. This will permit
6771         to reference them in the various utils manpages.
6772         * man/login.defs.5.xml: Describe the usage of variables by each
6773         tools when compiled without PAM support.
6774
6775 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6776
6777         * po/stats: Do not generate gmo files.
6778
6779 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6780
6781         * man/po/LINGUAS: Added missing LINGUAS.
6782         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6783         man/po/ru.po, man/po/sv.po: Updated.
6784
6785 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6786
6787         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
6788         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
6789         manpages in the man/po directory (instead of man/<lang>). Use a
6790         Makefile.in.in based on gettext's one. This ensure that the PO are
6791         generated before being used in the <lang> directories.
6792         * man/generate_mans.mak, man/generate_translations.mak,
6793         man/Makefile.am: New makefile for the generation of manpages from
6794         XML (generate_mans.mak). This avoid duplicate chunks in
6795         generate_translations.mak and Makefile.am
6796         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
6797         man/ru/ru.po, man/sv/sv.po: Moved to...
6798         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6799         man/po/ru.po, man/po/sv.po: ... here.
6800
6801 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6802
6803         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
6804         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
6805         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
6806         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
6807         Usage strings.
6808         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
6809         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
6810         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
6811         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
6812         po/uk.po, po/vi.po: Unfuzzy previous changes.
6813         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
6814         translated. Just updated PO.
6815         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
6816         po/zh_TW.po: It would be too error prone for me to unfuzzy these
6817         ones. Updated PO. (km and ne should be reviewed: options are
6818         translated).
6819
6820 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6821
6822         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
6823         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
6824         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
6825         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
6826         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
6827         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
6828         po/zh_CN.po: Run "make update-po" in the po directory.
6829
6830 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6831
6832         * configure.in: New configure option: --with-sha-crypt enabled by
6833         default. Keeping the feature enabled is safe. Disabling it permits
6834         to disable the references to the SHA256 and SHA512 password
6835         encryption algorithms from the usage help and manuals (in addition
6836         to the support for these algorithms in the code).
6837         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6838         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
6839         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
6840         preprocessor condition.
6841         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6842         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
6843         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
6844         subset of the ENCRYPTMETHOD_SELECT sections).
6845
6846 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6847
6848         * lib/encrypt.c: If we requested a non DES encryption, make sure
6849         crypt returned a encrypted password longer than 13 chars. This
6850         protects against the GNU crypt() which does not return NULL if the
6851         algorithm is not supported, and return a DES encrypted password.
6852
6853 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6854
6855         * lib/groupio.c: Add missing #include "getdef.h"
6856
6857 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6858
6859         * src/newusers.c: Provide the crypt method to all the
6860         crypt_make_salt invocations.
6861         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
6862         accordingly.
6863
6864 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6865
6866         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
6867         Thanks to Dan Kopecek <dkopecek@redhat.com>.
6868         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
6869         the system default define in /Etc/login.defs. Thanks to Dan
6870         Kopecek <dkopecek@redhat.com>.
6871         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
6872         DES as the default algorithm.
6873         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
6874         dependent code accordingly.
6875
6876 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6877
6878         * libmisc/salt.c: Move the srandom call to gensalt.
6879         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
6880         assert.
6881
6882 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6883
6884         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
6885         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
6886         when ENCRYPTMETHOD_SELECT is not defined.
6887         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
6888         instead of (array)[3].
6889         * libmisc/salt.c: MAGNUM should be defined even if
6890         ENCRYPTMETHOD_SELECT is not defined.
6891         * libmisc/salt.c: Use random instead of rand.
6892         * libmisc/salt.c (gensalt): New function to generate a salt
6893         (instead of using gettimeofday).
6894
6895 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6896
6897         * NEWS, src/newusers.c: New options -c/--crypt-method
6898         -s/--sha-rounds.
6899
6900 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6901
6902         * src/chpasswd.c: Added crypt method: NONE.
6903         * src/chpasswd.c: Added --sha-rounds to the usage().
6904         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
6905         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
6906         chpasswd's and chgpasswd's getnumber.
6907
6908 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6909
6910         * lib/groupio.c: Removed unused variable 'member'.
6911
6912 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6913
6914         * man/chpasswd.8.xml: Document the variables used by chpasswd.
6915         The definitions are copied from login.defs. I should try to use a
6916         less error prone process for this.
6917
6918 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6919
6920         * man/login.defs.5.xml: Use <replaceable> for the values set by
6921         users. (was sometimes <emphasis remap='I'>)
6922         * man/login.defs.5.xml: Use <option> vor the variable names. This
6923         makes the manpage much more readable.
6924         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
6925         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
6926         line option may supersede the system setting.
6927         * man/login.defs.5.xml: Document the variables used by chpasswd
6928         and chgpasswd.
6929
6930 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6931
6932         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
6933         svn propset svn:keywords Id
6934
6935 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6936
6937         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
6938         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
6939         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
6940         operation. They are called after the database is actually opened
6941         and parse, or before it is closed.
6942         * lib/groupio.c: Add an open_hook to merge split groups, and an
6943         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
6944         This fixes gpasswd and chgpasswd when split groups are used.
6945         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
6946         hooks for these databases. (unsure about what should be the gshadow
6947         behavior for split groups)
6948
6949 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6950
6951         * NEWS, src/gpasswd.c: Read the group and shadow groups using
6952         gr_locate and sgr_locate. gpasswd write in the file database. Thus
6953         it should read information from the file database, not using
6954         getgrnam. The change to sgr_locate is just for consistency. This
6955         requires opening the group databases (read only) using
6956         gr_open/sgr_open.
6957
6958 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6959
6960         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
6961         generation of manpages.
6962         * man/generate_translations.mak: Added pam/no_pam condition (like
6963         in man/Makefile.am).
6964         * man/Makefile.am, man/generate_translations.mak: Added
6965         gshadow/no_gshadow condition.
6966         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
6967         change the manpage depending on the shadow group support.
6968         * NEWS: Indicate that manpages should be re-generated if configure
6969         option are changed, due to conditions.
6970
6971 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6972
6973         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
6974         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
6975         <kozlov.y@gmail.com>.
6976
6977 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6978
6979         * man/Makefile.am: Add support for conditionally including
6980         paragraphs. (e.g. to support the documentation of PAM and !PAM
6981         features).
6982
6983 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6984
6985         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
6986         and /etc/passwd to section FILES.
6987         * man/newusers.8.xml: Mentions that PAM is not used to set the
6988         passwords.
6989         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
6990         /etc/shadow, /etc/login.defs).
6991         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
6992         to indicate that PAM is not used.
6993         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
6994         /etc/gshadow, /etc/login.defs).
6995
6996 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6997
6998         * src/newusers.c: Try harder to get the GID equal to the UID.
6999         This was not the case when the GID is not specified, and a GID
7000         exist with an ID higher than the all the UIDs.
7001         * src/newusers.c: Typo in comment: contrained -> constrained.
7002
7003 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7004
7005         * src/chgpasswd.c: If the shadow group file is not present, do not
7006         try to locate the group entry from /etc/gshadow, and set the
7007         password in /etc/group.
7008
7009 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7010
7011         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
7012         SHA256, and SHA512 exactly (not only the first 3/6 chars).
7013         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
7014         prefered_rounds value, if specified.
7015         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
7016         size_t for lengths).
7017         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
7018
7019 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7020
7021         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
7022         generated manpages. Add *.[1358] to the svn:ignore property.
7023
7024 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7025
7026         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
7027         exclusives.
7028
7029 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7030
7031         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
7032         encryption algorithm is chosen for the passwords. Document the new
7033         -c and -s options. Add a reference to login.defs(5).
7034         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
7035         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
7036         variables.
7037         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
7038         Document the relationship with PAM for MD5_CRYPT_ENAB and
7039         ENCRYPT_METHOD.
7040
7041 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7042
7043         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
7044         to avoid overflow in case of SHA512 (161 should be sufficient).
7045
7046 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7047
7048         * lib/prototypes.h, libmisc/salt.c: Add parameters to
7049         crypt_make_salt to force the crypt method and number of rounds.
7050         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
7051         number of rounds.
7052         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
7053         are needed also when USE_PAM (e.g. for chpasswd).
7054         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
7055         crypt_make_salt prototype
7056         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
7057         and -s, --sha-rounds to specify the crypt method and number of
7058         rounds in case of one of the SHA methods. The new prototype of
7059         crypt_make_salt simplifies the handling of -m, --md5.
7060
7061 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7062
7063         * libmisc/salt.c: The salt has a random size (between 8 and 16
7064         bytes).
7065         * lib/getdef.c, etc/login.defs: Add definitions for
7066         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
7067         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
7068         to add a random number of rounds if needed.
7069
7070 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7071
7072         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
7073         is then used with strcat).
7074         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
7075         the beginning (was not initialized when USE_PAM).
7076         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
7077         valid crypt method.
7078
7079 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7080
7081         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
7082         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
7083         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
7084         Thanks to Peter Vrabec. Hardly no changes except re-indent and
7085         changes related to recent modifications (max_salt_len in
7086         crypt_make_salt). Changes in lib/defines.h not applied (definition
7087         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
7088
7089 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7090
7091         * man/de/Makefile.am: Add su.1 to the generated manpages.
7092         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
7093         generated.
7094         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
7095         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
7096         generated.
7097         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
7098         Removed, since auto-generated.
7099
7100 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7101
7102         Fix some compilation warnings:
7103         * src/login.c: "dereferencing type-punned pointer will break
7104         strict-aliasing rules", add a variable indirection: ptr_pam_user.
7105         * lib/commonio.c: do not initialize the sb stat structure.
7106         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
7107         initialize the security context if WITH_SELINUX.
7108         * lib/nscd.c: The service argument is not const (used in the exec*
7109         parameters). This matches with the prototype definition.
7110         * src/groupmems.c: Avoid ++i when i is also used in the same line.
7111         * src/newusers.c: i is positive every time it is compared. Add
7112         cast to unsigned int.
7113         * src/nologin.c: Use a main() prototype with no arguments.
7114         * libmisc/getdate.y: Initialize the type and value fields of the
7115         terminating entry for each TABLE.
7116         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
7117
7118 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7119
7120         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
7121         generated with shadow.3.
7122         * man/generate_translations.mak: Clean all the manpages, based on
7123         $(EXTRA_DIST), not $(man_MANS).
7124
7125 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7126
7127         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
7128         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
7129         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
7130         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
7131         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
7132         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
7133         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
7134         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
7135         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
7136         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
7137         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
7138         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
7139         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
7140         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
7141         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
7142         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
7143         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
7144         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
7145         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
7146         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
7147         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
7148         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
7149         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
7150         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
7151         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
7152         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
7153         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
7154         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
7155         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
7156         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
7157         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
7158         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
7159         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
7160         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
7161         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
7162         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
7163         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
7164         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
7165         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
7166         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
7167         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
7168         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
7169         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
7170         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
7171         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
7172         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
7173         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
7174         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
7175         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
7176         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
7177         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
7178         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
7179         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
7180         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
7181         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
7182         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
7183         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
7184         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
7185         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
7186         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
7187         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
7188         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
7189         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
7190         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
7191         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
7192         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
7193         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
7194         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
7195         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
7196         They are still distributed with the shadow tarballs.
7197
7198 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7199
7200         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
7201         should be named chgpasswd.8.
7202
7203 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7204
7205         * man/vigr.8.xml: Remove file. The vigr man page is generated from
7206         the vipw XML file.
7207
7208 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7209
7210         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
7211         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
7212         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
7213         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
7214         xgetgrgid(), and xgetspnam(). They allocate memory for the
7215         returned structure and are more robust to successive calls. They
7216         are implemented with the libc's getxxyyy_r() functions if
7217         available.
7218         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
7219         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
7220         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
7221         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
7222         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
7223         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
7224         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
7225         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
7226         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
7227         usage of one of the getpwnam(), getpwuid(), getgrnam(),
7228         getgrgid(), and getspnam() functions. It was noticed on
7229         http://bugs.debian.org/341230 that chfn and chsh use a passwd
7230         structure after calling a pam function, which result in using
7231         information from the passwd structure requested by pam, not the
7232         original one. It is much easier to use the new xget... functions
7233         to avoid these issues. I've checked which call to the original
7234         get... functions could be left (reducing the scope of the
7235         structure if possible), and I've left comments to ease future
7236         reviews (e.g. /* local, no need for xgetpwnam */).
7237         Note: the getpwent/getgrent calls should probably be checked also.
7238         * src/groupdel.c, src/expiry.c: Fix typos in comments.
7239         * src/groupmod.c: Re-indent.
7240         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
7241         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
7242         functions (used by the xget... functions) from the <xx>io.c files
7243         to the new <xx>mem.c files. This avoid linking some utils against
7244         the SELinux library.
7245
7246 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7247
7248         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
7249         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
7250         * man/de/de.po: groups shall not be translated (for command,
7251         refname, or refentrytitle).
7252
7253 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7254
7255         * src/login.c: Fix typo introduced while fixing
7256         http://bugs.debian.org/451521 (compile fix).
7257
7258 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7259
7260         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
7261
7262 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7263
7264         * src/login_nopam.c: Fix a typo in a comment.
7265
7266 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7267
7268         * src/useradd.c: Do not document the behavior compared to old
7269         versions.
7270
7271 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7272
7273         * man/usermod.8.xml: Document the differences between locking an
7274         account and locking a password.
7275
7276 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7277
7278         * NEWS, src/usermod.c: Refuse to unlock an account when it would
7279         result in a passwordless account.  Based on Openwall's patch
7280         shadow-4.0.4.1-owl-usermod-unlock.diff.
7281         * NEWS, src/passwd.c: Likewise.
7282
7283 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7284
7285         * src/userdel.c (path_prefix): Make sure that the prefix is the
7286         name of a directory (not only the beginning of a directory).
7287         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
7288
7289 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7290
7291         * NEWS, src/newgrp.c: Do not give an indication that the group has no
7292         password.
7293         * src/newgrp.c: Do not only bail on syslog if the password is not
7294         valid. Also give an indication to the user on stderr.
7295
7296 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7297
7298         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
7299         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
7300         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
7301         * src/chage.c: Remove variable pwrw. It is always set to 0. The
7302         password database is always read only.
7303         * src/chage.c: Make chage -l also drop the saved GID.
7304         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
7305
7306 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7307
7308         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
7309         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
7310         for any external database as LDAP.
7311         * man/groupadd.8.xml: Likewise.
7312         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
7313
7314 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7315
7316         * NEWS: Applied Debian patch 409_man_generate_from_PO to
7317         automatically generate the translated manpages from the POs.
7318         * man/Makefile.am: Replace the individual rules for the generation
7319         of the manpages (from XML) by a generic Makefile rule an
7320         dependencies for the linked manpages.
7321         * man/generate_translations.mak: Generic rules for all the
7322         generated translated manpages (if ENABLE_REGENERATE_MAN).
7323         * man/Makefile.am: Removed rules for all the generated translated
7324         manpages.
7325         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
7326         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
7327         Include generate_translations.mak to handle the generated
7328         translations (XML and roff files).
7329         * man/Makefile.am: Translated XML files moved from the CLEANFILES
7330         variable of man/Makefile.am to the various languages Makefiles.
7331
7332 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7333
7334         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
7335         update the passwords. This fixes http://bugs.debian.org/396726.
7336         Debian patch 411_chpasswd_document_no_pam.
7337
7338 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7339
7340         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
7341         child.  This is done later in the parent after closing the PAM
7342         session. This fixes http://bugs.debian.org/412061.
7343         Debian patch 405_su_no_pam_end_before_exec.
7344
7345 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7346
7347         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
7348         This fixes http://bugs.debian.org/396690.
7349         Debian patch 410_newgrp_man_mention_sg.
7350
7351 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7352
7353         * src/passwd.c: Fix typo: the warndays option was called warning.
7354         This is now warndays, as documented in the manpage and usage.
7355         This fixes http://bugs.debian.org/445481.
7356         Debian patch 417_passwd_warndays.
7357
7358 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7359
7360         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
7361         variable is no more defined (and always assumed).
7362         Debian patch 493_pwck_no_SHADOWPWD.
7363
7364 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7365
7366         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
7367         shadow account expiry field *in addition* to editing the password
7368         field.  This fixes http://bugs.debian.org/389183.
7369         Debian patch 494_passwd_lock.
7370
7371 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7372
7373         * NEWS, src/newgrp.c: Do not request a password when a user uses
7374         newgrp to switch to her primary group.
7375         This fixes http://bugs.debian.org/396691.
7376         Debian patch 497_newgrp_primary_group.
7377         * src/newgrp.c: Remove a comment which states otherwise.
7378
7379 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7380
7381         * src/login.c: Log an error if the password entry could not be
7382         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
7383         fixes the Debian bug http://bugs.debian.org/451521
7384
7385 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7386
7387         * man/useradd.8.xml: -b documenation: Use the same notation for
7388         the -d argument as in the -d documentation.
7389
7390 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7391
7392         * src/useradd.c: Allow the -b option even without the -D option.
7393
7394 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7395
7396         * src/usermod.c: Use the same error message for the below errors.
7397         (option working ONLY if another is specified).
7398
7399 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7400
7401         * src/usermod.c: Make usermod -o and -u work independently of the
7402         argument order.
7403
7404 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7405
7406         * src/usermod.c: Validate that two of the -L, -p, and -U options
7407         are not used at the same time after the parsing of options. -U
7408         used to be allowed after -p or -L, but not before.
7409
7410 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7411
7412         * src/usermod.c: Make usermod -d and -m work independently of the
7413         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
7414         for the patch. This fixes http://bugs.debian.org/451518.
7415
7416 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7417
7418         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
7419         glibc socket to flush the nscd tables. This comes from the RedHat
7420         patch shadow-4.0.16-nscd.c.
7421         * lib/commonio.c: Forbid inheritance of the passwd and group files
7422         to the spawed processes (like nscd). This comes from the RedHat
7423         patch shadow-4.0.17-notInheritFd.patch.
7424         * lib/nscd.h: Update header.
7425
7426 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7427
7428         * src/usermod.c (fail_exit): Add static variables pw_locked,
7429         spw_locked, gr_locked, and sgr_locked to indicate which files must
7430         be unlocked.
7431         * src/usermod.c (open_files, close_files): Open and close the
7432         group files as well as the passwd files. This permit to check if
7433         the group files modification are allowed before writing the passwd
7434         files.
7435         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
7436         return a status code, but call fail_exit() in case of error. The
7437         group files are no more opened and closed in update_gshadow() and
7438         update_group().
7439         * src/usermod.c (main): move the call to grp_update between
7440         open_files and close_files.
7441         * src/usermod.c: Differentiate failure to add a group entry and
7442         failure to add a shadow group entry.
7443
7444 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7445
7446         * src/userdel.c: Differentiate failure to update a group entry and
7447         failure to update a shadow group entry.
7448
7449 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7450
7451         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
7452         out of memory while updating a group database.
7453
7454 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7455
7456         * NEWS, src/usermod.c: Update the group database before flushing
7457         the nscd caches.
7458
7459 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7460
7461         * NEWS, src/userdel.c: Abort if an error is found while updating the
7462         user or group database. No changes will be written in the
7463         databases.
7464
7465 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7466
7467         * src/useradd.c: It is no more needed to check that the user's
7468         groups are specified only once in the group file. This is checked
7469         by gr_update().
7470
7471 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7472
7473         * lib/commonio.c (next_entry_by_name): New function.
7474         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
7475         sure that there are no other entry with the same name. This fixes
7476         an infinite loop in userdel and usermod when an (erroneous) group
7477         file contains two entries with the same name.
7478         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
7479
7480 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7481
7482         * libmisc/salt.c: Make sure the salt string is terminated at the
7483         right place (either 8th, or 11th position).
7484         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
7485         not need 15 chars. No need for a temporary buffer.
7486         This change the fix committed on 2007-11-10. The salt provided to
7487         pw_encrypt could have been too long.
7488
7489 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7490
7491         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
7492         caused the gpasswd title to be incomplete in the French manpage.
7493
7494 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7495
7496         * configure.in: Check if the l64a function exists instead of a64l
7497         which we do not use.
7498         * libmisc/salt.c: Add support for uClibc with no l64a().
7499
7500 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7501
7502         * configure.in: Check if the netdb.h header file and the innetgr
7503         function exist.
7504         * src/login_nopam.c, NEWS: Add support for systems with no
7505         innetgr().  On those systems, username with an @ will be treated
7506         like any other username (i.e. lookup in the local database for an
7507         user with an @). Thanks to Mike Frysinger for the patch.
7508
7509 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7510
7511         * src/useradd.c: Indentation fix.
7512
7513 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7514
7515         * src/newgrp.c, NEWS: Declare the child and pid variable at the
7516         beginning of a block. This fixes a compilation issue with gcc 2.95.
7517         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
7518
7519 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7520
7521         * src/Makefile, NEWS: Add a suidperms variable. This should ease
7522         the change of permission of suid binaries for distributors (not
7523         recommended).
7524
7525 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7526
7527         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
7528         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
7529         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
7530         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
7531         ignore patterns from the previous repository.
7532
7533         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
7534         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
7535         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
7536         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
7537         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
7538         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
7539         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
7540         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
7541         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
7542         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
7543         subversion svn:keywords property (Id) for proper identification.
7544
7545 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7546
7547         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
7548         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
7549         directory.
7550
7551         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
7552         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
7553         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
7554         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
7555         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
7556         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
7557         po/zh_CN.po: Run "make update-po" in the po directory.
7558
7559 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7560
7561         * NEWS, src/newgrp.c: Don't ask for a password if there are no
7562         group passwords. Just directly give up. This comes from the
7563         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
7564         only part with an effect.
7565
7566 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7567
7568         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
7569         chgpasswd stack overflow. Based on Fedora's
7570         shadow-4.0.18.1-overflow.patch.
7571
7572 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7573
7574         * NEWS, src/useradd.c: Allow non numerical group identifier to be
7575         specified with useradd's -g option. Applied Debian patch
7576         397_non_numerical_identifier. Thanks also to Greg Schafer
7577         <gschafer@zip.com.au>.
7578
7579 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7580
7581         * configure.in: Prepare the next release: 4.0.18.2. The gettext
7582         version used for the configuration will be 0.16.
7583
7584 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7585
7586         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
7587         Moreover, msgstr[0] was identical to msgstr[1].
7588
7589 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7590
7591         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
7592         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
7593         This adds support to 2 new resource limits: max nice value, and
7594         max real time priority. This is only used when shadow is not
7595         compiled with PAM support.
7596
7597 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7598
7599         * man/gpasswd.1.xml: Describe the options separately in the
7600         OPTIONS section. Simplify the synopsis.
7601
7602 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7603
7604         * README, po/Makevars: Update contact information.
7605
7606 2007-10-27  Christian Perrier  <bubulle@debian.org
7607
7608         * src/newgrp.c, src/passwd.c, src/su.c:
7609         No longer 'apologize' to users when they use incorrect passwords
7610         Remove "Sorry" from programs display
7611         Imported from Debian's patch 413_no-sorry-in-passwd and
7612         102_de-fix-sorry
7613         * man/fr/fr.po: fix translation errors. Imported from Debian's
7614         patch 201_fix_man_su_fr and 416_man-fr_newgrp
7615         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
7616         Use gettext for the Italian man pages translation. Imported from
7617         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
7618         Sacco who contributed the Italian translation.
7619         * man/de/de.po: (nearly) complete German translation of man pages
7620         Imported from Debian's patch 203_de-man-update. Thanks to 
7621         Simon Brandmair
7622         * src/usermod.c: Clarify the online help of usermod for "-a"
7623         Imported from Debian's patch 402-clarify_usermod_usage
7624         * man/shadow.5.xml: fix spelling error. Imported from Debian's
7625         patch 433_shadow.5-typo_312430
7626         * src/su.c: Be up front on the origin of su and mention the GNU
7627         origin. Imported from Debian's patch 438_su_GNU_origin
7628
7629 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7630
7631         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
7632         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
7633
7634 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
7635
7636         * NEWS, po/fi.po: Updated Finish translation (400t).
7637
7638 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
7639
7640         * NEWS, src/su.c: If compiled without PAM support, enforce the
7641         limits from /etc/limits when one of the -, -l, or --login options
7642         is set, even if called by root. Thanks to Justin Bronder.
7643
7644 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
7645
7646         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
7647         (it was partially ISO-8859-2).
7648
7649 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7650
7651         * 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:
7652         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
7653         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
7654
7655 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7656
7657         * NEWS, src/usermod.c:
7658         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
7659
7660 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7661
7662         * man/sv/sv.po:
7663         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
7664
7665         * man/sv/sv.po:
7666         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
7667
7668 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7669
7670         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
7671         translation chpasswd.8 and chgpassw.8 finished.
7672
7673 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7674
7675         * man/pl/pl.po: resolve fuzzy entries.
7676
7677         * 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:
7678         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
7679
7680         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
7681         run "make update-po".
7682
7683         * man/newusers.8.xml, man/su.1.xml:
7684         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
7685         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
7686
7687         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
7688         regenerated.
7689
7690         * man/de/de.po: run "make update-po".
7691
7692         * man/Makefile.am:
7693         added de to LINGUAS but man/de/de.po still need many work.
7694
7695 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7696
7697         * src/useradd.c: indent code.
7698
7699         * NEWS, src/useradd.c:
7700         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
7701
7702 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7703
7704         * 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:
7705         run "make update-po".
7706
7707         * NEWS, po/nl.po:
7708         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
7709
7710         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7711         "make update-po".
7712
7713 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7714
7715         * man/su.1.xml:
7716         added sg(1) to the SEE ALSO section (Debian Bug#396690).
7717
7718 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7719
7720         * man/newusers.8.xml: clarify pw_gid fileld content description.
7721
7722         * man/it/Makefile.am, man/sv/Makefile.am:
7723         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
7724
7725         * po/nl.po:
7726         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
7727
7728 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7729
7730         * man/newusers.8.xml: there is no pw_age fileld in passwd.
7731
7732         * man/fr/fr.po:
7733         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
7734
7735         * 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:
7736         cleanups on begin DESCRIPTION section.
7737
7738         * man/pl/pl.po: typos.
7739
7740 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7741
7742         * po/pl.po: cleanups.
7743
7744 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7745
7746         * man/pl/pl.po: more translations.
7747
7748         * NEWS:
7749         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
7750
7751 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7752
7753         * man/groupdel.8.xml: added description for exit code 6.
7754
7755 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7756
7757         * man/de/de.po: copy & paste some msgid to msgstr.
7758
7759         * man/de/de.po:
7760         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
7761
7762 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7763
7764         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
7765         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
7766
7767         * man/de/de.po:
7768         initial version based on partial translations only for passwd(1) by
7769         Simon Brandmair <sbrandmair@gmx.net>.
7770
7771         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
7772         flush nscd cashes after close /etc/{group,passwd} files.
7773
7774 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7775
7776         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7777
7778 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7779
7780         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
7781
7782 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7783
7784         * man/fr/Makefile.am:
7785         removed whitespaces following trailing backslashes.
7786
7787         * NEWS, configure.in: release 4.0.18.1.
7788
7789         * 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:
7790         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
7791
7792         * NEWS, src/groupmems.c:
7793         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
7794
7795         * configure.in:
7796         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
7797
7798 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7799
7800         * NEWS: release date corrected.
7801
7802         * NEWS, src/su.c:
7803         fixed set enviroment too early when using PAM, so move it to !USE_PAM
7804         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
7805
7806 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7807
7808         * 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:
7809         fr man pages are now up to date.
7810
7811         * man/fr/fr.po:
7812         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
7813
7814         * man/fr/fr.po:
7815         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7816
7817 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7818
7819         * 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:
7820         updated.
7821
7822         * src/useradd.c, src/usermod.c:
7823         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7824         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
7825
7826         * src/passwd.c:
7827         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
7828
7829         * src/groupadd.c, src/groupmod.c:
7830         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7831
7832 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7833
7834         * src/.cvsignore: groupmems added.
7835
7836 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7837
7838         * po/fr.po:
7839         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7840
7841         * po/uk.po: break lines longer than 80 cols and add missing \n.
7842
7843         * po/uk.po:
7844         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7845
7846         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
7847         s/instead DES/instead of DES/
7848
7849         * NEWS: sv man pages are partially translated.
7850
7851 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7852
7853         * src/groupmems.c: fix compilation warnings.
7854
7855         * po/ko.po: use \t.
7856
7857         * po/nl.po: break lines longer than 80 cols and add missing \n.
7858
7859 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7860
7861         * man/ru/faillog.5: regenerated.
7862
7863         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
7864
7865 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7866
7867         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7868         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
7869
7870         * man/sv/Attic/grupper.1: removed.
7871
7872         * 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:
7873         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
7874
7875         * po/tr.po: break lines longer than 80 cols.
7876
7877         * po/tr.po:
7878         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
7879
7880         * configure.in, man/Makefile.am, man/sv/Makefile.am:
7881         fixes for "make {dist|distchec}" and sv man pages.
7882
7883         * 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:
7884         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
7885         This man pages are translated using new XML/xml2po/gettext infrastructure.
7886
7887         * po/pl.po: updated for 4.0.18.
7888
7889 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7890
7891         * po/pt.po:
7892         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7893
7894         * po/gl.po, NEWS:
7895         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
7896
7897         * NEWS, po/eu.po:
7898         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
7899
7900         * 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:
7901         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
7902
7903         * po/vi.po, NEWS:
7904         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
7905
7906         * NEWS, po/cs.po:
7907         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7908
7909         * NEWS, po/sv.po:
7910         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
7911
7912         * NEWS, po/ca.po:
7913         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
7914
7915 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7916
7917         * po/hu.po: cleanups.
7918
7919         * NEWS, po/da.po:
7920         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7921
7922         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
7923
7924         * NEWS: typos.
7925
7926         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
7927
7928         * man/su.1.xml: fixes in <refsynopsisdiv>.
7929
7930         * src/groupmems.c: indent soutrce code.
7931
7932         * src/groupmems.c: use shadow Copyright.
7933
7934         * 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:
7935         added src/groupmems.c to POTFILES.in.
7936
7937         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
7938         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
7939         for build and install (patch by George Kraft <gk4@swbell.net>).
7940
7941         * NEWS, configure.in: start prepare for 4.0.18.
7942
7943 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7944
7945         * 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:
7946         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
7947
7948         * src/su.c: s#[login]#[LOGIN]# in help message.
7949
7950         * man/useradd.8.xml:
7951         added missing --<foo> long options names in "Changing the default values" section.
7952
7953         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
7954
7955 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7956
7957         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7958
7959         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
7960
7961         * etc/login.defs:
7962         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
7963
7964 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7965
7966         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
7967
7968         * NEWS:
7969         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
7970
7971         * NEWS, configure.in:
7972         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
7973         (fix by Mike Frysinger <vapier@gentoo.org>).
7974
7975 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7976
7977         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
7978
7979         * 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:
7980         s/group/GROUP/ in groupadd help message.
7981
7982         * src/su.c (main):
7983         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
7984         variable when shadow is builded with PAM didabled).
7985
7986         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
7987
7988         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7989
7990         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
7991
7992         * po/pl.po: kill fuzzy.
7993
7994 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7995
7996         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7997         one \t more in help message.
7998
7999         * 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:
8000         updated.
8001
8002         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
8003
8004 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8005
8006         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
8007
8008         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
8009         cleanups in groupmod(8).
8010
8011         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
8012         back to previouse usermod -a option sematics and clarify -a behavior
8013         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
8014
8015         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
8016         updated groupmod man page.
8017
8018 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8019
8020         * src/groupmod.c: too many \t in help message.
8021
8022         * 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:
8023         updated.
8024
8025         * 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:
8026         run "make update-po".
8027
8028         * src/groupmod.c: cleunps in help message.
8029
8030         * src/chage.c: s/user/\[LOGIN\]/ in help message.
8031
8032         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
8033
8034         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
8035
8036 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8037
8038         * po/sv.po:
8039         added missing \n in help messages and few other minor cleanups.
8040
8041         * NEWS, po/sv.po:
8042         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
8043
8044         * NEWS: 4.0.17 release date i 10-07-2006.
8045
8046         * NEWS, libmisc/copydir.c:
8047         fixed segfault usermod/userdel on remove home directory when it can't
8048         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
8049
8050         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
8051         remove USER_PROCESS conditionsi (code simplifications).
8052
8053 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8054
8055         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
8056
8057 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8058
8059         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
8060
8061 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8062
8063         * man/Makefile.am: removed duplicated all target.
8064
8065         * NEWS, po/LINGUAS, po/ne.po:
8066         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
8067
8068         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
8069
8070         * NEWS, po/de.po:
8071         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
8072
8073         * NEWS, po/nl.po:
8074         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
8075
8076 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8077
8078         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
8079
8080         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
8081
8082         * src/faillog.c:
8083         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
8084         maximum, time and user options.
8085
8086         * NEWS, configure.in:
8087         improved SELinux detection on autoconf level (based on patch by
8088         Dan Yefimov <dan@D00M.lightwave.net.ru>).
8089
8090         * po/ro.po, NEWS:
8091         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
8092
8093 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8094
8095         * NEWS: cleanups.
8096
8097         * man/pl/pl.po: more translations for chage(1).
8098
8099         * TODO: remove done things.
8100
8101         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
8102         removed using private implementatuon getpass() libc function (now getpass() is
8103         used also when S/KEY support is enabled).
8104
8105         * NEWS, src/Makefile.am: move nologin do $(sbindir).
8106
8107         * man/pl/pl.po: more work.
8108
8109         * man/pl/pl.po: more translations.
8110
8111         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
8112
8113         * po/pl.po: s/SEC/SEK/
8114
8115         * src/chpasswd.c: added missing #include "exitcodes.h".
8116
8117         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
8118
8119         * man/Makefile.am:
8120         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
8121
8122         * man/Makefile.am:
8123         add an error message so people don't have to go digging through
8124         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
8125
8126         * 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:
8127         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
8128
8129         * NEWS, po/ru.po:
8130         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
8131
8132         * NEWS, po/LINGUAS, po/km.po:
8133         new km translation (Sokhem <khoemsokhem@khmeros.info>).
8134
8135         * 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:
8136         cleanups in groupadd help message.
8137
8138         * NEWS, po/nb.po:
8139         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
8140
8141         * NEWS, po/da.po:
8142         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8143
8144         * po/pl.po:
8145         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
8146
8147         * NEWS, po/pt.po:
8148         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8149
8150         * NEWS, po/vi.po:
8151         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
8152
8153         * NEWS, po/cs.po:
8154         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8155
8156         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
8157         Project-Id-Version: shadow 4.0.17
8158
8159         * NEWS, po/sk.po:
8160         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
8161
8162         * NEWS, po/ko.po:
8163         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
8164
8165 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8166
8167         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
8168
8169         * src/useradd.c:
8170         adjust last fix for leave some fix mail spool creation after rewrite internal
8171         configuration API.
8172
8173         * src/useradd.c, NEWS:
8174         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
8175         fixed http://bugs.debian.org/374705).
8176
8177 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8178
8179         * po/bs.po, po/ca.po, po/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:
8180         better looking help messages output. Added one empty line at end of help message.
8181
8182         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
8183         break help messages lines before col 80.
8184
8185         * man/pl/pl.po: more work on usermod.
8186
8187         * po/pl.po: cleanups.
8188
8189 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8190
8191         * man/pl/vipw.8:
8192         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
8193         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
8194
8195         * man/fr/fr.po, man/ru/ru.po: updated.
8196
8197         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
8198
8199         * man/lastlog.8.xml: improved NOTE section content.
8200
8201         * po/pl.po: iprove lastlog help message.
8202
8203         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8204         Better lastlog short description. Now it is:
8205         lastlog - reports the most recent login of all users or of a given user
8206
8207         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8208         Fixed CAVEATS section (what the hell is mmdf ? :)
8209
8210         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
8211         added missing information about fail_locktime element of faillog struct
8212         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
8213
8214 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8215
8216         * 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:
8217         fully regenerated man pages.
8218
8219         * man/Makefile.am:
8220         hack for generate translated xml files with lang="<lang> in <refentry> tag.
8221         Now is possible testing correctnes of XSLT sheets languages definition.
8222
8223 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8224
8225         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
8226
8227 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8228
8229         * 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:
8230         s/ \\n"/\\n"/ in translated strings.
8231
8232         * man/pl/pl.po: more translations for usermod.
8233
8234         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8235         added <command> tags for at and crontab.
8236
8237         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8238         remove /etc/login.defs from FILES section.
8239
8240         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8241
8242         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8243
8244         * po/pl.po:
8245         updated usermod help message and fixed few other things introduced during
8246         copy&paset from useradd help message.
8247
8248         * 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:
8249         fixes in help message:
8250         s/login/LOGIN/
8251         s/new login directory/new home directory/
8252         s/new initial login group/new primary group/
8253         s/tlist of supplementary/new tlist of supplementary/
8254         s/LOGIN/NEW_LOGIN/
8255
8256         * 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:
8257         cleanups in usermod help message.
8258
8259         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
8260
8261         * 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:
8262         s/\\\t /\\\t/
8263
8264 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8265
8266         * NEWS, configure.in, man/Makefile.am:
8267         reverte using docbook.sourceforge.net in XSLT url.
8268
8269         * po/pl.po: cleanups.
8270
8271 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8272
8273         * man/Makefile.am:
8274         improved gen-xmls target: now this target generates only missing xml files.
8275
8276 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8277
8278         * NEWS, po/sk.po:
8279         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
8280
8281         * NEWS, po/es.po:
8282         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
8283
8284         * NEWS, po/fi.po:
8285         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
8286
8287         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
8288         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
8289         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8290
8291         * NEWS, po/cs.po:
8292         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8293
8294 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8295
8296         * NEWS, configure.in, man/Makefile.am:
8297         regenerate roff man pages using docbook-style-xsl-1.70.1.
8298         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
8299
8300         * man/.cvsignore: shadow-man-pages.pot added.
8301
8302         * man/Makefile.am:
8303         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
8304
8305         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
8306
8307 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8308
8309         * man/pl/pl.po: chage(1) translation.
8310
8311         * man/pl/Attic/chage.1.xml: removed.
8312
8313         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
8314         chage requires shadow access and can't work without this.
8315
8316         * po/da.po:
8317         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8318
8319         * po/pl.po: s/_DAYS/_DNI/
8320
8321 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8322
8323         * NEWS: s/OWL/Owl/
8324
8325         * NEWS: new release date for 4.0.16 is 05-06-2006.
8326
8327         * NEWS: fixed last usermod changes comment. Current is:
8328         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
8329         fixed forgoten checking of the return value from fchown() before
8330         proceeding with the fchmod() (based on Owl patch prepared by
8331         Rafal Wojtczuk <nergal@owl.openwall.com>)
8332
8333         * src/useradd.c (create_mail):
8334         move checking create_mail_spool is "yes" on top function.
8335
8336         * man/pl/pl.po: cleanups.
8337
8338         * po/fr.po:
8339         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8340
8341         * po/fr.po:
8342         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8343
8344 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8345
8346         * man/Makefile.am:
8347         simplifications in update-po target and fixes in dist-po-files target.
8348
8349         * NEWS, po/eu.po:
8350         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
8351
8352 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8353
8354         * 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:
8355         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
8356         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
8357         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
8358
8359         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
8360
8361         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
8362
8363 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8364
8365         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
8366         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
8367         More pl translations.
8368
8369         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
8370
8371         * NEWS, po/hu.po:
8372         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
8373
8374 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8375
8376         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
8377         id and sulogin executables are not installed by "make install",
8378         but a few translated man pages are still installed.
8379         (patch by Lasse Collin <lasse.collin@tukaani.org>)
8380
8381 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8382
8383         * NEWS, po/vi.po:
8384         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
8385
8386         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
8387
8388 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8389
8390         * po/pl.po: more cleanups.
8391
8392         * po/fr.po:
8393         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
8394
8395         * 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:
8396         use common style in FILES sections.
8397
8398         * 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:
8399         begin <refpurpose> text from lowercase.
8400
8401         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
8402         remove "." from <refpurpose>.
8403
8404         * po/pl.po: cleanups.
8405
8406         * po/pl.po: typo.
8407
8408         * 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:
8409         *.xml added.
8410
8411         * 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:
8412         .xml2po.mo added.
8413
8414         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
8415
8416         * src/useradd.c: s/mailbox/mailbox file/
8417
8418         * man/pl/pl.po: seems vipw finished.
8419
8420         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
8421
8422         * man/pl/pl.po: more entries.
8423
8424         * 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:
8425         /mailbox/mailbox file/
8426
8427         * man/pl/pl.po: fill few entries.
8428
8429         * man/Makefile.am: fixes in dist-po-files target.
8430
8431         * man/Makefile.am: pl added to Linguas. Some mprovements.
8432
8433         * man/fr/fr.po:
8434         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
8435
8436         * man/pl/pl.po: initial version.
8437
8438         * man/Makefile.am:
8439         implemet update-po target and dist, dist-check hooks for put .po and
8440         .pot files in dist tar ball.
8441
8442         * src/chgpasswd.c:
8443         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
8444
8445 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8446
8447         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
8448
8449         * po/pl.po: updated.
8450
8451         * po/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:
8452         run "make update-po".
8453
8454         * NEWS, src/useradd.c:
8455         fixed userdel CERT VU#312962: fixed forgoten checking of the return
8456         value from fchown() before proceeding with the fchmod() (prepared
8457         based on OWL fix submited by Solar Designer <solar@openwall.com>),
8458         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
8459         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
8460
8461 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8462
8463         * man/.cvsignore: added *.[1358]
8464
8465         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
8466         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
8467
8468         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
8469
8470         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
8471         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
8472         (by Yuri Kozlov <kozlov.y@gmail.com>).
8473
8474         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8475
8476         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
8477
8478 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8479
8480         * 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:
8481         pw_auth(3) man page removed (outdated).
8482
8483         * 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:
8484         install limits(5), login.access(5) and porttime(5) man pages only when
8485         shadow is builded with PAM support disabled.
8486
8487         * NEWS: cleanups.
8488
8489         * autogen.sh:
8490         by default in development enviroment use CFLAGS="-O2 -Wall".
8491
8492         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
8493
8494         * src/userdel.c (main): removed unused arg variable.
8495
8496         * libmisc/setupenv.c (setup_env):
8497         move *cp varable to #ifndef PAM part (fixed compilation
8498         warning about unused variable).
8499
8500         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
8501
8502         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
8503         by default do not use libshadow_getpass() as getpass() replacemement.
8504         Use libshadow_getpass() only when S/KEY support is enabled.
8505         Current glibc getpass() handles correctly longer than 8 characters
8506         passwords and libshadow_getpass() is used only because libc getpass()
8507         do not handles password prompting with echo enabled.
8508
8509         * src/sulogin.c: break long line.
8510
8511         * lib/pwauth.c:
8512         added #include <unistd.h> and remove localy defined getpass() prototype.
8513
8514 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8515
8516         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
8517
8518         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
8519
8520         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
8521
8522         * po/ca.po, po/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:
8523         typo (s/removel/removal/)
8524
8525 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8526
8527         * man/userdel.8.xml:
8528         updated (after add getopt_log() support for userdel).
8529
8530         * po/pl.po: updated.
8531
8532         * 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:
8533         userdel rewrited for use getopt_log().
8534
8535         * po/pl.po: cleanups.
8536
8537         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
8538
8539 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8540
8541         * NEWS, po/da.po:
8542         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8543
8544 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8545
8546         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8547
8548         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
8549         install default/template configuration files:
8550         - if shadow is configured with use PAM install /etc/pam.d/* files,
8551         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
8552         - install /etc/login.defs and /etc/default/useradd files.
8553
8554         COMMENT: it is possible to extend this for install above files for specified
8555         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
8556         default configuration files and this files can be distributed in dist tar ball.
8557
8558         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8559
8560 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8561
8562         * NEWS, po/fr.po:
8563         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8564
8565         * NEWS, lib/commonio.c:
8566         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
8567
8568         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
8569         (https://bugzilla.redhat.com/bugzilla/186803).
8570
8571         * NEWS, libmisc/copydir.c (copy_tree):
8572         fixes for verify return values mkdir() and chown()
8573         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
8574
8575         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8576         use '%s' cytation instead `%s'.
8577
8578         * NEWS, src/su.c:
8579         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
8580
8581         * 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:
8582         use '%s' cytation instead \"%s\".
8583
8584         * 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:
8585         typo.
8586
8587         * po/pl.po: updated.
8588
8589         * NEWS, libmisc/setupenv.c (setup_env):
8590         export MAIL only when MAIL_CHECK_ENAB is enabled
8591         (Mike Frysinger <vapier@gentoo.org>).
8592
8593         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8594         warn when the members of a group differ in /etc/groups and /etc/gshadow
8595         (fixed http://bugs.debian.org/75181).
8596
8597         * NEWS, src/su.c:
8598         concatenate the non-su arguments and provide them to the shell with
8599         the -c option (fixes for http://bugs.debian.org/317264 and
8600         http://bugs.debian.org/276419).
8601
8602 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8603
8604         * NEWS, man/passwd.1.xml:
8605         better document how password strength is checked (fixed http://bugs.debian.org/115380).
8606
8607 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8608
8609         * NEWS, man/usermod.8.xml:
8610         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
8611
8612 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8613
8614         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
8615         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
8616
8617 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8618
8619         * NEWS, po/LINGUAS, po/hu.po:
8620         new hu translation (by SZERVÁC Attila <sas@321.hu>).
8621
8622 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8623
8624         * man/userdel.8.xml:
8625         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
8626
8627 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8628
8629         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
8630
8631 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8632
8633         * src/su.c: indent code.
8634
8635         * NEWS, src/su.c:
8636         fixed exit with a status 0 when the invoked command is terminated
8637         by a signal which was not catched
8638         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
8639
8640         * README:
8641         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
8642
8643 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8644
8645         * 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:
8646         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
8647
8648         * NEWS, src/login.c:
8649         cancel login timeout after authentication so that patient people
8650         timing out on network directory services can log in with local
8651         accounts (http://bugs.debian.org/107148).
8652
8653         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
8654         remove CREATE_HOME.
8655
8656         * NEWS, man/login.defs.5.xml:
8657         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
8658
8659 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8660
8661         * po/nl.po:
8662         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
8663         (typo reported by Wim De Smet <wdesmet@yucom.be>).
8664
8665 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8666
8667         * src/passwd.c:
8668         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
8669
8670         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
8671         chgpasswd(8): new man page.
8672
8673 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8674
8675         * 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:
8676         remove english roff man pages from repo.
8677
8678 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8679
8680         * NEWS, src/chgpasswd.c:
8681         fixes for build correctly with --disable-shadowgrp
8682         (patch by Johannes Winkelmann <jw@tks6.net>)
8683
8684 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8685
8686         * man/pl/chage.1: fixed typo.
8687
8688 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8689
8690         * po/it.po:
8691         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8692
8693 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8694
8695         * NEWS, po/nb.po:
8696         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
8697
8698         * po/pt.po:
8699         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8700
8701         * man/Makefile.am, NEWS, configure.in:
8702         do not install translated man pages if shadow is configured with --disable-nls
8703         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
8704
8705         * NEWS, po/pt_BR.po:
8706         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
8707
8708         * po/fr.po:
8709         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8710
8711 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8712
8713         * NEWS, configure.in, lib/pwauth.c:
8714         added fixes for detect BSD's S/Key with updated the skeychallenge() function
8715         for take a fourth argument in case BSD version
8716         (patch submited by Mike Frysinger <vapier@gentoo.org>)
8717
8718         * README: added paragragraph about S/Key support.
8719
8720         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
8721
8722         * NEWS: newgrp: do not link with libselinux.
8723
8724         * NEWS, po/zh_CN.po:
8725         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
8726
8727         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
8728
8729         * src/Makefile.am:
8730         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
8731         with SELinux libraries).
8732
8733         * 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:
8734         ru man pages: added new nologin(8) and updated all other man pages
8735         (by Yuri Kozlov <kozlov.y@gmail.com>).
8736
8737 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8738
8739         * NEWS, po/nl.po:
8740         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8741
8742         * po/vi.po:
8743         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
8744
8745         * po/sv.po:
8746         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
8747
8748 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8749
8750         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
8751
8752         * po/ro.po: cleanups.
8753
8754         * NEWS, po/tl.po:
8755         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
8756
8757         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
8758
8759         * NEWS, po/es.po:
8760         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
8761
8762 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8763
8764         * NEWS, po/da.po:
8765         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8766
8767         * NEWS, man/fi/chsh.1, man/fi/su.1:
8768         update fi chsh(1), su(1) man pages generated from XML files
8769         (Tommi Vainikainen <thv+debian@iki.fi>).
8770
8771         * NEWS, po/fi.po:
8772         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
8773
8774         * NEWS, po/cs.po:
8775         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8776
8777         * 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:
8778         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
8779         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
8780
8781         * NEWS: typo.
8782
8783         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
8784         default UMASK if not specified in login.defs is 022.
8785
8786 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8787
8788         * po/pl.po: updated for 4.0.15.
8789
8790         * NEWS, po/gl.po:
8791         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
8792
8793         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
8794
8795 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8796
8797         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
8798
8799         * src/.cvsignore: added chgpasswd.
8800
8801         * po/sk.po, po/sq.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:
8802         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
8803
8804         * 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:
8805         s/Unexpected/unexpected/
8806
8807         * 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:
8808         print the usage and exit if an additional argument is profided to
8809         lastlog (merge 488_laslog_verify_arguments Debian patch).
8810
8811 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8812
8813         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
8814         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
8815
8816 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8817
8818         * man/Attic/passwd.1, man/passwd.1.xml:
8819         fixed SYNOPSIS section (http://bugs.debian.org/352136).
8820
8821 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8822
8823         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
8824
8825 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8826
8827         * NEWS, lib/Makefile.am, src/Makefile.am:
8828         login, nologin, su: do not link with libselinux
8829         (merge 490_link_selinux_only_when_needed Debian patch).
8830
8831         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
8832         fixed confusing error message if /proc is not mounted
8833         (http://bugs.debian.org/352494
8834         patch Nicolas François <nicolas.francois@centraliens.net>)
8835
8836         * po/ro.po:
8837         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
8838
8839         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
8840
8841 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8842
8843         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
8844         cleanups.
8845
8846         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
8847
8848         * NEWS, po/pt.po:
8849         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8850
8851 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8852
8853         * NEWS, po/it.po:
8854         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8855
8856         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
8857
8858         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8859
8860 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8861
8862         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8863
8864         * 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:
8865         run "make update-po".
8866
8867         * po/pl.po: updated.
8868
8869         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8870
8871         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
8872
8873 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8874
8875         * NEWS, src/login.c:
8876         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
8877         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
8878           (was onl test PAM_MAXTRIES),
8879         - print to stderr (in addition to syslog) in case of maximum number of
8880           tries exceeded,
8881         - always prints the number of tries in the syslog entry.
8882         - add special handling for PAM_ABORT
8883         - add an entry to failog, as when USE_PAM is not defined. (#53164)
8884         - changed pam_end to PAM_END. This is certainly was a mistake.
8885           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
8886           open, we don't have to close it.
8887         - a HAVE_PAM_FAIL_DELAY is missing
8888
8889         * po/ro.po: kill one fuzzy.
8890
8891         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
8892
8893         * src/gpasswd.c: s/die/catch_signals/
8894
8895         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
8896
8897         * src/su.c: /su_catch_sig/chatch_signals/
8898
8899 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8900
8901         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
8902
8903         * NEWS, src/su.c:
8904         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
8905         #57532 Debian bugs).
8906
8907         * NEWS:
8908         fixed pam session support (patch from Topi Miettinen; fixed #57526,
8909         #55873, #57532 Debian bugs).
8910
8911         * NEWS, src/userdel.c:
8912         user's group is already removed by update_groups(). remove_group()
8913         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
8914         François <nicolas.francois@centraliens.net>
8915
8916         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
8917         Fixed by Nicolas François <nicolas.francois@centraliens.net>
8918         (http://bugs.debian.org/348250)
8919
8920         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
8921
8922         * NEWS, lib/prototypes.h:
8923         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
8924         audit_logger() prototype).
8925
8926         * src/login.c: fixed missing ";" in declaration.
8927
8928         * man/Attic/limits.5, man/limits.5.xml:
8929         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
8930
8931 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8932
8933         * 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:
8934         added missing \n on display password status if password must be chaged.
8935
8936 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8937
8938         * src/useradd.c, NEWS:
8939         fixed allow non-unique UID (http://bugs.debian.org/351281).
8940
8941 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8942
8943         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8944
8945 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8946
8947         * NEWS, po/vi.po:
8948         updated (by Clytie Siddall <clytie@riverland.net.au>).
8949
8950 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8951
8952         * po/fr.po:
8953         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
8954
8955         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8956
8957 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8958
8959         * 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:
8960         fixes some issues that cause warnings when the manpages are
8961         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
8962
8963 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8964
8965         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
8966
8967         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
8968         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
8969         proper type.
8970
8971 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8972
8973         * 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:
8974         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
8975
8976         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8977
8978 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8979
8980         * po/fr.po, NEWS:
8981         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8982
8983 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8984
8985         * 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:
8986         variouse code cleanups for make possible compilation of shadow with
8987         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
8988
8989         * 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:
8990         move exit() outside libmisc/shell.c::shell() for handle shell() errors
8991         on higher level (now is better visable where some programs exit with 126 and
8992         127 exit codes); added new shell() parameter (char *const envp[]) which allow
8993         fix preserving enviloment in su on using -p.
8994         (patch by Alexander Gattin <xrgtn@yandex.ru>)
8995
8996         * NEWS, po/el.po:
8997         updated (by Konstantinos Margaritis <markos@debian.org>).
8998
8999 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9000
9001         * lib/exitcodes.h: new #defines:
9002         #define E_CMD_NOEXEC           126     /* can't run command/shell */
9003         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
9004
9005 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9006
9007         * man/Attic/passwd.1, man/passwd.1.xml:
9008         fixes after reviewed for grammatical and other small errors that detract from the
9009         polish of the content to native English speakers.
9010         I also went ahead and changed all gender references to be a consistent
9011         "his/her" (or equivalent) - the original had a mix of just "his", just
9012         "her", and occasionally "his/her".
9013         (by Christine Spang <spangarang@twcny.rr.com>).
9014
9015         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9016
9017 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9018
9019         * NEWS: updated.
9020
9021         * libmisc/shell.c: remove DEBUG code.
9022
9023         * po/LINGUAS, po/gl.po, NEWS:
9024         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
9025
9026 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9027
9028         * po/eu.po: small update (by pi <pi@beobide.net>).
9029
9030 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9031
9032         * src/su.c: fixed compilation error.
9033
9034 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9035
9036         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
9037         http://bugs.debian.org/346449
9038
9039 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9040
9041         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
9042         better document useradd -d option: will not add the user's home directory
9043         if it does not already exist (http://bugs.debian.org/154996)
9044
9045         * 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:
9046         added handle -c,--command option for GNU su compliance (merge
9047         437_su_-c_option Debian Patch).
9048
9049         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
9050         man pages cleanups.
9051         (http://bugs.debian.org/341489)
9052
9053         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
9054         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
9055
9056         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
9057         http://bugs.debian.org/346376
9058
9059 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9060
9061         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
9062         http://bugs.debian.org/345514
9063
9064         * 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:
9065         added translate login prompt string (suggested by Evgeniy Dushistov).
9066
9067 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9068
9069         * NEWS, configure.in: start work on 4.1.0.
9070
9071         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9072         http://bugs.debian.org/346017
9073
9074 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9075
9076         * NEWS: correct 4.0.14 release date (03-01-2006).
9077
9078         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
9079
9080         * po/POTFILES.in: removed src/chsh_chkshell.c.
9081
9082         * lib/prototypes.h: remove grdbm.c prototypes.
9083
9084         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
9085         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
9086
9087         * configure.in:
9088         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
9089
9090 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9091
9092         * etc/pam.d/.cvsignore: added.
9093
9094         * src/su.c: indent code.
9095
9096         * src/su.c:
9097         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
9098         $(su user -c "echo \$SHELL") will.
9099         I think LOGNAME can also be set (this is done in setup_env, in the
9100         fakelogin case).
9101         (by Nicolas François <nicolas.francois@centraliens.net>)
9102
9103         * src/su.c:
9104         simplifies how -p is handled (at least for its documentation).
9105         (by Nicolas François <nicolas.francois@centraliens.net>)
9106
9107         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
9108         the second patch is applied).
9109         (by Nicolas François <nicolas.francois@centraliens.net>)
9110
9111         * src/su.c:
9112         This second patch changes the way options are handled by getopt. Once a
9113         non-su option is found, the getopt processing is stopped.
9114         Whithout this patch, "su root -c ls" won't work (getopt will complain that
9115         -c is not an su option).
9116         (by Nicolas François <nicolas.francois@centraliens.net>).
9117
9118         * 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:
9119         prepare for use on Fedora Core.
9120
9121         * po/cs.po, po/pl.po: run "make update-po".
9122
9123         * src/Makefile.am: move nologin to sbindir.
9124
9125         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
9126
9127         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
9128         s/uid/UID/
9129
9130 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9131
9132         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
9133
9134 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9135
9136         * NEWS, po/ca.po:
9137         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
9138
9139 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9140
9141         * po/el.po:
9142         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
9143
9144 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9145
9146         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
9147         added a lot of generated files they are not listed in .cvsignore files
9148         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9149
9150         * src/su.c:
9151         fixed some comments and replace getuid() by !amroot. This removes a system
9152         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
9153
9154         * man/Attic/su.1, man/su.1.xml:
9155         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
9156
9157         * man/Attic/useradd.8, man/useradd.8.xml:
9158         s/group/user/ (cached by Nicolas François).
9159
9160 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9161
9162         * man/ko/vigr.8: added.
9163
9164         * po/it.po:
9165         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9166
9167 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9168
9169         * NEWS, po/pt.po:
9170         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
9171
9172         * src/useradd.c:
9173         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
9174
9175         * man/Attic/login.1, man/login.1.xml:
9176         added use <envar></envar> tags instead <emphasis></emphasis>.
9177
9178         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
9179
9180         * man/Attic/su.1, man/su.1.xml:
9181         updated man page after change su for use getopt_long()
9182         (by Nicolas François <nicolas.francois@centraliens.net>)
9183
9184 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9185
9186         * NEWS, po/fi.po:
9187         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
9188
9189         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9190
9191         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
9192         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
9193
9194         * doc/Attic/README.linux, doc/Makefile.am: removed.
9195
9196         * README, doc/Attic/README.linux:
9197         move contributors list from doc/README.linux to README.
9198
9199         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
9200         removed (outdated content).
9201
9202         * NEWS, po/cs.po:
9203         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9204
9205         * po/pl.po: updated.
9206
9207         * po/fr.po:
9208         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
9209
9210         * NEWS, po/da.po:
9211         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
9212
9213         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
9214
9215         * NEWS, po/vi.po:
9216         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
9217
9218 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9219
9220         * NEWS: set release day for 4.0.14 to 19-12-2005.
9221
9222         * src/login.c:
9223         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
9224
9225         * src/su.c:
9226         replaced "shell" by "shellstr". "shell" is also the name of a function.
9227         (Nicolas François <nicolas.francois@centraliens.net>).
9228
9229         * src/vipw.c: - added missing break in case 'q'.
9230
9231         * 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:
9232         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
9233         zh_TW chpasswd(8) and su(1),
9234
9235 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9236
9237         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
9238         move doc/LICENSE to COPYING.
9239
9240         * doc/WISHLIST: remove some outdated/finished things.
9241
9242         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
9243
9244 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9245
9246         * po/bs.po, po/ca.po, po/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:
9247         run "make update-po" (merge changes in su messages).
9248
9249         * NEWS, src/su.c:
9250         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
9251         (based on patches from Debian submited by
9252         Nicolas François <nicolas.francois@centraliens.net>)
9253
9254         * NEWS: updated.
9255
9256         * src/su.c:
9257         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
9258         by Nicolas François <nicolas.francois@centraliens.net>).
9259
9260         * src/su.c:
9261         make -, -l , --login option as no_argument (based on fix by Nicolas François).
9262
9263         * po/it.po:
9264         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9265
9266 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9267
9268         * man/es/Makefile.am: s/patches/passwd/
9269
9270 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9271
9272         * 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:
9273         added tr man pages.
9274
9275         * 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:
9276         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
9277
9278         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
9279         regenerated.
9280
9281         * man/ko/Makefile.am: added su.1 to man_MANS.
9282
9283         * man/Makefile.am: reverte incorrect commit.
9284
9285         * 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:
9286         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
9287
9288 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9289
9290         * 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:
9291         cleanups.
9292
9293         * 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:
9294         s/--force /--force/
9295
9296         * po/bs.po, po/ca.po, po/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:
9297         s/--skel SKEL_DIR /--skel SKEL_DIR/
9298
9299         * 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:
9300         s/--delete /--delete/
9301
9302         * NEWS, po/ru.po:
9303         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9304
9305         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
9306
9307         * po/it.po:
9308         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9309
9310 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9311
9312         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9313
9314         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
9315
9316         * po/ca.po, po/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:
9317         s/LOGIN/login/ in usage() output.
9318
9319 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9320
9321         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9322         rewrited vipw for use getopt_long().
9323
9324         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
9325
9326         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
9327
9328 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9329
9330         * man/Makefile.am: update-po target added.
9331
9332         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
9333
9334         * NEWS, lib/getdef.c:
9335         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
9336         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
9337         Both variables moved to PAM not dependent (447_missing_login.defs_variables
9338         Debian patch).
9339
9340         * NEWS, src/su.c:
9341         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
9342         http://bugs.debian.org/11189).
9343
9344         * NEWS, man/Attic/login.1, man/login.1.xml:
9345         document how to initiate a trusted path on linux
9346         (http://bugs.debian.org/305600).
9347
9348         * NEWS, src/chage.c:
9349         fix chage display when the last change field is set to 0.
9350         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
9351
9352 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9353
9354         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
9355
9356         * 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:
9357         convert all translated man pages to UFT-8.
9358
9359         * NEWS, src/userdel.c:
9360         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
9361
9362         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9363         s/--all /--all/
9364
9365         * po/bs.po, po/ca.po, po/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:
9366         update by some informations about translators (by Christian Perrier) and run "make update-po".
9367
9368 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9369
9370         * NEWS, src/su.c:
9371         if an password is expired, su should propose to change this password
9372         (fixed http://bugs.debian.org/321384).
9373
9374         * src/Makefile.am, src/login.c, NEWS:
9375         added auditing support (based on Fedora patch for login from util-linux).
9376
9377         * src/useradd.c: remove use rflg.
9378
9379         * man/ru/Makefile.am: typo.
9380
9381         * po/pl.po: partialy updated.
9382
9383         * po/bs.po, po/ca.po, po/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:
9384         run "make update-po".
9385
9386         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
9387
9388 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9389
9390         * NEWS, po/it.po:
9391         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9392
9393         * 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:
9394         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
9395
9396 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9397
9398         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
9399
9400         * NEWS, src/su.c: rewrited for use getopt_long().
9401
9402 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9403
9404         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
9405
9406 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9407
9408         * man/Attic/usermod.8, man/usermod.8.xml:
9409         rewrited for document long options.
9410
9411         * NEWS, src/vipw.c:
9412         added a "quiet" mode (http://bugs.debian.org/190252.
9413
9414         * po/de.po:
9415         fixed wrong translation in german po file (http://bugs.debian.org/338373
9416         by Nico Golde <nico@ngolde.de>).
9417
9418         * 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:
9419         added fi chfn(1), chsh(1), passwd(1), su(1).
9420
9421         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
9422
9423         * NEWS, po/fr.po:
9424         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9425
9426 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9427
9428         * NEWS, src/Makefile.am, src/newgrp.c:
9429         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
9430
9431         * NEWS, configure.in, libmisc/audit_help.c:
9432         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
9433
9434         * README: typo.
9435
9436 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9437
9438         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9439
9440 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9441
9442         * configure.in:
9443         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
9444
9445         * 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:
9446         move information about all shadow man pages authors from man pages to README file.
9447
9448         * src/userdel.c: added two new error messages to translated phrases.
9449
9450         * NEWS, src/userdel.c:
9451         remove the user's group unless it is not really a user-private group
9452         (based on FC patch).
9453
9454 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9455
9456         * src/usermod.c: fix long name options name in long_options[].
9457
9458 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9459
9460         * src/userdel.c: indent source code.
9461
9462         * NEWS, src/userdel.c:
9463         make the userdel -f option force the removal of the user's group (even if it
9464         is the primary group of another user)
9465         (merge 453_userdel_-f_removes_group Debian patch),
9466
9467         * NEWS, man/Attic/login.1, man/login.1.xml:
9468         better explain the respective roles of login, init and getty with regards
9469         to the utmp file (merge 440_manpages-login.1 Debian patch).
9470
9471         * man/Attic/userdel.8, man/userdel.8.xml:
9472         aphabetic order options description.
9473
9474         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
9475         document the -f option; document the group removal behavior (merge
9476         455_userdel.8.xml Debian patch).
9477
9478         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9479         document that useradd/groupadd refuse adding entries already in an
9480         external database (http://bugs.debian.org/282184).
9481
9482         * NEWS, libmisc/sulog.c:
9483         log in successful/failed su through syslog (http://bugs.debian.org/190215).
9484
9485         * 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:
9486         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
9487         (merge 205_it-manpages Debian patch).
9488
9489         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
9490
9491 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9492
9493         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
9494         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
9495
9496         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
9497
9498         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9499         remove "." from su message.
9500
9501         * 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:
9502         "make update-po".
9503
9504         * src/usermod.c: cleanups in usage() output.
9505
9506         * src/usermod.c: indent code.
9507
9508         * NEWS, src/usermod.c:
9509         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
9510
9511 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9512
9513         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
9514
9515 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9516
9517         * 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:
9518         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
9519
9520 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9521
9522         * 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:
9523         Simplifications: move all per shadow tool declared struct pam_conv conv
9524         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
9525         and <security/pam_misc.h>.
9526         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
9527
9528         * NEWS, lib/commonio.c:
9529         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
9530         Tomasz Lemiech <szpajder@staszic.waw.pl>).
9531
9532 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9533
9534         * man/Attic/faillog.5, man/faillog.5.xml:
9535         typos (by A Costa <agcosta@gis.net>).
9536
9537 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9538
9539         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
9540         typos (by A Costa <agcosta@gis.net>).
9541
9542         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9543
9544 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9545
9546         * 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:
9547         newgrp(1): added de, es, zh_CN, zh_TW translations.
9548
9549 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9550
9551         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9552         move "Notes about group passwords" section from passwd man page.
9553
9554         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
9555         remove handle -f, -g and -s options in passwd.
9556
9557         * 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:
9558         use locase in <refentrytitle>.
9559
9560         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
9561         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
9562
9563         * 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:
9564         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
9565         in <refmeta>.
9566
9567         * 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:
9568         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
9569         in <refmeta>.
9570
9571         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
9572         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
9573
9574         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
9575         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
9576
9577 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9578
9579         * NEWS, configure.in: start work on 4.0.14.
9580
9581 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9582
9583         * NEWS: move release 4.0.13 date to 10-10-2005.
9584
9585         * NEWS:  added infor about removed duplicated pam_start() in chage.
9586
9587         * NEWS: updated.
9588
9589         * man/Makefile.am: added sg.1.xml to man_XMANS.
9590
9591         * man/Attic/chage.1, man/chage.1.xml:
9592         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
9593
9594         * man/Attic/newgrp.1, man/newgrp.1.xml:
9595         use <filename> in few more places.
9596
9597         * man/Attic/newgrp.1, man/newgrp.1.xml:
9598         better newgrp description (http://bugs.debian.org/325558).
9599
9600 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9601
9602         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9603         remove using pam_chauthtok().
9604
9605         * src/chsh.c: finish PAM support using pam_start() & co.
9606
9607         * src/chage.c: remove using pam_chauthtok() on finish chage.
9608
9609         * src/chfn.c:
9610         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
9611
9612         * src/chfn.c: cleanups.
9613
9614         * src/chage.c:
9615         removed duplicaded not moved PAM code) was introduced during merge
9616         shadow-4.0.4.1-owl-pam-auth.diff patch).
9617
9618         * src/chfn.c: finish PAM support.
9619
9620 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9621
9622         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
9623         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
9624
9625 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9626
9627         * NEWS, src/userdel.c:
9628         userdel should not remove the group which is primary for someone else (fix
9629         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
9630
9631 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9632
9633         * 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:
9634         s/<emphasis remap='B'>/<emphasis>/
9635
9636         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
9637
9638         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
9639         s/\.  /\. /
9640
9641         * man/Attic/shadow.5, man/shadow.5.xml:
9642         better document "!" and "*" fields in /etc/shadow
9643         (based on 441_manpages-shadow.5 patch from Debian).
9644
9645         * man/Attic/newgrp.1, man/newgrp.1.xml:
9646         SHADOWPWD was removed (always enabled)
9647         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
9648
9649         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
9650
9651 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9652
9653         * NEWS: cleanups.
9654
9655         * 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:
9656         next round of cleanups.
9657
9658         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
9659
9660         * libmisc/setupenv.c:
9661         during the changes on libmisc/setupenv.c, a piece of code was moved
9662         without its comment (merge 449_comment_missplaced Debian patch).
9663
9664 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9665
9666         * 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:
9667         added missing references to /etc/login.defs and login.defs(5)
9668         (Christian Perrier <bubulle@kheops.frmug.org>).
9669
9670 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9671
9672         * NEWS: s/XSL/XSLT/
9673
9674         * po/pl.po: few updates.
9675
9676         * man/Attic/passwd.1, man/passwd.1.xml:
9677         -i option description is back (lost on rewrite and pointed by
9678         Miroslav Kure <kurem@upcase.inf.upol.cz>).
9679
9680         * po/cs.po:
9681         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9682
9683 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9684
9685         * NEWS: updated.
9686
9687         * configure.in: fixes for correct handle --with{,out}-<feature>.
9688
9689         * configure.in:
9690         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
9691         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
9692
9693         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
9694
9695         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
9696
9697 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9698
9699         * NEWS, libmisc/failure.c:
9700         use "%c" in strftime() output (based on patch from
9701         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
9702
9703         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
9704         added <refname>getspnam</refname> to <refnamediv>.
9705
9706         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
9707
9708         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
9709         added separated sg(1) man page.
9710
9711 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9712
9713         * lib/commonio.c, NEWS:
9714         don't assume selinux is enabled if is_selinux_enabled() returns -1
9715         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
9716
9717         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
9718
9719 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9720
9721         * NEWS: schedule release 4.0.13 to 03-10-2005.
9722
9723 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9724
9725         * 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:
9726         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
9727
9728         * man/logoutd.8.xml: fixed id inside <refentry>.
9729
9730         * 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:
9731         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
9732
9733         * man/Attic/login.access.5, man/login.access.5.xml:
9734         rewrited FILES section.
9735
9736         * man/login.access.5.xml: cleanups.
9737
9738 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9739
9740         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
9741         rewrited based on work by Greg Wooledge <greg@wooledge.org>
9742         http://bugs.debian.org/328113
9743
9744 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9745
9746         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
9747
9748 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9749
9750         * 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:
9751         remove empty lines after comment.
9752
9753         * src/useradd.c: group all #include.
9754
9755         * po/fr.po:
9756         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9757
9758 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9759
9760         * src/gpasswd.c: remove exit(1) after failure().
9761
9762         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
9763
9764 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9765
9766         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
9767
9768         * NEWS, libmisc/limits.c:
9769         fixed setup max address space limits (added missing break statement in case)
9770         spoted by Lasse Collin <lasse.collin@tukaani.org>
9771         (fix for non-PAM case)
9772
9773         * configure.in: try find and use by default feactures:
9774         with_audit="yes"
9775         with_libcrack="no"
9776         with_libpam="yes"
9777         with_libskey="no"
9778         with_selinux="yes"
9779         Report on finish also S/Key and CrackLib support.
9780
9781         * configure.in: cleanups.
9782
9783         * src/Makefile.am: sort *_LDADD.
9784
9785         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
9786
9787         * 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:
9788         indent code.
9789
9790         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
9791
9792         * libmisc/audit_help.c: added shadow copyright text and indent file.
9793
9794         * libmisc/audit_help.c:
9795         patr of auditing support not added on commiting audit changes.
9796
9797         * src/Makefile.am: s/AUDIT/LIBAUDIT/
9798
9799         * configure.in: added reporting on finish is auditing is enabled.
9800         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
9801         Break some to log lines.
9802
9803         * 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:
9804         auditing support added. Patch prepared by Peter Vrabec
9805         <pvrabec@redhat.com> basing on work by Steve Grubb from
9806         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
9807         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
9808         useradd, userdel, usermod.
9809
9810         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
9811
9812 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9813
9814         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
9815
9816 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9817
9818         * src/passwd.c:
9819         fix warning (initialization makes pointer from integer without a cast) in
9820         long_options[] entry.
9821
9822         * po/fr.po, NEWS:
9823         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9824
9825 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9826
9827         * src/chage.c: indent source sode.
9828
9829         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
9830         change to use new selinux API for selinux_check_passwd_access()
9831         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
9832
9833 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9834
9835         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
9836
9837         * etc/login.defs: moved from login.defs.linux.
9838
9839         * src/login_nopam.c: use #ident.
9840
9841         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
9842         remove login.defs.hurd and login.defs.linux.
9843
9844         * src/groupadd.c, src/useradd.c:
9845         as same as in man pages to useradd and groupadd change to 1000 default
9846         GID_MIN and UID_MIN (if not found in login.defs).
9847
9848         * etc/login.defs: s/chkpasswd/chpasswd/
9849
9850 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9851
9852         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
9853         fixed id= in <refentry>.
9854
9855         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9856         fixed refentry id (must be 'gpasswd.1').
9857
9858         * man/Makefile.am, man/newgrp.1.xml:
9859         raw version converted from roff using doclifter.
9860
9861         * lib/exitcodes.h: new exit codes:
9862         #define E_PASSWD_NOTFOUND       14      /* not found password file */
9863         #define E_GROUP_NOTFOUND        16      /* not found group file */
9864         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
9865
9866         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
9867         change to 15 (from 14) exit code in chage when shadow not found.
9868
9869         * 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:
9870         use #ident preprocesor directive istead RCID macro with content similar
9871         to example described in ident(1) man page (modern compilers like latest GCC
9872         removes not used functions by global optimization).
9873         So "ident /usr/bin/passwd" will show again some useable informations.
9874
9875         * man/Makefile.am: added support for regenerate roff files from XML.
9876         Added depeing shadow-man-pages.pot on $(man_XMANS).
9877
9878 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9879
9880         * man/Attic/login.1, man/login.1.xml, NEWS:
9881         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
9882
9883         * po/pl.po: more updates.
9884
9885         * configure.in:
9886         typo in handle --with-selinux. Fixes in xsltproc detection.
9887
9888         * autogen.sh:
9889         added --enable-man and --enable-maintainer-mode to configure options.
9890
9891         * man/Attic/chage.1, man/chage.1.xml, NEWS:
9892         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
9893
9894         * man/Attic/passwd.1, man/passwd.1.xml:
9895         remove "Password expiry information" section (all options are described now
9896         in OPTIONS section). Describe -a and -k options.
9897
9898         * NEWS, src/su.c:
9899         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
9900         fix by Nicolas François <nicolas.francois@centraliens.net>).
9901
9902         * 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:
9903         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
9904
9905         * 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:
9906         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
9907
9908         * po/pl.po: partialy updated.
9909
9910 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9911
9912         * lib/exitcodes.h, src/chage.c:
9913         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
9914
9915         * NEWS, lib/exitcodes.h, src/chage.c:
9916         differentiate the different failure causes by the exit value
9917         This will permit to adduser Debian script to detect if chage failed because the
9918         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
9919         Plain merge 443_chage_exit_values Debian patch.
9920
9921         * 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:
9922         use tabs in indentation (~10KB less in all xml files).
9923
9924         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9925         run "make update-po" and remove obsoleted strings.
9926
9927         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
9928
9929         * src/login.c: remove #if 1 .. #endif.
9930
9931         * 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:
9932         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
9933         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
9934
9935         * man/id/chsh.1:
9936         fix .SH (fix merged from 207_id-manpages debian patch).
9937
9938 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9939
9940         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
9941         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
9942         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
9943
9944         * man/Attic/useradd.8, man/useradd.8.xml:
9945         cleanups in "Changing the default values" section.
9946
9947         * man/useradd.8.xml:
9948         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9949         Other minor cleanups.
9950
9951         * configure.in:
9952         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
9953
9954         * 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:
9955         typos, and change some arguments so they do not match the name of a
9956         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
9957
9958         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9959         fix regular expression describing alloved login/group names (pointed
9960         by Nicolas François <nicolas.francois@centraliens.net>)
9961         (correct is [a-z_][a-z0-9_-]*[$]).
9962
9963         * man/Attic/useradd.8, man/useradd.8.xml:
9964         remove "Creating New Users" section and merge this directly in DESCRIPTION.
9965         Add <option></option> for -o in EXIT VALUES section.
9966
9967         * po/ru.po, NEWS:
9968         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
9969
9970 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9971
9972         * man/Attic/passwd.1, man/passwd.1.xml:
9973         removed "Account maintenance" section.
9974
9975         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
9976
9977         * po/ro.po:
9978         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
9979
9980         * man/Attic/lastlog.8, man/lastlog.8.xml:
9981         s/Print help message and exit./Display help message and exit./
9982
9983         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
9984
9985         * man/Attic/groupadd.8, man/groupadd.8.xml:
9986         document -h,--help option. added <option></option> for -o in EXIT VALUES.
9987         Cleanups in SYNOPSIS section.
9988
9989         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
9990         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9991
9992         * man/Attic/lastlog.8, man/lastlog.8.xml:
9993         document new -b,--before option.
9994
9995         * 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:
9996         s/lastlog results/lastlog records/ in lastlog usage output.
9997
9998         * man/Attic/lastlog.8, man/lastlog.8.xml:
9999         add "" aroud <command></command>.
10000
10001         * 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:
10002         alphabetic order options in lastlog usage output. Run "make -C po update-po".
10003
10004         * src/lastlog.c, NEWS:
10005         added handle -b option which allow print only lastlog records older than
10006         specified DAYS (fix by <miles@lubin.us>).
10007
10008         * libmisc/salt.c, NEWS:
10009         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
10010         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
10011
10012 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10013
10014         * configure.in:
10015         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
10016         Exit with error message if configure was runed --with-selinux
10017         and libselinux not found.
10018
10019 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10020
10021         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
10022         documents in CAVEATS section the limitations shadow places on user and
10023         group names (fix by Mike Frysinger <vapier@gentoo.org>).
10024
10025         * 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:
10026         added missing -i, --inactive in usage() output.
10027
10028 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10029
10030         * 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:
10031         passwd rewrited for use getopt_long().
10032
10033         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
10034
10035         * 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:
10036         remove trailing spaces.
10037
10038         * 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:
10039         reorder #includes, indentations and minor cleanups.
10040
10041         * src/newgrp.c: indent code.
10042
10043         * NEWS, src/newgrp.c:
10044         when newgrp process sits between parent and child shells, it should
10045         propagate STOPs from child to parent and CONTs from parent to child,
10046         otherwise e.g. bash's "suspend" command won't work.
10047         Fixed Debian http://bugs.debian.org/314727
10048
10049 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10050
10051         * configure.in: typo.
10052
10053         * configure.in:
10054         add display short summary information on finish autoconf script.
10055
10056         * NEWS, configure.in: start work on 4.0.13.
10057
10058 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10059
10060         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
10061
10062         * NEWS, po/sk.po:
10063         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
10064
10065 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10066
10067         * po/nl.po, NEWS:
10068         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
10069
10070 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10071
10072         * NEWS, po/fi.po:
10073         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
10074
10075         * NEWS, po/de.po:
10076         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
10077
10078         * po/pt.po, NEWS:
10079         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
10080
10081 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10082
10083         * po/cs.po:
10084         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10085
10086         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
10087         remove duplicated #include <pwd.h>.
10088
10089         * po/pl.po: finished update for 4.0.12.
10090
10091         * 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:
10092         s/Not copying any file into it./Not copying any file from skel directory into it./
10093
10094         * 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:
10095         break warning message longer than 80 characters.
10096
10097         * po/pl.po: updated.
10098
10099         * 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:
10100         fixed missing \n in usage() output.
10101
10102         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
10103         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
10104
10105 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10106
10107         * NEWS, configure.in:
10108         realy enable shadow group support by default (pointed by
10109         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
10110         Indentations in --help output.
10111
10112         * man/Attic/chage.1, man/chage.1.xml:
10113         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
10114
10115         * man/Attic/chfn.1, man/chfn.1.xml:
10116         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
10117
10118         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
10119
10120         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
10121
10122         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
10123
10124         * man/Attic/lastlog.8, man/lastlog.8.xml:
10125         s/you have an high UID/you have a high UID/
10126
10127         * man/Attic/lastlog.8, man/lastlog.8.xml:
10128         added missing <para></para> in AUTHORS section (cached by Nicolas).
10129
10130         * 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:
10131         run "make update-po".
10132
10133         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
10134
10135 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10136
10137         * NEWS: s/22-07-2005/22-08-2005/
10138
10139         * NEWS: schedule release 4.0.12 in 22-07-2005.
10140
10141         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
10142         removed handle login.defs::QMAIL_DIR variable.
10143
10144         * libmisc/chowntty.c, NEWS:
10145         allow regular user to login on read-only root file system (not only for root).
10146         Patch by Nicolas François <nicolas.francois@centraliens.net>
10147         Fix for http://bugs.debian.org/52069
10148
10149         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
10150         give the correct range for system users: 0-999 instead of 0-99
10151         (http://bugs.debian.org/286258)
10152
10153         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
10154
10155         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
10156         another maxdays fix based on 427_chage_expiry_0 Debian patch
10157         (fix for http://bugs.debian.org/78961).
10158         Better description -1 value passed in -E, -I and -M options.
10159
10160         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
10161         added flushing group nscd cache on exit.
10162
10163         * src/pwck.c, src/pwconv.c, NEWS:
10164         added flushing passwd nscd cache on exit.
10165
10166         * NEWS, src/usermod.c:
10167         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
10168         Indented.
10169
10170         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
10171         use -1 as value for disable password inactivity.
10172         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10173         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
10174         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
10175
10176 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10177
10178         * 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:
10179         do not copy files from skel directory if home directory exist and write
10180         warning message about not copying skel files.
10181         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10182         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
10183         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
10184         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
10185
10186         * po/pl.po: updated.
10187
10188 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10189
10190         * src/useradd.c:
10191         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
10192
10193 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10194
10195         * NEWS, src/su.c:
10196         ignore SIGINT while authenticating. A ^C could defeat the waiting
10197         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
10198
10199 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10200
10201         * lib/defines.h, NEWS, configure.in:
10202         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
10203         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
10204         compiled with disabled NLS support)
10205         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
10206
10207         * src/faillog.c: start using exitcodes.h.
10208
10209         * 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:
10210         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
10211
10212         * 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:
10213         remove flushing shadow nscd cache (nscd do not caches shadow map).
10214
10215 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10216
10217         * 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:
10218         rewrited groupadd for use getopt_long().
10219
10220         * src/chage.c: indent.
10221
10222         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
10223         do OPENLOG() before pam_start().
10224
10225         * NEWS, src/groupadd.c: fixed double OPENLOG().
10226
10227         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
10228
10229         * 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:
10230         cleanups in printf() translated messages for make translators work easier.
10231
10232         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
10233
10234         * po/bs.po, po/ca.po, po/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:
10235         s/the the/the/
10236
10237         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
10238
10239         * NEWS, src/newusers.c:
10240         added flushing NSS passwd, shadow and group maps.
10241
10242         * NEWS, src/chpasswd.c, src/useradd.c:
10243         added flushing NSS shadow map on exit.
10244
10245         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
10246
10247         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
10248         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
10249
10250         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
10251
10252 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10253
10254         * NEWS, src/usermod.c: added flushing NSS shadow map.
10255
10256 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10257
10258         * man/Attic/chage.1, man/chage.1.xml:
10259         typo (s/passwordchanges/password changes/).
10260
10261 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10262
10263         * lib/getdef.c, src/su.c:
10264         ENV_SUPATH and ENV_PATH must be used independently to PAM.
10265
10266         * lib/exitcodes.h: added E_BAD_ARG.
10267
10268         * src/gpasswd.c: start use exitcodes.h.
10269
10270         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
10271
10272 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10273
10274         * src/chsh.c: start use exitcodes.h.
10275
10276 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10277
10278         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10279         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
10280
10281         * NEWS, src/grpck.c, src/pwck.c:
10282         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
10283         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
10284         lines printed in some messages
10285         (fixes by Alexander Gattin <arg@online.com.ua>)
10286
10287 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10288
10289         * po/Makevars: added:
10290         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
10291
10292 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10293
10294         * src/chfn.c: start use #include "exitcodes.h",
10295
10296         * lib/exitcodes.h: cleanups.
10297
10298         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
10299         start separate all E_* exit codes to lib/exitcodes.h.
10300
10301         * 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:
10302         use separated message "Password set to expire." instead "Password changed."
10303         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
10304
10305         * NEWS, po/fr.po:
10306         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10307
10308         * NEWS, configure.in: start work on 4.0.12.
10309
10310 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10311
10312         * 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:
10313         4.0.11.1 will be released tmorrow (21-07-2005).
10314
10315         * configure.in, NEWS:
10316         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
10317         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
10318
10319         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
10320
10321         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
10322
10323 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10324
10325         * NEWS, configure.in: start work on 4.0.12.
10326
10327 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10328
10329         * libmisc/sub.c:
10330         fixed compilation warning about incompatible implicit declaration of built-in
10331         function printf: added "#include <stdio.h>".
10332
10333         * src/groupadd.c:
10334         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
10335
10336         * libmisc/pwdcheck.c:
10337         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
10338
10339         * 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:
10340         run "make update-po".
10341
10342         * src/su.c:
10343         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
10344
10345         * po/pl.po, NEWS: updated pl translation.
10346
10347 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10348
10349         * NEWS, po/sk.po:
10350         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
10351
10352 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10353
10354         * NEWS, po/cs.po:
10355         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10356
10357 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10358
10359         * po/de.po, NEWS:
10360         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
10361
10362 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10363
10364         * NEWS, po/pt.po:
10365         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
10366
10367 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10368
10369         * po/stats: reorder gsub().
10370
10371         * po/ru.po: cleanups.
10372
10373         * po/ru.po, NEWS:
10374         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
10375
10376 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10377
10378         * lib/getdef.c:
10379         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
10380         (still used in userdel/usermod).
10381
10382         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
10383         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
10384         Rewrited OPTIONS section and better SYNOPSIS.
10385
10386         * NEWS, po/da.po:
10387         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
10388
10389         * NEWS, src/su.c:
10390         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
10391         permit brute-force attacks. Also ignore SIGQUIT.
10392         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
10393
10394         * po/fi.po, NEWS:
10395         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
10396
10397         * po/ro.po: - updated Project-Id-Version field.
10398
10399         * NEWS, po/ro.po:
10400         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
10401
10402 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10403
10404         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
10405         document that lastlog is a sparse file, and don't need to be rotated.
10406         http://bugs.debian.org/219321
10407
10408         * src/chage.c: use E_USAGE=2 as usage() exit code.
10409
10410         * NEWS, po/es.po:
10411         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
10412
10413         * src/useradd.c: cleanups in usage() oyput.
10414
10415         * 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:
10416         cleanups in usage() output.
10417
10418         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
10419
10420 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10421
10422         * man/Attic/login.1, man/login.1.xml, NEWS:
10423         better explain the respective roles of login, init and getty with regards
10424         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
10425
10426         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
10427         s/presense/presence/; s/filesystem/file system/
10428         (sed on 440_manpages-login.1 Debian patch)
10429
10430         * 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:
10431         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
10432
10433         * man/it/sg.1: added.
10434
10435         * man/it/Makefile.am: more files in man_MANS.
10436
10437         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
10438
10439         * man/useradd.8.xml, man/Attic/useradd.8:
10440         updated after rewrite for for getopt_long() in useradd (-D and -k options
10441         idescription must be finished).
10442
10443         * 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:
10444         rewrited for use getopt_long().
10445
10446         * po/stats: more gsub().
10447
10448 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10449
10450         * src/newgrp.c:
10451         indent source code and use fix for handle splitted groups unconditionaly.
10452
10453         * lib/nscd.c: indent.
10454
10455         * NEWS, src/newgrp.c:
10456         add fix for handle splitted NIS groups: extends the functionality that,
10457         if the requested group is given, all groups of the same GID are tested for
10458         membership of the requesting user.
10459         (fix by Christian Mudra <C.Mudra@science-computing.de>
10460
10461         * lib/nscd.c, NEWS:
10462         for some reason doing the INVALIDATE call with two write()'s fails.
10463         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
10464         (submited by Martin Schlemmer <azarah@gentoo.org>)
10465
10466         * NEWS, lib/nscd.c:
10467         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
10468         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
10469
10470 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10471
10472         * po/stats: improved.
10473
10474         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
10475         document -o option in groupadd(8).
10476
10477         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
10478
10479         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
10480         S/Key support is back.
10481
10482         * po/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:
10483         run "make update-po".
10484
10485         * po/pl.po: updated.
10486
10487         * src/useradd.c: s,key=value,KEY=VALUE,
10488
10489         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
10490         change -O option to -K and document it in man page.
10491
10492         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10493         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
10494
10495         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
10496         sort cases in switch (flag) {}.
10497
10498         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
10499         sort getopt() optstring.
10500
10501         * src/useradd.c:
10502         remove A: from getopt() optstring (the same bug as in usermod).
10503
10504         * src/usermod.c:
10505         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
10506         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
10507
10508         * 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:
10509         indent source code. Added usermod error message about -a option usage to translated messages.
10510
10511         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
10512
10513         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
10514
10515         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
10516         added -a option. This flag can only be used in conjunction with the -G
10517         option. It cause usermod to append user to the current supplementary group list.
10518         (patch by Peter Vrabec <pvrabec@redhat.com>)
10519
10520         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
10521         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
10522
10523 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10524
10525         * Attic/acconfig.h, NEWS, configure.in:
10526         finish move all autoheader templates from acconfig.h to configure.in.
10527
10528         * 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:
10529         added missing \n in chage error messages.
10530
10531         * 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:
10532         run "make update-po".
10533
10534         * src/usermod.c: move all #include in one place.
10535
10536         * src/useradd.c: s/-O/-K/
10537
10538         * man/Attic/useradd.8, man/useradd.8.xml:
10539         cleanups in Note: in -K description.
10540
10541         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10542         change -O option to -K and document it in man page.
10543
10544         * man/Attic/useradd.8, man/useradd.8.xml:
10545         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
10546         <refsynopsisdiv id='synopsis'>.
10547
10548         * src/login.c:
10549         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
10550         #ifdef USE_PAM .. #else .. #endif.
10551
10552         * src/su.c: conditiona code reorganization.
10553
10554         * src/login.c: remove one #ifndef USE_PAM .. #endif.
10555
10556         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
10557
10558         * libmisc/setupenv.c, src/su.c:
10559         consolidate two sections of code #ifndef USE_PAM to one.
10560
10561         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
10562         fixed erroneous warning messages about some login.defs variables when used with PAM
10563         (fix by DJ Lucas <dj@linuxfromscratch.org>)
10564
10565 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10566
10567         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
10568         remove non-USG code.
10569
10570         * Attic/acconfig.h, configure.in:
10571         start moving all autoheader templates from acconfig.h to configure.in.
10572
10573         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
10574
10575         * Attic/acconfig.h, NEWS, configure.in:
10576         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
10577
10578         * src/login.c: fixed use SYSLOG macro.
10579
10580 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10581
10582         * src/login_nopam.c: fixed use SYSLOG macro.
10583
10584 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10585
10586         * NEWS, src/login.c:
10587         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
10588         PAM support is disabled (it is task for pam_limits and pam_umask modules).
10589
10590 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10591
10592         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
10593         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
10594         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
10595
10596         * 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:
10597         in SEE ALLSO section added refer to gpasswd(8)
10598         (suggested by Mike Frysinger <vapier@gentoo.org>)
10599
10600         * NEWS, configure.in: start work on 4.0.11.
10601
10602 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10603
10604         * NEWS: +1 day release 4.0.10 date.
10605
10606         * po/pl.po: kill fuzzy.
10607
10608         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
10609
10610 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10611
10612         * po/ca.po: run "make update-po".
10613
10614         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
10615
10616 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10617
10618         * NEWS: typo.
10619
10620 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10621
10622         * po/pl.po: typo.
10623
10624         * po/pl.po: updated for 4.0.10.
10625
10626         * po/ru.po, NEWS: updated ru translation by maintainer.
10627
10628         * NEWS: added past releases dates. Cleanups.
10629
10630         * man/Attic/shadowconfig.8: merge version generated from XML file.
10631
10632         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
10633         translations updated by maintainers.
10634
10635 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10636
10637         * 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):
10638         s/EXPIRE/EXPIRE_DATE/.
10639
10640         * po/pl.po: start update for 4.0.10.
10641
10642         * 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:
10643         s/uid/UID/ in all commnets and messages.
10644
10645         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
10646         s/uid/UID/ in comments.
10647
10648         * 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:
10649         s/gid/GID/ in all comments and messages.
10650
10651         * 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:
10652         one message in i18n messages less: use in all places "Permission denied" instead
10653         "permission denied".
10654
10655         * libmisc/getdate.y:
10656         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
10657
10658         * libmisc/entry.c: removed extern for fgetpwent().
10659
10660         * 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:
10661         now most of the man pages now are generated from XML files so in case any submiting
10662         any chages to this resources please make diff fies to XML files.
10663
10664         * man/Attic/pw_auth.3.xml: cleanups.
10665
10666         * man/grpck.8.xml, man/passwd.1.xml:
10667         correctly code EXIT VALUES section using <variablelist>. Cleanups.
10668
10669         * man/shadow.3.xml: cleanups.
10670
10671 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10672
10673         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
10674         remove ja and pl mkpasswd.8 man pages.
10675
10676 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10677
10678         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
10679         correctly code EXIT VALUES section.
10680
10681         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
10682
10683         * 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:
10684         removed mkpasswd.
10685
10686         * man/Makefile.am: do not install mkpasswd(8) man page.
10687
10688         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
10689
10690         * man/passwd.5.xml:
10691         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
10692         information about additional fields in comment field. Cleanups.
10693
10694         * man/newusers.8.xml: cleanups.
10695
10696         * man/gshadow.5.xml:
10697         use <itemizedlist mark='bullet'> for gshadow fields desscription.
10698
10699         * man/shadow.5.xml: cleanups.
10700
10701         * man/shadow.5.xml:
10702         use <itemizedlist mark='bullet'> for describe shadow fields.
10703
10704         * man/Attic/pw_auth.3.xml: cleanups.
10705
10706         * man/Attic/pw_auth.3.xml: use correct <refname>.
10707
10708         * man/Attic/pw_auth.3.xml: cleanups.
10709
10710         * man/groupdel.8.xml, man/groupmod.8.xml:
10711         correctly code EXIT VALUES section.
10712
10713         * man/groupadd.8.xml: cleanups.
10714
10715         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
10716
10717         * man/usermod.8.xml: cleanups.
10718
10719         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
10720
10721         * man/faillog.8.xml: cleanups.
10722
10723         * man/faillog.5.xml:
10724         put struct faillog definition in <programlisting></programlisting>.
10725
10726         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
10727
10728         * man/groupadd.8.xml:
10729         seems I found good way for code EXIT VALUES section.
10730
10731         * man/shadow.3.xml:
10732         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
10733
10734         * man/shadow.3.xml:
10735         place definition of struct spwd in <programlisting></programlisting>.
10736
10737         * NEWS, src/userdel.c:
10738         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
10739         Fix by Nicolas François <nicolas.francois@centraliens.net>.
10740         http://bugs.debian.org/99442
10741
10742         * 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:
10743         fixed bug in usermod ad run "make -C po update-po".
10744         When relocating a user's home directory, don't fail and remove the new
10745         home directory if we can't remove the old home directory for some
10746         reason; the results can be spectularly poort if, for instance, only
10747         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
10748         http://bugs.debian.org/166369
10749
10750 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10751
10752         * src/login.c: indent.
10753
10754         * 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:
10755         cleanups.
10756
10757 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10758
10759         * 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:
10760         cleanups.
10761
10762         * man/login.1.xml: rewrited FILES section.
10763
10764         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
10765
10766         * man/groups.1.xml: typos.
10767
10768         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
10769
10770 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10771
10772         * NEWS:
10773         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
10774
10775         * libmisc/failure.c, libmisc/failure.h, NEWS:
10776         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
10777         was builded without PAM support).
10778
10779         * NEWS, src/login.c:
10780         the PAM session needs to be closed as root, thus before change_uid()
10781         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
10782
10783         * man/Attic/passwd.1, man/passwd.1.xml:
10784         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
10785
10786 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10787
10788         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
10789         give more details about the influence of login.defs on what's allowed to
10790         users (based on Debian patches).
10791
10792         * NEWS, src/su.c:
10793         fix syslogs to be less ambiguous. Use old:new format instead of old-new
10794         because '-' can appear in usernames.
10795         http://bugs.debian.org/213592
10796
10797         * NEWS, src/login.c:
10798         made login's -f option also able to use the username after -- if none
10799         was passed as it's optarg
10800         http://bugs.debian.org/53702
10801
10802         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
10803         not used now (removed).
10804
10805         * man/Attic/usermod.8, man/usermod.8.xml:
10806         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
10807         Perrier <bubulle@debian.org>).
10808
10809 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10810
10811         * man/Attic/grpck.8, man/grpck.8.xml:
10812         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
10813
10814         * man/Attic/gshadow.5, man/gshadow.5.xml:
10815         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
10816         (by A Costa <agcosta@gis.net>).
10817
10818         * man/Attic/shadow.5, man/shadow.5.xml:
10819         typos: s/encryped/encrypted/; s/supercedes/supersedes/
10820         (by A Costa <agcosta@gis.net>)
10821
10822 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10823
10824         * src/login.c, NEWS:
10825         check for hushed login and pass PAM_SILENT if true.
10826         http://bugs.debian.org/48002
10827
10828         * src/login.c, NEWS:
10829         fixed loggin of username on succesful login (was using the normal username,
10830         when it should have used pam_user) http://bugs.debian.org/47819
10831
10832 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10833
10834         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
10835
10836         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
10837
10838         * man/de/passwd.1:
10839         added small comment with marker usefull for translators.
10840
10841 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10842
10843         * 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:
10844         indent all.
10845
10846         * 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:
10847         remove using SHADOWPWD #define so now shadow is allways builded with shadow
10848         password support.
10849
10850 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10851
10852         * 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:
10853         rewrite for use getopt_long().
10854
10855 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10856
10857         * NEWS, configure.in: start working on 4.0.10.
10858
10859         * man/Makefile.am: remove shadow-man-pages.pot target from all.
10860
10861 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10862
10863         * lib/encrypt.c, NEWS:
10864         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
10865
10866         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
10867
10868         * NEWS, src/newgrp.c:
10869         fixed NULL pointer dereference - getlogin() and ttyname() can
10870         return NULL which is not checked (http://bugs.debian.org/162303).
10871
10872         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
10873         fixed typo (s,similiar,similar,).
10874
10875 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10876
10877         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
10878
10879         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
10880
10881 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10882
10883         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
10884
10885 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10886
10887         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
10888
10889 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10890
10891         * po/vi.po:
10892         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
10893
10894 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10895
10896         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
10897
10898         * NEWS, lib/getdef.c:
10899         leaves the table as it is, and changes from the binary search to
10900         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
10901
10902         * man/Attic/passwd.1, man/passwd.1.xml:
10903         make bold passwd and chfn commands.
10904
10905 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10906
10907         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
10908
10909 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10910
10911         * 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:
10912         replace <emphasis remap='B'></emphasis> by <command></command>.
10913
10914         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10915         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
10916
10917         * 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:
10918         use <varlistentry></varlistentry> in FILES section. Cleanups.
10919
10920         * 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:
10921         cleanups.
10922
10923         * man/Attic/vipw.8, man/vipw.8.xml:
10924         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
10925         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
10926         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
10927
10928 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10929
10930         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
10931
10932         * man/Attic/login.1: fixed typo in bold.
10933
10934         * man/chage.1.xml: fixed italic. Cleanups.
10935
10936         * man/Attic/chage.1: fixed typo in italic.
10937
10938         * man/login.defs.5.xml:
10939         fixed italic (use <filename></filename> istead italic). Cleanups.
10940
10941         * man/Attic/login.defs.5: fixed typo in italic.
10942
10943         * man/vipw.8.xml: fixed italic (use <filename></filename>).
10944
10945         * man/Attic/vipw.8: typo in italic.
10946
10947         * man/Makefile.am:
10948         added target for generate shadow-man-pages.pot. List all now useable xml files
10949         in man_XMANS variable.
10950
10951         * man/pwconv.8.xml:
10952         fixed bold. Use in more places <command></command> istead bold.
10953
10954         * man/Attic/login.defs.5: typo in bold.
10955
10956         * man/su.1.xml:
10957         removed comment. Use <variablelist></variablelist> in Files secstion.
10958         Fixed bold.
10959
10960         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
10961
10962 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10963
10964         * NEWS, configure.in: start work on 4.0.9.
10965
10966         * po/nl.po: kill fuzzy.
10967
10968         * man/Attic/chage.1:
10969         reverte last commit (by mistake commited experimental version generated from XML file).
10970
10971         * NEWS, po/nl.po:
10972         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
10973
10974         * 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:
10975         two typos (s,specyfied,specified,; s,maiximum,maximum,).
10976
10977         * NEWS, po/sk.po:
10978         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
10979
10980         * src/lastlog.c: typo (s,specyfied,specified,)
10981
10982         * src/faillog.c: typo (s,maiximum,maximum,).
10983
10984 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10985
10986         * 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:
10987         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
10988
10989         * 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:
10990         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
10991
10992         * 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:
10993         better formation using "xmlindent -l 80 -d 2".
10994
10995 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10996
10997         * 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:
10998         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
10999         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
11000         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
11001         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
11002         (by Danilo Piazzalunga <danilopiazza@libero.it>)
11003
11004         * po/uk.po:
11005         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
11006
11007         * 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:
11008         reformated using xemacs.
11009
11010 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11011
11012         * po/fr.po, NEWS:
11013         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
11014
11015         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
11016
11017         * NEWS, po/uk.po:
11018         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
11019
11020         * po/cs.po:
11021         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
11022
11023         * po/da.po, NEWS:
11024         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
11025
11026         * po/ko.po, NEWS:
11027         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
11028
11029         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
11030
11031 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11032
11033         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
11034
11035         * man/chfn.1.xml: cleanups in <refentry> tag.
11036
11037         * man/chfn.1.xml: Rewrited by hand & xemacs.
11038
11039         * NEWS, po/pt.po:
11040         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
11041
11042         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
11043
11044 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11045
11046         * man/Attic/useradd.8:
11047         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
11048
11049         * 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:
11050         raw version converted using doclifter.
11051
11052         * configure.in: remove handle --with-lib{opie,skey}.
11053
11054         * man/de/chsh.1:
11055         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
11056
11057         * man/Attic/usermod.8: improved -o description.
11058
11059         * man/de/passwd.1:
11060         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
11061
11062         * NEWS, po/it.po:
11063         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
11064
11065 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11066
11067         * po/bs.po, po/ca.po, po/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:
11068         cleanups.
11069
11070         * po/pl.po: updated.
11071
11072         * src/usermod.c:
11073         use the same error message ("%s: PAM authentication failed\n") on fail
11074         authentication as in other tools.
11075
11076         * 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:
11077         run "make update-po".
11078
11079         * src/login.c, src/login_nopam.c:
11080         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
11081         back to src/login.c but use this functions #ifndef USE_PAM.
11082
11083         * NEWS, lib/Makefile.am, lib/pwauth.c:
11084         remove not working OPIE and SKEY support.
11085
11086         * configure.in: typo (s,SELinuux,SELinux,).
11087
11088         * NEWS: typos.
11089
11090         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
11091
11092         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
11093
11094         * src/chage.c: cleanups.
11095
11096         * src/chage.c: fix multiple OPENLOG() calls.
11097
11098         * src/chage.c:
11099         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
11100
11101 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11102
11103         * src/passwd.c:
11104         adjust also syslog message on usage -S option without permission.
11105         Consolidate SELinix and non-SELinux code.
11106
11107         * po/bs.po, po/ca.po, po/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:
11108         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
11109         display "You may not change the password for root.
11110
11111         * NEWS, man/Attic/passwd.1:
11112         fix #160477 Debian bug: improve -S output description.
11113
11114         * man/de/passwd.1:
11115         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
11116         changes between revision 1.2 a 1.5.
11117
11118 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11119
11120         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
11121
11122         * NEWS, src/vipw.c:
11123         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
11124         <arg@online.com.ua>).
11125
11126         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
11127         synced with english version.
11128
11129         * man/Attic/chage.1, man/chage.1.xml:
11130         add info about what mean -1 passed n expiredate parameter (based on #304542
11131         Debian bug; submited by Federico Grau <grauf@rfa.org>).
11132
11133 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11134
11135         * po/fi.po, NEWS:
11136         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
11137
11138         * 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:
11139         cleanups and unifications in SEE ALSO section.
11140
11141 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11142
11143         * configure.in:
11144         Info documentation says about AC_GNU_SOURCE: "should be called before any
11145         macros that run the C compiler". So move this macro on top configure.in for
11146         avoid autoconf warnings.
11147
11148         * configure.in:
11149         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
11150         be removed from AC_CHECK_FUNCS() parameters.
11151
11152         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
11153         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
11154         declaration of function `fseeko'.
11155
11156         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
11157
11158         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
11159         newgrp uses /bin/sh (not bash).
11160
11161         * 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:
11162         describe /etc/group in FILES section as "group account information".
11163
11164         * man/Attic/grpck.8:
11165         describe /etc/passwd in FILES section as "user account information".
11166
11167         * po/stats: small script for generate translations statistics.
11168
11169         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
11170
11171         * 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:
11172         describe /etc/shadow in FILES section as "secure user account information".
11173
11174         * man/Attic/newgrp.1:
11175         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
11176
11177         * NEWS, man/Attic/newgrp.1:
11178         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
11179         (without gshadow) doesn't permit to use newgrp.
11180
11181         * 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:
11182         added/fixed Plural-Forms: header entries. Run "make update-po".
11183
11184         * po/pl.po:
11185         added Plural-Forms: header entry and updated for last change in
11186         libmisc/failure.c.
11187
11188         * libmisc/failure.c:
11189         break message text with failure login since last login.
11190
11191         * libmisc/failure.c:
11192         Use ngettext instead of string concatenation and static number of cases.
11193         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
11194
11195 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11196
11197         * po/cs.po:
11198         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
11199
11200 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11201
11202         * po/pl.po: updated for 4.0.8.
11203
11204 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11205
11206         * 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:
11207         changed faillog records display format for allow fit in 80 columns all
11208         faillog atributies.
11209
11210         * 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:
11211         run "make update-po". Updated pl.po.
11212
11213         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
11214
11215         * man/Attic/faillog.8, NEWS:
11216         updated after rewrite faillog command for use getopt_long().
11217
11218         * src/faillog.c:
11219         Add handle -h,--help option. Show in usage output information about
11220         -t,--time option. Remove handle -p option.
11221
11222         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11223         run "make update-po".
11224
11225         * po/POTFILES.in: updated.
11226
11227         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
11228
11229 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11230
11231         * NEWS, man/ja/login.1:
11232         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
11233
11234         * 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:
11235         next round of cleanups: removed NDBM code (unused).
11236
11237         * src/login.c: consilidate some !USE_PAM lines.
11238
11239         * src/login.c, src/login_nopam.c:
11240         move bad_time_notify() and check_nologin() to src/login_nopam.c.
11241
11242         * lib/prototypes.h: remove not used login_desrpc() prototype.
11243
11244         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
11245         remove lib/rad64 with not used c64i() and i64c() functions.
11246
11247         * lib/encrypt.c:
11248         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
11249
11250         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
11251
11252         * libmisc/salt.c:
11253         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
11254         now code (old style random salt generator).
11255
11256         * src/chage.c: cleanups.
11257
11258         * src/chpasswd.c:
11259         remove prototypes for *l64a() and add #include <stdlib.h>.
11260
11261         * src/login.c: remove login_fbtab() prototype.
11262
11263         * src/chage.c:
11264         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
11265
11266 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11267
11268         * 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:
11269         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
11270
11271         * man/pl/usermod.8: finish sync with english version.
11272
11273         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
11274         removed fragment about abilities pass enviroment variables in login prompt.
11275
11276         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
11277         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
11278         commited).
11279
11280 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11281
11282         * 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:
11283         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
11284
11285         * man/cs/groups.1: cleanups.
11286
11287         * NEWS, src/su.c:
11288         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
11289         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
11290         http://bugs.gentoo.org/show_bug.cgi?id=80345
11291
11292         * man/pl/Attic/chage.1.xml:
11293         converted from roff using doclifter. Rewrited by hand. Probably will be
11294         removed after prepare infrastructure for translate man pages using gettext
11295         but temporary I need this for some experiments.
11296
11297         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
11298
11299         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
11300         move libmisc/login_access.c to src/login_mopam.c.
11301         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
11302         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
11303
11304         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
11305         cleanups: remove using #include "lastlog_.h".
11306
11307         * src/login.c: fixed build with PAM support disabled.
11308
11309         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
11310
11311         * src/login.c: reindent using -l80.
11312
11313         * man/Attic/chage.1, man/chage.1.xml:
11314         s/chage/chage command/ in DESCRIPTION.
11315
11316         * man/chage.1.xml:
11317         converted from roff using doclifter. Rewrited by hand.
11318
11319         * 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:
11320         cleanups.
11321
11322         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
11323
11324         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
11325
11326         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
11327         drop never finished kerberos and des_rpc support.
11328
11329         * man/it/chfn.1: cleanups.
11330
11331 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11332
11333         * NEWS, configure.in:
11334         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
11335
11336         * man/fr/chsh.1: typo.
11337
11338         * man/de/Makefile.am, man/de/passwd.5:
11339         imported from Deutscher manpages.
11340
11341         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
11342         new files imported from Czech man-pages.
11343
11344         * 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:
11345         cleanups: aded missing \fR.
11346
11347         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
11348         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
11349
11350 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11351
11352         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
11353         added missing \fR.
11354
11355         * man/pl/groupmod.8: typo: s,\fI,\fR,
11356
11357         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
11358
11359         * man/pl/sulogin.8: cleanups.
11360
11361         * man/pl/useradd.8: cleanups: aded missing \fR.
11362
11363         * man/pl/usermod.8: partialy synced with english version.
11364
11365         * man/Attic/usermod.8: typo.
11366
11367         * NEWS, man/Attic/usermod.8:
11368         fixed #302388 Debian bug: added separated -o option description.
11369
11370         * lib/getdef.c:
11371         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
11372
11373         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
11374
11375         * 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:
11376         reindent all source code using -l80.
11377
11378         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
11379
11380         * lib/gshadow.c, NEWS:
11381         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
11382
11383         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11384         run "make update-po".
11385
11386         * src/login.c: use allways "\n%s login: " login prompt.
11387
11388         * src/login.c: removed radius support (even not compiles).
11389
11390         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
11391
11392         * src/userdel.c (update_user): removed next redundant closing }.
11393
11394         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
11395
11396         * src/userdel.c (update_user): removed redundant closing }.
11397
11398 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11399
11400         * lib/getdef.c:
11401         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
11402         (used in useradd, pwconv).
11403
11404         * configure.in, src/Makefile.am:
11405         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
11406
11407         * man/Attic/pwconv.8: typo in bold.
11408
11409         * doc/Attic/INSTALL: removed.
11410
11411         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
11412
11413 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11414
11415         * po/pl.po: put mine data in Last-Translator: field.
11416
11417         * src/newusers.c:
11418         use the same as in useradd default UMASK (022 instead 077) if diffrent not
11419         defined in login.defs.
11420
11421         * NEWS, libmisc/copydir.c:
11422         added SELinux changes (based on Fedora patch).
11423
11424         * NEWS: typo.
11425
11426         * man/Attic/login.defs.5: typo in bold.
11427
11428         * src/chfn.c, src/chsh.c, lib/getdef.c:
11429         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
11430         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
11431         on use chfn/chsh.
11432
11433         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
11434
11435         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
11436
11437         * man/Attic/shadow.5, man/Attic/passwd.5:
11438         add more accurate information about what contains field with encrypted password in
11439         each passwd/shadow line (reported by Mike Brodbelt).
11440
11441         * autogen.sh: reorder.
11442
11443         * lib/getdef.c:
11444         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
11445         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
11446         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
11447         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
11448         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
11449         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
11450
11451         * configure.in:
11452         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
11453         when PAM is not enabled.
11454
11455         * libmisc/obscure.c, libmisc/limits.c:
11456         all functions from this file are "#ifndef USE_PAM" dependent.
11457
11458         * libmisc/setugid.c (change_uid):
11459         removed dead code depndent on "#ifdef BSD".
11460
11461         * libmisc/ttytype.c (ttytype):
11462         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
11463
11464         * src/login.c (setup_tty): remove dead code.
11465
11466         * libmisc/rlogin.c:
11467         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
11468         where ruserok() is declared.
11469
11470 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11471
11472         * po/pl.po: kill one fuzzy entry.
11473
11474 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11475
11476         * NEWS, libmisc/log.c:
11477         fixed create lastlog entry fo users never loged in on non-PAM
11478         variant of login (fix by <oracular@ziplip.com>).
11479
11480 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11481
11482         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
11483         remove handle login.defs::NOLOGIN_STR (never used).
11484
11485 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11486
11487         * man/Attic/shadow.5:
11488         added missing '\&' in line starting with '\.', which causes groff to skip
11489         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
11490
11491         * TODO: cleanups.
11492
11493 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11494
11495         * src/useradd.c, NEWS:
11496         useradd: fixes a potential security problem when mailbox is created in
11497         useradd.
11498         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
11499         Only two arguments are passed to the open() call though it expects three
11500         because O_CREAT is present. Hence the permission of the file first becomes
11501         some random garbage found on the stack, and an attacker can perhaps open
11502         this file and hold it open for reading or writing before the proper
11503         fchmod() is executed. (Actually, we could also pass the final "mode" to
11504         the open() call and then save the consequent fchmod().)
11505
11506 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11507
11508         * NEWS, po/LINGUAS, po/tl.po:
11509         added tl translation (fron Debian resources).
11510
11511 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11512
11513         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
11514         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
11515         construct more grained user password/accuunt properties on SELinux
11516         policies level. Patch originally based on RH changes (submited by Chris
11517         PeBenito <pebenito@gentoo.org>)
11518
11519 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11520
11521         * po/fr.po, NEWS:
11522         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
11523         Debian resources.
11524
11525 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11526
11527         * NEWS, configure.in: open work on 4.0.8.
11528
11529 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11530
11531         * 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:
11532         "make update-po".
11533
11534 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11535
11536         * NEWS, po/it.po:
11537         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
11538
11539 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11540
11541         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
11542
11543         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
11544
11545         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
11546         "Project-Id-Version: shadow 4.0.7".
11547
11548         * NEWS, po/fi.po:
11549         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
11550
11551 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11552
11553         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
11554
11555         * po/nl.po, NEWS:
11556         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
11557
11558         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
11559
11560         * NEWS, po/LINGUAS, po/zh_TW.po:
11561         added zh_TW translation (from Debian resources).
11562
11563         * 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:
11564         "make update-po".
11565
11566         * 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:
11567         "less means better" added fixes which makes english texts more consistent
11568         especially with capitalization issues. Based on fixes by Tommi Vainikainen
11569         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
11570         This patch cuts i18n entries in each po/*po file from 420 to 402.
11571
11572 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11573
11574         * NEWS: added pt to updated translations.
11575
11576         * lib/defines.h: reverte last change (mistake).
11577
11578         * po/pt.po:
11579         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
11580
11581 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11582
11583         * NEWS: typo.
11584
11585         * NEWS: update da, es and pl (100%) translations.
11586
11587         * po/pl.po: finish translations.
11588
11589         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
11590
11591         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
11592
11593         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
11594
11595         * lib/defines.h: - remove usong shadow_.h.
11596
11597         * po/pl.po: kill fuzzy.
11598
11599         * 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:
11600         remove unused now files in lib/ directory.
11601
11602         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
11603         Now correctly shadow passes "make distcheck".
11604
11605         * NEWS: typo.
11606
11607 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11608
11609         * 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:
11610         switch faillog ro use getopt_long().
11611
11612         * etc/pam.d/su: aded line with "session required pam_env.so".
11613
11614 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11615
11616         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
11617         added de vigr(8), vipw(8) man pages (from Debian resources).
11618
11619 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11620
11621         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
11622         added ro, sq translations (from Debian resources).
11623
11624 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11625
11626         * configure.in:
11627         added checing is fseeko() function is avalaibabe in system: added fseeko to
11628         AC_CHECK_FUNCS parameters.
11629
11630         * lib/Makefile.am:
11631         fixed warning message about incorrect try linking non-PIC code with shared
11632         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
11633
11634         * NEWS:
11635         - final entry about fixed large file support in lastlog and faillog.
11636
11637         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
11638         use fseeko() instead fseek(). This not realuy neccessary because in this
11639         cases fseek() was used for move to begin of file. This only for minimize
11640         external functions count.
11641
11642         * src/faillog.c:
11643         fixes for allow operate on large files by faillog: use fseeko() instead
11644         fseek().
11645
11646         * src/lastlog.c:
11647         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
11648         and do not casrt file offsets to unsigned long (based on large-file patch
11649         from FC).
11650
11651         * src/faillog.c: fixed typo in usage().
11652
11653 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11654
11655         * man/pl/newgrp.1: fixed typo in bold macro.
11656
11657 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11658
11659         * man/pl/chpasswd.8: remove bold from NAZWA section.
11660
11661 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11662
11663         * src/faillog.c: remove using Prog variable.
11664
11665         * configure.in, NEWS:
11666         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
11667
11668         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
11669
11670         * man/pl/chpasswd.8: sync with english version.
11671
11672         * man/Attic/chpasswd.8:
11673         bold "chpasswd" command name in CAVEATS section.
11674
11675         * man/Attic/chpasswd.8: s/protect/protected/
11676
11677         * man/pl/lastlog.8: cleanups.
11678
11679         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
11680         remove bold from NAME section.
11681
11682         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
11683
11684         * man/pl/groupmems.8: fixes in OPCJE section.
11685
11686         * man/Attic/chpasswd.8: more cleanups.
11687
11688 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11689
11690         * 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:
11691         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
11692         from Debian (submited by Christian Perrier <bubulle@debian.org>).
11693
11694         * man/Attic/chpasswd.8: more cleanups.
11695
11696         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
11697         remove from OPTIONS section information about avalaibability on some systems
11698         faillog database in other location thad listed in FILES section.
11699
11700         * man/Attic/chpasswd.8: updated.
11701
11702         * man/fr/faillog.5:
11703         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
11704
11705         * src/faillog.c:
11706         move main() to the end of file and reorder rest functions. Now declararion
11707         finction prototypes can be removed.
11708
11709 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11710
11711         * NEWS: updated.
11712
11713         * man/pl/lastlog.8: synced with current english version.
11714
11715         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
11716
11717         * 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:
11718         "make update-po" after rewrite lastlog.
11719
11720         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
11721         Move open lastlog file after commadline option parsing so now --help option
11722         can be used by user without read access to lastlog file.
11723
11724         * src/chpasswd.c:
11725         s/display this help and exit/display this help message and exit/ in ussage()
11726         output.
11727
11728         * 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:
11729         "make update-po".
11730
11731         * src/chpasswd.c:
11732         Added handle -h|--help option. Improved and updated ussage() output.
11733
11734 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11735
11736         * 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:
11737         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
11738
11739         * src/chpasswd.c, NEWS:
11740         switch chpasswd to use getopt_long() and adds a --md5 option
11741         (by Ian Gulliver <ian@penguinhosting.net>).
11742
11743         * NEWS, configure.in: start work on 4.0.7.
11744
11745 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11746
11747         * NEWS: cleanups.
11748
11749         * 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:
11750         removed not used translations.
11751
11752         * NEWS, src/su.c:
11753         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
11754
11755         * NEWS, configure.in:
11756         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
11757         empty (Gregorio Guidi <g.guidi@sns.it>)
11758
11759         * NEWS: updated.
11760
11761         * 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:
11762         do not translate variable names from /etc/default/useradd during "useradd -D".
11763
11764 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11765
11766         * 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:
11767         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
11768
11769         * 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:
11770         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
11771
11772 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11773
11774         * 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:
11775         separated OPTIONS section.
11776
11777         * lib/commonio.c: reverte last change.
11778
11779         * libmisc/pwdcheck.c:
11780         one word fix .. ommited "else" was removed. Now security bug which allow
11781         unauthorized account properties modification is realy closed.
11782
11783 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11784
11785         * lib/commonio.c:
11786         add matchpathcon to create the files correctly when they do not exist (based
11787         on patch from FC).
11788
11789         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
11790
11791 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11792
11793         * etc/pam.d/useradd: - added header
11794
11795         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
11796
11797 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11798
11799         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
11800         added missing template/example PAM service config files for chfn, chsh, userdel.
11801
11802         * NEWS, configure.in: start 4.0.6.
11803
11804 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11805
11806         * 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:
11807         remove adduser(8) roff include man page to useradd(8).
11808
11809         * lib/Makefile.am: more fixes for non-inst libmisc.
11810
11811         * libmisc/Makefile.am, src/Makefile.am, NEWS:
11812         change libmisc to private static library.
11813
11814         * etc/pam.d/Makefile.am: typo.
11815
11816 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11817
11818         * po/pl.po: - more translation/formatting fixes
11819
11820         * po/pl.po: - updated translation
11821
11822         * po/ca.po, po/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:
11823         - make update-po, updated usage() translation
11824
11825         * src/useradd.c: - syntax fix for useradd in usage()
11826
11827         * po/ca.po, po/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:
11828         - usage() formatting and other fixes
11829
11830         * po/fi.po: - proper UTF
11831
11832         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
11833
11834 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11835
11836         * 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:
11837         use default path to PAM modules.
11838
11839         * 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:
11840         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
11841         groupadd, groupdel, groupmod, login, newusers.
11842
11843         * 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:
11844         "make update-po".
11845
11846         * configure.in: reverte previous incorrect commit.
11847
11848         * NEWS, src/su.c:
11849         add pam_open_session() support. If builded without PAM support
11850         propagate $DISPLAY and $XAUTHORITY enviroment variables.
11851         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
11852
11853 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11854
11855         * configure.in: cleanups.
11856
11857         * lib/defines.h:
11858         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
11859
11860 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11861
11862         * man/fr/Makefile.am: - killed non-existent manpage
11863
11864 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11865
11866         * libmisc/copydir.c, NEWS:
11867         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
11868         properly create the symlink in the destination directory but not change the
11869         ownership to the target user/group. This makes httpd Option
11870         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
11871         into /etc/skel/public_html for example.
11872         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
11873
11874 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11875
11876         * src/Makefile.am:
11877         seems I foud CorrectWay(tm) for add some symlinks on install target.
11878
11879         * po/pl.po: more fixes.
11880
11881         * po/pl.po: added missing \n.
11882
11883         * 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:
11884         more verbose/human readable -l output. This output is much more beter for
11885         send directly via email for each users as message with account status (for
11886         example as message with warning about account/password expiration).
11887
11888         * configure.in: start prepare for 4.0.5.
11889
11890         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
11891         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
11892         Makefile.am (not neccessary now).
11893
11894         * 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:
11895         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
11896         <solar@openwall.com>:
11897           Moved the PAM authentication in user management commands after
11898           command-line parsing, made it use separate service names for each command.
11899           Use constant strings rather than argv[0] for syslog ident in the user
11900           management commands.
11901
11902         * man/Attic/useradd.8:
11903         reword the useradd manpage a little to make it more clear. Fix from:
11904         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
11905
11906         * configure.in: added libselinux detection.
11907
11908         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
11909         added SELinux support (basing on patch from Gentoo).
11910
11911         * man/fr/Makefile.am (man_MANS): added getspnam.3.
11912
11913 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11914
11915         * 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:
11916         English grammar fix: s/is a not a valid group name/is not a valid group name/
11917         (pointed by Mike Frysinger <vapier@gentoo.org>).
11918
11919 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11920
11921         * NEWS, src/userdel.c:
11922         When removing a user with userdel, userdel always exits 1 (fixed).
11923         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
11924
11925 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11926
11927         * configure.in:
11928         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
11929
11930 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11931
11932         * man/Makefile.am: shadow(3) man page moved to man_MANS.
11933
11934         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
11935
11936         * src/Attic/mkpasswd.c:
11937         Removed fgetsx() prototype (it is in lib/prototypes.h).
11938
11939         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
11940
11941 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11942
11943         * NEWS: Typo.
11944
11945         * 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:
11946         Run "make update-po".
11947
11948         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
11949
11950         * po/LINGUAS: Typo.
11951
11952         * 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:
11953         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
11954         zh_CN (stolen froM Debian)
11955
11956         * 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:
11957         Corrected section number.
11958
11959 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11960
11961         * 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:
11962         Options description in alphabetical order.
11963
11964         * NEWS, src/login.c:
11965         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
11966         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
11967         management to restrict access using pam_access when login is invoked with -f.
11968
11969 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11970
11971         * man/Attic/getspnam.3: added roff link to shadow(3).
11972
11973         * man/Makefile.am (man_MANS): added getspnam.3.
11974
11975 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
11976
11977         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
11978         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
11979         Add checking for read errors in commonio and vipw/vigr (not doing so could
11980         result in data loss when the records are written back).
11981
11982         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
11983
11984         * src/useradd.c, configure.in:
11985         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
11986         using mktemp if mkstemp() not found).
11987         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
11988
11989         * NEWS, libmisc/pwdcheck.c:
11990         Fixed securirty bug which allow unauthorized account properties modification.
11991         Affected tools: chfn and chsh.
11992         Bug was discovered by Martin Schulze <joey@infodrom.org>.
11993
11994 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11995
11996         * NEWS: typo.
11997
11998         * NEWS, po/LINGUAS, po/it.po:
11999         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
12000
12001 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12002
12003         * NEWS: typos.
12004
12005         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
12006
12007 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12008
12009         * po/sk.po: run "make update-po".
12010
12011         * NEWS, po/LINGUAS, po/sk.po:
12012         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
12013         Perrier <bubulle@kheops.frmug.org>).
12014
12015 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12016
12017         * configure.in:
12018         Use autoconf cache variables for file and directory location tests (by
12019         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
12020
12021 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12022
12023         * man/Attic/passwd.5:
12024         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
12025
12026         * libmisc/xmalloc.c (malloc):
12027         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
12028
12029 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12030
12031         * src/login.c, NEWS:
12032         Fixed handle -f option: now it works correctly without specify "-h
12033         <host>" if open login session localy is required (thanks for help
12034         investigate bug for Krzysztof Kotlenga).
12035
12036         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
12037
12038 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12039
12040         * 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:
12041         Run "update-po".
12042
12043 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12044
12045         * po/es.po: Updated to current (by run "update-po").
12046
12047         * po/es.po: Converted to utf-8.
12048
12049         * po/LINGUAS: Added es.
12050
12051         * po/es.po, NEWS:
12052         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
12053
12054 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12055
12056         * po/ko.po, NEWS:
12057         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
12058
12059 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
12060
12061         * po/fi.po: iconv -f iso8859-9 -t utf8
12062
12063 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12064
12065         * libmisc/age.c:
12066         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
12067         Papp <gzp@papp.hu>).
12068
12069         * po/LINGUAS, po/fi.po, NEWS:
12070         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
12071
12072         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
12073
12074 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12075
12076         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
12077         New version 4.0.4.1
12078         bug fixes in automake files for generate correct tar ball on "make dist":
12079         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12080
12081         * man/ko/Makefile.am: New version 4.0.4.1
12082         bug fixes in automake files for generate correct tar ball on "make dist":
12083         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12084
12085         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
12086         bug fixes in automake files for generate correct tar ball on "make dist":
12087         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12088
12089         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
12090
12091 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12092
12093         * po/pl.po: Typo.
12094
12095         * man/pl/useradd.8: Cleanups in SYNOPSIS.
12096
12097 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12098
12099         * po/pl.po: Cleanups.
12100
12101 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12102
12103         * configure.in: Cleanups after autoupdate.
12104
12105 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12106
12107         * 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:
12108         Added missing information about -f options in groupadd usage mesage (document
12109         this also in man page).
12110
12111 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12112
12113         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
12114         More time() or gettimeofday() prevention overwrite memory on 64bit arch
12115         (partialy based on patch from MDK).
12116
12117         * 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:
12118         Post remove TCFS support "make update-po".
12119
12120         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
12121
12122         * po/POTFILES.in: Removed lib/tcfsio.c.
12123
12124         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
12125         Removed TCFS support (tcfs is dead).
12126
12127         * configure.in:
12128         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
12129
12130         * Attic/acconfig.h, configure.in:
12131         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
12132         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
12133
12134         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
12135         Remove all old BSD_QUOTA dependent code.
12136
12137 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12138
12139         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
12140         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
12141         DEFAULT_INCLUDES) - slightly shorter compile output.
12142
12143         * Makefile.am, configure.in:
12144         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
12145         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
12146         on HAVE_LOCALE_H.
12147
12148         * lib/nscd.h: Added missing newline at end of file.
12149
12150         * Attic/acconfig.h: Remove unused (#un)defines.
12151
12152         * autogen.sh: Typo.
12153
12154         * autogen.sh: Much more simpler script - use autoreconf.
12155
12156         * 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:
12157         "make update-po".
12158
12159 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12160
12161         * po/LINGUAS: Languages list for gettext 1.12.x.
12162
12163 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12164
12165         * po/pl.po: Kill fuzzy entries.
12166
12167 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12168
12169         * man/Attic/usermod.8:
12170         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
12171
12172 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12173
12174         * 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:
12175         convert all po/*.po files to utf-8.
12176
12177 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12178
12179         * po/ru.po: - fixed header
12180
12181 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12182
12183         * 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:
12184         Otput "passwd: password updated successfully\n" message on successfull
12185         password change (based on Debian changes).
12186
12187         * src/newgrp.c: Remove work around for unsecure gettext.
12188
12189 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12190
12191         * src/useradd.c, src/usermod.c:
12192         Added initializing memory in variables when get_groups() function is not called,
12193         and memory allocated for user_groups is not initialized (in both useradd and
12194         usermod when -G options is used and in usermod when -l option is used).
12195         That causing segfaults sometimes.
12196         This fix is importand but not critical because usermod and usermod aren't suid
12197         root.
12198         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
12199
12200 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12201
12202         * man/Attic/login.1: Fixed FILES section.
12203
12204         * 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:
12205         Indented.
12206
12207         * src/chage.c: Move *flg variables to global.
12208
12209         * Attic/acconfig.h: Comment for USG.
12210
12211 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12212
12213         * man/de/chfn.1, man/de/login.1:
12214         Fixed section name (s/NAME/BEZEICHNUNG/).
12215
12216         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
12217
12218         * man/Attic/login.1: Typo (s/avr/var/).
12219
12220         * man/de/login.1: Sync FILES section with en man version.
12221
12222         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
12223
12224         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
12225         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
12226         chsh(1), login(1) and added new chfn(1) german man pages.
12227
12228         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
12229
12230 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12231
12232         * 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:
12233         One TODO entry gone: fix nscd flushing databases on change (use
12234         per service flushing method instead HUPing nscd process).
12235
12236         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12237         Move nscd.{c,h} from libmisc/ to lib/.
12238         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
12239
12240         * lib/pwauth.h: Fix pw_auth() prototype.
12241
12242         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12243         Added header file for nscd communication functions.
12244
12245         * libmisc/chkname.c (good_name):
12246         fixed warning about comparison between pointer and integer.
12247
12248         * 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:
12249         "make update-po".
12250
12251         * src/useradd.c (main):
12252         chain create_mail() and small fix in usage message.
12253
12254         * src/userdel.c: Removed AUTH_METHODS code.
12255
12256         * lib/pwauth.c: Fixed pw_auth() prototype.
12257
12258         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
12259
12260         * 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:
12261         "make update-po".
12262
12263         * src/useradd.c: Indent.
12264
12265         * 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:
12266         Cleanups continuations: removed old AUTH_METHODS dependent code,
12267         removed also pwauth(8) man page.
12268
12269         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
12270
12271         * 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:
12272         Cleanups in usage messages.
12273
12274         * src/newgrp.c: Cleanups in comments.
12275
12276         * 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:
12277         "make update-po".
12278
12279         * lib/getdef.c (main): remove gettextize error messages from test code.
12280
12281         * NEWS: Cleanups.
12282
12283 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12284
12285         * 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:
12286         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
12287         Now on adding user account can be added also created empty user mail
12288         spool. Curent code handle only mailbox.
12289         TODO: add handle create user mail spool in maildir format.
12290
12291         * TODO: Typo.
12292
12293         * src/chage.c (usage): fix missing ")".
12294         (main): updated commented description.
12295
12296         * src/useradd.c: Indent.
12297
12298         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
12299         Minor cleanups.
12300
12301         * man/Attic/chage.1, man/pl/chage.1:
12302         Rewrite for use claissic list form options descriptions.
12303
12304         * man/pl/groupadd.8:
12305         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
12306
12307         * TODO: ALL:
12308         move base passwd/shadow/group/gshadow operation to module for allow write
12309         diffrent backend modules for db, NIS, LDAP and others. Default backend it
12310         will be choose depending on /etc/nsswitch.conf and allow overrride this by
12311         -r <repository> options (where the <repository> can be file, db, nis
12312         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
12313         passwd have old piece of code with handling -r option and it will be good
12314         finish this and propagate on other shadow tools for allow operate on other
12315         user databases by well known tools.
12316
12317         useradd:
12318         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
12319         create empty mail spool for added user.
12320
12321         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
12322
12323         * man/Attic/groupmems.8: Close few \fB by add \fR.
12324
12325         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
12326
12327 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12328
12329         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
12330         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
12331         gettextized message.
12332
12333         * po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po:
12334         "make update-po".
12335
12336         * src/chage.c, NEWS:
12337         Now all code depend on SHADOWPWD. If shadow will not be configured on
12338         autoconf level for using shadow possword chage is olny stub which informs
12339         "chage not configured for shadow password support."
12340
12341         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
12342
12343         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
12344
12345         * man/de/Makefile.am (man_MANS): added login.1.
12346
12347         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
12348
12349         * 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:
12350         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
12351
12352         * po/.cvsignore:
12353         Added files generated by gettextize from gettext 0.11.5.
12354
12355         * 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:
12356         Updated after removing dialup tools.
12357
12358         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
12359
12360 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12361
12362         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
12363
12364         * 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:
12365         Removed "#if 0 .. #endif" dead code.
12366
12367         * libmisc/utmp.c: Fixed unterminated #if.
12368
12369         * libmisc/Attic/login_access.c (resolve_hostname):
12370         cleanup: removed #if 1 .. #endif.
12371
12372         * libmisc/.cvsignore: Added getdate.c.
12373
12374         * libmisc/Attic/getdate.c:
12375         Removed - this file is generated by bison/yacc.
12376
12377         * configure.in:
12378         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
12379
12380         * src/su.c:
12381         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
12382         (was commnted because GNU su doesn't do this).
12383
12384 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12385
12386         * 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:
12387         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
12388
12389         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
12390
12391         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
12392         Remove NO_PASSWORD_CONSOLE code.
12393
12394 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
12395
12396         * 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:
12397         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
12398
12399         * src/chage.c:
12400         Remove some ageing code which was not used if SHADOWPWD isn't defined.
12401         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
12402
12403 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12404
12405         * 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:
12406         Reformated.
12407
12408         * etc/login.defs:
12409         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
12410         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
12411         ENV_PATH to PATH=/bin:/usr/bin
12412
12413         * 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:
12414         Removed old stuff.
12415
12416 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12417
12418         * 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:
12419         make update-po
12420
12421         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
12422
12423         * man/ko/passwd.5: Remove ^M from end of line.
12424
12425         * 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:
12426         Removed old ATT_AGE (account ageing in passwd file) dependent code.
12427
12428         * po/pl.po: Fix chage and lastlog messages.
12429
12430 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12431
12432         * libmisc/limits.c, src/logoutd.c:
12433         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
12434
12435         * 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         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
12437
12438         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
12439         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
12440         logoutd.
12441
12442 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12443
12444         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
12445
12446         * 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:
12447         Added EXIT VALUES section with full description exit codes.
12448
12449         * src/groupadd.c: Typo (s/nut/not/).
12450
12451         * man/Attic/shadowconfig.8: Merge changes from Debian.
12452
12453         * NEWS, man/Attic/passwd.5:
12454         Remove text about password aging from passwd(5) (based on Debian changes).
12455
12456         * 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:
12457         More unification in lastlog command syntax.
12458
12459         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
12460         Unifications in SYNOPSIS.
12461
12462         * 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:
12463         Remove ^M from end of line.
12464
12465         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
12466         Indentation in FILES section.
12467
12468         * src/pwconv.c, src/useradd.c, src/userdel.c:
12469         s/bad command syntax/invalid command syntax/
12470
12471         * src/userdel.c:
12472         Indent by hand (seems indent have problems with complex conditions).
12473
12474         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
12475
12476         * po/pl.po: s/nie mogę/nie można/
12477
12478         * po/fr.po: Emoticon removed.
12479
12480         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
12481         Added ru passwd(1) man page from KSI resources.
12482
12483         * 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:
12484         Added chch(1), chfn(1) man pages from chinese man pages translation
12485         project.
12486         Added id(1) man page czech man pages translation project.
12487         Updated ja man pages and added expiry(1).
12488
12489         * man/hu/groups.1, man/hu/login.1:
12490         Remove info about $HOME/.profile from FILES section (this does not depends
12491         stricte on shadow).
12492
12493         * configure.in, man/Makefile.am, man/es/Makefile.am:
12494         Added es man pages to ac/am suit.
12495
12496         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
12497         Added .cvsignore files.
12498
12499         * man/hu/Makefile.am, man/hu/su.1:
12500         Added su(1) man page from hungarian man pages translation project.
12501
12502 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12503
12504         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
12505         Many cleanups and unifications in man pages.
12506
12507         * 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:
12508         Fixes: correct utmp/wtmp paths.
12509         Unifications: bold commnanda and italify other file names.
12510         Other minor changes and cleanups and unifications.
12511
12512         * libmisc/limits.c: More utmpx/utmp fixes.
12513
12514         * 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:
12515         Usage help message unification (s/usage:/Usage:/).
12516
12517         * TODO: Missing "are".
12518
12519         * src/logoutd.c, src/userdel.c, NEWS:
12520         Handle also utmpx if avalaile in userdel and logoutd.
12521
12522 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12523
12524         * src/sulogin.c: Remove unused utent declaration.
12525
12526         * src/sulogin.c, src/login.c:
12527         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
12528
12529         * lib/prototypes.h:
12530         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
12531
12532         * libmisc/failure.c:
12533         Remove "#include <utmp.h>" (this is included in failure.h).
12534
12535         * configure.in:
12536         On detect mail spool directory location try first /var/mail.
12537
12538 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12539
12540         * 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:
12541         Indent all using current .indent.pro settings.
12542
12543         * po/Makevars: New file neccessary for gettext >=0.11.5.
12544
12545         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
12546
12547         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
12548         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
12549         format strings).
12550
12551 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12552
12553         * NEWS, man/de/passwd.1:
12554         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
12555
12556 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12557
12558         * po/pl.po: - updated; terminology unification
12559
12560 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
12561
12562         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
12563
12564 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12565
12566         * configure.in: - added Makefiles for man/zh_{CN,TW}
12567
12568         * 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:
12569         - added zh man pages from MDK (2 x 6) and from cman (1)
12570
12571 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12572
12573         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
12574         sync spwd structure declaration with current glibc declaration (tahnks for
12575         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
12576
12577         * man/pl/faillog.5: s/konsolę/terminal/
12578
12579 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12580
12581         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
12582
12583 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12584
12585         * src/Makefile.am:
12586         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
12587         Dimitar Zhekov <jimmy@is-vn.bg>).
12588
12589         * 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:
12590         removed debian directory.
12591
12592 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12593
12594         * NEWS, src/newgrp.c:
12595         Use CLOSE_SESSIONS depending code only when USE_PAM.
12596         The problem was reported by Mattias Webjorn Eriksson using Slackware
12597         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
12598         Simon Williams <simon@no-dns-yet.org.uk>).
12599
12600 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12601
12602         * 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:
12603         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
12604
12605         * po/ru.po, configure.in: added ru translation (from KSI resources).
12606
12607 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12608
12609         * NEWS, libmisc/failure.c:
12610         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
12611         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
12612
12613 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12614
12615         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
12616         document useradd and groupadd -M option in en and pl man pages
12617         (by Jakub Mikusek <mick3y@o.k.pl>).
12618
12619         * configure.in: start prepare 4.0.4.
12620
12621 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12622
12623         * 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:
12624         - updated to man-pages-ja-20020315 (except cvs tags)
12625
12626 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12627
12628         * TODO: - remove already done pl man updates from the list
12629
12630 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12631
12632         * 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:
12633         added ko man pages.
12634
12635         * man/de/.cvsignore, man/de/Makefile.am:
12636         automake files for de man pages.
12637
12638         * TODO: updated.
12639
12640         * 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:
12641         added cs, de, fr, id, it, ko man pages to ac/am.
12642
12643 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12644
12645         * 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:
12646         "make update-po"
12647
12648         * po/de.po, NEWS, configure.in:
12649         added de translation (by Frank Schmid <frank@cs-schmid.de>).
12650
12651         * NEWS: added info about Solar patch for man pages.
12652
12653 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12654
12655         * 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:
12656         added some raw cs, de, es, fr, id, it man pages from national
12657         man pages translation projects (all man pages not yet added to Makefile.am
12658         files because all need some work).
12659
12660         * man/hu/chfn.1, man/hu/id.1:
12661         added id(1) chfn(1) from hu man pages translation project (it need some work
12662         because this documents describes GNU version id and chfn from util-linux).
12663
12664         * man/hu/Makefile.am, man/hu/login.1:
12665         added login(1) man page from hu man pages translation project.
12666
12667         * po/POTFILES.in: updated (suath.c moved to src/).
12668
12669         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
12670
12671         * libmisc/Makefile.am:
12672         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
12673         this file are usesd only in su).
12674
12675         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
12676
12677         * libmisc/Attic/suauth.c:
12678         move "struct passwd pwent" outside #ifdef SU_ACCESS.
12679
12680 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12681
12682         * 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:
12683         - sync with en versions
12684
12685         * 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:
12686         - update to chage.1; formatting/typo fixes
12687
12688 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12689
12690         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
12691         "make update-po"
12692
12693 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12694
12695         * 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:
12696         - further "SEE ALSO" references sorting
12697
12698 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12699
12700         * 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:
12701         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
12702
12703         * NEWS: updated for 4.0.3.
12704
12705         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
12706         swapped utent dnd pwent efinition/extern and now shadow source can be configured
12707         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
12708
12709 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12710
12711         * configure.in: start prepare 4.0.3.
12712
12713         * src/Makefile.am:
12714         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
12715         <jimmy@is-vn.bg>).
12716
12717 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12718
12719         * man/pl/passwd.1: sync with en version
12720
12721         * man/Attic/passwd.1: - they -> his/her, user's
12722         - typos
12723         - fix sentence about "writing down"
12724
12725         * man/Attic/passwd.1: relocation by NAKANO Takeo
12726
12727 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12728
12729         * man/hu/passwd.1: missing "-"
12730
12731         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
12732         - updated to man-pages-ja-20020215
12733
12734 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12735
12736         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
12737         - typos in pl/useradd.8; commented out unsupported -r option description
12738         - useradd "usage" formatting fixes
12739         - fix translation in uk.po
12740
12741 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12742
12743         * configure.in: release 4.0.2.
12744
12745 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12746
12747         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
12748         rename spec file s/shadow-utils.spec/shadow.spec/
12749
12750         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
12751         update-po before release.
12752
12753         * po/ko.po, po/pl.po: cleanups.
12754
12755 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12756
12757         * 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:
12758         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
12759         man page viewers do not handles correctly man documents without subdirectory
12760         name in roff .so incude).
12761
12762 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12763
12764         * 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:
12765         resolve many fuzzy translations also all this which may cause problems on
12766         displaing long uid/gid.
12767
12768         * 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:
12769         drop translate some messages in id output (about {,e}{u,g}id).
12770
12771 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12772
12773         * README: s#password: cvs#password: [empty password]#
12774
12775 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12776
12777         * NEWS: two new entries.
12778
12779         * libmisc/chkname.c (good_name):
12780         allow usernames ending with "$" for allow create machine
12781         acounts for samba (thanks for point this problem in 4.0.1 by
12782         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
12783
12784         * 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:
12785         s/invalid user name `%s'/invalid user name '%s'/
12786
12787 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12788
12789         * configure.in:
12790         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
12791         Thanks to Silvan Minghetti for report this.
12792
12793 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12794
12795         * NEWS: start prepare to 4.0.2.
12796
12797         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
12798         updated.
12799
12800         * configure.in: It is good time to release 4.0.1.
12801
12802         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
12803
12804         * TODO: some things goes out other in.
12805
12806         * src/newgrp.c, NEWS:
12807         added ability to log session closes in newgrp (look at long nice comments
12808         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
12809
12810         * src/groupadd.c, src/useradd.c:
12811         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
12812
12813         * lib/getdef.c, lib/getdef.h:
12814         adeded getdef_unum(): get unsigned numerical value from table of
12815         definitions (Thorsten Kukuk <kukuk@suse.de>).
12816
12817         * NEWS: updated.
12818
12819         * libmisc/isexpired.c:
12820         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
12821
12822         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
12823
12824 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12825
12826         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
12827         update.
12828
12829         * 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:
12830         Add -pcs to .indent.pro file and reindent all code.
12831         Remove "\n" from all SYSLOG() messages.
12832
12833         * NEWS: s/SuSe/SuSE/
12834
12835 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12836
12837         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
12838
12839         * 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:
12840         correct package name (s/shadow-password/shadow/).
12841
12842         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
12843         Finish integrate AGING code into SHADOWPW.
12844         Remove handle old HAVE_USERSEC_H code.
12845
12846         * po/uk.po: typo.
12847
12848         * 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:
12849         cleanups.
12850
12851         * 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:
12852         standarize usage messages syntax.
12853
12854         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
12855         removed duplicated man page text.
12856
12857         * 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:
12858         standarize usage meissages syntax.
12859
12860         * src/chage.c, NEWS (main):
12861         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
12862         nitialize PAM and checkin is chage is runed by root or not - now chage can be
12863         runed from non-root account for checking by user own accout information.
12864
12865         * src/pwck.c: indent source.
12866
12867         * src/pwck.c (main): remove old work around for Slackware bug.
12868
12869 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12870
12871         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
12872         - updated to man-pages-ja-20011215
12873
12874 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12875
12876         * src/grpck.c:
12877         remove check for a Slackware bug (make sure GID is not -1; it was special
12878         meaning for some syscalls).
12879
12880         * 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:
12881         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
12882
12883         * src/chage.c: - break usage vomment line.
12884
12885         * lib/defines.h:
12886         removed bunch spaces on end line in conditionale #include <errno.h>
12887         which in some cases dissallow compile correctly shadow (thanks for
12888         Silvan Minghetti <bullet@users.sourceforge.net>).
12889
12890 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
12891
12892         * NEWS:
12893         - mention fix for SEGV when using pwck -s on /etc/passwd file with
12894           empty lines in it
12895
12896         * lib/commonio.c:
12897         - installed fix for SEGV when using pwck -s on /etc/passwd file with
12898           empty lines in it
12899
12900 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12901
12902         * libmisc/chkname.c, NEWS:
12903         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
12904         part this patch with checking login name matching; checking is login
12905         string isn't longer than possible probably it will be good prepare using
12906         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
12907
12908 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12909
12910         * NEWS: typos.
12911
12912         * NEWS: added info about new hu man pages.
12913
12914         * NEWS: updated.
12915
12916 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12917
12918         * 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:
12919         - updated to man-pages-ja-20011115.tar.gz
12920
12921         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
12922
12923         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
12924
12925         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
12926
12927         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
12928
12929         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
12930
12931         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
12932
12933         * man/ja/Attic/shadowconfig.8:
12934         f79300c0db64fd961443177c88605087  shadowconfig.8
12935
12936         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
12937
12938         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
12939
12940         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
12941
12942 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12943
12944         * lib/Attic/getpass.c:
12945         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
12946
12947         * src/chage.c, lib/defines.h:
12948         move "#include <errno.h>" to /lib/defines.h.
12949
12950         * configure.in: added AC_CHECK_HEADERS(errno.h)
12951
12952         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
12953         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
12954         Added locks which are needed when doing r/w accesses, not when running as root.
12955         If root does read-only, there's no lock needed. Added missing
12956         "#include <errno.h>" for above.
12957
12958 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12959
12960         * configure.in: - added hu directory antry
12961
12962         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
12963         - added hu directory entry
12964
12965         * man/ja/Makefile.am: - sorted
12966         - shadow.3 moved to EXTRA_DIST
12967
12968         * man/pl/Makefile.am: - sorted
12969         - added entries for new pages
12970         - EXTRA_DIST synced with man/Makefile.am
12971
12972         * 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:
12973         - man pages from Debian
12974
12975         * man/Attic/groupmems.8: - typo
12976
12977         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
12978
12979 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12980
12981         * libmisc/Makefile.am:
12982         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
12983
12984         * src/useradd.c: typo.
12985
12986 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12987
12988         * 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:
12989         removed prototypes which are defined in libc header files
12990         (Thorsten Kukuk <kukuk@suse.de>).
12991
12992         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
12993         implemetn better reloading the nscd cache (per NSS map)
12994         by Thorsten Kukuk <kukuk@suse.de>
12995
12996         * src/login.c, libmisc/setupenv.c:
12997         fixed warnings "not used but defined" on compile using gcc 3.0.x
12998         by bulletpr00ph <bullet@users.sourceforge.net>.
12999
13000 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
13001
13002         * NEWS: New entries for 4.0.1.
13003
13004         * po/pl.po: few more pl translations.
13005
13006         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
13007         "make update-po".
13008
13009         * po/ja.po, po/ko.po, configure.in:
13010         added ja, ko translations found in SuSe.
13011
13012 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13013
13014         * src/useradd.c: sort alphabetically *flg variables.
13015
13016         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
13017
13018 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13019
13020         * 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:
13021         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
13022
13023         * src/Makefile.am:
13024         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
13025
13026 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13027
13028         * lib/Makefile.am (libshadow_la_SOURCES):
13029         reverte last change and added rcsid.h,
13030         (EXTRA_DIST): added missing "\".
13031
13032         * src/Makefile.am: (DEFS):
13033         - fix -DLOCALEDIR in DEFS,
13034         - added -DHAVE_CONFIG_H,
13035         - removed @DEFS@.
13036
13037         * lib/Makefile.am:
13038         added missing shadow_.h file to libshadow_la_SOURCES.
13039
13040 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
13041
13042         * Makefile.am (AUTOMAKE_OPTIONS):
13043         version changed to 1.5 and added dist-bzip2.
13044
13045         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
13046         add .indent.pro to EXTRA_DIST.
13047
13048         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
13049
13050 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13051
13052         * TODO: last touch.
13053
13054         * TODO: more TODO.
13055
13056         * lib/commonio.c, NEWS:
13057         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
13058         Due to a big buffer size in lib/commonio.c this error does only appear
13059         if a line gets longer than 4096 bytes (there are probably very few people
13060         stumbling across this).
13061         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
13062                 #!/bin/sh
13063                 typeset -i NUM
13064                 NUM=0
13065                 groupadd demogroup
13066                 while [ $NUM -le 1000 ]; do
13067                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
13068                    NUM=$NUM+1
13069                 done
13070
13071 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13072
13073         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
13074         remove limit 32 to groups per user (the same user can belong to
13075         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
13076         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
13077         NOTE: it probably need testing on other system for add some conditionals
13078         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
13079
13080 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13081
13082         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
13083
13084 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
13085
13086         * src/useradd.c (set_defaults):
13087         handle correctly error open/create useradd default config
13088         filei (based on orginal post to bugtraq).
13089
13090         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
13091
13092         * libmisc/sulog.c, NEWS:
13093         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
13094         patch).
13095
13096         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
13097         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
13098
13099         * src/Makefile.am, lib/Makefile.am:
13100         use $(top_builddir) in .la files paths (for allow correct compile if
13101         $(top_builddir) isn't the same as $(top_srcdir)).
13102
13103         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
13104
13105 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
13106
13107         * src/grpck.c: - fixed getopt() call, thnx to arekm
13108
13109 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13110
13111         * NEWS: - include last changes to list changes in version 4.0.0.
13112
13113 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
13114
13115         * NEWS: - mention new -s options
13116
13117         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
13118         - documented new -s options
13119
13120         * src/grpck.c, src/pwck.c: - added -s option to sort output files
13121
13122         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
13123         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
13124
13125         * lib/commonio.c, lib/commonio.h:
13126         - added commonio_sort{,_wrt} functions
13127
13128 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13129
13130         * po/Attic/ChangeLog, po/uk.po, configure.in:
13131         added uk translation (Roman Festchook <roma@polesye.net>).
13132
13133         * src/logoutd.c (mani):
13134         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
13135         line (reported by Roman Festchook <roma@polesye.net>).
13136
13137 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13138
13139         * Attic/acconfig.h: - added missing USG.
13140
13141 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
13142
13143         * lib/commonio.c:
13144         fix buffer overflow (not a security hole) in commonio_setname
13145
13146 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
13147
13148         * NEWS: entry about dropping support one argument pam_strerror().
13149
13150         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
13151         drop detecting is pam_strerror() need one or two arguments. Instead using
13152         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
13153         pam_strerror() with one argument is obsoleted.
13154
13155         * configure.in:
13156         pass display error message if libpam_misc not found in correct argument
13157         AC_CHECK_LIB().
13158
13159         * configure.in:
13160         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
13161         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
13162         Now shadow compiles if pam support is enabled.
13163
13164 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13165
13166         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
13167
13168 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13169
13170         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
13171
13172         * configure.in:
13173         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
13174         In current version ndling md5 functionality is included conditionaly
13175         inside md5.c and md5crypt.c source files.
13176
13177         * lib/Attic/md5.c: added comments for #endif.
13178
13179         * configure.in: also do not use SU_ACCESS when PAM is used.
13180
13181         * configure.in:
13182         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
13183           PAM implementation must be fixed for this method checkin is libpam is avalaible;
13184           sorry .. no way this is plain linking procedure bug),
13185         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
13186
13187 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13188
13189         * src/Makefile.am:
13190         add LDADD for groupmod and usermod, as they use PAM too
13191
13192         * src/login.c, src/su.c: fix uninitialized variable failcount
13193         skip '*' in pw_shell for subsystem root
13194
13195 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13196
13197         * src/login.c: use "extern int login_access()" only if !USE_PAM.
13198
13199         * src/Makefile.am:
13200         added LDADD rules for programs which uses PAM and cracklib.
13201
13202 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13203
13204         * libmisc/chowntty.c:
13205         allow root login even on read-only root filesystem
13206
13207         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
13208
13209 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13210
13211         * autogen.sh: run configure by default with --disable-desrpc,
13212         fix: --with-libpam (not --with-pam).
13213
13214 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13215
13216         * libmisc/chowntty.c:
13217         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
13218         which might change errno.
13219
13220         * man/pl/login.defs.5, man/Attic/login.defs.5:
13221         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
13222
13223 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13224
13225         * NEWS, configure.in: prepare for release 4.0.0 version.
13226
13227         * configure.in: remove commented line.
13228
13229 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13230
13231         * po/pl.po: fixed charset (must be iso-8859-2).
13232
13233         * 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:
13234         added ja man pages.
13235
13236 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
13237
13238         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
13239         move shadowconfig.sh to debian/
13240
13241         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
13242
13243         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
13244
13245         * libmisc/Makefile.am:
13246         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
13247
13248 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
13249
13250         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
13251         directory indent config file is -kr -i8 -bad (indent open this file and
13252         read options if options not specyfied in commnad line).
13253
13254         * autogen.sh (conf_flags): added --with-pam.
13255
13256         * NEWS: start complette next release information.
13257
13258 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13259
13260         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
13261
13262         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
13263         Rewrited automake suit for building lib, libmisc and src (now this look much
13264         better). Also for all is now used libtool in proper way.
13265
13266         * configure.in:
13267         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
13268           libraries and enable static,
13269         - some cosmetics.
13270
13271         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
13272
13273 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13274
13275         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
13276
13277 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13278
13279         * 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:
13280         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
13281         groupmod(8), shadow(5).
13282
13283 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13284
13285         * TODO: - updated.
13286
13287         * 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:
13288         many small cleanups, fixes also removed commented obsoleted texts.
13289
13290 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
13291
13292         * autogen.sh: add to conf_flags --disable-shared.
13293
13294         * 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:
13295         put or move to top cemmented Id cvs keyword,
13296         (passwd.1): documment -e option (patch from Debian),
13297         (userdel.1): remove commented obsoleted options.
13298
13299         * man/Makefile.am:
13300         put all files in man_MANS and EXTRA_DIST in alphabethic order.
13301
13302         * src/chpasswd.c, src/pwunconv.c:
13303         remove from comments program description and history logs.
13304
13305         * src/Makefile.am: move groups to bin_PROGRAMS.
13306
13307 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13308
13309         * src/su.c: Based on Debian modyfications:
13310         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
13311         (main): removed some dead code (scoped by #if 0 .. #endif).
13312         (main): call to re-establish SIGINT to right place.
13313
13314         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
13315
13316         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
13317
13318         * man/Attic/passwd.1:
13319         Removed SEE ALSO to passwd(3) and commented shadow(3).
13320
13321 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13322
13323         * src/useradd.c (main):
13324         use "useradd" instead "shadow in pam_start() parameters - this
13325         allow use separated pam config file for useradd (for example for allow
13326         specified non-root user for add user).
13327
13328 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
13329
13330         * TODO: remove write expiry(1) man page.
13331
13332         * man/Attic/expiry.1, man/Makefile.am:
13333         added expiry(1) man page from Debian.
13334
13335         * man/pl/lastlog.8, man/Attic/lastlog.8:
13336         updated man pages for whole dispaly syntax.
13337
13338         * src/lastlog.c (main): fixed command line syntax description.
13339
13340         * src/lastlog.c (main):
13341         display correctly and full current commnad line lastlog syntax
13342         and also output this string using gettext.
13343
13344         * src/lastlog.c (main):
13345         merge src_lastlogin.c patch from debian with use getopt_long()
13346         instead getopt() for add handling --help, --user, --time switches and
13347         dipslay useage message on -h, --help and as default action.
13348
13349 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13350
13351         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
13352         added i18n support for src/groupmems.c.
13353
13354         * src/useradd.c:
13355         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
13356
13357         * configure.in: * added checking for mkstemp().
13358
13359         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
13360         * (mani): fix compilation error in previouse RH patch (removed using nflg).
13361
13362 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13363
13364         * TODO: - groupmems need some work on add PAM and i18n support.
13365
13366         * src/groupmems.c, man/Attic/groupmems.8:
13367         Added raw version groupmems program for administer members of a user's
13368         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
13369         and this tool have BSD license.
13370
13371         * src/Attic/patchlevel.h, src/Makefile.am:
13372         patchlevel.h, Makefile.am: removed patchlevel.h file,
13373         Makefile.am: removed bindir, sbindir (this comes with autoconf).
13374
13375 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13376
13377         * TODO: - write expire man page.
13378
13379 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13380
13381         * 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:
13382         Julianne F. Haugh new contact adress.
13383
13384         * NEWS: - summary chanfes for 20001016.
13385
13386         * doc/Attic/README.shadow-paper, doc/Makefile.am:
13387         - removed outdated README.shadow-paper.
13388
13389         * configure.in: - release 20001016.
13390
13391 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13392
13393         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
13394         - $(man_MANS) added to EXTRA_DISTS,
13395         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
13396           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
13397
13398 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
13399
13400         * lib/commonio.c (reload_nscd): Disable for now because not every
13401         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
13402
13403 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13404
13405         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
13406
13407         * configure.in: - removed old/Makefile from AC_OUTPUT list.
13408
13409 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13410
13411         * README: - fixed information about RO cvs access.
13412
13413         * NEWS: - summary changes description for shadow-20001012.
13414
13415         * configure.in: - release changed to 20001012.
13416
13417         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
13418
13419         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
13420
13421         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
13422
13423         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
13424
13425         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
13426
13427         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
13428
13429 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13430
13431         * po/Attic/ChangeLog: - add empty file (gettext requires this).
13432
13433 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
13434
13435         * README: typos fixed
13436
13437 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13438
13439         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
13440
13441         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
13442
13443         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
13444
13445         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
13446         - update before release.
13447
13448         * doc/Attic/LSM: - new maintainer and new primary site.
13449
13450         * Makefile.am: - README added to EXTRA_DIST.
13451
13452         * README: - added README with all shadow sites and resources details.
13453
13454         * Attic/shadow-utils.spec.in: - partialy rewrited.
13455
13456         * configure.in: - change version to 20001010.
13457
13458         * Makefile.am: - added NEWS to EXTRA_DIST.
13459
13460         * Makefile.am, TODO: - added TODO.
13461
13462         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
13463
13464 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
13465
13466         * 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:
13467         - remove redhat/ directory with obsoleted files.
13468
13469         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
13470         - shut up cvs.
13471
13472         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
13473
13474         * src/useradd.c:
13475         - fix a security bug (adduser could overwrite previously existing
13476           groups (shadow-19990827-group.patch from RH),
13477
13478         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
13479         - "make updated-po".
13480
13481         * 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:
13482         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
13483           pwconv(8))
13484
13485         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
13486         - added man page for adduser(8) (.so link to useradd(8)).
13487
13488         * po/Attic/doit:
13489         - removed (in po/Makefile.in.in exist special update-po target).
13490
13491         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
13492
13493         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
13494
13495         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
13496
13497         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13498         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
13499           utils is used for proper updating db files but in real this can be used
13500           for perform many other tasks).
13501
13502         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
13503
13504         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13505         - added PAM support (bind to common "userdb" PAM authentication description
13506           file).
13507
13508         * src/chage.c: - added PAM support.
13509
13510 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13511
13512         * autogen.sh:
13513         - added autogen.sh script which prepare raw source code from cvs to use.
13514
13515 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13516
13517         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
13518         - merged changes from PTM.
13519
13520         * man/pl/Makefile.am:
13521         - simplified: use only man_MANS and remaped $(mandir) variable.
13522
13523 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13524
13525         * po/cs.po, configure.in:
13526         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
13527
13528 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
13529
13530         * 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:
13531         *** empty log message ***
13532
13533 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13534
13535         * 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:
13536         *** empty log message ***
13537
13538 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13539
13540         * 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:
13541         *** empty log message ***
13542
13543 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13544
13545         * 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:
13546         *** empty log message ***
13547
13548 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
13549
13550         * 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:
13551         *** empty log message ***
13552
13553 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13554
13555         * 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:
13556         *** empty log message ***
13557
13558 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13559
13560         * 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:
13561         *** empty log message ***
13562
13563 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13564
13565         * 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:
13566         *** empty log message ***
13567
13568 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
13569
13570         * 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:
13571         *** empty log message ***
13572
13573 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13574
13575         * 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:
13576         *** empty log message ***
13577
13578 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13579
13580         * 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:
13581         *** empty log message ***
13582
13583 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13584
13585         * 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:
13586         *** empty log message ***
13587
13588 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13589
13590         * 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:
13591         *** empty log message ***
13592
13593 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13594
13595         * 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:
13596         *** empty log message ***
13597
13598 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13599
13600         * Attic/acconfig.h: *** empty log message ***
13601
13602 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
13603
13604         * 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:
13605         *** empty log message ***
13606
13607 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13608
13609         * 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:
13610         *** empty log message ***
13611
13612 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13613
13614         * 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:
13615         *** empty log message ***
13616
13617 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13618
13619         * 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:
13620         *** empty log message ***
13621
13622 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13623
13624         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
13625         *** empty log message ***
13626
13627 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13628
13629         * 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:
13630         *** empty log message ***
13631
13632 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13633
13634         * 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:
13635         *** empty log message ***
13636
13637 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13638
13639         * 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:
13640         *** empty log message ***
13641
13642 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
13643
13644         * 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:
13645         *** empty log message ***
13646
13647 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13648
13649         * 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:
13650         *** empty log message ***
13651
13652 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13653
13654         * 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:
13655         *** empty log message ***
13656
13657 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13658
13659         * 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:
13660         *** empty log message ***
13661
13662 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
13663
13664         * 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:
13665         *** empty log message ***
13666
13667 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13668
13669         * 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:
13670         *** empty log message ***
13671
13672 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13673
13674         * 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:
13675         New file.
13676
13677         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
13678         960810 - first version under cvs
13679
13680         * 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:
13681         New file.
13682