]> granicus.if.org Git - shadow/blob - ChangeLog
* src/usermod.c (process_flags): Report usage if no options are
[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
13 2011-07-08  Nicolas François  <nicolas.francois@centraliens.net>
14
15         * src/groupadd.c: Fix typo in comment.
16         * src/userdel.c: Fix typo from 2011-06-04. Report failure on the
17         mailfile instead of user_home.
18         * lib/fields.c: Fixed typo from 2010-02-15. field insteadof cp
19         ought to be checked.
20         * src/vipw.c: Use Prog instead of progname. This is needed since
21         Prog is used in the library.
22         * configure.in: Fix typo. libcrack default is 'no'.
23         * src/groupmod.c: Avoid implicit conversion of pointer to boolean.
24         * src/groupmod.c: osgrp can be set only if pflg || nflg. No need
25         to check for pflg || nflg again
26
27 2011-07-08  Nicolas François  <nicolas.francois@centraliens.net>
28
29         * man/*.xml, man/config.xml.in: Add source and version
30         information. This reduce the amount of warnings during the
31         manpages generation.
32
33 2011-06-25  Nicolas François  <nicolas.francois@centraliens.net>
34
35         * man/passwd.1.xml: Added reference to chpasswd(8).
36         * man/po/ru.po: Add space between option and argument.
37
38 2011-06-16  Francisco Javier Cuadrado  <fcocuadrado@gmail.com>
39
40         * po/es.po: Spanish translation
41
42 2011-06-16  Nicolas François  <nicolas.francois@centraliens.net>
43
44         * libmisc/isexpired.c: Added parenthesis.
45         * libmisc/env.c: Added comments.
46         * libmisc/env.c: Avoid implicit conversion of pointer to boolean.
47
48 2011-06-16  Nicolas François  <nicolas.francois@centraliens.net>
49
50         * src/su.c: environ is provided by <unistd.h>.
51         * src/su.c: Added function prototypes.
52         * src/su.c: Rename shellstr parameter to shellname to avoid
53         collision with static variable.
54         * NEWS, src/su.c: Added support for PAM modules which change
55         PAM_USER.
56
57 2011-06-13  Nicolas François  <nicolas.francois@centraliens.net>
58
59         * src/su.c (prepare_pam_close_session): Extract the creation of a
60         child and listening for signal in the parent from run_shell().
61         prepare_pam_close_session() is now executed before the creation of
62         the pam session and before the UID is changed. This allows to
63         close the session as root.
64         * src/su.c: Also drop the controlling terminal when PAM is not
65         used.
66         * src/su.c: Remove run_shell().
67         * src/su.c: After prepare_pam_close_session() there is no need to
68         close the session in the child. Added pam_setcred to
69         prepare_pam_close_session().
70
71 2011-06-12  Nicolas François  <nicolas.francois@centraliens.net>
72
73         * src/su.c (save_caller_context): Extract from main() the code
74         used to save the caller's context.
75         * src/su.c: Split check_perms() in to a PAM (check_perms_pam) and
76         a non-PAM (check_perms_nopam) version.
77         * src/su.c: Cleanup check_perms_nopam().
78         * src/su.c: Merge environment setting blocks after the creation of
79         the session.
80         * src/su.c: Close the password databases together with syslog.
81         * src/su.c: Extract command line processing from main().
82         * src/su.c: Extract export of environment from main().
83
84 2011-06-10  Nicolas François  <nicolas.francois@centraliens.net>
85
86         * src/su.c: Group some of the environment processing blocks. The
87         definition of shellstr, PATH and IFS is not influenced (getenv,
88         getdef, restricted_shell) by and does not influence (addenv does
89         not change environ) the authentication. And the authentication
90         did not overwrite those definitions. This will ease an extraction
91         from the big main() function.
92         * src/su.c: Move definition of change_environment and shellstr
93         after the switch to the final subsystem. The previous architecture
94         forced to always change the environment (the shell starts with a
95         '*' and was thus restricted, and change_environment could not be
96         reset to false).
97         * src/su.c: No need to change the user's shell in case of
98         subsystem root. Update the comments.
99         * src/su.c: Define shellstr before the environment so that
100         restricted_shell is called only once. This will allow moving the
101         environment definition after the switch to the new user.
102         * src/su.c: Extract the authentication from the main function.
103         * lib/prototypes.h, src/suauth.c, src/su.c (check_su_auth): Do not
104         use the pwent global variable to communicate between APIs of
105         different files. Added boolean parameter su_to_root to
106         check_su_auth().
107         * src/su.c (check_perms): Return the passwd entry of the finally
108         authenticated user. Remove usage of the pwent variable.
109         * src/su.c: The password of the caller is the one from the
110         spwd structure only if the passwd's password is 'x'.
111         * src/su.c: Cleanup local variables.
112
113 2011-06-10  Nicolas François  <nicolas.francois@centraliens.net>
114
115         * src/su.c: Updating pwent after expire() is not useful. Only the
116         password information may have changed and they are not used
117         anymore afterwards.
118         * src/su.c: No need to call expire() if there are no shadow entry.
119         No need to convert a passwd entry into an spwd entry in that case.
120
121 2011-06-12  Thomas Blein  <tblein@tblein.eu>
122
123         * man/po/fr.po: French manpages translation
124
125 2011-06-05  Nicolas François  <nicolas.francois@centraliens.net>
126
127         * NEWS, src/su.c: Do not forward the controlling terminal to
128         commands executed with -c. This prevents tty hijacking which could
129         lead to execution with the caller's privileges. This required to
130         forward signals from the terminal (SIGINT, SIGQUIT, SIGTSTP) to
131         the executed command.
132
133 2011-06-05  Nicolas François  <nicolas.francois@centraliens.net>
134
135         * NEWS, src/userdel.c: Do not remove a group with the same name as
136         the user (usergroup) if this group isn't the user's primary group.
137
138 2011-06-04  Nicolas François  <nicolas.francois@centraliens.net>
139
140         * NEWS, src/userdel.c: Check the existence of the user's mail
141         spool before trying to remove it. If it does not exist, a warning
142         is issued, but no failure.
143
144 2011-06-03  Nicolas François  <nicolas.francois@centraliens.net>
145
146         * src/sulogin.c: Added Prog, needed because of the last xmalloc()
147         change.
148
149 2011-06-03  Nicolas François  <nicolas.francois@centraliens.net>
150
151         * man/zh_CN/, man/zh_CN/Makefile.am: Added directory, and zh_CN
152         Makefile.
153         * man/Makefile.am: Build zh_CN pages.
154         * man/generate_translations.mak: Add config.xml to CLEANFILES.
155         * man/po/zh_CN.po: limits, groups, faillog, expiry should not be
156         translated (command name, file name), also this broke the build
157         system as they are used to derive manpage names.
158
159 2011-06-02  Peter Vrabec  <pvrabec@redhat.com>
160
161         * src/lastlog.c, src/faillog.c: Fix underflows causing wrong entry
162         to be displayed.
163
164 2011-06-02  Nicolas François  <nicolas.francois@centraliens.net>
165
166         * libmisc/xmalloc.c: Harmonize message.
167
168 2011-06-02  Peter Vrabec  <pvrabec@redhat.com>
169
170         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Add missing
171         memory allocation check.
172
173 2011-06-02  Cal Peake  <cp@absolutedigital.net>
174
175         * NEWS, libmisc/addgrps.c: Fix allocator loop. Continue to
176         getgroups() when getgroups fails (-1) with errno==EINVAL.
177
178 2011-06-01  Simon Brandmair  <sbrandmair@gmx.net>
179
180         * man/newusers.8.xml, man/suauth.5.xml, man/suauth.5.xml,
181           man/logoutd.8.xml, man/chgpasswd.8.xml, man/groups.1.xml,
182           man/faillog.5.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
183           man/login.defs.d/DEFAULT_HOME.xml,
184           man/login.defs.d/LOGIN_RETRIES.xml,
185           man/login.defs.d/MD5_CRYPT_ENAB.xml,
186           man/login.defs.d/PORTTIME_CHECKS_ENAB.xml, 
187           man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml:
188           Fix typos
189         * man/po/de.po: German translation of manpages completed
190
191 2011-05-23  Innocent De Marchi  <tangram.peces@gmail.com>
192
193         * po/ca.po: Catalan translation completed
194
195 2011-04-22  Miguel Figueiredo  <elmig@debianpt.org>
196
197         * po/pt.po: Portuguese translation completed
198
199 2011-04-22  Thomas Blein  <tblein@tblein.eu>
200
201         * po/fr.po: French translation completed
202
203 2011-04-16  Holger Wansing  <linux@wansing-online.de>
204
205         * po/de.po: German translation completed
206
207 2011-04-15  Fred Maranhão  <fred.maranhao@gmail.com>
208
209         * po/pt_BR.po: Brazilian Portuguese translation completed
210
211 2011-04-10  Yuri Kozlov  <yuray@komyakino.ru>
212
213         * po/ru.po: Russian translation completed
214
215 2011-04-07  Daniel Nylander  <po@danielnylander.se>
216
217         * po/sv.po: Swedish translation completed
218
219 2011-04-07  Joe Dalton  <joedalton2@yahoo.dk>
220
221         * po/da.po: Danish translation completed
222
223 2011-04-05  Timur Birsh  <taem@linukz.org>
224
225         * po/kk.po: Kazakh translation completed
226
227 2011-04-05  NAKANO Takeo  <nakano@st.seikei.ac.jp>
228
229         * po/ja.po: Japanese translation completed
230
231 2011-03-30  YunQiang Su  <wzssyqa@gmail.com>
232
233         * man/po/zh_CN.po: convert Simplified Chinese translation 
234           of manpages to gettext
235         * po/zh_CN.po: Simplified Chinese translation completed
236
237 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
238
239         * man/ru/Makefile.am: Remove double inclusion of $(man_nopam)
240
241 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
242
243         * libmisc/user_busy.c, src/userdel.c, src/usermod.c: Warn in
244         user_busy() rather than in src/userdel.c or src/usermod.c to
245         provide more accurate failure cause (user is logged in or user
246         still executes processes).
247
248 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
249
250         * lib/groupio.c, lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: Check
251         entry validity before commits to databases.
252         * libmisc/fields.c, libmisc/Makefile.am, lib/fields.c,
253         lib/Makefile.am, po/POTFILES.in: fields.c moved from libmisc to
254         lib.
255         * lib/fields.c: Fail if input pointer is NULL.
256
257 2010-02-13  Nicolas François  <nicolas.francois@centraliens.net>
258
259         * NEWS, src/chfn.c, src/chsh.c: Fix CVE-2011-0721: forbid \n in
260         gecos or shell.
261
262 2011-02-12  Nicolas François  <nicolas.francois@centraliens.net>
263
264         * autogen.sh: Restore original autoreconf (see 2010-08-29's change
265         for autogen.sh)
266         * configure.in, man/po/Makefile.in.in, man/po/Makefile.in:
267         Makefile.in.in replaced by Makefile.in to avoid config.status
268         issues when there are multiple po directories.
269         * man/po/LINGUAS: Adapted to above change.
270         * man/po/POTFILES.in, man/po/XMLFILES: POTFILES.in replaced by
271         XMLFILES.
272         * man/Makefile.am: generate_mans.deps shall be included by make,
273         not automake.
274
275 2010-11-19  Nicolas François  <nicolas.francois@centraliens.net>
276
277         * NEWS, libmisc/console.c: Fix CONSOLE parser. This caused login
278         to hang when CONSOLE was configured with a colon separated list of
279         TTYs.  See http://bugs.gentoo.org/show_bug.cgi?id=324419
280
281 2010-09-05  Nicolas François  <nicolas.francois@centraliens.net>
282
283         Integrate review comments from Julien Cristau
284         * libmisc/copydir.c: Missing parenthesis in comment.
285         * libmisc/chowndir.c: Fixed memory leak on failed realloc().
286         * libmisc/chowndir.c: Make sure the buffer for the path is large
287         enough.
288         * libmisc/remove_tree.c: Remove check for NULL before free().
289
290 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
291
292         * man/po/fr.po: Fix 2 fuzzy strings.
293
294 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
295
296         * NEWS, src/usermod.c: Accept options in any order (username not
297         necessarily at the end)
298
299 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
300
301         * autogen.sh: Expand autoreconf to avoid running autopoint.
302
303 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
304
305         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
306         * po/*.po, man/po/*.po: Updated PO files.
307
308 2010-08-28  Brian M. Carlson  <sandals@crustytoothpaste.ath.cx>
309
310         * man/chsh.1.xml: Fix comma splice.
311
312 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
313
314         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
315         selinux_file_context renamed set_selinux_file_context.
316         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
317         Added reset_selinux_file_context.
318         * src/useradd.c: Check the return value of
319         set_selinux_file_context and reset_selinux_file_context.
320         * libmisc/copydir.c: Check the return value of
321         reset_selinux_file_context.
322
323 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
324
325         * src/su.c: Fix handling of environment variables when
326         the environment is not changed. In particular, this makes su
327         behave as documented regarding PATH and IFS (i.e. they are reset)
328         when -p is provided.
329
330 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
331
332         * man/su.1.xml: Fix typo.
333
334 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
335
336         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
337         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
338         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
339         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
340         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/chage.c,
341         src/groupadd.c, src/login.c, src/grpconv.c, src/groups.c,
342         src/grpunconv.c, src/chsh.c: Prog changed to a constant string.
343
344 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
345
346         * libmisc/limits.c: Avoid implicit conversion of integer to
347         boolean.
348         * libmisc/basename.c: Avoid implicit conversion of pointer to
349         boolean.
350         * libmisc/basename.c, lib/prototypes.h (Basename): Return a
351         constant string.
352         * libmisc/basename.c, libmisc/obscure.c, lib/prototypes.h,
353         libmisc/xmalloc.c, libmisc/getdate.h, libmisc/system.c,
354         libmisc/getgr_nam_gid.c, libmisc/failure.c, libmisc/valid.c: Add
355         splint annotations.
356         * libmisc/chowndir.c: Avoid memory leak.
357         * libmisc/chowndir.c: Do not check *printf/*puts return value.
358         * libmisc/chowntty.c: Avoid implicit conversion between integer
359         types.
360         * libmisc/obscure.c: Return a bool when possible instead of int.
361         * libmisc/shell.c: Do not check *printf/*puts return value.
362         * libmisc/shell.c: Do not check execle return value.
363         * libmisc/setupenv.c: Avoid implicit conversion between integer
364         types.
365         * libmisc/xmalloc.c: size should not be zero to avoid returning
366         NULL pointers.
367         * libmisc/hushed.c: Do not check *printf/*puts return value.
368         * libmisc/system.c: Avoid implicit conversion of integer to
369         boolean. safe_system last argument is a boolean.
370         * libmisc/system.c: Check return value of dup2.
371         * libmisc/system.c: Do not check *printf/*puts return value.
372         * libmisc/system.c: Do not check execve return value. 
373         * libmisc/salt.c: Do not check *printf/*puts return value.
374         * libmisc/loginprompt.c: Do not check gethostname return value.
375         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not check
376         gr_rewind/pw_rewind return value.
377         * libmisc/ttytype.c: Limit the number of parsed characters in the
378         sscanf format.
379         * libmisc/ttytype.c: Test if a type was really read.
380         * libmisc/sub.c: Do not check *printf/*puts return value.
381         * libmisc/sub.c: Avoid implicit conversion of integer to boolean.
382         * src/userdel.c: Fix typo in comment.
383         * src/userdel.c: Avoid implicit conversion of boolean to integer.
384         * src/userdel.c: safe_system last argument is a boolean.
385         * src/newusers.c: Avoid implicit conversion of boolean to integer.
386         * src/newusers.c: Avoid implicit conversion of integer to boolean.
387         * src/usermod.c: Add brackets.
388         * src/usermod.c: Avoid implicit conversion of characters or
389         integers to booleans.
390         * src/vipw.c: Avoid implicit conversion of integer to boolean.
391         * src/su.c: Avoid implicit conversion of integer to boolean.
392         * src/su.c: Add brackets.
393         * src/useradd.c: Avoid implicit conversion of characters or
394         integers to booleans.
395
396 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
397
398         * libmisc/obscure.c, lib/prototypes.h (obscure): Return a bool
399         instead of an int.
400         * libmisc/obscure.c, libmisc/tz.c, src/passwd.c, lib/encrypt.c,
401         libmisc/copydir.c, lib/prototypes.h: Add splint annotations.
402         * libmisc/tz.c: Fix some const issues.
403         * libmisc/tz.c: Avoid multi-statements lines.
404         * libmisc/tz.c: Add brackets.
405         * libmisc/copydir.c: Do not check *printf/*puts return value.
406         * libmisc/copydir.c: Fail if we cannot set or reset the SELinux
407         fscreate context.
408         * libmisc/copydir.c: Use xmalloc instead of malloc.
409         * libmisc/copydir.c: Do not check lutimes return value
410         * src/vipw.c: Avoid implicit conversion of integer to boolean.
411         * src/su.c (iswheel): Return a bool instead of an int.
412         * src/passwd.c: Remove insert_crypt_passwd(). Use xstrdup instead.
413         * src/passwd.c: Return constant strings when sufficient.
414         * src/passwd.c: Do not check *printf/*puts return value.
415         * src/passwd.c: Avoid implicit conversion of character to boolean.
416         * src/passwd.c: Do not check sleep return value.
417         * src/sulogin.c: Do not check *printf/*puts return value.
418         * lib/encrypt.c: Do not check fprintf return value.
419
420 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
421
422         * src/passwd.c: Fix a const issue.
423         * src/passwd.c: Avoid multi-statements lines.
424         * src/sulogin.c: Fix a const issue.
425
426 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
427
428         * libmisc/copydir.c, lib/prototypes.h: Caller can choose not to
429         copy the extended attributes (the SELinux context is hence reset)
430         * src/usermod.c: Copy the extended attributes.
431         * src/useradd.c: Only reset the SELinux context.
432
433 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
434
435         * configure.in: Fixed typo.
436
437 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
438
439         * libmisc/console.c, libmisc/motd.c, libmisc/setupenv.c,
440         libmisc/sulog.c, libmisc/hushed.c, libmisc/failure.c,
441         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/obscure.c,
442         libmisc/pam_pass_non_interractive.c, src/userdel.c, src/login.c,
443         lib/commonio.c, lib/commonio.h, libmisc/setugid.c,
444         libmisc/setupenv.c: Fix some const issues.
445         * libmisc/motd.c: Avoid multi-statements lines.
446         * libmisc/motd.c: Support long MOTD_FILE.
447         * libmisc/list.c, lib/prototypes.h: Revert previous change.
448         dup_list and is_on_list are used with members as defined for the
449         group structure, and thus even if the list is not modified, the
450         list elements cannot be constant strings.
451         * libmisc/system.c: Avoid C++ comments.
452         * src/vipw.c: WITH_TCB cannot be tested inside a gettextized
453         string. Split the Usage string.
454         * lib/commonio.h: Re-indent.
455
456 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
457
458         * libmisc/audit_help.c (audit_logger):pgname is not used. We let
459         audit find out the name of the program.
460         * libmisc/audit_help.c: Re-indent.
461
462 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
463
464         * lib/groupio.c: Avoid implicit conversion from signed to unsigned.
465
466 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
467
468         * lib/commonio.c: Make sure there are no NULL pointer dereference.
469
470 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
471
472         * libmisc/remove_tree.c: Ignore snprintf return value.
473
474 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
475
476         * lib/prototypes.h, libmisc/list.c: dup_list() and is_on_list() do
477         not change the members of the list they receive. Added const
478         qualifiers.
479
480 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
481
482         * src/usermod.c: Re-indent.
483
484 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
485
486         * lib/commonio.c: Avoid multi-statements lines.
487
488 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
489
490         * man/po/fr.po: Fix a typo.
491
492 2010-06-24  Baurzhan Muftakhidinov  <baurthefirst@gmail.com>
493
494         * NEWS, po/kk.po: Updated Kazakh translation.
495
496 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
497
498         * man/po/fr.po: Fix some typos. Minor updates: 886t70f187u.
499
500 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
501
502         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
503         * po/*.po, man/po/*.po: Updated PO files.
504
505 2010-04-05  Nicolas François  <nicolas.francois@centraliens.net>
506
507         * man/newusers.8.xml, man/useradd.8.xml, man/groupadd.8.xml,
508         man/login.defs.d/UMASK.xml, man/login.defs.d/CREATE_HOME.xml,
509         man/login.defs.d/LOGIN_RETRIES.xml: Fix typos: choosen, overriden,
510         bahavior.
511
512 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
513
514         * man/usermod.8.xml: Document changes of ownerships.
515
516 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
517
518         * man/vipw.8.xml: Fix formatting typo.
519         * man/vipw.8.xml: Document the login.defs parameters only when tcb
520         is enabled.
521
522 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
523
524         * src/useradd.c: spool is a constant string.
525         * src/useradd.c: Set the new copy_tree's paramater 'copy_root' to false 
526
527 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
528
529         * src/usermod.c: move_home() is only called if mflg is set.
530         * src/usermod.c: Fail is -m is provided but the old home directory
531         is not a directory.
532         * src/usermod.c: Use the previous improvement of copy_tree to
533         provide better error diagnosis.
534         * src/usermod.c: When rename() is used, also change the ownership.
535         * src/usermod.c: Do not change the ownership of the root directory
536         twice.
537         * src/usermod.c: When -u is provided, only change the ownership of
538         the home directory if it is a directory.
539         * src/usermod.c: Also change ownerships when -g is used.
540
541 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
542
543         * lib/prototypes.h, libmisc/copydir.c: Add the old UID and GID to
544         copy_tree to detect when ownership shall be changed.
545         * libmisc/copydir.c: Document the behavior when the IDs are set to
546         -1.
547         * lib/prototypes.h, libmisc/copydir.c (copy_tree): Add parameter
548         copy_root.
549         * libmisc/copydir.c: error() and ctx can be static.
550         * libmisc/copydir.c (copy_hardlink): Remove parameter src.
551
552 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
553
554         * libmisc/chowndir.c: Dynamically allocate memory to support
555         path longer than 1024 characters.
556         * libmisc/chowndir.c: Fix typos in documentation.
557         * libmisc/chowndir.c: Support and document the behavior when a old
558         or new ID is set to -1.
559         * libmisc/chowndir.c: Improved error detection when chown fails.
560         * libmisc/chowndir.c: Harmonize error handling strategy when an
561         error occurs: stop changing ownership as soon as an error was
562         detected.
563
564 2010-04-03  Nicolas François  <nicolas.francois@centraliens.net>
565
566         * man/hu/passwd.5: Fix formatting typo.
567         * man/id/login.1: Likewise.
568
569 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
570
571         * man/vipw.8.xml: When TCB is enabled, vipw uses login.defs.
572
573 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
574
575         * NEWS, libmisc/copydir.c: When a hardlink is detected, the
576         original hardlink should not be removed.
577
578 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
579
580         * po/POTFILES.in, libmisc/Makefile.am, lib/prototypes.h,
581         libmisc/remove_tree.c, libmisc/copydir.c: Split remove_tree()
582         outside of copydir.c to avoid linking against libacl or libattr.
583
584 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
585
586         * src/su.c: shell's name must be -su when a su fakes a login.
587
588 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
589
590         * NEWS, configure.in, libmisc/copydir.c, man/useradd.8.xml,
591         man/usermod.8.xml, src/Makefile.am: Added support for ACLs and
592         Extended Attributes.
593
594 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
595
596         * libmisc/copydir.c: Document the sections closed by #endif
597
598 2010-03-27  Nicolas François  <nicolas.francois@centraliens.net>
599
600         * man/vipw.8.xml: Add section ENVIRONMENT.
601
602 2010-03-26  Nicolas François  <nicolas.francois@centraliens.net>
603
604         * etc/login.defs: Updated description of UMASK to indicate its
605         usage by pam_umask.
606         * man/login.defs.d/UMASK.xml: Likewise.
607
608 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
609
610         * man/login.1.xml: login does not check for new mails in PAM
611         enabled versions. This is done by pam_mail.
612
613 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
614
615         * NEWS, src/chpasswd.c, man/chpasswd.8.xml, man/login.defs.5.xml:
616         PAM enabled versions: restore the -e option to allow restoring
617         passwords without knowing those passwords. Restore together the -m
618         and -c options.
619
620 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
621
622         * src/su.c, src/vipw.c, src/newgrp.c: When the child is
623         interrupted, stop ourself with a SIGSTOP signal.
624
625 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
626
627         * src/newgrp.c: Limit the scope of variable pid.
628         * src/login_nopam.c: Limit the scope of variables end, lineno, i,
629         str_len.
630         * src/logoutd.c: Limit the scope of variable c.
631         * src/vipw.c: Re-indent.
632         * src/vipw.c: Close the file after the creation of the backup.
633         * src/useradd.c (set_default): Close input file on failure.
634         * src/useradd.c: Limit the scope of variables spool, file, fd, gr,
635         gid, mode.
636         * src/passwd.c: Limit the scope of variables last and ok.
637         * src/chage.c: Fix typo (non breaking space).
638         * src/login.c: Limit the scope of variables erasechar killchar, c,
639         failed.
640         * src/groups.c: Limit the scope of variable ngroups, pri_grp, i.
641         * src/id.c: Limit the scope of variable i.
642
643 2010-03-22  Nicolas François  <nicolas.francois@centraliens.net>
644
645         * lib/utent.c (getutline): Remove getutline(). This function is
646         no more used.
647         * lib/groupmem.c: Limit the scope of variable i.
648         * lib/shadow.c: Avoid implicit conversion of pointers and integers
649         to booleans.
650         * lib/shadow.c: Added brackets.
651         * libmisc/limits.c: Limit the scope of variable tmpmask.
652         * libmisc/copydir.c: Close opened file on failure.
653         * libmisc/loginprompt.c: Limit the scope of variable envc.
654         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Limit the scope
655         of variable id.
656
657 2010-03-21  Nicolas François  <nicolas.francois@centraliens.net>
658
659         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Detect some
660         misconfigurations of UID_MIN, UID_MAX, SYS_UID_MIN, SYS_UID_MAX (and
661         the GID equivalents)
662
663 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
664
665         * NEWS, configure.in: Next version will be 4.1.5.
666         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
667         * po/*.po, man/po/*.po: Updated PO files.
668
669 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
670
671         * libmisc/limits.c: Re-indent to make pmccabe happy.
672
673 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
674
675         * man/generate_translations.mak, man/generate_mans.mak: Fix
676         distcheck. All manpages generation code shall be enclosed in
677         ENABLE_REGENERATE_MAN conditions.
678
679 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
680
681         * man/useradd.8.xml: Do not document the features which are not
682         working.
683         * man/useradd.8.xml: Fix typo: -u was meant instead of -o.
684         * man/useradd.8.xml: Document that the default behavior depends on
685         CREATE_HOME.
686
687 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
688
689         * lib/groupio.c: Fix memory management insplit_groups().
690
691 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
692
693         * libmisc/strtoday.c: Empty dates indicate a disabled date, this is
694         not an error.
695
696 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
697
698         * src/useradd.c, lib/commonio.c, po/POTFILES.in: Fix typos.
699         * libmisc/limits.c: Removed unused variable.
700
701 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
702
703         * lib/commonio.c: Stop sorting entries when we reach the first
704         NIS line.
705
706 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
707
708         * src/chsh.c: Even for root, warn if an invalid shell is
709         specified. Alioth#311305
710
711 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
712
713         * man/limits.5.xml: Document the selection of the limits when
714         multiple lines match the user.
715
716 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
717
718         * libmisc/limits.c: Re-indent.
719         * libmisc/limits.c: Reformat the documentation. Avoid personal
720         comments.
721         * man/limits.5.xml: Document the new features.
722
723 2010-03-18  Thomas Orgis  <thomas@orgis.org>
724
725         * NEWS, libmisc/limits.c: Fix parsing of limits.
726         * NEWS, libmisc/limits.c: Add support for infinite limits.
727         * NEWS, libmisc/limits.c: Add support for @group syntax.
728
729 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
730
731         * lib/tcbfuncs.h: Re-indent.
732         * lib/tcbfuncs.h: Explicitly indicate function taking a void
733         parameter.
734
735 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
736
737         * src/useradd.c: When exiting because of a failure, warn if an
738         home directory created, but cannot be removed.
739
740 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
741
742         * libmisc/chowndir.c: Re-indent.
743         * libmisc/chowndir.c: Avoid assignment in comparisons.
744         * libmisc/chowndir.c: Added brackets and parenthesis.
745
746 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
747
748         * libmisc/strtoday.c: Add support for numerical dates, assuming
749         they are already specified in number of days since Epoch. Return
750         -2 in case of errors to support the specification of -1.
751         * src/usermod.c, src/useradd.c: Adapt to the new error value of
752         strtoday().
753         * src/chage.c:  Remove isnum(). Adapt to the new error value of
754         strtoday(). Support for numerical dates is moved to strtoday().
755
756 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
757
758         * man/po/fr.po: Harmonize name of parameters.
759
760 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
761
762         * NEWS: Indicate which tools support TCB.
763
764 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
765
766         * src/pwck.c: Unlock the password and shadow files when there is a
767         failure to prepare the update in memory.
768
769 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
770
771         * src/pwck.c: Only log to SYSLOG when acting on system files.
772
773 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
774
775         * src/pwck.c: Document the sections closed by #endif
776         * src/pwck.c, man/pwck.8.xml: No alternative shadow file can be
777         given when USE_TCB is enabled.
778         * src/pwck.c: Remove the -s option from the usage when USE_TCB is
779         enabled. The option is still supported, but has no effect, as
780         documented in the manpage.
781
782 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
783
784         * src/pwck.c: Do not use pwd_file and spw_file. Always use the
785         dbname() functions.
786
787 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
788
789         * src/pwck.c: Re-indent.
790
791 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
792
793         * src/userdel.c, src/usermod.c, src/vipw.c, src/useradd.c,
794         src/pwck.c, src/chage.c, lib/shadowio.c: Explicitly use the
795         SHADOWTCB_FAILURE return code instead of 0 or implicit conversion
796         to booleans.
797
798 2010-03-18  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
799
800         * src/pwck.c: Add support for TCB.
801         * src/pwck.c: Use spw_dbname() instead of spw_file since TCB
802         changes from a file to another depending on the user. Also use
803         pw_dbname() for consistency.
804
805 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
806
807         * src/faillog.c: Re-indent.
808
809 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
810
811         * lib/tcbfuncs.h: Added type shadowtcb_status.
812         * lib/tcbfuncs.h, lib/tcbfuncs.c: Return a shadowtcb_status
813         instead of an int.
814         * lib/tcbfuncs.c: Do not return in OUT_OF_MEMORY.
815         * lib/tcbfuncs.c: Only FreeBSD specify that the returned buffer is
816         NULL in case of failure. The return value of asprintf shall be
817         checked.
818         * lib/tcbfuncs.c: Avoid implicit conversion of pointers or
819         integers to booleans.
820         * lib/tcbfuncs.c: Avoid assignments in comparisons.
821         * lib/tcbfuncs.c: Do not free path before its last use.
822         * lib/tcbfuncs.c: Include shadowio.h, needed for the
823         spw_setdbname's prototype.
824         * lib/tcbfuncs.c: Ignore fflush() return value.
825         * lib/tcbfuncs.c: Avoid implicit signed to unsigned conversions.
826         * lib/tcbfuncs.c: Avoid integer to char conversions.
827         * lib/tcbfuncs.c: Include prototypes.h for the definition of Prog.
828         * lib/tcbfuncs.c: Removed dead return.
829         * lib/tcbfuncs.c: move_dir() and shadowtcb_move() need a non NULL
830         stored_tcb_user.
831         * lib/tcbfuncs.c: Avoid implicit int to mode_t conversion.
832         * lib/tcbfuncs.c: Added brackets and parenthesis.
833         * lib/tcbfuncs.c: Re-indent.
834
835 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
836
837         * lib/commonio.c: Avoid implicit conversion of pointers to
838         booleans.
839         * lib/commonio.c: Ignore the return value of close when a
840         failure is reported.
841
842 2010-03-16  Nicolas François  <nicolas.francois@centraliens.net>
843
844         * man/faillog.8.xml: Document the behavior in display mode of the
845         -a option.
846         * NEWS, man/faillog.8.xml, src/faillog.c: Extend the -a option to
847         the non-display mode. This changes the default behavior of the -l,
848         -m, -r, -t options when -a is not specified (restrict to existing
849         users).
850
851 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
852
853         * man/chage.1.xml, man/login.defs.5.xml, man/pwck.8.xml,
854         man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml,
855         man/usermod.8.xml, man/vipw.8.xml: Document the usage of the
856         TCB_AUTH_GROUP, TCB_SYMLINKS, and USE_TCB configuration
857         parameters.
858         * man/pwconv.8.xml, man/pwck.8.xml: Document the behavior when
859         USE_TCB is enabled.
860
861 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
862
863         * po/POTFILES.in, lib/tcbfuncs.c: Add more strings for
864         translation.
865         * lib/tcbfuncs.c: Indicate the name of the program in error
866         messages. Avoid perror.
867         * src/useradd.c: Re-indent.
868         * src/useradd.c: Add more strings for translation. Indicate the
869         name of the program in error messages.
870         * src/userdel.c: Re-indent.
871         * src/userdel.c: Add more strings for translation. Indicate the
872         name of the program in error messages.
873
874 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
875
876         * src/usermod.c: user_newname and user_newid cannot be used to
877         test if the username or ID is changed. lflg and uflg should be
878         used instead.
879
880 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
881
882         * src/userdel.c: Avoid perror. Give more verbose warnings.
883
884 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
885
886         * man/Makefile.am: Indicate that man/generate_mans.deps is
887         generated.
888
889 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
890
891         * lib/commonio.c: Re-indent.
892         * lib/commonio.c: Document the sections closed by #endif
893         * lib/commonio.c: Added brackets.
894         * lib/commonio.c: Avoid implicit conversion of integer to
895         booleans.
896
897 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
898
899         * src/userdel.c: Re-indent.
900         * src/userdel.c: Added brackets.
901         * src/userdel.c: Avoid implicit conversion of pointers to
902         booleans.
903
904 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
905
906         * lib/shadowio.c: Re-indent.
907         * lib/shadowio.c: Added brackets and parenthesis.
908         * lib/shadowio.c: Document the sections closed by #endif
909         * lib/shadowio.c: Avoid negation of comparisons.
910         * lib/shadowio.c: Avoid implicit conversion of integer to booleans
911         and booleans to integers.
912
913 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
914
915         * src/useradd.c: Re-indent.
916         * src/useradd.c: Added brackets.
917         * src/useradd.c: Avoid implicit conversion of integers to
918         booleans.
919         * src/useradd.c: Harmonize error messages.
920
921 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
922
923         * src/vipw.c: Document the sections closed by #endif
924         * src/vipw.c: Avoid implicit conversion of pointers or integers to
925         booleans.
926         * src/vipw.c: Added brackets and parenthesis.
927         * src/vipw.c: Limit the definition of some variables and macros to
928         the WITH_TCB scope.
929         * src/vipw.c: Avoid assignment in comparisons.
930         * src/vipw.c: Replace PASSWD_FILE (resp. GROUP_FILE and
931         SGROUP_FILE) by pw_dbname () (resp. gr_dbname () and sgr_dbname ()).
932         This is more consistent with the shadow file handling and may be
933         useful to allow edition of another partition's files.
934
935
936 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
937
938         * src/usermod.c: Re-indent.
939         * src/usermod.c: Avoid implicit conversion of pointers to
940         booleans.
941         * src/usermod.c: Added parenthesis.
942
943 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
944
945         * src/pwunconv.c: Only check USE_TCB if configured WITH_TCB.
946
947 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
948
949         * src/userdel.c: Re-indent.
950         * src/userdel.c: Avoid implicit conversion of pointers to
951         booleans.
952         * src/userdel.c: Document the sections closed by #endif
953
954 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
955
956         * src/pwconv.c: Only check USE_TCB if configured WITH_TCB.
957
958 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
959
960         * libmisc/copydir.c: Added parenthesis.
961
962 2010-02-14  Michael Bunk  <mb@computer-leipzig.com>
963
964         * NEWS, lib/gshadow.c: Fix parsing of gshadow entries.
965
966 2010-01-30  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
967
968         * NEWS: Add support for TCB.
969         * lib/tcbfuncs.h, lib/tcbfuncs.c, lib/Makefile.am: New library to
970         support TCB.
971         * lib/prototypes, libmisc/copydir.c (remove_tree): Add boolean
972         parameter remove_root.
973         * configure.in: Add conditional WITH_TCB.
974         * src/userdel.c, src/usermod.c: Add support for TCB. Update call to
975         remove_tree().
976         * src/pwconv.c, src/pwunconv.c: Should not be used with TCB enabled.
977         * src/vipw.c: Add support for TCB. Update call to remove_tree().
978         * src/useradd.c: Add support for TCB. Open the shadow file outside
979         of open_files().
980         * src/chage.c: Add support for TCB.
981         * src/Makefile.am: Install passwd sgid shadow when TCB is enabled.
982         * lib/getdefs.c, man/vipw.8.xml, man/login.defs.5.xml,
983         man/login.defs/TCB_AUTH_GROUP.xml, man/login.defs/USE_TCB.xml,
984         man/login.defs/TCB_SYMLINKS.xml, man/generate_mans.mak,
985         man/generate_mans.deps, man/Makefile.am: New configuration
986         parameters: TCB_AUTH_GROUP, TCB_SYMLINKS, USE_TCB.
987         * lib/shadowio.c, lib/commonio.c: Add support for TCB.
988
989 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
990
991         * libmisc/env.c: Fix sanitize_env() noslash support. This fixes
992         Alioth#311740.
993
994 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
995
996         * src/su.c: Do not sanitize the environment. This breaks
997         --preserve-environment. This sanitation was disabled on Debian
998         since quite some time with no reported issues, and sanitize_env()
999         documentation agrees that it should be useless as all modern
1000         Unixes will handle setuid executables properly. This fixes
1001         Alioth#312287.
1002
1003 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1004
1005         * libmisc/setupenv.c: Fix typo from 2009-11-01.
1006
1007 2010-01-24  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
1008
1009         * configure.in: Add support for TCB in configure.in. Actual TCB
1010         support will follow.
1011
1012 2009-11-05  Nicolas François  <nicolas.francois@centraliens.net>
1013
1014         * NEWS, src/groupmod.c: Fixed groupmod when configured with
1015         --enable-account-tools-setuid.
1016
1017 2009-11-01  Nicolas François  <nicolas.francois@centraliens.net>
1018
1019         * NEWS, man/login.defs.d/ENV_SUPATH.xml, libmisc/setupenv.c:
1020         Harmonize other paths and documentation with previous
1021         change.
1022
1023 2009-11-01  Michel Hermier  <michel.hermier@gmail.com>
1024
1025         * src/su.c: Set the default ENV_SUPATH to
1026         /sbin:/bin:/usr/sbin:/usr/bin (i.e. PATH when no ENV_SUPATH is
1027         specified).
1028
1029 2009-10-15  Thorsten Kukuk  <kukuk@suse.de>
1030
1031         * src/faillog.c, man/faillog.8.xml: Harmonize long option in code
1032         and documentation. Use --lock-secs instead of --lock-time.
1033
1034 2009-10-05  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1035
1036         * po/cs.po: updated to 412t
1037
1038 2009-09-29  Clytie Siddall  <clytie@riverland.net.au>
1039
1040         * po/vi.po: updated to 412t
1041
1042 2009-09-27  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1043
1044         * po/cs.po: updated to 411t1f
1045
1046 2009-09-24  Christian Perrier  <bubulle@debian.org>
1047
1048         * man/po/fr.po: Updated French translation to 835t99f165
1049
1050 2009-09-24  Clytie Siddall  <clytie@riverland.net.au>
1051
1052         * po/vi.po: updated to 348t30f34u
1053
1054 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1055
1056         * lib/commonio.c: Avoid pre-decrement operator (--n). Add some
1057         comments.
1058         * libmisc/cleanup.c: Fix off by one in an assertion.
1059
1060 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1061
1062         * src/su.c: Fix indentation.
1063         * src/su.c: Add more messages for translation.
1064         * src/su.c: Ignore kill() return value when sending the TERM
1065         signal. If it fails, a KILL should be sent anyway.
1066
1067 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1068
1069         * NEWS, src/su.c: When su receives a signal, wait for the child to
1070         terminate (after sending a SIGTERM), and kill it only if it did
1071         not terminate by itself. No delay will be enforced if the child
1072         cooperates. See http://bugs.gentoo.org/282094
1073         * NEWS, man/su.1.xml: Document su's exit values.
1074
1075 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1076
1077         * src/useradd.c: The default value for the CREATE_MAIL_SPOOL
1078         variable (i.e. if CREATE_MAIL_SPOOL= is specified without any
1079         values) is "no", not DCREATE_MAIL_SPOOL ("CREATE_MAIL_SPOOL=").
1080
1081 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1082
1083         * src/useradd.c: Avoid redefinition of SHELL. Use DSHELL instead.
1084         For consistency, change HOME, INACT, EXPIRE, SKEL, and
1085         CREATE_MAIL_SPOOL to DHOME, DINACT, DEXPIRE, DSKEL, and
1086         DCREATE_MAIL_SPOOL.
1087
1088 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1089
1090         * src/newusers.c: Prefer #ifdef over #if.
1091
1092 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1093
1094         * configure.in: We do not use SETPGRP_VOID, and already assume
1095         that setpgrp has a void argument. Remove AC_FUNC_SETPGRP to ease
1096         cross compiling.
1097
1098 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1099
1100         * man/generate_translations.mak, man/generate_mans.mak,
1101         po/Makefile.in.in: Removing and restoring the config.xml file
1102         broke parallel builds. Build the manpages based on *.xml-config
1103         files instead of *.xml files.  The *.xml do not include config.xml
1104         anymore, which permits to run xml2po without needing to remove
1105         config.xml. The config.xml is restored in the *.xml-config files.
1106         * man/groupadd.8.xml: Implementation of the above.
1107         * man/generate_mans.deps: Updated dependencies
1108
1109 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
1110
1111         * libmisc/limits.c: Fix the format to match the unsigned long
1112         variable in argument.
1113         * libmisc/utmp.c: Fix tests. tmptty is a variable stack. ut_host
1114         is an array of the ut structure. None of them can be NULL.
1115
1116 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1117
1118         * lib/shadowmem.c: Only copy the required fields of the struct
1119         spwd. (start with the primitive types)
1120         * lib/shadowmem.c: Avoid memzero() on a possibly NULL pointer.
1121         * lib/groupmem.c: Only copy the required fields of the struct
1122         group. (start with the primitive types)
1123         * lib/groupmem.c: Avoid memzero() on a possibly NULL pointer.
1124         * lib/groupmem.c: Free gr_mem in addition to its elements.
1125         * lib/sgroupio.c: The struct sgrp has no primitive types to be
1126         copied initially.
1127         * lib/sgroupio.c: Avoid memzero() on a possibly NULL pointer.
1128         * lib/sgroupio.c: Free sg_mem and sg_add in addition to their
1129         elements.
1130         * lib/pwmem.c: Only copy the required fields of the struct
1131         passwd. (start with the primitive types)
1132
1133 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1134
1135         * lib/sgroupio.h: Harmonize splint annotations of sgr_locate()
1136         prototype with the one used in its definition.
1137
1138 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
1139
1140         * libmisc/copydir.c, lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
1141         Fix some memory leaks.
1142
1143 2009-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1144
1145         * src/userdel.c, src/lastlog.c, src/gpasswd.c, src/newusers.c,
1146         src/chpasswd.c, src/groupmems.c, src/usermod.c, src/chgpasswd.c,
1147         src/vipw.c, src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c,
1148         src/groupadd.c, src/chage.c, src/faillog.c, src/chsh.c: Use
1149         booleans for tests.
1150         * src/userdel.c, src/gpasswd.c, src/groupmems.c, src/usermod.c,
1151         src/groupmod.c, src/passwd.c: Use a break even after usage().
1152
1153 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1154
1155         * src/gpasswd.c, src/groupmems.c: Split the groupmems and gpasswd
1156         Usage string. It was changed anyway to add the --help option.
1157
1158 2009-09-05  Mike Frysinger  <vapier@gentoo.org>
1159
1160         * NEWS, src/userdel.c, src/lastlog.c, src/gpasswd.c,
1161         src/newusers.c, src/chpasswd.c, src/groupmems.c, src/usermod.c,
1162         src/chgpasswd.c, src/vipw.c, src/su.c, src/useradd.c,
1163         src/groupmod.c, src/passwd.c, src/groupadd.c, src/chage.c,
1164         src/faillog.c, src/chsh.c: If someone uses the -h/--help options,
1165         the usage should not go to stderr nor should the utility exit with
1166         non-zero status. All of the shadow utils do just this
1167         unfortunately, so convert them over to sanity.
1168         * man/groupmems.8.xml, man/gpasswd.1.xml: Added option -h/--help.
1169
1170 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1171
1172         * src/useradd.c: Fixed wrong format string.
1173         * lib/gshadow.c: Removed declaration of unused variable.
1174
1175 2009-08-30  Mike Frysinger  <vapier@gentoo.org>
1176
1177         * man/generate_mans.mak, man/generate_translations.mak: Provide an
1178         useful error message when --enable-man is not enabled and the
1179         translated manpages are not generated.
1180
1181 2009-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1182
1183         * man/login.defs.d/ENCRYPT_METHOD.xml: Avoid using sub-lists. They
1184         break the groff formatting.
1185
1186 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1187
1188         * po/fr.po: Fix typos, based on reviews by the Debian French
1189         translation team.
1190
1191 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1192
1193         * NEWS, configure.in: Prepare for the next release 4.1.4.2.
1194         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1195         * po/*.po, man/po/*.po: Updated PO files.
1196
1197 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1198
1199         * configure.in: Fixed definition of the SHELL configuration.
1200
1201 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1202
1203         * etc/login.defs: SYS_GID_MIN /SYS_UID_MIN changed from 100 to
1204         101. GID 100 seems to be used statically.
1205
1206 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1207
1208         * libmisc/shell.c, src/su.c: Execute the scripts with "sh -"
1209         rather than "sh".
1210
1211 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1212
1213         * configure.in, libmisc/shell.c, libmisc/setupenv.c, src/newgrp.c,
1214         src/su.c: Let the system shell be configurable.
1215
1216 2009-07-20  Nicolas François  <nicolas.francois@centraliens.net>
1217
1218         * NEWS, src/su.c, libmisc/shell.c: Added support for shells being a
1219         shell script without a shebang.
1220
1221 2009-07-19  Jean-Louis Dupond  <info@dupondje.be>
1222
1223         * po/nl.po: Fix obvious mistake in Dutch translation.
1224
1225 2009-07-18  Peter Vrabec  <pvrabec@redhat.com>
1226
1227         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not use
1228         getpwent / getgrent for system accounts. Trying the low-IDs with
1229         getpwuid / getgrgid should be more efficient on LDAP configured
1230         systems with many accounts.
1231         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Since
1232         system accounts are allocated from SYS_?ID_MIN to SYS_?ID_MAX in
1233         reverse order, accounts are packed close to SYS_?ID_MAX if
1234         SYS_?ID_MIN is already used but there are still dome gaps.
1235
1236 2009-07-05  Piarres Beobide  <pi+debian@beobide.net>
1237
1238         * po/eu.po: Updated Basque translation.
1239
1240 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1241
1242         * man/fi/Makefile.am: Stop distributing the Finnish translation of
1243         passwd.1 (outdated).
1244
1245 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1246
1247         * man/pwck.8.xml: The shadow file is optional.
1248         * man/pwck.8.xml: Updated description of the checks. Added
1249         description of the shadow checks.
1250         * man/pwck.8.xml: Updated description of the checks.
1251
1252 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1253
1254         * man/po/fr.po: Fixed typo (forunis)
1255
1256 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1257
1258         * lib/fputsx.c: Compare the result of fgets() with the provided
1259         buffer instead of NULL.
1260
1261 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1262
1263         * lib/gshadow.c: Removed limitation on the length of the gshadow
1264         lines.
1265         * lib/gshadow.c: Compare the result of fgetsx() with the provided
1266         buffer instead of NULL.
1267
1268 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1269
1270         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetgrnam.c,
1271         libmisc/xgetpwuid.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c: Do
1272         not limit the size of the buffer to hold the group or user
1273         structure. It used to be limited to 16k, which caused issues with
1274         groups having many users.
1275
1276 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1277
1278         * src/su.c, man/su.1.xml: The default behavior (without -p or
1279         --login) is to copy most of the environment variables. Revert a
1280         previous change and update the documentation.
1281
1282 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1283
1284         * man/passwd.5.xml, man/shadow.5.xml: Document the passwd- and
1285         shadow- files.
1286
1287 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1288
1289         * NEWS, src/su.c: Preserve the DISPLAY and XAUTHORITY environment
1290         variables, even with --login. This was not the case before in the
1291         PAM version.
1292
1293 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1294
1295         * src/useradd.c, src/groupmod.c, src/groupadd.c, src/faillog.c:
1296         Fix typos. Take this opportunity to split the usage messages into
1297         smaller messages (one per option).
1298         * src/pwck.c: Fix typo.
1299
1300 2009-06-05  Petri Koistinen  <petri.koistinen@iki.fi>
1301
1302         * man/passwd.1.xml: The short option for --mindays is -n, not -m.
1303
1304 2009-06-04  Mike Frysinger  <vapier@gentoo.org>
1305
1306         * .gitignore, man/.gitignore, src/.gitignore: Added .gitignore
1307         files.
1308
1309 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1310
1311         * man/su.1.xml: Use <option> for the login.defs options.
1312         * man/su.1.xml: Improve the documentation of the su behavior
1313         regarding environment variables.
1314         * man/su.1.xml: Document that the login.defs file is used.
1315
1316 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1317
1318         * man/login.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.defs.d/ENVIRON_FILE.xml: Document the format for
1323         comments.
1324
1325 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1326
1327         * man/gpasswd.1.xml: Ease the translation of the refpurpose.
1328         * man/gpasswd.1.xml: Fix typo, shorten sentences.
1329
1330 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1331
1332         * man/pwck.8.xml, man/grpck.8.xml: Move the SEE ALSO section at
1333         the end.
1334
1335 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1336
1337         * src/vipw.c: Make sure opened files are closed.
1338
1339 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1340
1341         * man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
1342         man/passwd.1.xml, man/sg.1.xml: Avoid a spurious comma.
1343
1344 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1345
1346         * NEWS: New placeholder for the next release.
1347
1348 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1349
1350         * po/fr.po: Updated French translation.
1351
1352 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1353
1354         * NEWS: Prepare the next release.
1355         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1356         * po/*.po, man/po/*.po: Updated PO files.
1357
1358 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1359
1360         * man/passwd.1.xml: passwd -u does not reset the expiry field.
1361
1362 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1363
1364         * man/po/fr.po: Updated some strings.
1365
1366 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1367
1368         * NEWS, src/newgrp.c: Return the exit status of the child. Thanks
1369         to Lionel Elie Mamane.
1370
1371 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1372
1373         * src/usermod.c: Added warnings for absolute symlinks which could
1374         be broken by rename().
1375
1376 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1377
1378         * NEWS, src/userdel.c: Report errors to remove the user's mailbox.
1379         * NEWS, src/userdel.c: When USERGROUPS_ENAB is enabled, remove the
1380         user's group when the user was the only member. This is still not
1381         complete, as the user could have been specified twice in the
1382         members.
1383         * NEWS, src/userdel.c: Do not fail when -r is used and the home
1384         directory does not exist.
1385
1386 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1387
1388         * libmisc/copydir.c: Added warning for relative symlinks.
1389         * libmisc/copydir.c (remove_tree): There is no need to check if
1390         the root argument exist. opendir() will report this.
1391
1392 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1393
1394         * man/faillog.8.xml: Minor updates.
1395
1396 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1397
1398         * man/faillog.5.xml: Split a long paragraph. Typo fixes.
1399
1400 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1401
1402         * man/gpasswd.1.xml: Minor updates.
1403
1404 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1405
1406         * man/gshadow.5.xml: Updated documentation.
1407
1408 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1409
1410         * man/usermod.8.xml, man/userdel.8.xml, man/useradd.8.xml:
1411         Harmonize formatting of login.defs and default/useradd variables.
1412         Use an <option> tag.
1413         * man/usermod.8.xml: Added reference to gshadow(5).
1414         * man/login.defs.d/USERDEL_CMD.xml: Shorten the lines of the
1415         USERDEL_CMD example.
1416
1417 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1418
1419         * src/su.c: Use a boolean instead of 0.
1420
1421 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1422
1423         * man/usermod.8.xml: Fixed typos.
1424
1425 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1426
1427         * configure.in: Next version will be 4.1.4.1.
1428
1429 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1430
1431         * man/newusers.8.xml: Added notes regarding the ownership of
1432         files.
1433
1434 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1435
1436         * man/groupmod.8.xml: Split the -g option description into smaller
1437         paragraphs.
1438
1439 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1440
1441         * man/usermod.8.xml: Ownership of the mailbox is also changed with
1442         the -u option.
1443
1444 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1445
1446         * man/useradd.8.xml: When no passwords are provided, the password
1447         is disabled, not the account.
1448
1449 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1450
1451         * man/newusers.8.xml, man/chpasswd.8.xml, man/useradd.8.xml,
1452         man/groupadd.8.xml, man/usermod.8.xml, man/chgpasswd.8.xml,
1453         man/groupmod.8.xml: Added warning: passwords set with these tools
1454         may not respect the password policy.
1455
1456 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1457
1458         * man/groupadd.8.xml: Fixed formatting issue.
1459
1460 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1461
1462         * man/userdel.8.xml: Added warning for files that could remain
1463         owner by the removed user.
1464
1465 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1466
1467         * man/useradd.8.xml: Fix formatting typo.
1468
1469 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1470
1471         * man/groupdel.8.xml: Move the warning on filesystems checks to
1472         the CAVEAT section.
1473
1474 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1475
1476         * man/login.defs.d/GID_MAX.xml: Fixed typo. useradd was specified
1477         twice.
1478
1479 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1480
1481         * man/groupadd.8.xml, man/useradd.8.xml: names may also contain
1482         digits.
1483
1484 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1485
1486         * man/shadow.5.xml: What is important in shadow is not the
1487         encryption, but that the file is not world readable.
1488
1489 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1490
1491         * man/po/fr.po: Updated French translation. Thanks to ABBAS
1492         Belkacem for the login.defs update.
1493
1494 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1495
1496         * man/usermod.8.xml: Split the CAVEAT section in paragraphs.
1497         Updated information on the user_busy check.
1498
1499 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1500
1501         * man/userdel.8.xml: Document tat -f may force teh deletion of a
1502         busy user.
1503
1504 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1505
1506         * NEWS, src/usermod.c: Check if the user is busy when the user's
1507         UID, name or home directory is changed.
1508
1509 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1510
1511         * src/userdel.c, libmisc/user_busy.c, libmisc/Makefile.am,
1512         lib/prototypes.h: Move user_busy() to libmisc/user_busy.c.
1513         * NEWS, libmisc/user_busy.c: On Linux, do not check if an user is
1514         logged in with utmp, but check if the user is running some
1515         processes. If not on Linux, continue to search for an utmp record,
1516         but make sure the process recorded in the utmp entry is still
1517         running.
1518
1519 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1520
1521         * man/usermod.8.xml: Document the -m/--move-home option.
1522
1523 2009-05-17  Nicolas François  <nicolas.francois@centraliens.net>
1524
1525         * src/userdel.c (user_busy): Check if the process registered in
1526         utmp is still running. This avoids rejecting the removal of an
1527         user when UTMP was not updated and indicate that the user is still
1528         logged in.
1529
1530 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1531
1532         * NEWS, libmisc/console.c (console): Remove the leading /dev/ from
1533         the tty before comparing with the lines specified by CONSOLE.
1534         * src/su.c: Do not remove the /dev/ prefix since it is done by
1535         console().
1536
1537 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1538
1539         * man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
1540         file.
1541
1542 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1543
1544         * NEWS, src/login.c: Fix failure of non PAM enabled versions when
1545         an empty username is entered after a first prompt.
1546
1547 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1548
1549         * src/passwd.c: Added missing end of line at the end of success
1550         messages.
1551
1552 2009-05-16  sacha  <sachall@infonie.fr>
1553
1554         * po/fr.po: Fixed typo in the vipw usage string.
1555
1556 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1557
1558         * libmisc/shell.c: Removed invalid code that executed the user's
1559         shell as a shell script when the direct execution of the user's
1560         shell failed with ENOEXEC and the user's shell has a shebang. The
1561         interpreter might not be the right one.  Executing the user's
1562         shell with sh -c might be better, but I'm not sure we should try
1563         harder when there is a failure. Note: the removed code was only
1564         included #ifndef __linux__.
1565
1566 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1567
1568         * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
1569         when the group is used by other users, not the user.
1570
1571 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1572
1573         * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
1574         USERDEL_CMD script example from the source code to the
1575         documentation.
1576
1577 2009-05-11  Nicolas François  <nicolas.francois@centraliens.net>
1578
1579         * man/newusers.8.xml: PAM enabled version: describe how passwords
1580         are updated and how newusers behave in case of error.
1581
1582 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1583
1584         * NEWS, configure.in: New release will be 4.1.4.
1585         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1586         * po/*.po, man/po/*.po: Updated PO files.
1587
1588 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1589
1590         * libmisc/copydir.c: Added prototype of readlink_malloc(), and
1591         readlink_malloc() changed to static.
1592
1593 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1594
1595         * src/su.c: Avoid redeclaration of root_pw.
1596
1597 2009-05-10  NAKANO Takeo  <nakano@webmasters.gr.jp>
1598
1599         * po/ja.po: Updated Japanese translation.
1600
1601 2009-05-10  Jean-Luc Coulon (f5ibh)  <jean-luc.coulon@wanadoo.fr>
1602
1603         * po/fr.po: Updated French translation.
1604
1605 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1606
1607         * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
1608         with a NULL argument.
1609         * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
1610         was not meant as a storage for a path.
1611         * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
1612         of fgets errors. Lines shall end with a \n, unless we reached the
1613         end of file.
1614         * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
1615         length. Added readlink_malloc().
1616
1617 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1618
1619         * src/pwck.c: Warn if an user has an entry in passwd and shadow,
1620         and the password field in passwd is not 'x'.
1621         * src/grpck.c: Warn if a group has an entry in group and gshadow,
1622         and the password field in group is not 'x'.
1623
1624 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1625
1626         * man/login.defs.d/ENCRYPT_METHOD.xml,
1627         man/login.defs.d/MD5_CRYPT_ENAB.xml,
1628         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
1629         enabled versions. These variables are only used for group
1630         passwords in this case.
1631
1632 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1633
1634         * man/chpasswd.8.xml: Sorted options alphabetically.
1635
1636 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1637
1638         * NEWS, src/newusers.c, src/Makefile.am: Added support for
1639         changing the passwords with PAM.
1640         * src/newusers.c: Split the usage string in smaller parts to
1641         allow enabling single parts.
1642         * man/newusers.8.xml: Indicate the options and configuration
1643         variables valid for PAM and non-PAM versions.
1644         * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
1645
1646 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1647
1648         * src/userdel.c: Remove duplicate definitions of exit codes.
1649
1650 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1651
1652         * libmisc/non_interactive_pam_conv.c,
1653         libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
1654         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1655         non_interactive_password and non_interactive_pam_conv do not need
1656         to be externally visible.
1657         * libmisc/pam_pass_non_interractive.c: Added declaration of
1658         ni_conv.
1659         * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
1660         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1661         Added do_pam_passwd_non_interractive().
1662         * src/chpasswd.c: Use do_pam_passwd_non_interractive().
1663
1664 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1665
1666         * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
1667         checked by configure.in.
1668
1669 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1670
1671         * man/login.defs.5.xml: PAM enabled chpasswd do not use any
1672         configuration variable from login.defs.
1673
1674 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1675
1676         * man/passwd.1.xml: Differentiate the files used for PAM and
1677         non-PAM versions.
1678
1679 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1680
1681         * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
1682         * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
1683         * man/chpasswd.8.xml: Differentiate the files and configurations
1684         used for PAM and non-PAM versions.
1685
1686 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1687
1688         * src/login.c: failcount does not need to be signed.
1689
1690 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1691
1692         * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
1693         the PAM library, even if --enable-account-tools-setuid is not
1694         used.
1695
1696 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1697
1698         * src/chpasswd.c: Added the line number when an error is reported
1699         instead of only the username.
1700         * src/chpasswd.c: PAM enabled chpasswd may change the password
1701         database (for the user where the password update succeeded) even
1702         if there were a failure for one user. Do not indicate that changes
1703         were ignored.
1704
1705 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1706
1707         * src/passwd.c: Exit immediately when unlocking a password would
1708         result in a passwordless account. This avoid printing a success
1709         message after the warning.
1710
1711 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1712
1713         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
1714
1715 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
1716
1717         * NEWS, configure.in: Fix build failure on non-PAM enabled system
1718         when --without-pam is not specified.
1719
1720 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1721
1722         * lib/commonio.c: Ignore the return values of fclose() and
1723         unlink() in case of failure of fopen_set_perms() or
1724         create_backup().
1725         * lib/commonio.c: Should the backup file be unlink'ed in case of
1726         failure of create_backup()?
1727
1728 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1729
1730         * lib/getulong.c: Added splint annotations.
1731
1732 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1733
1734         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
1735         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
1736         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
1737         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1738         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
1739         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
1740         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
1741         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
1742         src/sulogin.c, src/usermod.c: Use return instead of exit at the
1743         end of main().
1744         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
1745         exit codes.
1746         * src/chpasswd.c: Added missing ||.
1747         * src/nologin.c: Do not include exitcodes.h.
1748         * src/nologin.c: Added brackets.
1749         * src/nologin.c: Avoid assignments in comparisons.
1750
1751 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1752
1753         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
1754         lib/get_uid.c: Added splint annotations.
1755
1756 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1757
1758         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
1759         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
1760         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
1761         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
1762         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
1763         EXIT_SUCCESS instead of 0.
1764         * libmisc/audit_help.c: Replace an fprintf() by fputs().
1765         * libmisc/audit_help.c: Remove documentation of the audit_logger
1766         returned values. The function returns void.
1767         * libmisc/system.c: Only return status if waitpid succeeded.
1768         Return -1 otherwise.
1769
1770 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1771
1772         * NEWS, src/chpasswd.c: Added support for changing the passwords
1773         with PAM.
1774         * src/chpasswd.c: Split the usage string in smaller parts to
1775         allow enabling single parts.
1776         * src/chpasswd.c: Do not set a global lock on the password files.
1777         This is done by PAM each time a password is updated.
1778
1779 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1780
1781         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
1782         USER_NAME_MAX_LENGTH.
1783
1784 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1785
1786         * src/login.c: Change a snprintf() to strncpy(). There are no
1787         format.
1788
1789 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1790
1791         * src/passwd.c: Harmonize status report at the end of passwd.
1792         Prefix the messages with "passwd: ", only indicate a password
1793         change if the password was actually changed, and password
1794         properties changed otherwise.
1795
1796 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1797
1798         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
1799         after getopt_long. No options have flag != NULL.
1800
1801 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1802
1803         * lib/prototypes.h: Replace #if by #ifdef
1804         * libmisc/Makefile.am, lib/prototypes.h,
1805         libmisc/non_interactive_pam_conv.c: Added
1806         non_interactive_pam_conv() and non_interactive_password.
1807
1808 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1809
1810         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
1811
1812 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1813
1814         * src/vipw.c: Harmonize messages.
1815
1816 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1817
1818         * src/lastlog.c: Replace atoi() by getulong().
1819
1820 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1821
1822         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1823
1824 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1825
1826         * libmisc/rlogin.c: Replace atoi() by getulong().
1827
1828 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1829
1830         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1831
1832 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1833
1834         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
1835         are no more needed.
1836
1837 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1838
1839         * libmisc/limits.c: Replace strtol() by getlong().
1840         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1841
1842 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1843
1844         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
1845         man/useradd.8.xml: Added note to warn about insecurity in using
1846         --password.
1847         * man/groupmod.8.xml: Removed not regarding default if --password
1848         is not used. This was a cut&paste from groupadd.8.xml.
1849         * man/passwd.1.xml: Split some paragraphs.
1850         * man/passwd.1.xml: Recommend other encryption methods than DES.
1851
1852 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1853
1854         * src/login.c: Move update_utmp() after the PID or session ID
1855         changed in order to get more accurate data in UTMP. This also
1856         fixes "exec login" when login in installed setuid.
1857
1858 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1859
1860         * src/login.c: Reuse a string and avoid an untranslated message
1861         "Login incorrect".
1862
1863 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1864
1865         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1866         * src/login.c: Avoid name clash between global variables and the
1867         update_utmp() arguments.
1868
1869 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1870
1871         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
1872         include of <assert.h>
1873
1874 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1875
1876         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1877         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
1878         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
1879         happen).
1880
1881 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1882
1883         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
1884         <assert.h>
1885
1886 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1887
1888         * libmisc/env.c: Added assertions on the snprintf results.
1889
1890 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1891
1892         * NEWS, configure.in: Added configure option --enable-utmpx,
1893         disabled by default. This defines USE_UTMPX, which should be used
1894         instead of HAVE_UTMPX_H.
1895         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1896         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
1897         and UTMPX support.
1898
1899 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1900
1901         * man/po/fr.po: Fix typo.
1902
1903 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1904
1905         * src/newgrp.c: Close the databases before changing the UDI and
1906         GID.
1907
1908 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1909
1910         * libmisc/myname.c: Updated splint annotations.
1911
1912 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1913
1914         * lib/commonio.c: Added splint annotations.
1915         * lib/commonio.c: old_context should be local to commonio_close(),
1916         not global.
1917
1918 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1919
1920         * src/passwd.c: Do not freecon strings duplicated with strdup.
1921         Also avoid allocation of memory.
1922         * src/passwd.c: Use SYSLOG instead of syslog.
1923
1924 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1925
1926         * po/cs.po: Updated to 352T7f8u
1927
1928 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1929
1930         * lib/commonio.h, lib/commonio.c: Added splint annotations.
1931         * lib/commonio.c: Do not assumes eptr is always notnull.
1932
1933 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1934
1935         * NEWS, po/pt.po: Updated Portuguese translation.
1936
1937 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1938
1939         * libmisc/copydir.c: Added splint annotations.
1940         * libmisc/copydir.c: Added assert to help splint.
1941         * libmisc/copydir.c: Free allocated structures in cas of failure.
1942         * libmisc/copydir.c: Avoid implicit conversion of pointers to
1943         booleans.
1944         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
1945         for filenames.
1946         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
1947         the opened file.
1948         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
1949         later.
1950
1951 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1952
1953         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
1954         * lib/prototypes.h: Added splint annotations.
1955
1956 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1957
1958         * lib/commonio.c: Use get_pid() instead of strtol.
1959         * lib/commonio.c: Replace an int by a size_t.
1960
1961 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1962
1963         * lib/commonio.h: Added splint annotations.
1964
1965 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1966
1967         * lib/sgroupio.c: Free allocated structures on failure.
1968         * lib/sgroupio.c: Added splint annotations.
1969
1970 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1971
1972         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
1973         and getulong().
1974
1975 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1976
1977         * lib/getlong.c: Do not check for NULL string but empty string.
1978
1979 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1980
1981         * lib/groupio.c: Updated splint annotations.
1982         * lib/groupio.c: Added assert to help splint.
1983
1984 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1985
1986         * src/useradd.c: Check assumptions on snprintf().
1987         * src/useradd.c: Replace peror by an strerror and avoid an
1988         intermediate buffer.
1989         * src/useradd.c: Save errno between the failure and the report by
1990         perror/strerror.
1991         * src/useradd.c: Prefer xmalloc to malloc.
1992
1993 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1994
1995         * src/lastlog.c: Remove function calls from within assert().
1996
1997 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1998
1999         * libmisc/obscure.c: Change some int to size_t.
2000
2001 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2002
2003         * libmisc/console.c: Use a less disturbing construct for splint.
2004
2005 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2006
2007         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
2008         limit with getlog() / getulong(). This also means, in case of
2009         non-PAM enabled systems, that the umask specified on the GECOS
2010         fields should start with a 0 if specified in octal. (it used to be
2011         force to octal). Do the appropriate cast and range checking.
2012
2013 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2014
2015         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
2016         from the PID.
2017
2018 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2019
2020         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
2021         context indicates no issues.
2022         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
2023         booleans.
2024
2025 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2026
2027         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
2028         small context indicates no issues.
2029
2030 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2031
2032         * src/faillog.c: Remove function calls from within assert().
2033
2034 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2035
2036         * libmisc/mail.c: Ignore the return value of puts().
2037         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
2038         context indicates no issues.
2039
2040 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2041
2042         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
2043         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
2044         splint annotations. The *_locate() and *_next() functions
2045         currently return an observer. As the structure are often modified
2046         by the caller, it could maybe be changed to exposed later. (and
2047         non-const)
2048
2049 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2050
2051         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
2052         * lib/pwauth.c: Added splint annotations.
2053         * lib/pwauth.c: Added brackets and parenthesis.
2054         * lib/pwauth.c: Avoid assignments in comparisons.
2055         * lib/pwauth.c: Avoid implicit conversion of pointers or
2056         characters to booleans.
2057
2058 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2059
2060         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
2061
2062 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2063
2064         * src/newgrp.c: Added splint annotations.
2065         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
2066         * src/newgrp.c: Ignore the return value of fputs().
2067         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
2068
2069 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2070
2071         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
2072         * libmisc/pwdcheck.c: Ignore the return value of sleep().
2073         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
2074
2075 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2076
2077         * libmisc/setupenv.c: Avoid assignments in comparisons.
2078         * libmisc/setupenv.c: Added brackets and parenthesis.
2079         * libmisc/setupenv.c: Ignore the return value of fclose (file
2080         opened read-only)
2081         * libmisc/setupenv.c: Ignore the return value of puts().
2082         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
2083         booleans.
2084
2085 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2086
2087         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
2088         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
2089         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
2090         annotations.
2091
2092 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2093
2094         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
2095         exit(1).
2096         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
2097         booleans.
2098         * libmisc/loginprompt.c: Ignore return value of putc().
2099
2100 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2101
2102         * libmisc/env.c, libmisc/age.c: Added splint annotations.
2103         * libmisc/age.c: Added brackets and parenthesis.
2104         * libmisc/age.c: Ignore the return value of fclose (file opened
2105         read-only)
2106         * libmisc/age.c: Ignore puts() return value.
2107         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
2108         * libmisc/age.c: Avoid assignments in comparisons.
2109
2110 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2111
2112         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
2113         annotations.
2114
2115 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2116
2117         * lib/get_gid.c: gidstr should not be NULL, but the check was
2118         meant to make sure it is not empty.
2119         * lib/get_uid.c: Likewise.
2120
2121 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2122
2123         * lib/getdef.c: Added splint annotations.
2124         * lib/getdef.c: Ignore fputs() return value.
2125         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
2126
2127 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2128
2129         * src/faillog.c: Added splint annotations.
2130         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
2131         * src/faillog.c: Ignore fflush() return value.
2132         * src/faillog.c: Added parenthesis.
2133
2134 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2135
2136         * src/grpck.c: Ignore puts return value.
2137         * src/grpck.c: Avoid variable format string.
2138
2139 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2140
2141         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
2142         * src/lastlog.c: Added splint annotations.
2143         * src/lastlog.c: Avoid global pwent.
2144         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
2145         * src/lastlog.c: Avoid assignment in comparisons.
2146         * src/lastlog.c: Ignore fclose() return value since the file is
2147         only opened for reading.
2148
2149 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2150
2151         * src/newgrp.c: Added assertion to guide splint (and me).
2152
2153 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2154
2155         * libmisc/find_new_gid.c: Use booleans instead of char fo
2156         used_gids.
2157         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
2158         get GID values.
2159         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
2160         * libmisc/find_new_uid.c: Likewise.
2161
2162 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2163
2164         * libmisc/yesno.c: Ignore the return value of puts.
2165
2166 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2167
2168         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
2169         * libmisc/age.c: The return value of execl() is not used.
2170
2171 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2172
2173         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
2174         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
2175         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
2176         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
2177         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
2178         * lib/groupio.c: Avoid implicit conversion of pointers to
2179         booleans.
2180         * lib/groupio.c: Free allocated buffers in case of failure.
2181
2182 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2183
2184         * lib/defines.h: Added splint definitions to replace <locale.h>
2185
2186 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2187
2188         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
2189         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
2190         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
2191         lib/commonio.h, lib/prototypes.h: Added splint annotations.
2192
2193 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2194
2195         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
2196         succeeds.
2197
2198 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2199
2200         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
2201         and prepare_utmpx().
2202
2203 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2204
2205         * libmisc/utmp.c: The ut argument of prepare_utmp() and
2206         prepare_utmpx () might be NULL. ut_id needs to be forged in that
2207         case.
2208
2209 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2210
2211         * libmisc/utmp.c: Removed old documentation of setutmp().
2212
2213 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2214
2215         * libmisc/utmp.c: Use xmalloc() rather than malloc().
2216
2217 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2218
2219         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
2220         locally.
2221
2222 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2223
2224         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
2225         pwd. This helps splint.
2226         * src/login.c: Added splint annotations.
2227
2228 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2229
2230         * src/login.c: After login_prompt(), do not check for unset
2231         username, but for empty username.
2232
2233 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2234
2235         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
2236         default to 32.
2237         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
2238         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
2239         username also needs to be bigger than USER_NAME_MAX_LENGTH because
2240         it has to be nul-terminated.
2241
2242 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2243
2244         * src/login.c: Use xmalloc() instead of malloc().
2245
2246 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2247
2248         * src/login.c: Ignore the return value of puts(), fputs(),
2249         strftime().
2250
2251 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2252
2253         * src/login.c: timeout, delay, and retries should be unsigned.
2254         * src/login.c: Ignore the return value of alarm() and sleep().
2255
2256 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2257
2258         * src/login.c: If we cannot get the terminal configuration, do not
2259         change the terminal configuration. setup_tty() is just a best
2260         effort configuration of the terminal.
2261         * src/login.c: Ignore failures when setting the terminal
2262         configuration.
2263         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
2264         are not compatible with a cc_t type.
2265
2266 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
2267
2268         * src/login.c: utent might be NULL after get_current_utmp().
2269
2270 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2271
2272         * src/login.c: Removed temp_shell. No more used.
2273         * src/login.c: lastlog is only used #ifndef USE_PAM
2274         * src/login.c: Rename lastlog to ll to avoid name clash with the
2275         lastlog type.
2276
2277 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2278
2279         * src/login.c: Added update_utmp() to group the prepare_utmp and
2280         setutmp (and the utmpx versions).
2281
2282 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2283
2284         * src/login.c: Do not include netdb.h. gethostbyname() is no more
2285         called from within login.c. Also UT_ADDR does not exist anymore.
2286
2287 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2288
2289         * src/login.c: Check if login is run with effective root
2290         privileges. This should be more helpful to users than a failure to
2291         find an utmp entry or failure to access a file.
2292
2293 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2294
2295         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
2296         of global utent/utxent variables. Only reuse the ut_id and maybe
2297         the ut_host fields from utmp.
2298         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
2299         setutmp(), setutmpx().
2300         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
2301         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
2302         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
2303         line with ttyname(). (No stat of the two terminals to compare the
2304         devices).
2305         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
2306         host.
2307         * configure.in: Check for getaddrinfo().
2308         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
2309         fields in the utmp/utmpx structures.
2310         * configure.in: Reject systems with utmpx support but no ut_id
2311         field in utmp. This could be fixed later if needed.
2312         * src/login.c: Use the new utmp functions. This also simplifies
2313         the failtmp() handling.
2314         * src/login.c: passwd_free() renamed to pw_free() and
2315         shadow_free() renamed to spw_free()
2316
2317 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2318
2319         * NEWS, configure.in: Enable --enable-account-tools-setuid by
2320         default for PAM builds, as it used to be before the introduction
2321         of this option.
2322
2323 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2324
2325         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
2326         ACCT_TOOLS_SETUID is not enabled.
2327
2328 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2329
2330         * lib/shadowmem.c: Added spw_free().
2331         * lib/shadowio.c: Use spw_free() for shadow_free().
2332         * lib/groupmem.c: Added gr_free().
2333         * lib/groupio.c: Use gr_free() for group_free().
2334         * lib/pwmem.c: Include define.h before prototypes.h
2335         * lib/pwmem.c: Added pw_free().
2336         * lib/pwio.c: Use pw_free() for passwd_free().
2337         * lib/sgroupio.c: Added sgr_free().
2338         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
2339         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
2340         spw_free().
2341
2342 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2343
2344         * libmisc/shell.c: Add brackets and parenthesis.
2345         * libmisc/shell.c: Avoid assignments in comparisons.
2346         * libmisc/shell.c: Re-indent.
2347
2348 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2349
2350         * lib/defines.h: Added MIN and MAX macros.
2351         * libmisc/salt.c: Removed MIN and MAX macros.
2352
2353 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
2354
2355         * NEWS, src/lastlog.c: Fix regression causing empty reports.
2356         Get the size of the file before printing the entries.
2357
2358 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2359
2360         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
2361         is always coming from xgetpwnam. There is no need to copy pwd to
2362         pwent, this was not a good idea anyway as the strings from pwd
2363         were not duplicated.
2364         * src/login.c: Always free the pwd and spwd structure when we
2365         retrieve a new one. This will clear the password of the previous
2366         user from the memory.
2367         * src/login.c: user_passwd is used to keep point to the password
2368         of the user being authenticated.
2369         * src/login.c: (non PAM) Fail if the user's entry cannot be found
2370         after the user updated her password (if expire() requested an
2371         update).
2372         * src/login.c: If the user does not exist on the system, there is
2373         no need to build a pwd structure (with shell).
2374
2375 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2376
2377         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
2378         Just call ttytype.
2379
2380 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2381
2382         * src/login.c: Open the PAM session before pam_setcred and before
2383         initgroups. This is more consistent with rfc86.0.
2384
2385 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2386
2387         * src/login.c: Added helper functions get_pam_user() and
2388         get_failent_user().
2389
2390 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2391
2392         * src/login.c: Added parameter to check_nologin. This will help
2393         getting rid of the global pwent variable.
2394
2395 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2396
2397         * src/login.c: Added comments.
2398         * src/login.c: Close the user and group files before dropping root
2399         privileges.
2400
2401 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2402
2403         * src/login.c: We do not need to keep the old umask. Discard the
2404         umask() return value.
2405
2406 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2407
2408         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
2409         hushed() prototype to take a username instead of a passwd
2410         structure in argument. The passwd entry is retrieved withing
2411         hushed().
2412
2413 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2414
2415         * libmisc/setugid.c: Updated comments.
2416
2417 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2418
2419         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
2420         username as first parameter of failtmp to avoid issues with
2421         non-null terminated ut_user, unavailability of ut_user, incomplete
2422         username (that should not happen currently).
2423
2424 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2425
2426         * libmisc/ttytype.c: Add brackets and parenthesis.
2427         * libmisc/ttytype.c: Avoid assignments in comparisons.
2428
2429 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2430
2431         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
2432         the password fields with zeros before they are freed.
2433
2434 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
2435
2436         * po/ko.po: Updated Korean translation.
2437
2438 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2439
2440         * NEWS, src/login.c: Also check if the authentication token of the
2441         user has to be updated in case the user was already authenticated.
2442
2443 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2444
2445         * src/login.c: fflg is already restricted to root. Move
2446         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
2447         simplifies the code.
2448
2449 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
2450
2451         * libmisc/utmp.c: Always call endutent or endutxent when setutent
2452         or setutxent were used.
2453
2454 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2455
2456         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
2457         not get set to unsanitized values.
2458
2459 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
2460
2461         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
2462         to set PAM_TTY.
2463         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
2464         Always set ut_line based on ttyname(0).
2465
2466 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2467
2468         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2469         * po/*.po, man/po/*.po: Updated PO files.
2470         * configure.in: Updated version number.
2471
2472 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2473
2474         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
2475         called at the end.
2476         * src/useradd.c: Always call selinux_update_mapping() (i.e.
2477         semanage), not only when -Z is used.
2478
2479 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2480
2481         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
2482
2483 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2484
2485         * NEWS, src/login.c: Fix segfault when no user is provided on the
2486         command line.
2487
2488 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2489
2490         * README, libmisc/system.c: Was contributed by Dan Walsh.
2491
2492 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2493
2494         * NEW, src/vipw.c: SE Linux: Set the default context to the
2495         context of the file being edited. This ensures that the backup
2496         file inherit from the file's context.
2497
2498 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
2499
2500         * man/usermod.8.xml: There are no default values for --inactive
2501         and --gid. If the options are no provided, the original values are
2502         not changed.
2503
2504 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2505
2506         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2507         * po/*.po, man/po/*.po: Updated PO files.
2508
2509 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2510
2511         * src/su.c: If there are no root account, or if the root account
2512         has an UID != 0, default to the first UID 0 account.
2513
2514 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2515
2516         * src/login.c: Restore the echoctl, echoke, onclr flags to the
2517         terminal termio flags. Reset echoprt, noflsh, tostop. This
2518         behavior seems to have change by mistake in earlier releases
2519         (4.0.8, for no obvious reason).
2520
2521 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2522
2523         * src/login.c: Fix the count of failures before login exits in
2524         case of PAM enabled configurations.
2525
2526 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2527
2528         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
2529         and change passwords on PAM-enabled builds.
2530
2531 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2532
2533         * src/newusers.c: Add more information to the mkdir and chown
2534         failure messages.
2535
2536 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2537
2538         * man/po/fr.po: Updated some login.defs entries. Thanks to
2539         Belkacem Abbas.
2540
2541 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2542
2543         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
2544         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
2545
2546 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2547
2548         * man/es/Makefile.am: Disable the distribution of Spanish
2549         manpages. They are outdated. Please contact
2550         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
2551         updates.
2552
2553 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2554
2555         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
2556         does not change depending on the configure option. Use a format.
2557
2558 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2559
2560         * src/gpasswd.c: Fix the usage of the unused macro.
2561
2562 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2563
2564         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
2565         shadow entry is now sufficient for agecheck. Remove the first
2566         passwd entry parameter.
2567
2568 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2569
2570         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
2571         if Zflg is set.
2572         * src/userdel.c: Rename argv to args to avoid nameclash with the
2573         main() parameters.
2574
2575 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2576
2577         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
2578         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
2579
2580 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2581
2582         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
2583         accounts, return the first unused ID, starting from the max value.
2584         This could be useful later to increase the static IDs range.
2585
2586 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2587
2588         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
2589         SELinux user for user's login.
2590         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
2591         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
2592         safe_system(). Used to run semanage.
2593         * lib/prototypes.h, libmisc/copydir.c: Make a
2594         selinux_file_context() an extern function.
2595         * libmisc/copydir.c: Reset SELinux to create files with default
2596         contexts at the end of copy_tree().
2597         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
2598         login.
2599
2600 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2601
2602         * src/useradd.c (get_defaults): Close the default file after the
2603         default values were read.
2604
2605 2009-04-11  Christian Perrier  <bubulle@debian.org>
2606
2607         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
2608
2609 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2610
2611         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
2612
2613 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2614
2615         * po/POTFILES.in: Added missing files. Sorted.
2616
2617 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2618
2619         * lib/getdef.c: Use getlong instead of strtol/strtoul.
2620         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
2621         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
2622
2623 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2624
2625         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
2626         issues in a numerical shadow entry field.
2627
2628 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2629
2630         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
2631
2632 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2633
2634         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
2635         issues in a numerical shadow entry field.
2636
2637 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2638
2639         * src/chage.c: More strtol() replaced by getlong().
2640         * src/chage.c: expdays renamed to expdate. It is a date, even if
2641         expressed in a number of days since Jan 1, 1970.
2642         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
2643         the --lastday documentation.
2644
2645 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2646
2647         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
2648         NOT defined.
2649
2650 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2651
2652         * src/passwd.c: Replace getnumber() by getlong(). This permits to
2653         get rid of another strtol().
2654
2655 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2656
2657         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
2658         for strtol and errno, and do not include "defines.h" (not needed).
2659
2660 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2661
2662         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
2663         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
2664         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
2665
2666 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2667
2668         * src/useradd.c: Re-indent.
2669         * src/useradd.c: Use getlong instead of get_number.
2670         * src/useradd.c: Get rid of strtol.
2671         * src/useradd.c: Provide better warning in case a default GROUP or
2672         INACTIVE value is not valid in /etc/default/useradd.
2673
2674 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2675
2676         * src/usermod.c: Re-indent.
2677         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
2678
2679 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2680
2681         * configure.in: Prepare the next 4.1.3 release.
2682         * po/*.po, man/po/*.po: Updated PO files.
2683
2684 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2685
2686         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
2687         ifndef USE_PAM.
2688         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
2689         function does not exist.
2690         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
2691         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
2692         when USE_PAM is not defined. This permits to remove add_groups
2693         from PAM builds.  setup_uid_gid is already subject to
2694         HAVE_INITGROUPS.
2695         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
2696         PAM builds.
2697
2698 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2699
2700         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
2701         more explicit.
2702
2703 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2704
2705         * src/useradd.c: Set errno to 0 before calling strtol.
2706
2707 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2708
2709         * libmisc/isexpired.c: If there are no shadow entry, there is no
2710         need to convert the password entry to a shadow entry. The password
2711         is valid.
2712
2713 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2714
2715         * man/usermod.8.xml: Split some paragraphs into smaller units.
2716
2717 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2718
2719         * man/shadow.5.xml: Rewrote to mention the meaning of special
2720         values.
2721
2722 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2723
2724         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
2725         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
2726         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
2727         0 (which means that the password shall be changed during the next
2728         login), but use -1 (password aging disabled).
2729         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
2730
2731 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2732
2733         * src/chage.c: When no shadow entry exist, the default sp_lstchg
2734         value should be -1 (no aging) rather than 0 (password must be
2735         changed).
2736         * src/chage.c: For password expiration and inactivity, indicate
2737         that the password must be changed when sp_lstchg is null rather
2738         than indicating that expiration and inactivity are not enabled.
2739
2740 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2741
2742         * libmisc/isexpired.c: Document the isexpired return value.
2743
2744 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2745
2746         * libmisc/age.c: Return a specific message when sp_lstchg is null.
2747
2748 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2749
2750         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
2751         validate the UIDs or GIDs instead of atoi/strtol.
2752
2753 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2754
2755         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2756         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
2757         get_gid.c moved from libmisc/ to lib/.
2758
2759 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2760
2761         * src/grpck.c (check_members): When a member is removed, do not
2762         increase the index.
2763         * src/grpck.c: Fix typo in messages and comments.
2764
2765 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2766
2767         * lib/commonio.c: Call fsync before closing the backup file. This
2768         ensures that the backup file is flushed to the storage medium.
2769         * src/useradd.c: Likewise for the default file, faillog, lastlog,
2770         and mail spool.
2771         * src/usermod.c: Likewise for the faillog and lastlog file.
2772         * src/vipw.c: Likewise for the backup file.
2773         * libmisc/sulog.c: Likewise for the su log.
2774
2775 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2776
2777         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
2778         SHADOWGRP.
2779
2780 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2781
2782         * src/usermod.c: get_number() replaced by getlong().
2783         * src/usermod.c: When the user is renamed, make sure we do not
2784         override an user with the same name (in passwd or shadow).
2785
2786 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2787
2788         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
2789         stack only when the shadow group file is present.
2790
2791 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2792
2793         * NEWS, src/userdel.c: Make sure the user exists in the shadow
2794         database before calling spw_remove().
2795         * NEWS, src/userdel.c: When the user's group is removed, make sure
2796         the group is in the gshadow database before calling sgr_remove().
2797         * src/userdel.c: Improve warning's wording.
2798
2799 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2800
2801         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
2802         desynchronized with the cleanup functions.
2803         * libmisc/cleanup.c: cleanup_function_args is an array of void
2804         pointer, not strings.
2805
2806 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2807
2808         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
2809         database was not taken into account.
2810
2811 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2812
2813         * libmisc/addgrps.c: Fix compilation warnings.
2814
2815 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2816
2817         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
2818         expansion. Make sure config.xml does not exist when the POT file
2819         is created in order to keep the configurations in the POT file
2820         * man/generate_translations.mak: make sure config.xml does not
2821         exist neither when the translated XML is generated. Add the
2822         missing %config; (strip out by xml2po). and make sure config.xml
2823         is present when the translated manpage is generated.
2824         * man/generate_mans.mak: config.xml is needed for the generation
2825         of manpages (already in the .deps for the English manpages, but
2826         needed for the translations).
2827         * man/Makefile.am: Added missing CREATE_HOME.xml.
2828
2829 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2830
2831         * etc/login.defs: Added note for PAM enabled configurations.
2832
2833 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2834
2835         * man/Makefile.am: Compute the dependencies for building the
2836         manpages.
2837         * man/generate_mans.deps: Added Makefile dependency rules.
2838
2839 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2840
2841         * libmisc/addgrps.c: Fix warnings.
2842
2843 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2844
2845         * man/po/fr.po: Added missing space.
2846
2847 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2848
2849         * man/lastlog.8.xml: Document that there might be entries, for
2850         deleted users, that are not displayed.
2851
2852 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2853
2854         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
2855         case SHA crypt is not supported.
2856
2857 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2858
2859         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
2860         vigr.
2861
2862 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2863
2864         * man/login.defs.5.xml: Indicate that sg uses the same variables
2865         as newgrp.
2866         * man/login.defs.5.xml: vipw does not use any variable.
2867         * man/login.defs.5.xml: In PAM enabled configurations, login still
2868         uses some login.defs variables.
2869
2870 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2871
2872         * man/usermod.8.xml: use a <replaceable> instead of a
2873         <emphasis remap='I'>.
2874
2875 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2876
2877         * man/newusers.8.xml: Document the behavior of newusers for each
2878         field.
2879         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
2880         enabled configurations.
2881
2882 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2883
2884         * src/newusers.c: Make sure the SHA related variables are not
2885         compiled when disabled at configuration time.
2886         * src/newusers.c: Added FIXME
2887         * src/chpasswd.c: Make sure the SHA related variables is not
2888         compiled when disabled at configuration time.
2889         * src/chgpasswd.c: Make sure the SHA related variables is not
2890         compiled when disabled at configuration time.
2891         * src/chgpasswd.c: Fix the test for getlong() failure.
2892         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
2893         option: --no-log-init.
2894         * src/faillog.c: Added support for the specification of a range of
2895         users with -u.
2896         * src/faillog.c: Do not call print_one() for users which do not
2897         exist.
2898         * src/faillog.c: Make sure the user's entry is not outside the
2899         faillog file and initialize the faillog structure in that case.
2900         * src/faillog.c: Move print_one() closer to print().
2901         * src/faillog.c: reset(), setmax(), set_locktime() can also change
2902         entries of user which do not exist.
2903         * src/faillog.c: reset(), setmax() and set_locktime() shall not
2904         create entries for users which have no entries if the value has to
2905         be set to 0.
2906         * src/faillog.c: reset(), setmax() and set_locktime(): better
2907         handling of users whose entry is outside the faillog file.
2908         * src/faillog.c: Improved option handling. Options can now be
2909         specified in any order.
2910         * src/faillog.c: Improved warnings when options are not
2911         compatible or when the faillog cannot be open with the right mode.
2912         * src/faillog.c: Only fstat the faillog file once.
2913         * man/faillog.8.xml: Improved documentation.
2914
2915 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2916
2917         * src/gpasswd.c: Remove the documentation of options from the
2918         main() documentation. It will always be outdated here.
2919
2920 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2921
2922         * src/lastlog.c: lastlog variable renamed to ll to avoid name
2923         clash with the structure.
2924         * src/lastlog.c: check the offset in print_one() so that it is
2925         used for the display of one entry or a set of entries.
2926         * src/lastlog.c: Do not loop over the whole user database when -u
2927         is used with a single user.
2928         * src/lastlog.c: Check the size of the lastlog file so that we
2929         can identify failures to read.
2930
2931 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
2932
2933         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
2934         non static, but the internal definition is static.
2935
2936 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
2937
2938         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
2939         SHADOWGRP.
2940
2941 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
2942
2943         * libmisc/getlong.c: Make sure the getlong argument is not empty.
2944         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2945         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
2946         group IDs.
2947         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
2948         to -1.
2949         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
2950         src/groupmod.c, src/groupadd.c: Make sure no user or group are
2951         created with an ID set to -1.
2952
2953 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2954
2955         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
2956         of snprintf in one of the format's parameters.
2957
2958 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2959
2960         * man/groupmems.8.xml: groupmems does not create new user.
2961
2962 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
2963
2964         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
2965         Timur Birsh <taem@linukz.org>.
2966
2967 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
2968
2969         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
2970         getgrent()/getpwent() after they return NULL. This caused LDAP to
2971         return at the beginning of the group/user entries.
2972
2973 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
2974
2975         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
2976
2977 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
2978
2979         * NEWS, src/gpasswd.c: Only report success to audit and syslog
2980         when the changes are committed to the system. Do not log failure
2981         for on-memory changes to audit or syslog. Make sure failures and
2982         inconsistencies will be reported in case of unexpected failures
2983         (e.g. malloc failures). Only specify an audit message if it is not
2984         implicitly implied by the type argument. Removed fail_exit
2985         (replaced by atexit(do_cleanups)). Log failures in case of
2986         permission denied.
2987
2988 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
2989
2990         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
2991         limitations.
2992         * man/limits.5.xml: Remove space before an end of tag.
2993         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
2994         man/login.defs.5.xml: Document the CREATE_HOME variable.
2995         * etc/login.defs: Improve the documentation of UMASK.
2996
2997 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
2998
2999         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
3000         is called with the -l option.
3001
3002 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3003
3004         * libmisc/chkname.c: Use a bool when possible instead of integers.
3005         * libmisc/chkname.c: Add brackets and parenthesis.
3006
3007 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3008
3009         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
3010         real group name length limit in the documentation.
3011
3012 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3013
3014         * src/Makefile.am: Only link with the needed library. When
3015         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
3016         su do not need the libcrypt library.
3017
3018 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3019
3020         * libmisc/cleanup_group.c: Fix compilation when compiled without
3021         shadow group support.
3022
3023 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3024
3025         * src/groupdel.c: Remove the fail_exit () declaration.
3026
3027 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3028
3029         * src/gpasswd.c: Fix the support for usernames with arbitrary
3030         length.
3031
3032 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3033
3034         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
3035         * src/groupmod.c: Do not add the command synopsis to the main ()
3036         documentation. This avoids outdated information.
3037         * libmisc/chkname.c: Remove outdated comments.
3038
3039 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3040
3041         * libmisc/audit_help.c: Added audit_logger_message() to log
3042         messages not related to an account.
3043         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
3044         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
3045         cleanup functions to be executed on exit.
3046         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
3047         report success to audit and syslog when the changes are committed
3048         to the system. Do not log failure for on-memory changes to audit
3049         or syslog. Make sure failures and inconsistencies will be reported
3050         in case of unexpected failures (e.g. malloc failures). Only
3051         specify an audit message if it is not implicitly implied by the
3052         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
3053
3054 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
3055
3056         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
3057         length.
3058
3059 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
3060
3061         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
3062
3063 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
3064
3065         * NEWS, configure.in, libmisc/chkname.c: make group max length a
3066         configure option.  The configure behavior encoded is:
3067         <no option> -> default of 16 (like today);
3068         --with-group-name-max-length -> default of 16;
3069         --without-group-name-max-length -> no max length;
3070         --with-group-name-max-length=n > max is set to n.
3071
3072 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3073
3074         * src/su.c: (!USE_PAM) Provide visible information indicating that
3075         su was denied.
3076
3077 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3078
3079         * man/su.1.xml: Fix the su synopsis. username is referenced in the
3080         manpage, not LOGIN.
3081         * man/ja/login.1: Fix the path of the utmp and wtmp files.
3082
3083 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3084
3085         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
3086         failures.
3087         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
3088
3089 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3090
3091         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
3092         gaining ownership or changing mode of arbitrary files.
3093         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
3094         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
3095         entry if the pid matches and ut_line matches with the current tty.
3096         This fixes a possible DOS when entries can be forged in the utmp
3097         file.
3098         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
3099         tty argument from chown_tty. chown_tty always changes stdin and
3100         does not need this argument anymore.
3101
3102 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
3103
3104         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
3105         man/grpck.8.xml: Sorted SEE ALSO references.
3106         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
3107         * man/pwck.8.xml: Added reference to grpck(8).
3108         * man/shadow.5.xml: Added reference to pwck(8).
3109         * man/passwd.5.xml: Added reference to pwck(8).
3110         * man/grpck.8.xml: Added reference to pwck(8).
3111
3112 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
3113
3114         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
3115         header.
3116
3117 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3118
3119         * src/login.c: Always check the return value of the pam_* APIs.
3120
3121 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3122
3123         * src/login.c: Use a dynamic buffer for usernames.
3124         * src/login.c: Copy the name of the user authenticated by PAM to
3125         username. This simplify later logging (avoid USE_PAM
3126         conditional).
3127         * src/login.c: Check that no username is specified with -r.
3128         * src/login.c: Make sure a username is specified with -f.
3129         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
3130         sections.
3131         * src/login.c: Erase the username later since it it used for the
3132         fake password check (in case of empty password).
3133         * src/login.c, man/login.1.xml: the username is not an optional
3134         parameter of -f. Fix the getopt optstring, remove the parsing of
3135         username in the -f processing block, and remove unnecessary checks
3136         (username cannot be parsed twice anymore), better documentation of
3137         the synopsis.
3138
3139 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3140
3141         * src/login.c: Existence of pam_user was already checked. pwd was
3142         already copied to pwent. Remove duplicated code.
3143
3144 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3145
3146         * src/login.c: check_flags() renamed process_flags(). All flag
3147         processing blocs moved to process_flags().
3148
3149 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3150
3151         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
3152
3153 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3154
3155         * src/login.c: Add missing closing }. This was probably never
3156         noticed because UT_ADDR is never defined.
3157         * src/login.c: Re-indent.
3158
3159 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3160
3161         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
3162
3163 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3164
3165         * src/login.c: Use failent_user to log to audit. username is the
3166         caller, not the user login tries to authenticate.
3167         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
3168         be more precise (name must be unique, uid might not be).
3169
3170 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3171
3172         * man/passwd.1.xml: passwd cannot change the full name of the
3173         user, the user's login shell; but it can change the account or
3174         password validity period. Thanks to Reuben Thomas.
3175
3176 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
3177
3178         * src/useradd.c: Added missing declaration of Mflg.
3179         * src/pwck.c: Only unlock files if they were locked before (e.g.
3180         not in read-only mode).
3181         * src/pwck.c: Quote the username in error messages (harmonization
3182         with other messages).
3183         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
3184         * libmisc/find_new_gid.c: Likewise.
3185
3186 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3187
3188         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
3189         lib/getdef.c: Replace the %m format string by strerror(). This
3190         avoids errno to be reset between the system call error and the
3191         report function.
3192
3193 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3194
3195         * lib/commonio.c: Ignore the return value of umask() when the mask
3196         is set to the old value.
3197
3198 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3199
3200         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
3201         to create a home directory for new users.
3202         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
3203         and CREATE_HOME usage. System accounts are not impacted by
3204         CREATE_HOME.
3205         * man/useradd.8.xml: Indicate that a new group is created by
3206         default.
3207         * src/useradd.c: Removed TODO item (moved to the TODO file).
3208
3209 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
3210
3211         * po/cs.po: Updated Czech translation.
3212
3213 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3214
3215         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
3216         before the previous one is closed. This caused a missng
3217         explanation for USERGROUPS_ENAB.
3218
3219 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3220
3221         * man/groupadd.8.xml: Remove the list of (short) options from the
3222         SYNOPSIS. Replaced with [options] for consistency with other tools
3223         and maintainability.
3224
3225 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3226
3227         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
3228         Thanks to Peter Vrabec.
3229         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
3230         index of used IDs to avoid a database request for each id in the
3231         allowed range (when the highest allowed ID is already used).
3232         This speedups the addition of users or groups when the highest
3233         allowed ID is already used. The additional memory usage of the
3234         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
3235         reasonable number.
3236
3237 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3238
3239         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
3240         USE_PAM. Build failed with --without-libpam.
3241
3242 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3243
3244         * libmisc/copydir.c, configure.in: Check for the presence of
3245         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
3246         * libmisc/copydir.c: Call utimes() after closing the file.
3247
3248 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3249
3250         * src/gpasswd.c: Document the long options in the usage.
3251
3252 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3253
3254         * NEWS: Added configure --enable-account-tools-setuid (default) /
3255         --disable-account-tools-setuid options. This permits to disable
3256         the PAM authentication of the caller for chage, chgpasswd,
3257         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
3258         userdel, and usermod.  This authentication is not necessary when
3259         these tools are not installed setuid root.
3260         * configure.in: Added option --enable-account-tools-setuid to
3261         enable/disable the usage of PAM to authenticate the callers of
3262         account management tools: chage, chgpasswd, chpasswd, groupadd,
3263         groupdel, groupmod, useradd, userdel, usermod.
3264         * src/Makefile.am: Do not link the above tools with libpam if
3265         account-tools-setuid is disabled.
3266         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
3267         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
3268         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
3269         (--enable-account-tools-setuid).
3270         * etc/pam.d/Makefile.am: Install the pam service file for the
3271         above tools only when needed.
3272
3273 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3274
3275         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
3276         * lib/prototypes.h: Indicate functions whose presence depends on
3277         the USE_PAM flag.
3278
3279 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3280
3281         * src/groupmems.c: Call open_files() and close_files().
3282         * src/groupmems.c: Always call check_perms(), which takes care of
3283         checking if --list is used.
3284
3285 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3286
3287         * libmisc/obscure.c: Compare characters to '\0', not NULL.
3288
3289 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3290
3291         * lib/defines.h: Do not include <config.h>. This complicate
3292         undefining some configuration macros when the file is included
3293         multiple times.
3294         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
3295         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
3296         Include <config.h> from teh compiled C file, not the included
3297         getXXbyYY.c.
3298
3299 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3300
3301         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
3302         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
3303         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
3304         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
3305         handle, but terminate the PAM transaction as soon as possible if
3306         there are no PAM session opened. If the username cannot be
3307         determined, report it as such (not a PAM authentication failure).
3308         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
3309         needed to initialize retval to PAM_SUCCESS.
3310
3311 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3312
3313         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
3314         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
3315         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
3316         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
3317         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3318         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
3319         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
3320         static to the file) so that it can be used by the helper functions
3321         of libmisc.
3322         * lib/prototypes.h: Added extern char *Prog.
3323         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
3324         program name with the warning.
3325
3326 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
3327
3328         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
3329         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
3330
3331 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3332
3333         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
3334
3335 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3336
3337         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
3338         options.
3339
3340 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3341
3342         * lib/prototypes.h, libmisc/audit_help.c: Define new type
3343         shadow_audit_result for the result argument of audit_logger().
3344         This permits stronger type checking and a better readability of
3345         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
3346         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
3347         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
3348         of 0 or 1 in audit_logger().
3349
3350 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3351
3352         * src/userdel.c: Log failures to remove the mailbox to syslog and
3353         audit.
3354         * src/userdel.c: Log successful removal of home directory to audit
3355         only in case of success.
3356         * src/userdel.c: Move the audit log of failure to remove the home
3357         directory before the call to function that may exit.
3358         * src/userdel.c: Document that errors is only used to count errors
3359         during the removal of the home directory.
3360
3361 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3362
3363         * src/useradd.c: Log errors to syslog in grp_update() since
3364         changes have started to be reported to syslog.
3365         * src/userdel.c: Fix some result parameters sent to
3366         audit_logger().
3367
3368 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
3369
3370         * NEWS: Following changes from a patch contributed by Steve Grubb
3371         <sgrubb@redhat.com>
3372         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
3373         of AUDIT_USER_CHAUTHTOK.
3374         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
3375         of AUDIT_USER_CHAUTHTOK.
3376         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
3377         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
3378         AUDIT_USER_CHAUTHTOK.
3379         * src/useradd.c: Add missing logs to audit.
3380         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
3381         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
3382         * src/userdel.c: Add missing logs to audit.
3383
3384 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
3385
3386         * src/groupmems.c: Remove duplicated gr_open().
3387
3388 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
3389
3390         * man/useradd.8.xml: Document the /etc/default/useradd variables.
3391         * man/useradd.8.xml: Fix the documentation of the GROUP variable
3392         (and -g/--gid option).
3393         * man/useradd.8.xml: Document that -o is only valid with -u
3394
3395 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3396
3397         * shadow.spec.in: Fix the source (new FTP).
3398
3399 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3400
3401         * src/su.c: Add brackets and parenthesis.
3402         * src/su.c: Avoid implicit conversion of pointers to booleans.
3403
3404 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3405
3406         * libmisc/list.c: Remove historical comment.
3407         * libmisc/list.c: Added assertions for non NULL parameters.
3408
3409 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3410
3411         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
3412         provided.
3413
3414 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3415
3416         * src/passwd.c: Add brackets and parenthesis.
3417         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
3418         * src/passwd.c: Avoid assignments in comparisons.
3419
3420 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3421
3422         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
3423         shadow groups.
3424         * src/groupmems.c: Use fail_exit() instead of exit().
3425
3426 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3427
3428         * src/groupmems.c: The grp structure returned by gr_locate is a
3429         const. Duplicate this structure before working on it.
3430         * src/groupmems.c: Do not fail and do not display warnings if a
3431         close failure happens with the --list option. (Files are opened
3432         read-only).
3433         * src/groupmems.c: Avoid mixed declarations and code.
3434
3435 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3436
3437         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
3438         clashes with the valid() function.
3439
3440 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3441
3442         * libmisc/obscure.c: Add brackets and parenthesis.
3443         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
3444         booleans.
3445         * libmisc/obscure.c: Simplify the list of if.
3446
3447 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3448
3449         * src/passwd.c: Fix a typo in the Usage string.
3450
3451 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3452
3453         * src/grpconv.c, src/groups.c: Name the parameters in the
3454         prototypes of the static functions.
3455         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
3456         unexpected parameters are provided.
3457         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
3458         in the no SHADOWGRP version.
3459
3460 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3461
3462         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
3463         no more used.
3464
3465 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3466
3467         * src/chage.c: Fix the format for long integers (from %ul to %lu).
3468
3469 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3470
3471         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
3472         not used in the __linux__ version.
3473
3474 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3475
3476         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
3477
3478 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3479
3480         * configure.in: Indentation fix.
3481         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
3482         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
3483
3484 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3485
3486         * src/groupmems.c: Added functions add_user(), remove_user(), and
3487         purge_members() to ease the support of gshadow.
3488
3489 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3490
3491         * src/expiry.c: Use Basename for Prog.
3492         * src/expiry.c: Added missing OPENLOG.
3493
3494 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3495
3496         * lib/nscd.c: Make sure the file is not empty when configured
3497         without nscd support.
3498
3499 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3500
3501         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
3502         not used in any Makefile.am).
3503         * configure.in: Make sure posix_spawn is present when configured
3504         with nscd support.
3505
3506 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3507
3508         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
3509         parenthesis.
3510         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
3511         in comparisons.
3512
3513 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3514
3515         * libmisc/mail.c: Added brackets and parenthesis.
3516         * libmisc/mail.c: Avoid assignments in comparisons.
3517
3518 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
3519
3520         * NEWS: Added support for uclibc.
3521         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
3522         standard. Check if they are implemented before using them. Do not
3523         set the time of links if lutimes() does not exist, and use
3524         utimes() as a replacement for futimes().
3525         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
3526         --without-nscd flags to support systems without nscd.
3527         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
3528         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
3529         for the definition of uid_t and gid_t.
3530         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
3531         here.
3532         * configure.in: Check if the stat structure has a st_atim or
3533         st_atimensec field.
3534         * libmisc/copydir.c: Conditionally use the stat's st_atim and
3535         st_atimensec fields.
3536
3537 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3538
3539         * src/groupmems.c: Handle the options alphabetically.
3540
3541 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3542
3543         * src/groupmems.c: When removing an user, check if deluser is on
3544         the list, not adduser. This fixes a segmentation fault for every
3545         call of groupmems -d.
3546         * libmisc/list.c: Add assertions to help identifying these issues.
3547         * libmisc/list.c: Avoid implicit conversion of pointers to
3548         booleans.
3549
3550 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3551
3552         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
3553         instead of "groupmod".
3554
3555 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3556
3557         * src/chfn.c: Merge some translated messages.
3558         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
3559         src/chfn.c: Harmonize *_update() failure messages.
3560         * src/groupmems.c: Harmonize gr_close() failure messages.
3561         * src/newgrp.c: Harmonize "unknown GID" messages.
3562         * src/newusers.c: Move the pwd declaration to a inner block scope.
3563
3564 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3565
3566         * src/useradd.c: Harmonize some error messages.
3567         * src/userdel.c: Add log to syslog when the mail file could not be
3568         removed.
3569         * src/userdel.c: Give more context an error message (merge with
3570         perror()).
3571         * src/usermod.c: Harmonize some error messages.
3572
3573 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3574
3575         * src/groupmems.c: Check the return value of gr_update().
3576         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3577         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
3578         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3579         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
3580         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
3581         message sent to stderr in case of *_update () failure.
3582         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
3583         log to syslog when pw_update() or spw_update() fail.
3584         * src/newusers.c: Do not log specific error message to stderr when
3585         sgr_update() fails.
3586         * src/pwconv.c: Remove duplicated definition of Prog.
3587
3588 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3589
3590         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
3591         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
3592         syslog warnings when the username cannot be determined.
3593         * src/newgrp.c: Reuse the same stderr message for groups which do
3594         not exist in the system.
3595
3596 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3597
3598         * src/usermod.c: Log errors while *_close to syslog.
3599
3600 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3601
3602         * src/grpconv.c: Use Basename for the definition of Prog. Prog
3603         needs a file visibility.
3604         * src/grpunconv.c: Likewise.
3605
3606 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3607
3608         * src/chfn.c: Do not exit on pw_unlock failures.
3609         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
3610         src/vipw.c: Open syslog with the right identification name.
3611         * src/vipw.c: Log unlock errors to syslog.
3612         * src/vipw.c: Log edits to syslog.
3613         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
3614         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
3615         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
3616         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
3617         to close or unlock are errors. Failure to open files are warnings.
3618
3619 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3620
3621         * src/newusers.c: Open syslog with the right identification name.
3622         * src/newusers.c: Mark the files as locked only if they are really
3623         locked (i.e. if shadow is not enabled, the files are not locked).
3624
3625 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3626
3627         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
3628         support for long options --add (-a), --delete (-d),
3629         --remove-password (-r), --restrict (-R), --administrators (-A),
3630         and --members (-M) 
3631         * man/gpasswd.1.xml: Document the new long options.
3632         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
3633         defined.
3634
3635 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3636
3637         * src/grpck.c: Added function fail_exit(). Check failure to unlock
3638         files. Report errors to stderr and syslog, but continue.
3639         * src/grpconv.c: Check failure to unlock files. Report errors to
3640         stderr and syslog, but continue.
3641
3642 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3643
3644         * src/passwd.c: Check failure to unlock files. Report errors to
3645         stderr and syslog, but continue.
3646
3647 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3648
3649         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
3650         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
3651         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
3652         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
3653         of the variables keeping the lock status, to match the shadow
3654         library prefixes.
3655
3656 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3657
3658         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
3659         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
3660         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3661         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3662         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
3663         case of a lock failure, indicate to the user that she can try
3664         again later. Do not log to syslog.
3665
3666 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3667
3668         * NEWS, src/passwd.c: For compatibility with other passwd version,
3669         the --lock an --unlock options do not lock or unlock the user
3670         account anymore.  They only lock or unlock the user's password.
3671         * man/passwd.1.xml: Document above change. Document how an account
3672         can be locked and what a password lock means.
3673
3674 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3675
3676         * man/groupadd.8.xml: Fix the regular expression for group policy.
3677         The final $ character is optional.
3678         * man/groupadd.8.xml: Likewise.
3679         * man/groupadd.8.xml: Indicate the maximum size of usernames.
3680
3681 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3682
3683         * man/po/pl.po: Fix typo in the Polish translation (see
3684         http://bugs.debian.org/491460)
3685
3686 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3687
3688         * man/pl/Makefile.am: Do not build the Polish translation of
3689         login.1 and su.1 (not enough translated). See
3690         http://bugs.debian.org/491460
3691
3692 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3693
3694         * man/shadow.5.xml: Fix typo. The password must be changed before
3695         the maximum number of days, not after.
3696
3697 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
3698
3699         * src/groupmems.c: Harmonize the unlock failure messages.
3700
3701 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3702
3703         * src/pwck.c: Added fail_exit().
3704         * src/pwck.c: Report failure to unlock files to stderr and
3705         syslog.
3706         * src/pwck.c: Report failure to sort to stderr, and exit with
3707         E_CANTSORT.
3708         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
3709
3710 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3711
3712         * src/vipw.c: Report failures to remove files to stderr.
3713         * src/vipw.c: Report failures to unlock files to stderr.
3714
3715 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3716
3717         * NEWS, src/groupmems.c: Added syslog support.
3718         * src/groupmems.c: members() renamed display_members() to
3719         avoid name clash with its members argument.
3720         * src/groupmems.c: Report failure to unlock to syslog.
3721         * src/groupmems.c: Harmonize error messages.
3722         * src/groupmems.c: Report failures to write the new group file to
3723         syslog (gr_close() failure).
3724         * src/groupmems.c: Don't use fail_exit for non-failure exit.
3725
3726 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3727
3728         * src/chsh.c: Added fail_exit().
3729         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
3730         calling closelog() every times.
3731         * src/chsh.c: Ignore the return value or pam_end().
3732         * src/chsh.c: Simplify the PAM error handling.
3733         * src/chsh.c: Report failure to unlock files to stderr and
3734         syslog.
3735
3736 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3737
3738         * src/chpasswd.c: Added fail_exit().
3739         * src/chpasswd.c: Added support for syslog.
3740         * src/chpasswd.c: Report failure to unlock files to stderr and
3741         syslog.
3742         * src/chpasswd.c: Simplify the PAM error handling.
3743         * src/chpasswd.c: Report failure during *_close() to syslog.
3744         * src/chpasswd.c: Ignore the return value or pam_end().
3745
3746 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3747
3748         * src/chgpasswd.c: Added fail_exit().
3749         * src/chgpasswd.c: Added support for syslog.
3750         * src/chgpasswd.c: Report failure to unlock files to stderr and
3751         syslog.
3752         * src/chgpasswd.c: Simplify the PAM error handling.
3753         * src/chgpasswd.c: Report failure during *_close() to syslog.
3754         * src/chgpasswd.c: Ignore the return value or pam_end().
3755
3756 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3757
3758         * src/userdel.c: Report failure to remove entries from group or
3759         gshadow to stderr.
3760         * src/userdel.c: Fail in case of failure during the write of a
3761         user or group database. Report errors to syslog.
3762         * src/userdel.c: Do not unlock non locked files.
3763         * src/userdel.c: Report failure to unlock the passwd or shadow
3764         file to stderr and syslog.
3765
3766 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3767
3768         * src/pwunconv.c: Report failure to unlock the passwd or shadow
3769         file to stderr and syslog.
3770
3771 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3772
3773         * src/usermod.c: Report failure to unlock files to stderr and
3774         syslog.
3775
3776 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3777
3778         * src/newusers.c: Report failure to unlock files to stderr and
3779         syslog.
3780         * src/newusers.c: In case of error when files are open or closed,
3781         indicate the failing file.
3782         * src/newusers.c: Do not try to unlock the files manually since
3783         this is done in fail_exit.
3784
3785 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3786
3787         * src/chage.c: Report failure to unlock the passwd or shadow file
3788         to stderr and syslog.
3789
3790 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3791
3792         * src/pwconv.c: Report failure to unlock the passwd or shadow file
3793         to stderr and syslog.
3794         * src/pwconv.c: Report failure to chmod the backup file.
3795
3796 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3797
3798         * src/grpunconv.c: Report failure to unlock the group or gshadow
3799         files to stderr and syslog.
3800
3801 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3802
3803         * src/chfn.c: Added fail_exit(). Check if the passwd file is
3804         locked. Report failures to unlock to stderr and syslog.
3805         * src/chfn.c: Is case of failure, use fail_exit() rather than
3806         exit().
3807         * src/chfn.c: Ignore the return value of pam_end().
3808
3809 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3810
3811         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3812         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3813         Added *_dbname() functions to retrieve the name of the databases.
3814         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3815         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3816         *_name() functions renamed *setname().
3817         * src/grpck.c, src/pwck.c: Likewise.
3818         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
3819         the name of the arguments to the prototypes.
3820         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3821         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
3822         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3823         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3824         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
3825         Harmonize the erro & syslog messages in case of failure of the
3826         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
3827         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
3828         capitalized messages.
3829         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
3830         in case of inexistent entries.
3831         * src/usermod.c:  Harmonize messages in case of already existing
3832         entries.
3833         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
3834         * src/useradd.c: Report failures to unlock files (stderr, syslog,
3835         and audit). But do not fail (continue).
3836         * src/useradd.c (open_files): Do not report to syslog & audit
3837         failures to lock or open the databases. This might be harmless,
3838         and the logs were not already informed that a change was
3839         requested.
3840         * src/usermod.c: It's not the account which is unlocked, but its
3841         password.
3842
3843 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
3844
3845         * src/groupadd.c: Harmonize error & syslog messages.
3846         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
3847         failures.
3848         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
3849         group or gshadow files were previously locked.
3850         * src/groupadd.c: Make sure failures are reported to syslog/audit
3851         after the change is mentioned.
3852         * src/groupmod.c: Harmonize error & syslog messages.
3853         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
3854         failures.
3855         * src/groupmod.c: Make sure issues are reported to syslog or audit
3856         after the change is mentioned.
3857         * src/groupdel.c: Harmonize error & syslog messages.
3858         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
3859         failures.
3860         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
3861         group or gshadow files were previously locked.
3862         * src/groupdel.c: Simplify the handling of PAM errors.
3863
3864 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3865
3866         * src/gpasswd.c: Harmonize error & syslog messages.
3867         * src/gpasswd.c: Warn and log to syslog and audit when group or
3868         gshadow cannot be unlocked, but do not fail.
3869
3870 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3871
3872         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
3873         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
3874         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
3875         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
3876         src/vipw.c: Complete the switch from the `' quotation style to ''.
3877         Do it also in SYSLOG messages. Quote some parameters. All this
3878         permits to merge some messages.
3879
3880 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
3881
3882         * src/groupmems.c: Only check if the adduser user exists when an
3883         user is specified with -a.
3884
3885 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
3886
3887         * src/groupmems.c: Fix the groupmems' usage message. The -D option
3888         is in fact -p.
3889
3890 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3891
3892         * src/groupmems.c: Replace an if test by an else.
3893
3894 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3895
3896         * src/groupmems.c: Ignore the return value of fputs().
3897
3898 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3899
3900         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
3901         before dereferencing them.
3902
3903 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3904
3905         * src/groupmems.c: Use xstrdup() rather than strdup().
3906
3907 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3908
3909         * src/groupmems.c: Add parenthesis.
3910         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
3911         booleans.
3912
3913 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3914
3915         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
3916         This information is publicly available in /etc/group.
3917         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
3918
3919 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3920
3921         * man/groupmems.8.xml: Sort options alphabetically.
3922
3923 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3924
3925         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
3926         at the end of the authentication.
3927
3928 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3929
3930         * src/groupmems.c: Add fail_exit() to remove the group lock file
3931         in case of failure. Replace the calls to exit() by fail_exit().
3932
3933 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3934
3935         * src/groupmems.c: Reduce the number of checks. Isolate the
3936         parameters setting and permissions checking.
3937
3938 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3939
3940         * src/groupmems.c: Add functions process_flags() and check_perms()
3941         from code of main().
3942         * src/groupmems.c: Harmonize the failure message in case of PAM
3943         failure with the other programs.
3944
3945 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3946
3947         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
3948
3949 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3950
3951         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
3952         with user lists. addtogroup() was broken when realloc() move the
3953         memory area.
3954         * src/groupmems.c: Report failures with the name of the program.
3955
3956 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3957
3958         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
3959         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
3960
3961 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3962
3963         * src/groupmems.c: Really use booleans.
3964         * src/groupmems.c: Change isroot() to a macro that returns a
3965         boolean.
3966
3967 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3968
3969         * lib/defines.h: Make sure the booleans are defined before using
3970         them.
3971
3972 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3973
3974         * src/groupmems.c: Added Prog global variable to indicate the name
3975         of the program in error messages.
3976
3977 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
3978
3979         * NEWS, src/groupmems.c: Check if the user added to group actually
3980         exist. RedHat bug #455603
3981         * NEWS, src/groupmems.c: Check if the group exists in the group
3982         local database (/etc/group). RedHat bug #456088
3983
3984 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
3985
3986         * lib/prototypes.h: Fix getrange prototype.
3987
3988 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
3989
3990         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
3991         support for OpenPAM.
3992
3993 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3994
3995         * src/chage.c: Ignore the return value of pam_end() before exiting.
3996         * src/chage.c: Ignore return values of strftime(), snprintf(),
3997         puts(), printf(), and fputs().
3998         * src/chage.c: Check the return value of asctime().
3999
4000 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4001
4002         * lib/gshadow.c: Avoid assignments in comparison.
4003
4004 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4005
4006         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
4007
4008 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4009
4010         * src/usermod.c: Do not call usr_update() if it will have no
4011         effects. This avoid checking if the user exists in the local passwd
4012         file if not necessary, and thus allow to add LDAP users to local
4013         groups. (The user is already checked against the system
4014         configuration with getpwnam()). Thanks to Dan Kopecek.
4015
4016 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4017
4018         * src/usermod.c: Split update_files() into update_lastlog() and
4019         update_faillog(). Report errors (but don't fail) if the file
4020         exist, but open(), lseek(), read(), write(), or close() fails.
4021         * src/usermod.c: Add brackets and parenthesis.
4022         * src/usermod.c: Ignore the return value of pam_end() before
4023         exiting.
4024         * src/usermod.c: Ignore the return value of strftime(),
4025         snprintf(), and puts().
4026         * src/usermod.c: Check the return value of gmtime() and asctime(),
4027         and output the raw time_t on failures.
4028
4029 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4030
4031         * libmisc/setugid.c: Add brackets.
4032
4033 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4034
4035         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
4036         booleans.
4037         * libmisc/env.c: Add brackets and parenthesis.
4038         * libmisc/env.c: Ignore the return value of puts() and fputs().
4039         * libmisc/env.c: Avoid multi-statements lines.
4040
4041 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4042
4043         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
4044         booleans.
4045         * libmisc/utmp.c: Add brackets and parenthesis.
4046         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
4047         of failure.
4048         * libmisc/utmp.c: Avoid assignments in comparisons.
4049         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
4050         to return an int because pututline() and pututxline() may fail.
4051
4052 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4053
4054         * libmisc/audit_help.c: Added one string for translation.
4055         * po/POTFILES.in: Added libmisc/audit_help.c,
4056         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
4057         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
4058         Removed libmisc/find_new_ids.c
4059
4060 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
4061
4062         * src/useradd.c: If the faillog file exist, warn in case of
4063         failure when open(), lssek(), write() or close() fails when the
4064         new user's faillog entry is reset.
4065         * src/useradd.c: Ditto for the lastlog entry.
4066
4067 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4068
4069         * libmisc/limits.c: Add brackets and parenthesis.
4070         * libmisc/limits.c: Avoid implicit conversion of pointers /
4071         integers to booleans.
4072         * libmisc/limits.c: Ignore the return value of umask(). We will
4073         never return to the original umask.
4074         * libmisc/limits.c: Avoid multi-statements lines.
4075         * libmisc/limits.c: Added default to a switch(). Report invalid
4076         limit strings to syslog.
4077         * libmisc/limits.c: Ignore the return value of fclose().
4078         /etc/limits is open read-only.
4079         * libmisc/limits.c: Ignore the return value of fputs() and
4080         sleep().
4081         * libmisc/limits.c: Check the return value of nice() and
4082         set_filesize_limit(), and report errors to syslog.
4083
4084 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4085
4086         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
4087         set_filesize_limit(). Change the prototype to return an int
4088         instead of void.
4089
4090 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4091
4092         * libmisc/failure.c: Try to close the open file if a failure
4093         occured during lseek(), read() or write().
4094
4095 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4096
4097         * libmisc/log.c: Check return values. If lseek() failed, avoid
4098         reading or writing at an unspecified location. Log to syslog in
4099         case of failure.
4100         * libmisc/log.c: Use the right casts.
4101
4102 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4103
4104         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
4105         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
4106         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
4107         ease the description of login.defs variables in the different
4108         tools.
4109
4110 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4111
4112         * libmisc/failure.c: Ignore the return value of strftime() and
4113         printf().
4114         * libmisc/failure.c: Fix syslog call. The UID is not available.
4115         User the username specified in the utmp/utmpx entry.
4116
4117 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4118
4119         * lib/defines.h: Avoid implicit conversion of pointers to
4120         booleans.
4121         * lib/defines.h: Ignore return values of setlocale() except the
4122         first call.
4123         * lib/defines.h: Fix a splint observer warning by using an
4124         intermediate variable (old_locale).
4125
4126 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4127
4128         * libmisc/failure.c: Check return values. If lseek() failed, avoid
4129         reading or writing at an unspecified location. Log to syslog in
4130         case of failure when reading a faillog entry or writing in
4131         faillog or btmp.
4132         * libmisc/failure.c: Check if the file exist before opening it.
4133         * libmisc/failure.c: Log failures of open() and close() when
4134         necessary.
4135
4136 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4137
4138         * lib/prototypes.h: Add the getrange() prototype.
4139         * lib/prototypes.h: Fix the valid_field() prototype (does not
4140         return an bool).
4141         * lib/prototypes.h: Fix the valid() prototype (it does return a
4142         bool).
4143
4144 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4145
4146         * lib/getdef.c: Fix the getdef_ulong() prototype.
4147         * lib/getdef.h: Fix the getdef_ulong() prototype.
4148
4149 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4150
4151         * src/lastlog.c: Use getrange to parse the range of users.
4152         * src/lastlog.c: umin and umax do not need to be signed long. Use
4153         an unsigned long which might be needed to parse a GID or UID. Add
4154         the has_umin and has_umax to replace the -1 values.
4155         * src/lastlog.c: Cast dates to time_t.
4156         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
4157
4158 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4159
4160         * libmisc/getlong.c: Reset errno before calling strtol().
4161         Otherwise, errno could be already set to ERANGE.
4162
4163 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4164
4165         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
4166         a range (useful for lastlog).
4167
4168 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4169
4170         * src/chsh.c: <signal.h> is not needed.
4171
4172 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4173
4174         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
4175         value should be used when the ID should not be considered.
4176         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
4177         earlier changes.
4178
4179 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4180
4181         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
4182         value of spwd.sp_flag.
4183         * lib/shadow.c: Add brackets.
4184         * lib/shadow.c: Avoid implicit conversion of pointers to
4185         booleans.
4186         * lib/shadow.c: The size argument of fgets is an int, not a
4187         size_t.
4188
4189 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4190
4191         * lib/commonio.c: len should be typed ssize_t as it is the return
4192         of read(), and is compared to 0. Cast to size_t when necessary.
4193
4194 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4195
4196         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
4197         from login.defs. Type constants to long integers.
4198
4199 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4200
4201         * lib/gshadow.c: Use a bool when possible instead of int integers.
4202         * lib/gshadow.c: Remove __setsgNIS() -never used).
4203         * lib/gshadow.c: Avoid multi-statements lines.
4204         * lib/gshadow.c: Avoid assignments in comparisons.
4205         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
4206         instead of '\0'.
4207         * lib/gshadow.c: Add brackets and parenthesis.
4208         * lib/gshadow.c: The size argument of strncpy is a size_t and the
4209         size argument of fgets is an int.
4210
4211 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4212
4213         * lib/groupio.c: Add brackets.
4214         * lib/groupio.c: Make sure malloc receives a size_t.
4215         * lib/groupio.c: Avoid multi-statements lines.
4216
4217 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4218
4219         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
4220         value of spwd.sp_flag.
4221
4222 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4223
4224         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
4225         * lib/getdef.c: Added TODOs because of lack of error checking.
4226         * lib/getdef.c: The size argument of fgets is an int, not a
4227         size_t.
4228         * lib/getdef.c: Avoid multi-statements lines.
4229
4230 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4231
4232         * src/id.c: Make sure malloc receives a size_t.
4233         * src/id.c: Use a %lu format and cast group and user IDs to
4234         unsigned long integers.
4235
4236 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4237
4238         * src/sulogin.c: Ignore the return value of signal().
4239
4240 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4241
4242         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
4243         defined.
4244
4245 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4246
4247         * src/faillog.c: Ignore return value of time() when use with a
4248         non NULL argument.
4249         * src/faillog.c: Use a %lu format and cast number of days to
4250         unsigned long integers.
4251         * src/faillog.c: Cast dates to time_t.
4252
4253 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4254
4255         * src/login.c: Ignore the return value of signal().
4256         * src/login.c: Use a %lu format and cast group and user IDs to
4257         unsigned long integers.
4258         * src/login.c: Ignore return value of setlocale(),
4259         bindtextdomain(), and textdomain().
4260
4261 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4262
4263         * src/chage.c: Add the arguments' names in the functions
4264         prototypes.
4265         * src/chage.c: The ID argument of audit_logger is an unsigned
4266         int. Use AUDIT_NO_ID instead of -1.
4267         * src/chage.c: print_date() received a time_t.
4268         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
4269         value of spwent.sp_flag.
4270
4271 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4272
4273         * src/groupadd.c: The ID argument of audit_logger is an unsigned
4274         int. Use AUDIT_NO_ID instead of -1.
4275         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4276
4277 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4278
4279         * src/pwck.c: Use a %lu format and cast group and user IDs to
4280         unsigned long integers.
4281         * src/pwck.c: Cast number of days to a long integer.
4282         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
4283         for the values to be set in /etc/shadow.
4284         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
4285         value of spent.sp_flag.
4286
4287 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4288
4289         * src/passwd.c: Ignore return value of time() when use with a
4290         non NULL argument.
4291         * src/passwd.c: Cast number of days to a long integer.
4292
4293 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4294
4295         * src/groupmod.c: The ID argument of audit_logger is an unsigned
4296         int. Use AUDIT_NO_ID instead of -1.
4297         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
4298         unsigned long integers.
4299         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
4300
4301 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4302
4303         * src/useradd.c: The ID argument of audit_logger is an unsigned
4304         int. Use AUDIT_NO_ID instead of -1.
4305         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4306         * src/useradd.c: The size argument of fgets is an int, not a
4307         size_t.
4308         * src/useradd.c: Cast number of days to a long integer.
4309         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4310         value of spent.sp_flag.
4311         * src/useradd.c: Use a %lu format and cast group and user IDs to
4312         unsigned long integers.
4313
4314 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4315
4316         * src/su.c: fork() and waitpid() return a pid_t, not an int.
4317         * src/su.c: Add brackets and parenthesis.
4318         * src/su.c: Ignore the return value of signal().
4319
4320 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4321
4322         * src/groupdel.c: The ID argument of audit_logger is an unsigned
4323         int. Use AUDIT_NO_ID instead of -1.
4324
4325 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4326
4327         * src/expiry.c: Ignore the return value of signal().
4328
4329 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4330
4331         * src/newusers.c: Fix the check for GID/UID validity.
4332         * src/newusers.c: Comment why we use both getgrgid() and
4333         gr_locate_gid().
4334         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
4335         * src/newusers.c: Cast the number of days to a long integer.
4336         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
4337         value of spent.sp_flag.
4338         * src/newusers.c: The size argument of fgets is an int, not a
4339         size_t.
4340
4341 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4342
4343         * src/usermod.c: Cast dates to time_t, and number of days to a
4344         long integer.
4345         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
4346         checking the ranges.
4347         * src/usermod.c: The ID argument of audit_logger is an unsigned
4348         int.
4349         * src/usermod.c: read() returns a ssize_t.
4350         * src/usermod.c: Cast the return value of malloc and make sure it
4351         receives a size_t.
4352
4353 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4354
4355         * src/logoutd.c: Ignore return value of time() when use with a
4356         non NULL argument.
4357
4358 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4359
4360         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
4361         value of sp.sp_flag.
4362         * src/pwconv.c: Cast number of days to a long integer.
4363
4364 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4365
4366         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
4367         int.
4368         * src/gpasswd.c: Ignore the return value of signal(). The signal
4369         handlers are only changed for the last steps of gpasswd, and there
4370         is no need to restore them.
4371
4372 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4373
4374         * src/userdel.c: The ID argument of audit_logger is an unsigned
4375         int.
4376         * src/userdel.c: fork() and wait() return a pid_t, not an int.
4377
4378 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4379
4380         * src/newgrp.c: Use a %lu format and cast group and user IDs to
4381         unsigned long integers.
4382         * src/newgrp.c: The ID argument of audit_logger is an unsigned
4383         int.
4384         * src/newgrp.c: Ignore the return value of signal() (the signal
4385         handlers are assumed to be the default one and are restored
4386         later).
4387         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
4388         to (pid_t)-1.
4389
4390 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4391
4392         * libmisc/isexpired.c: Cast number of days to a long integer.
4393         * libmisc/isexpired.c: Add brackets and parenthesis.
4394
4395 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4396
4397         * libmisc/copydir.c: Do not specify a size of arrays in the
4398         prototypes.
4399         * libmisc/copydir.c: Use a size_t for the length of strings.
4400         * libmisc/copydir.c: Cast the return value of malloc().
4401         * libmisc/copydir.c: The size argument of write() is a size_t.
4402
4403 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4404
4405         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
4406         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4407         value of sp.sp_flag.
4408
4409 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4410
4411         * lib/defines.h: Include <config.h> since it uses the macro that
4412         might be defined in this header file.
4413         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
4414         are defined (rather than set to non 0).
4415         * lib/defines.h: The dummy implementations of bindtextdomain() and
4416         textdomain() should return a pointer. Return NULL instead of
4417         /* empty */
4418         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
4419         initialization of sp_flag field of the shadow structures.
4420         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
4421         not defined.
4422
4423 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4424
4425         * libmisc/sulog.c: Ignore the return value of umask() when the
4426         mask is restored.
4427         * libmisc/sulog.c: Add brackets.
4428         * libmisc/sulog.c: Ignore return value of time() when use with a
4429         non NULL argument.
4430
4431 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4432
4433         * libmisc/log.c: Avoid assignments in comparisons.
4434         * libmisc/log.c: Add brackets and parenthesis.
4435         * libmisc/log.c: read() returns a ssize_t (note size_t).
4436         * libmisc/log.c: Avoid implicit conversion of pointers to
4437         booleans.
4438         * libmisc/log.c: Ignore return value of time() when use with a
4439         non NULL argument.
4440
4441 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4442
4443         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
4444         booleans.
4445         * libmisc/strtoday.c: Add brackets and parenthesis.
4446
4447 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4448
4449         * libmisc/salt.c: Use a size_t for the size of strings instead of
4450         unsigned int.
4451         * libmisc/salt.c: Add brackets and parenthesis.
4452         * libmisc/salt.c: Avoid assignments in comparisons.
4453
4454 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4455
4456         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
4457         * libmisc/age.c: Avoid implicit conversion of pointers to
4458         booleans.
4459         * libmisc/age.c: Avoid assignments in comparisons.
4460         * libmisc/age.c: Ignore the return value of printf(), puts(),
4461         fputs() and fflush().
4462         * libmisc/age.c: Add brackets and parenthesis.
4463         * libmisc/age.c: Cast the return value of time() to long and
4464         converted to a date.
4465
4466 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4467
4468         * libmisc/rlogin.c: The size argument of read() is a size_t.
4469         Propagate this time to the callers (the get_remote_string() and
4470         do_rlogin() functions).
4471         * libmisc/rlogin.c: Add brackets and parenthesis.
4472         * libmisc/rlogin.c: Avoid multi-statements lines.
4473         * libmisc/rlogin.c: Avoid assignments in comparisons.
4474         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
4475         booleans.
4476
4477 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4478
4479         * libmisc/failure.c: Avoid assignments in comparisons.
4480         * libmisc/failure.c: read() returns a ssize_t.
4481         * libmisc/failure.c: Add brackets and parenthesis.
4482         * libmisc/failure.c: Ignore return value of time() when use with a
4483         non NULL argument.
4484
4485 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4486
4487         * libmisc/chowntty.c: Avoid assignments in comparisons.
4488         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
4489         booleans.
4490         * libmisc/chowntty.c: Add brackets and parenthesis.
4491
4492 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4493
4494         * libmisc/audit_help.c: Add brackets.
4495
4496 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4497
4498         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4499         booleans.
4500         * libmisc/addgrps.c: Add brackets.
4501
4502 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4503
4504         * libmisc/utmp.c: Avoid implicit conversion of pointers to
4505         booleans.
4506
4507 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4508
4509         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
4510         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
4511         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
4512         The size argument of fgets is an int, not a size_t.
4513         * libmisc/loginprompt.c: Ignore the return value from signal()
4514         when the signal handlers are restored.
4515         * src/chpasswd.c: Cast the return value of time() to a long
4516         integer.
4517         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
4518         for the values to be set in /etc/shadow.
4519
4520 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4521
4522         * src/pwck.c: Use a bool when possible instead of int integers.
4523         * src/pwck.c: Avoid implicit conversion of integers to booleans.
4524
4525 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4526
4527         * src/su.c: Use a bool when possible instead of int integers.
4528         * src/su.c: Add brackets and parenthesis.
4529         * src/su.c: Avoid implicit conversion of pointers / integers
4530         / chars to booleans.
4531         * src/su.c: Ignore the return value of pam_end() before
4532         exiting.
4533         * src/su.c: Avoid assignments in comparisons.
4534         * src/su.c: Avoid multi-statements lines.
4535
4536 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4537
4538         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
4539         valid() to return a bool.
4540         * libmisc/valid.c: Add parenthesis.
4541
4542 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4543
4544         * lib/commonio.c: Add brackets and parenthesis.
4545         * lib/commonio.c: Check the result of fgets().
4546         * lib/commonio.c: Avoid implicit conversion of pointers to
4547         booleans.
4548
4549 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4550
4551         * lib/prototypes.h: Fix the prototypes to match earlier changes.
4552
4553 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4554
4555         * lib/nscd.c: Include defines.h.
4556         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
4557         * lib/nscd.c: Avoid assignments in comparisons.
4558         * lib/nscd.c: Ignore the return value of fputs() when printing
4559         errors.
4560
4561 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4562
4563         * lib/port.c: Add brackets and parenthesis.
4564         * lib/port.c: Change isttytime() prototype to return a bool.
4565         * lib/port.c: Ignore the return value of fclose () (file open
4566         read-only).
4567         * lib/port.c: Avoid multi-statements lines.
4568
4569 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4570
4571         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
4572         and printf().
4573         * src/id.c: Ignore return value of setlocale(),
4574         bindtextdomain(), and textdomain().
4575         * src/id.c: Add brackets and parenthesis.
4576         * src/id.c: Avoid implicit conversion of pointers / integers
4577         to booleans.
4578
4579 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4580
4581         * src/chsh.c: Use a bool when possible instead of int integers.
4582         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
4583         check_shell() renamed shell_is_listed().
4584         * src/chsh.c: Ignore return value of setlocale(),
4585         bindtextdomain(), and textdomain().
4586         * src/chsh.c: Avoid implicit conversion of pointers / integers
4587         to booleans.
4588         * src/chsh.c: Ignore the return value of pam_end() before
4589         exiting.
4590
4591 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4592
4593         * src/grpunconv.c: Use a bool when possible instead of int
4594         integers.
4595         * src/grpunconv.c: Add brackets and parenthesis.
4596         * src/grpunconv.c: Ignore return value of setlocale(),
4597         bindtextdomain(), and textdomain().
4598         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
4599         to booleans.
4600
4601 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4602
4603         * src/sulogin.c: Ignore return value of setlocale(),
4604         bindtextdomain(), and textdomain().
4605         * src/sulogin.c: Avoid implicit conversion of pointers / integers
4606         / chars to booleans.
4607         * src/sulogin.c: Avoid assignments in comparisons.
4608         * src/sulogin.c: Ignore the return value of alarm().
4609
4610 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4611
4612         * src/groups.c: Use a bool when possible instead of int integers.
4613         * src/groups.c: Add brackets and parenthesis.
4614         * src/groups.c: Avoid implicit conversion of pointers / integers
4615         to booleans.
4616         * src/groups.c: Avoid assignments in comparisons.
4617         * src/groups.c: Ignore the return value of putchar(), printf()
4618         * src/groups.c: Ignore return value of setlocale(),
4619         bindtextdomain(), and textdomain().
4620
4621 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4622
4623         * src/grpconv.c: Use a bool when possible instead of int integers.
4624         * src/grpconv.c: Add brackets and parenthesis.
4625         * src/grpconv.c: Ignore return value of setlocale(),
4626         bindtextdomain(), and textdomain().
4627         * src/grpconv.c: Avoid implicit conversion of pointers / integers
4628         to booleans.
4629
4630 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4631
4632         * src/faillog.c: Use a bool when possible instead of int integers.
4633         * src/faillog.c: Avoid implicit conversion of pointers / integers
4634         / chars to booleans.
4635         * src/faillog.c: Ignore return value of setlocale(),
4636         bindtextdomain(), and textdomain().
4637         * src/faillog.c: Add brackets and parenthesis.
4638
4639 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4640
4641         * src/login.c: Avoid multi-statements lines.
4642         * src/login.c: Ignore the return value of pam_end() before
4643         exiting.
4644         * src/login.c: Use a bool when possible instead of int integers.
4645         * src/login.c: Add brackets and parenthesis.
4646         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
4647         * src/login.c: Ignore the return value of fclose() for read-only
4648         files.
4649         * src/login.c: Avoid assignments in comparisons.
4650         * src/login.c: Ignore return value of setlocale(),
4651         bindtextdomain(), and textdomain().
4652         * src/login.c: Avoid implicit conversion of pointers / integers
4653         / chars to booleans.
4654
4655 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4656
4657         * src/chage.c: Use a bool when possible instead of int integers.
4658         * src/chage.c: Ignore return value of setlocale(),
4659         bindtextdomain(), and textdomain().
4660
4661 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4662
4663         * src/groupadd.c: Use a bool when possible instead of int
4664         integers.
4665         * src/groupadd.c: Add brackets and parenthesis.
4666         * src/groupadd.c: Avoid implicit conversion of pointers / integers
4667         / chars to booleans.
4668         * src/groupadd.c: Ignore return value of setlocale(),
4669         bindtextdomain(), and textdomain().
4670         * src/groupadd.c: Ignore the return value of pam_end() before
4671         exiting.
4672
4673 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4674
4675         * src/pwck.c: Use a bool when possible instead of int integers.
4676         * src/pwck.c: Ignore return value of setlocale(),
4677         bindtextdomain(), and textdomain().
4678
4679 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4680
4681         * src/passwd.c: Use a bool when possible instead of int integers.
4682         * src/passwd.c: Avoid assignments in comparisons.
4683         * src/passwd.c: Add brackets and parenthesis.
4684         * src/passwd.c: Avoid implicit conversion of pointers / integers /
4685         chars to booleans.
4686         * src/passwd.c: Move the "context_t c" declaration at the
4687         beginning check_selinux_access.
4688         * src/passwd.c: Ignore return value of setlocale(),
4689         bindtextdomain(), and textdomain().
4690
4691 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4692
4693         * src/groupmod.c: Use a bool when possible instead of int
4694         integers.
4695         * src/groupmod.c: Avoid assignments in comparisons.
4696         * src/groupmod.c: Add brackets and parenthesis.
4697         * src/groupmod.c: Avoid implicit conversion of pointers / integers
4698         / chars to booleans.
4699         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
4700         to (unsigned long int).
4701         * src/groupmod.c: Ignore return value of setlocale(),
4702         bindtextdomain(), and textdomain().
4703         * src/groupmod.c: Ignore the return value of pam_end() before
4704         exiting.
4705
4706 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4707
4708         * src/su.c: Ignore return value of setlocale(),
4709         bindtextdomain(), and textdomain().
4710
4711 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4712
4713         * src/useradd.c: Use a bool when possible instead of int integers.
4714         * src/useradd.c: Avoid implicit conversion of pointers / integers
4715         / chars to booleans.
4716         * src/useradd.c: Add brackets and parenthesis.
4717         * src/useradd.c: Avoid assignments in comparisons.
4718         * src/useradd.c: Ignore the return value of fclose() for read-only
4719         files.
4720         * src/useradd.c: Ignore the return value of fflush() before
4721         closing the files.
4722         * src/useradd.c: Avoid multi-statements lines.
4723         * src/useradd.c: Ignore return value of setlocale(),
4724         bindtextdomain(), and textdomain().
4725         * src/useradd.c: Ignore the return value of pam_end() before
4726         exiting.
4727
4728 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4729
4730         * src/vipw.c: Use a bool when possible instead of int integers.
4731         * src/vipw.c: Ignore the return value of umask(), when the mask is
4732         set again to the old value.
4733         * src/vipw.c: Avoid implicit conversion of pointers / integers to
4734         booleans.
4735         * src/vipw.c: Add brackets and parenthesis.
4736         * src/vipw.c: Avoid assignments in comparisons.
4737         * src/vipw.c: Ignore return value of setlocale(),
4738         bindtextdomain(), and textdomain().
4739         * src/vipw.c: Add missing termination of the longopts parameter
4740         for getopt_long().
4741
4742 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4743
4744         * src/chgpasswd.c: Use a bool when possible instead of int
4745         integers.
4746         * src/chgpasswd.c: Ignore return value of setlocale(),
4747         bindtextdomain(), and textdomain().
4748         * src/chgpasswd.c: Avoid implicit conversion of integers to
4749         booleans.
4750
4751 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4752
4753         * src/groupdel.c: Use a bool when possible instead of int
4754         integers.
4755         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
4756         booleans.
4757         * src/groupdel.c: Avoid assignments in comparisons.
4758         * src/groupdel.c: Ignore the return value of pam_end() before
4759         exiting.
4760         * src/groupdel.c: Ignore return value of setlocale(),
4761         bindtextdomain(), and textdomain().
4762
4763 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4764
4765         * src/expiry.c: Ignore return value of setlocale(),
4766         bindtextdomain(), and textdomain().
4767         * src/expiry.c: Add brackets and parenthesis.
4768         * src/expiry.c: Avoid assignments in comparisons.
4769         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
4770
4771 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4772
4773         * src/pwunconv.c: Use a bool when possible instead of int
4774         integers.
4775         * src/pwunconv.c: Add brackets and parenthesis.
4776         * src/pwunconv.c: Ignore return value of setlocale(),
4777         bindtextdomain(), and textdomain().
4778         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
4779         / chars to booleans.
4780         * src/pwunconv.c: Avoid assignments in comparisons.
4781
4782 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4783
4784         * src/usermod.c: Use a bool when possible instead of int integers.
4785         * src/usermod.c: Add brackets and parenthesis.
4786         * src/usermod.c: Avoid implicit conversion of pointers / integers
4787         / chars to booleans.
4788         * src/usermod.c: Avoid assignments in comparisons.
4789         * src/usermod.c: Ignore return value of setlocale(),
4790         bindtextdomain(), and textdomain().
4791         * src/usermod.c: Ignore the return value of pam_end() before
4792         exiting.
4793
4794 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4795
4796         * src/groupmems.c: Move the declaration of option_index and
4797         long_options before the blocks of code.
4798         * src/groupmems.c: Ignore return value of setlocale(),
4799         bindtextdomain(), and textdomain().
4800         * src/groupmems.c: Ignore the return value of pam_end() before
4801         exiting.
4802
4803 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4804
4805         * src/chfn.c: Use a bool when possible instead of int integers.
4806         * src/chfn.c: Avoid implicit conversion of integers / chars to
4807         booleans.
4808         * src/chfn.c: Ignore return value of setlocale(),
4809         bindtextdomain(), and textdomain().
4810
4811 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4812
4813         * src/logoutd.c: Use a bool when possible instead of int integers.
4814         * src/logoutd.c: Avoid implicit conversion of pointers / integers
4815         / chars to booleans.
4816         * src/logoutd.c: Ignore return value of setlocale(),
4817         bindtextdomain(), and textdomain().
4818         * src/logoutd.c: Add brackets and parenthesis.
4819
4820 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4821
4822         * src/chpasswd.c: Use a bool when possible instead of int
4823         integers.
4824         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
4825         / chars to booleans.
4826         * src/chpasswd.c: Ignore return value of setlocale(),
4827         bindtextdomain(), and textdomain().
4828
4829 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4830
4831         * src/pwconv.c: Use a bool when possible instead of int integers.
4832         * src/pwconv.c: Add brackets and parenthesis.
4833         * src/pwconv.c: Ignore return value of setlocale(),
4834         bindtextdomain(), and textdomain().
4835         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
4836         chars to booleans.
4837
4838 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4839
4840         * NEWS, src/newusers.c: Implement the -r, --system option.
4841         * src/newusers.c: Use a bool when possible instead of int
4842         integers.
4843         * src/newusers.c: Avoid implicit conversion of pointers / integers
4844         / chars to booleans.
4845         * src/newusers.c: Ignore the return value of pam_end() before
4846         exiting.
4847         * src/newusers.c: Ignore return value of setlocale(),
4848         bindtextdomain(), and textdomain().
4849         * src/newusers.c: Avoid multi-statements lines.
4850         * src/newusers.c: Add brackets and parenthesis.
4851
4852 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4853
4854         * src/gpasswd.c: Use a bool when possible instead of int integers.
4855         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
4856         / chars to booleans.
4857         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
4858         before exiting.
4859         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
4860         return a bool.
4861         * src/gpasswd.c: Ignore return value of setlocale(),
4862         bindtextdomain(), and textdomain().
4863
4864 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4865
4866         * src/grpck.c: Use a bool when possible instead of int integers.
4867         * src/grpck.c: Ignore return value of setlocale(),
4868         bindtextdomain(), and textdomain().
4869
4870 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4871
4872         * src/lastlog.c: Use a bool when possible instead of int integers.
4873         * src/lastlog.c: Avoid implicit conversion of pointers / integers
4874         / chars to booleans.
4875         * src/lastlog.c: Add brackets and parenthesis.
4876         * src/lastlog.c: Ignore return value of setlocale(),
4877         bindtextdomain(), and textdomain().
4878
4879 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4880
4881         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
4882         deleted_user_group, was_member, was_admin, and the
4883         options' flags.
4884         * src/userdel.c: Change path_prefix() prototype to return a bool.
4885         * src/userdel.c: Ignore return value of setlocale(),
4886         bindtextdomain(), and textdomain().
4887         * src/userdel.c: Ignore the return value from pam_end() since we
4888         are exiting anyway just afterwards.
4889         * src/userdel.c: Avoid implicit conversion of pointers /
4890         integers / chars to booleans.
4891         * src/userdel.c: Add brackets and parenthesis.
4892         * src/userdel.c: Avoid assignments in comparisons.
4893         * src/userdel.c: Do not ignore the return value of the *_unlock()
4894         functions.
4895
4896 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4897
4898         * src/login_nopam.c: Do not use the YES and NO macros. Use the
4899         booleans true and false instead. Change the prototypes of
4900         list_match(), user_match(), from_match(), and string_match()
4901         accordingly. Also use booleans internally.
4902         * src/login_nopam.c: Add brackets and parenthesis.
4903         * src/login_nopam.c: Avoid implicit conversion of pointers /
4904         integers / chars to booleans.
4905         * src/login_nopam.c: Avoid assignments in comparisons.
4906
4907 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4908
4909         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
4910         initflag, and cflag.
4911         * src/newgrp.c: Add brackets and parenthesis.
4912         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
4913         chars to booleans.
4914         * src/newgrp.c: Avoid multi-statements lines.
4915         * src/newgrp.c: Ignore return value of setlocale(),
4916         bindtextdomain(), and textdomain().
4917         * src/newgrp.c: Avoid assignments in comparisons.
4918
4919 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4920
4921         * libmisc/list.c: Change is_on_list() prototype to return a bool.
4922
4923 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4924
4925         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
4926         prototypes to use a bool for their first argument (sys_user /
4927         sys_group).
4928
4929 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4930
4931         * libmisc/console.c: Change is_listed() prototype to return a bool.
4932         The default parameter should also be a bool.
4933         * libmisc/console.c: Add brackets and parenthesis.
4934         * libmisc/console.c: Avoid assignments in comparisons.
4935         * libmisc/console.c: Change console() prototype to return a bool.
4936
4937 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4938
4939         * lib/sgetspent.c: Add brackets and parenthesis.
4940         * lib/sgetspent.c: Avoid assignments in comparisons.
4941         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
4942         to booleans.
4943         * lib/sgetspent.c: Avoid multi-statements lines.
4944
4945 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4946
4947         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
4948         booleans.
4949         * lib/sgetpwent.c: Add brackets and parenthesis.
4950         * lib/sgetpwent.c: Return NULL instead of 0.
4951         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
4952         are not empty.
4953         * lib/sgetpwent.c: Avoid assignments in comparisons.
4954
4955 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4956
4957         * libmisc/getdate.y: abbrev is a bool.
4958         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
4959         integers to booleans.
4960
4961 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4962
4963         * lib/prototypes.h: Fix prototypes according to earlier changes
4964         (usage of the bool type).
4965         * lib/prototypes.h: Add the arguments' name to the prototypes.
4966
4967 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4968
4969         * lib/groupio.h: Add protection against multiple inclusions.
4970
4971 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4972
4973         * lib/pwio.h: Add protection against multiple inclusions.
4974         * lib/pwio.c: The changed, isopen, locked, and readonly fields
4975         of the db are booleans.
4976
4977 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4978
4979         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
4980         * lib/shadowio.h: Add protection against multiple inclusions.
4981         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
4982         of the db are booleans.
4983
4984 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4985
4986         * lib/sgroupio.c: Avoid assignments in comparisons.
4987         * lib/sgroupio.c: Add brackets.
4988         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
4989         to booleans.
4990         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
4991         of the db are booleans.
4992         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
4993         * lib/sgroupio.h: Add protection against multiple inclusions.
4994
4995 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4996
4997         * lib/gshadow.c: nis_used and nis_bound are booleans.
4998         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
4999         to booleans.
5000         * lib/gshadow.c: Avoid assignments in comparisons.
5001         * lib/gshadow.c: Add brackets.
5002
5003 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5004
5005         * lib/groupio.c: The changed, isopen, locked, and readonly fields
5006         of the db are booleans.
5007         * lib/groupio.h: Add protection against multiple inclusion.
5008
5009 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5010
5011         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
5012         to booleans.
5013         * lib/sgetgrent.c: Avoid assignments in comparisons.
5014         * lib/sgetgrent.c: Add brackets.
5015
5016 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5017
5018         * lib/encrypt.c: Avoid implicit conversion of pointers to
5019         booleans.
5020         * lib/encrypt.c: Add parenthesis.
5021
5022 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5023
5024         * lib/port.c: Avoid implicit conversion of pointers / integers /
5025         chars to booleans.
5026         * lib/port.c: Avoid multiple statement on the same line.
5027         * lib/port.c: Add brackets and parenthesis.
5028         * lib/port.c: Avoid assignments in comparisons.
5029         * lib/port.c: Fix typo comparision -> comparison (in comment).
5030
5031 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5032
5033         * lib/fputsx.c: Add brackets.
5034         * lib/fputsx.c: Avoid assignments in comparisons.
5035         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
5036         chars to booleans.
5037
5038 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5039
5040         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
5041         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
5042         are no booleans.
5043         * lib/commonio.h: Include defines.h to get the definition of bool.
5044         * lib/commonio.h: commonio_present returns a bool
5045         * lib/commonio.c: Implement above changes.
5046         * lib/commonio.c: add argument names in prototypes.
5047         * lib/commonio.c: name_is_nis returns a bool.
5048         * lib/commonio.c: nscd_need_reload is a bool.
5049         * lib/commonio.c: Improve types (use size_t / pid_t when needed
5050         instead of int).
5051         * lib/commonio.c: Avoid assignments in comparisons.
5052         * lib/commonio.c: Add brackets and parenthesis.
5053         * lib/commonio.c: Avoid implicit conversion of pointers / integers
5054         to booleans
5055         * lib/commonio.c: The return values of utime is not checked on
5056         purpose.
5057
5058 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5059
5060         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
5061         always supported).
5062         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
5063         booleans.
5064         * libmisc/isexpired.c: Add brackets and parenthesis.
5065
5066 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5067
5068         * libmisc/sulog.c (sulog): The success argument is a bool.
5069         * libmisc/sulog.c: The return values of fflush is not checked on
5070         purpose.
5071         * libmisc/sulog.c: Indicate that some return values should be
5072         checked.
5073
5074 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5075
5076         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
5077         integers to booleans.
5078         * libmisc/ttytype.c: Avoid assignments in comparisons.
5079         * libmisc/ttytype.c: Add brackets and parenthesis.
5080         * libmisc/ttytype.c: The return values of fclose is not checked on
5081         purpose.
5082
5083 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5084
5085         * libmisc/mail.c: Avoid implicit conversion of pointers to
5086         booleans.
5087         * libmisc/mail.c: Avoid assignments in comparisons.
5088
5089 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5090
5091         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
5092         chars to booleans.
5093         * libmisc/loginprompt.c: Add brackets.
5094         * libmisc/loginprompt.c: Avoid assignments in comparisons.
5095         * libmisc/loginprompt.c: The return values of fclose and fflush
5096         are not checked on purpose.
5097
5098 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5099
5100         * libmisc/setupenv.c: Avoid implicit conversion of chars to
5101         booleans.
5102
5103 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5104
5105         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
5106         are now booleans.
5107
5108 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5109
5110         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
5111         a bool.
5112         * libmisc/setugid.c: Avoid implicit conversion of integers /
5113         pointers to booleans.
5114         * libmisc/setugid.c: Add brackets.
5115
5116 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5117
5118         * libmisc/pam_pass.c (do_pam_passwd): The silent and
5119         change_expired are no booleans instead of int.
5120         * libmisc/pam_pass.c: The return value of pam_end is not checked
5121         on purpose.
5122
5123 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5124
5125         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
5126         to booleans.
5127         * libmisc/getlong.c: Add brackets.
5128
5129 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5130
5131         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
5132         to booleans.
5133         * libmisc/valid.c: Add brackets.
5134
5135 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5136
5137         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
5138         * libmisc/yesno.c: Avoid implicit conversion of pointers to
5139         booleans.
5140         * libmisc/yesno.c: The return value of fflush is not checked
5141         on purpose.
5142
5143 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5144
5145         * libmisc/age.c: Avoid implicit conversion of integers to
5146         booleans.
5147
5148 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5149
5150         * libmisc/rlogin.c: Avoid assignments in comparisons.
5151         * libmisc/rlogin.c: Avoid implicit conversion of integers to
5152         booleans.
5153         * libmisc/rlogin.c: Add brackets.
5154
5155 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5156
5157         * libmisc/failure.c (failcheck): The failed argument is a bool.
5158         * libmisc/failure.h: Likewise.
5159         * libmisc/failure.c (too_many_failures): too_many_failures returns
5160         a bool.
5161         * libmisc/failure.c: Add notes about unchecked return values.
5162         * libmisc/failure.c: Avoid assignments in comparisons.
5163         * libmisc/failure.c: Add brackets.
5164
5165 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5166
5167         * libmisc/myname.c: Avoid assignments in comparisons.
5168         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
5169         to booleans.
5170         * libmisc/myname.c: Add brackets.
5171
5172 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5173
5174         * libmisc/utmp.c (checkutmp): Change picky argument's type to
5175         bool.
5176         * libmisc/utmp.c: Use bool when possible (found_utmpx,
5177         found_utmp).
5178         * libmisc/utmp.c: Add note about unchecked return values.
5179
5180 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5181
5182         * libmisc/addgrps.c: Change type of added to bool.
5183         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
5184         booleans.
5185
5186 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5187
5188         * libmisc/hushed.c: hushed returns a bool instead of int.
5189         * libmisc/hushed.c: Avoid assignments in comparisons.
5190         * libmisc/hushed.c (hushed): Change type of found to bool.
5191         * libmisc/hushed.c: Add brackets.
5192         * libmisc/hushed.c: Always check if the user or the shell is in
5193         the file. Do not check the first character of the line first. This
5194         is simpler and match better with the HUSHLOGIN_FILE documentation.
5195
5196 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5197
5198         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
5199         of int.
5200         * lib/getdef.c: Change typo of def_loaded to bool.
5201         * lib/getdef.c: Add brackets.
5202         * lib/getdef.c: Avoid assignments in comparisons.
5203
5204 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5205
5206         * libmisc/chowntty.c: is_my_tty returns a bool.
5207         * libmisc/chowntty.c: Avoid implicit conversion of integers to
5208         booleans.
5209         * libmisc/chowntty.c: Add brackets.
5210
5211 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5212
5213         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
5214         comparison of integers to booleans.
5215         * libmisc/chowndir.c: The return value of closedir is not checked
5216         on purpose.
5217         * libmisc/chowndir.c: Add brackets.
5218
5219 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5220
5221         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
5222         check_user_name) renamed to is_valid_user_name (resp.
5223         is_valid_group_name). is_valid_user_name and is_valid_group_name
5224         return a bool.
5225         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
5226         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
5227         and is_valid_group_name, following above change.
5228         * libmisc/chkname.c: Avoid implicit conversion of chars to
5229         booleans. Add brackets and parenthesis.
5230
5231 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5232
5233         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
5234         pointers to booleans.
5235         * libmisc/xgetXXbyYY.c: Likewise.
5236
5237 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5238
5239         * configure.in, lib/defines.h: Allow usage of booleans in the
5240         source.
5241
5242 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5243
5244         * configure.in: Allow --disable-man and --enable-man=no.
5245
5246 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5247
5248         Prepare the 4.1.2.1 release
5249         * NEWS: set the release date.
5250         * man/po/*.po, po/*.po: Updated PO files.
5251         * configure.in: Set the version to 4.1.2.1.
5252
5253 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5254
5255         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
5256         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
5257         This vulnerability makes it easier for attackers to hide
5258         activities by modifying portions of log events, e.g. by appending
5259         an addr= statement to the login name.
5260         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
5261
5262 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5263
5264         Prepare the 4.1.2 release
5265         * NEWS: set the release date.
5266         * man/po/*.po, po/*.po: Updated PO files.
5267         * configure.in: Set the version to 4.1.2.
5268
5269 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5270
5271         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
5272         --previous. (This requires gettext >= 0.16)
5273
5274 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5275
5276         * libmisc/copydir.c (remove_tree): As we always use remove_tree
5277         followed by rmdir to remove the directory itself, delete also the
5278         root directory in remove_tree.
5279         * src/userdel.c, src/usermod.c: Do not call rmdir after
5280         remove_tree.
5281
5282 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5283
5284         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
5285         when removing files.
5286
5287 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5288
5289         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
5290         when configured with PAM support.
5291
5292 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5293
5294         Fix compiler warnings:
5295         * libmisc/audit_help.c: Include prototypes.h to get the prototype
5296         of audit_help_open.
5297         * libmisc/salt.c: Use booleans instead of negating integers.
5298         * src/passwd.c: Declare the check_selinux_access prototype and
5299         avoid name clashes (change_user -> changed_user; change_uid ->
5300         changed_uid; access -> requested_access)
5301         * libmisc/list.c: Avoid assignments in comparisons, assignments
5302         with post increments (x++), use of integers as booleans, and
5303         explicitly mark blocks with brackets.
5304         * libmisc/fields.c: Likewise.
5305         * libmisc/copydir.c: Likewise.
5306         * libmisc/fields.c: Add comments.
5307         * libmisc/copydir.c: Mark function whose return value is not
5308         checked as such.
5309
5310 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
5311
5312         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
5313         strings.
5314
5315 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5316
5317         * man/login.1.xml: Indicate that login should be executed with
5318         "exec login" if called from a shell.
5319
5320 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5321
5322         * man/passwd.1.xml: Remove the advices for the choice of a good
5323         password (they are debatable). Point to
5324         http://en.wikipedia.org/wiki/Password_strength instead.
5325
5326 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5327
5328         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
5329         overflow. These caused the SHA salt size to always be 8 bytes,
5330         instead of being in the 8-16 range. Thanks to Peter Vrabec
5331         pvrabec@redhat.com for noticing.
5332         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
5333         seedRNG instead of srand, and fix the same overflow. This caused
5334         the number of rounds to always be the smallest one.
5335
5336 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5337
5338         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
5339         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
5340         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
5341         require --enable-shadowgrp accordingly.
5342
5343 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5344
5345         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
5346         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
5347         --with-sha-crypt.
5348
5349 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5350
5351         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
5352         update the -m, --create-home documentation.
5353
5354 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5355
5356         * man/useradd.8.xml: Sort options.
5357
5358 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5359
5360         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
5361         only exist if configured with --with-sha-crypt.
5362         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
5363
5364 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5365
5366         * libmisc/salt.c: Document the section closed by #endif
5367
5368 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5369
5370         * src/useradd.c: Fix formatting.
5371
5372 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5373
5374         * NEWS, man/useradd.8.xml: Document the -r, --system option.
5375         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
5376         * NEWS, man/newusers.8.xml: Document the -r, --system option.
5377         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
5378         -s, --sha-rounds options.
5379
5380 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5381
5382         Import Debian patch 487_passwd_chauthtok_failed_message
5383         * libmisc/pam_pass.c: Be more verbose and indicate that the
5384         password was not changed when pam_chauthtok fails (in addition to
5385         the PAM error, which may not be comprehensible for the users).
5386
5387 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5388
5389         Import Debian patch 434_login_stop_checking_args_after--
5390         * NEWS, src/login.c (check_flags): Stop checking the arguments
5391         after --. The later options will be sent to the shell, and do not
5392         need to be checked.
5393
5394 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5395
5396         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
5397         SIGSTOP handling. Raise the signal which stopped the child instead
5398         of always SIGSTOP.
5399
5400 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5401
5402         Import Debian patch 406_vipw_resume_properly.
5403         Thanks to Dean Gaudet.
5404         * NEWS, src/vipw.c: Resume properly after ^Z.
5405
5406 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5407
5408         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
5409         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
5410         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
5411         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
5412         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
5413         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
5414         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
5415         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
5416         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
5417         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
5418         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
5419         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
5420         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
5421         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
5422         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
5423         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
5424         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
5425         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
5426         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
5427         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
5428         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
5429         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
5430         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
5431         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
5432         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
5433         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
5434         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
5435         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
5436         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
5437         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
5438         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5439         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
5440         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
5441         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
5442         every source files are distributed with a copyright and license.
5443         Files with no license use the default 3-clauses BSD license. The
5444         copyright were mostly not recorded; they were updated according to
5445         the Changelog. "Julianne Frances Haugh and contributors" changed
5446         to "copyright holders and contributors".
5447
5448 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5449
5450         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
5451         su session is logged, make sure the file is created with group
5452         root, instead of using the group of the caller.
5453
5454 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5455
5456         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
5457         non-US-ASCII characters in the GECOS fields ("name", "room
5458         number", and "other info" fields).
5459
5460 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
5461
5462         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
5463         audit support. Thanks to Mike Frysinger for reporting it.
5464
5465 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5466
5467         Ensure that getpwent() is used in setpwent(), getpwent(),
5468         endpwend() sequences (ditto for getgrent(), getspent(), and
5469         getsgent()). The only real (minor) issue was in login, which kept
5470         the passwd file open.
5471         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
5472         getspnam is called in the middle).
5473         * libmisc/find_new_ids.c: Make sure to close the password and
5474         group files with endpwent() and endgrent().
5475         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
5476         is called before).
5477         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
5478         src/groups.c: Make sure to close
5479         the password file with endpwent().
5480         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
5481         called before).
5482         * src/login.c, src/newgrp.c: Fix typos in comments.
5483
5484 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5485
5486         * NEWS, configure.in: Fix the detection of the audit, pam, and
5487         selinux. Fail if the feature is requested but the library (or
5488         header file) could not be found. If nothing is specified, enable
5489         the feature only if we can find the library (or header file).
5490         * configure.in: Document --with-selinux as "yes if found" rather
5491         than "autodetected" for consistency with other options.
5492
5493 2008-04-04  Mark Rosenstand  <mark@borkware.net>
5494
5495         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
5496         $(pamd_files). Remove the duplicate useradd. And sort
5497         alphabetically.
5498
5499 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
5500
5501         * NEWS: Prepare next release, 4.1.2.
5502
5503 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5504
5505         * NEWS, configure.in: Prepare release 4.1.1
5506         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
5507
5508 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5509
5510         * po/fr.po: Update according to the file under review.
5511         Thanks to Jean-Luc Coulon.
5512
5513 2008-04-01  Holger Wansing  <linux@wansing-online.de>
5514
5515         * po/de.po: updated to 431t
5516
5517 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
5518
5519         * po/eu.po: updated to 431t
5520
5521 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
5522
5523         * po/pt_BR.po: updated to 360t71f
5524
5525 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
5526
5527         * po/tr.po: updated to 431t
5528
5529 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
5530
5531         * po/vi.po: updated to 431t
5532
5533 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
5534
5535         * po/sv.po: updated to 431t
5536
5537 2008-03-29  helix84 <helix84@centrum.sk>
5538
5539         * po/sk.po: updated to 431t
5540
5541 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
5542
5543         * po/it.po: updated to 431t
5544
5545 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
5546
5547         * TODO: Added entries regarding SE Linux.
5548
5549 2008-03-26  Russell Coker  <russell@coker.com.au>
5550
5551         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
5552         real UID is 0 SE Linux checks will be performed.
5553
5554 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
5555
5556         * po/ru.po: updated to 431t
5557
5558 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
5559
5560         * po/pt.po: updated to 431t
5561
5562 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
5563
5564         * po/ko.po: updated to 431t
5565
5566 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5567
5568         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
5569         and SYS_UID_MAX entities were not defined.
5570
5571 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5572
5573         * src/faillog.c: Fix minor compilation warning (assignment used as
5574         a comparison).
5575
5576 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5577
5578         * lib/prototypes.h, src/login.c: login_access() is used in
5579         src/login.c, and defined in src/login_nopam.c (which lacks a
5580         prototype). Move its prototype from src/login.c to
5581         lib/prototypes.h.
5582
5583 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5584
5585         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
5586         should only be used if SHADOWGRP is defined.
5587
5588 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5589
5590         * src/grpck.c: Fix some warnings. compare_members_lists() is only
5591         used if SHADOWGRP is defined.
5592
5593 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5594
5595         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
5596         files are unlocked on exit. Unlock locked files in fail_exit().
5597         Prefer fail_exit() over exit().
5598         * NEWS, src/groupmod.c: When the GID of a group is changed, update
5599         also the GID of the passwd entries of the users whose primary
5600         group is the group being modified.
5601
5602 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5603
5604         * lib/commonio.c (commonio_remove): Fail when the name to be
5605         removed is used by different entries (like commonio_update does).
5606         * NEWS: This fix the behavior of groupdel when the system is not
5607         configured to support split group but different group entries
5608         have the name of the group to be deleted.
5609
5610 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5611
5612         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
5613         gshadow files are unlocked on exit. Unlock locked files in
5614         fail_exit(). Prefer fail_exit() over exit().
5615
5616 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5617
5618         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
5619         unlocked on exit. Add function fail_exit(). Use fail_exit()
5620         instead of exit().
5621         * src/groupdel.c: Fail immediately instead of increasing errors.
5622         Better handling of error cases, like locked group or gshadow file.
5623
5624 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5625
5626         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
5627         gshadow files are unlocked on exit. Add function fail_exit(). Use
5628         fail_exit() instead of exit().
5629
5630 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5631
5632         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
5633         unlocked on exit. Add function fail_exit(). Use fail_exit()
5634         instead of exit().
5635
5636 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5637
5638         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
5639         in case of error.
5640
5641 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5642
5643         * src/groupdel.c: Do not log that the group was deleted if an
5644         error occurred.
5645
5646 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5647
5648         * NEWS, src/groupdel.c: Do not raise an error if the group does
5649         not exist in the gshadow file.
5650
5651 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5652
5653         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
5654
5655 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
5656
5657         * src/newgrp.c: Add missing end of line in message.
5658         * src/newgrp.c: Add audit events for the authentication
5659         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
5660
5661 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5662
5663         * NEWS, src/faillog.c: Only reset the entries of existing users
5664         with faillog -r (not all numeric IDs starting from 0). Thanks to
5665         Peter Vrabec.
5666
5667 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5668
5669         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
5670         lock".
5671
5672 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5673
5674         * src/gpasswd.c: When a password is moved to the gshadow file, use
5675         "x" instead of "x" to indicate that the password is shadowed
5676         (consistency with grpconv).
5677
5678 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5679
5680         * NEWS: Fix failures when the gshadow file is not present. Thanks
5681         to Christian Henz (http://bugs.debian.org/467488)
5682         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
5683         the group file and set the grent structure
5684         * src/gpasswd.c (check_perms): The permissions should be checked
5685         using both the gshadow and group file. Add a <struct group *>
5686         parameter, and check if the gshadow file exists (is_shadowgrp).
5687         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
5688         the gshadow file is not present (sgent is not initialized in that
5689         case). The fields of sgent can be set, but not used.
5690
5691 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5692
5693         * src/gpasswd.c: Fix typo in comment.
5694         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
5695         where it belongs.
5696         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
5697         section.
5698
5699 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5700
5701         * man/po/Makefile.in.in: Use --previous when merging PO files of
5702         the manpages.
5703
5704 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5705
5706         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
5707         Document new variables.
5708         * man/newusers.8.xml, man/login.defs.5.xml,
5709         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
5710         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
5711         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5712         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
5713         SYS_GID_MAX, and SYS_GID_MIN variables.
5714         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
5715         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5716         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
5717
5718 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5719
5720         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
5721         SYS_UID_MAX, and SYS_UID_MIN.
5722
5723 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5724
5725         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
5726         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
5727         nflg.
5728         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
5729         USERGROUPS_ENAB.
5730
5731 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5732
5733         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
5734
5735 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5736
5737         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
5738         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
5739         instead of required_argument.
5740         * src/groupadd.c: Add missing -p, --password description to the
5741         Usage message.
5742
5743 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5744
5745         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
5746         by default (1000).
5747         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
5748         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
5749         accounts.
5750         * libmisc/find_new_ids.c: Added support for system accounts in
5751         find_new_uid() and find_new_gid().
5752         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
5753         option -r, --system for system accounts in useradd, groupadd, and
5754         newusers.
5755
5756 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
5757
5758         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
5759         to a group. Thanks to Peter Vrabec.
5760
5761 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5762
5763         * NEWS, etc/useradd: Change the default HOME directory in
5764         /etc/default/useradd according FHS (/home instead of /home/users).
5765         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
5766
5767 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5768
5769         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
5770         AUDIT_USER_START, when changing the user space group ID with
5771         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
5772
5773 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5774
5775         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
5776         the old one.
5777         * src/usermod.c: Reset mflg with dflg if the new home directory is
5778         the same as the old one.
5779
5780 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5781
5782         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
5783         renamed (with -l). The new name of the user was used for the new
5784         supplementary groups, but not in the existing ones.
5785
5786 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5787
5788         * src/newusers.c: Set the shadow's password instead of the
5789         passwd's password. Fix wrong cut&paste.
5790
5791 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5792
5793         * src/usermod.c: Use a function to convert the dates from
5794         /etc/shadow to human readable dates.
5795         * src/usermod.c: Really log the expiration date change as human
5796         readable strings instead of integers.
5797         * src/usermod.c: No need to check audit_fd, audit_logger() will
5798         take care of this.
5799
5800 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5801
5802         * src/login.c: Do not translate the fromhost variable. It is
5803         always used for syslog messages.
5804
5805 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5806
5807         * NEWS, lib/defines.h: Switch to the C locale before sending
5808         messages to syslog. The messages sent by shadow were not
5809         translated, but error messages from PAM returned by pam_strerror()
5810         were translated in the users's locale.
5811
5812 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5813
5814         * NEWS: newusers will behave more like useradd.
5815         * src/newusers.c: The user's ID must be found before the group ID
5816         to mimic useradd's behavior choices of UID and GID.
5817         * src/newusers.c: Reuse the generic find_new_uid() and
5818         find_new_gid() functions. This permits to respect the
5819         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
5820         * src/newusers.c: Check if the user or group exist using the
5821         external databases (with the libc getpwnam/getgrnam functions).
5822         Refuse to update an user which exist in an external database but
5823         does not exist in the local database.
5824         * src/newusers.c: Check the usernames and groupnames with
5825         check_user_name() and check_group_name()
5826         * src/newusers.c: Use isdigit() for readability.
5827         * src/newusers.c: Check if numerical IDs are valid (no remaining
5828         chars).
5829
5830 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5831
5832         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
5833
5834 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5835
5836         * src/newusers.c: Fix shadow group support (the list of admins was
5837         not defined; it is now set to an empty list).
5838
5839 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5840
5841         * NEWS, libmisc/salt.c: Do not seed the random number generator
5842         each time, and use the time in microseconds to avoid having the
5843         same salt for different passwords generated in the same second.
5844         This permits to avoid using the same salt for different passwords
5845         in newusers.
5846
5847 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5848
5849         * lib/pwio.c, lib/pwio.h: New function to find an user by
5850         its UID on the local database.
5851         * lib/groupio.c, lib/groupio.h: New function to find a group by
5852         its GID on the local database.
5853         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
5854         functions to find the next user or group ID available:
5855         find_new_uid() and find_new_gid(). They work the same way as the
5856         functions with the same name of useradd or groupadd, except that
5857         they check in the local database to make sure an ID was not
5858         reserved in an uncommitted change (this is needed to be used in
5859         newusers), they report a status instead of calling exit(), and
5860         they can receive a preferred ID. They should later support system
5861         IDs. This should be a little bit slower, but not too much (if the
5862         database is not open the checks against the local database will
5863         exit immediately, and if it is already open, all the checks will be
5864         done regarding the data in memory).
5865         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
5866         translatable strings.
5867         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
5868         of the libmisc library.
5869         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
5870         find_new_gid() from the library instead of the local functions.
5871
5872 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
5873
5874         * po/*.po: Updated PO files.
5875         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
5876         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
5877         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
5878         * po/*.po: Unfuzzy PO files according to above change.
5879
5880 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
5881
5882         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
5883         Daubert for the patch.
5884         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
5885         functions.
5886         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
5887         printf functions
5888         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
5889         * src/chgpasswd.c: Only check is the gshadow file exists if
5890         SHADOWGRP is defined.
5891
5892 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
5893
5894         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
5895         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
5896         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
5897         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
5898         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
5899         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
5900         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
5901         lib/getdef.c: Replace printf by puts for fixed strings. This would
5902         avoid issues caused by formats introduced in translated strings.
5903
5904 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5905
5906         * src/useradd.c: Strings improvement s/can't get unique/no more
5907         available/.
5908
5909 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5910
5911         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
5912         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
5913         requested new value is equal to the old one, no changes will
5914         be performed for that field. If no fields are changed, usermod
5915         will exist successfully with a warning. This avoids logging
5916         changes to syslog when there are actually no changes.
5917
5918 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5919
5920         * src/usermod.c: Always define user_newcomment, user_newshell,
5921         user_newexpire, and user_newinactive. It is more simple to always
5922         have user_<x> as the old field, and user_new<x> as the new field
5923         (even if the field did not change) instead of changing the
5924         algorithm depending on WITH_AUDIT.
5925
5926 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5927
5928         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
5929         or when lflg is set. This issue was introduced in the code
5930         refactoring of usermod.
5931
5932 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5933
5934         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
5935
5936 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5937
5938         * src/useradd.c: s/gid/GID/ in message string.
5939         * src/useradd.c: Set this string for translation.
5940
5941 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5942
5943         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
5944         <filename></filename> are checked [...]"
5945         * man/grpck.8.xml: Conditionally include the parts mentioning the
5946         gshadow file (based on SHADOWGRP).
5947         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
5948         (conditionally included).
5949
5950 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5951
5952         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
5953         parameter is optional (i.e. a passwd file can be specified without
5954         a shadow file, and the group file can be specified without the
5955         gshadow file).
5956
5957 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5958
5959         * man/grpck.8.xml: Document the options with a list of options,
5960         as in the pwck(8) manpage.
5961
5962 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5963
5964         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
5965         unknown GID (either the user was deleted during the user's newgrp
5966         session or the user's passwd entry referenced an invalid group).
5967         Add a syslog warning in that case.
5968         * src/newgrp.c: Add an end of line when reporting an invalid
5969         password.
5970
5971 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
5972
5973         * NEWS, src/useradd.c: Fix the handling of the --defaults option
5974         (it required an argument, but should behave as -D)
5975         * NEWS, man/useradd.8.xml: Document the --defaults option, which
5976         was already described in the useradd's Usage information.
5977
5978 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5979
5980         * src/passwd.c: Avoid setting the password to a const empty
5981         string, but set the first char to \0. This avoids a warning.
5982
5983 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5984
5985         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
5986         SHA_salt_size(), and SHA_salt_rounds().
5987         * libmisc/salt.c: l64a() and gensalt() are static.
5988         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
5989         const. (ditto for the method variable).
5990         * libmisc/salt.c: SHA_salt_rounds returns a const string.
5991         * libmisc/salt.c: Avoid warnings with cast of random() to double.
5992         * libmisc/salt.c: Replace rand() by random().
5993
5994 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5995
5996         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
5997         skey and md libraries...
5998         * src/Makefile.am: ...Specify for each binary which library is
5999         required. skey and md are required for the binaries with
6000         authentication of the user (chfn, chsh, login, passwd, su). intl
6001         is required for all. mcrypt is required for user (chfn, chsh,
6002         login, passwd, su, sulogin) and group (newgrp, gpasswd)
6003         authentication and for the creation of passwords (chpasswd,
6004         chgpasswd, gpasswd, newusers, passwd).
6005
6006 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6007
6008         * lib/nscd.c, lib/nscd.h: Set the service parameter of
6009         nscd_flush_cache() to const. This avoids a lot of warnings.
6010         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
6011
6012 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6013
6014         * lib/encrypt.c: Set the method string as a constant string.
6015
6016 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6017
6018         * lib/port.c: Assume <errno.h> declares errno.
6019
6020 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6021
6022         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
6023         indiqué/
6024
6025 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6026
6027         * src/suauth.c: Remove prototype of check_su_auth(). It is
6028         redundant with prototypes.h.
6029         * src/suauth.c: isgrp() is static.
6030
6031 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6032
6033         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
6034         similar(), and simple() as unused.
6035         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
6036         as unused.
6037         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
6038         unused.
6039         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
6040         * src/su.c: Add int parameter to the prototype of oldsig().
6041         * src/login.c: Tag the `sig' parameter of alarm_handler() as
6042         unused.
6043         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
6044         unused.
6045         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
6046         unused.
6047         * libmisc/getdate.y: The string provided to yyerror() is const.
6048         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
6049
6050 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6051
6052         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
6053         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
6054         removed pwent.c and grent.c.
6055         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
6056         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
6057         never used.
6058         * lib/defines.h: Don't include "snprintf.h". The file does not
6059         exist in shadow.
6060         * lib/defines.h: Add new macro unused to tag unused parameters.
6061
6062 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6063
6064         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
6065         declared in <getopt.h>.
6066
6067 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6068
6069         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
6070         the user_newname global variable instead. This avoid using a
6071         parameter with the same name as a function.
6072
6073 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6074
6075         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
6076         * src/newgrp.c: The loginname and tty buffers are never changed.
6077         Add the const qualifier.
6078
6079 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6080
6081         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
6082         points to a constant string. Add the const qualifier.
6083
6084 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6085
6086         * src/pwunconv.c: Remove prototype of l64a() (not used in
6087         pwunconv).
6088
6089 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6090
6091         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
6092         instead of K&R prototype.
6093         * src/login_nopam.c: Fix the prototypes of list_match(),
6094         user_match(), from_match(), string_match(). There were no
6095         parameters in the prototypes.
6096         * src/login_nopam.c: Fix the prototypes of the function parameter
6097         match_fn of list_match().
6098
6099 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6100
6101         * libmisc/copydir.c: Remove the src parameter of copy_special().
6102         The entry's information are taken from the stat structure.
6103
6104 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6105
6106         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
6107         lib/sgetpwent.c: Include "prototypes.h" to make
6108         sure the exported prototypes are the ones used for the definition
6109         of functions.
6110         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
6111         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
6112         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
6113         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
6114         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
6115         __spw_del_entry(), __spw_dup().
6116         * lib/prototypes.h: Removed prototype for is_listed().
6117         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
6118         * lib/groupio.h: Removed prototypes for __gr_dup() and
6119         __gr_set_changed().
6120         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
6121         and __gr_get_db().
6122         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
6123         __sgr_set_changed().
6124         * lib/shadowio.c: Removed prototype for __pw_get_db().
6125         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
6126         * lib/shadowio.h: Removed prototypes for __spw_dup() and
6127         __spw_set_changed().
6128         * lib/pwio.h: Removed prototypes for __pw_dup() and
6129         __pw_set_changed().
6130         * lib/commonio.h: Add protection against multiple inclusions.
6131         * lib/prototypes.h: Include commonio.h (needed for the
6132         __xx_del_entry() functions).
6133         * src/grpck.c: Remove prototypes for __gr_del_entry(),
6134         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
6135         * src/pwck.c: Remove prototypes for __pw_del_entry(),
6136         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
6137         * lib/groupio.c: Remove prototype for sgetgrent().
6138         * lib/groupio.c: Add the name of the parameters for
6139         merge_group_entries() and split_groups().
6140         * lib/groupio.h: Remove prototypes for __gr_dup() and
6141         __gr_set_changed().
6142
6143 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6144
6145         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
6146         the new --password options.
6147
6148 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6149
6150         * src/useradd.c: Fix find_new_gid() prototype. Add a void
6151         parameter.
6152
6153 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6154
6155         * lib/prototypes.h: Add the dolastlog() prototype.
6156         * lib/prototypes.h: Typo: login.c -> loginprompt.c
6157         * src/login.c: Remove declaration of dolastlog().
6158         * lib/prototypes.h: Include <lastlog.h> for the declaration of
6159         struct lastlog.
6160         * lib/prototypes.h: Remove old comments in the header.
6161
6162 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6163
6164         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
6165         and "pwauth.h" only when compiled without PAM support.
6166         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
6167         * lib/commonio.c: Do not include <shadow.h>. Do not include
6168         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
6169
6170 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6171
6172         * configure.in: Do not check if shadow.h exist, but make sure it
6173         exists.
6174         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
6175         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
6176         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
6177
6178 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6179
6180         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
6181         name of sgetgrent().
6182         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
6183         void).
6184
6185 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6186
6187         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
6188         groupadd and groupmod (similar to useradd and usermod).
6189
6190 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6191
6192         * lib/prototypes.h: grent.c does not exist anymore. Remove the
6193         putgrent prototype.
6194         * lib/prototypes.h: "shadowio.h" was included for the definition
6195         of the spwd structure. Replace this include by <shadow.h>
6196         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
6197         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
6198         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
6199         sure the exported prototypes are the ones used for the definition
6200         of functions.
6201         * libmisc/console.c: Define is_listed() as static and add its
6202         prototype.
6203         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
6204         system include, as recommended by the autoconf documentation.
6205         * src/chage.c: Define isnum() as static and add its prototype.
6206         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
6207         OK as long as prototypes.h included this file.)
6208         * src/nologin.c: Make a proper prototype for the main() function
6209         declaration. (add void)
6210         * src/login.c: login_prompt is the name of a function, use
6211         loginprompt for the internal variable.
6212         * src/chsh.c: loginsh is a global variable, use newshell for the
6213         update_shell()'s parameter.
6214         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
6215         already defined in prototypes.h. Remove the declaration of these
6216         functions.
6217         * lib/gshdow.c: list() is an external function. DO not shadow it
6218         with a static function. The internal list() was renamed
6219         build_list().
6220         * lib/commonio.c: stat shadows another stat variable. Remove this
6221         variable, and directly check the result of getfscreatecon().
6222         * libmisc/utmp.c: Remove the declaration of getutent(),
6223         getutline(), setutent(), and endutent() which are declared in
6224         <utmp.h>
6225
6226 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6227
6228         * src/newgrp.c: Remove duplicate logging to syslog.
6229
6230 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6231
6232         * src/newgrp.c: Avoid assignments in conditionals.
6233         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
6234
6235 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6236
6237         * lib/shadow.c: Avoid assignments in conditionals.
6238
6239 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6240
6241         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
6242
6243 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6244
6245         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
6246         commonio_remove(), commonio_locate(), and commonio_rewind().
6247
6248 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6249
6250         * src/pwck.c: Avoid implicit brackets.
6251         * src/pwck.c: Avoid implicit conversions to booleans.
6252
6253 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6254
6255         * src/grpck.c: Avoid implicit brackets.
6256         * src/grpck.c: Avoid implicit conversions to booleans.
6257
6258 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6259
6260         * NEWS: No functional changes were introduced by the previous pwck
6261         and grpck changes, except for the following bug fix: no syslog
6262         logging if a passwd or group file was specified on the command
6263         line without a shadowed database file, even if the system shadowed
6264         database was changed).
6265
6266 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6267
6268         * src/pwck.c: Fix typos in comments (gshadow/shadow).
6269
6270 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6271
6272         * src/pwck.c: Split process_flags(), open_files(), close_files()
6273         check_pw_file(), and check_spw_file() out of main(). New global
6274         variables is_shadow, sort_mode, use_system_pw_file, and
6275         use_system_spw_file.
6276
6277 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6278
6279         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
6280         the _R function is not present on the system).
6281
6282 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6283
6284         * src/lastlog.c: Remove statbuf, not used.
6285         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
6286         * src/lastlog.c: (option -u) user needs to be a signed long, not
6287         uid_t (to accept rangees like -<uid>
6288
6289 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6290
6291         * src/useradd.c: Avoid ?: construct without the middle term.
6292
6293 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6294
6295         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
6296         gid parameters can be set to -1 to indicate that the original
6297         owners must be kept. Change the types from uid_t/gid_t to a
6298         long int (signed).
6299         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
6300         copy_symlink(), copy_special(), and copy_file() prototypes
6301         accordingly.
6302         * lib/prototypes.h: Add the parameters' name for the
6303         libmisc/copydir.c functions.
6304
6305 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6306
6307         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
6308         lib/pwauth.c: Avoid empty file when USE_PAM is set.
6309         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
6310         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
6311         returns a constant string.
6312
6313 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6314
6315         * src/grpck.c: Split process_flags(), open_files(), and
6316         close_files() out of main(). New global variables is_shadow,
6317         sort_mode, use_system_grp_file, and use_system_sgr_file.
6318         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
6319         main().
6320         * src/grpck.c: Split check_members() and compare_members_lists()
6321         out of check_grp_file() and check_sgr_file().
6322
6323 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6324
6325         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
6326         use the one from teh po directory (it is not installed
6327         automatically by autopoint.
6328
6329 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6330
6331         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
6332         and commonio_db structures to unsigned int (instead of int).
6333
6334 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6335
6336         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
6337         out of main().
6338         * src/chsh.c: Before pam_end(), the return value of the previous
6339         pam API was already checked. No need to validate it again.
6340         * src/chsh.c: Avoid implicit brackets.
6341         * src/chsh.c: Avoid assignments in comparisons.
6342
6343 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6344
6345         * src/chfn.c: New function: process_flags() split out of main().
6346         The flags variables are now global.
6347         * src/chfn.c: New functions: check_perms(), update_gecos(),
6348         get_old_fields(), and check_fields() split out of main().
6349         * src/chfn.c: Before pam_end(), the return value of the previous
6350         pam API was already checked. No need to validate it again.
6351         * src/chfn.c: Avoid implicit brackets.
6352         * src/chfn.c: Document may_change_field().
6353         * src/chfn.c: Avoid implicit conversions to booleans.
6354         * src/chfn.c: Avoid assignments in comparisons.
6355
6356 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6357
6358         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
6359         global since the function split).
6360         * src/chpasswd.c: Likewise.
6361         * src/chgpasswd.c: Likewise.
6362         * src/chpasswd.c: Avoid implicit conversions to booleans.
6363
6364 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6365
6366         * src/chage.c: Fix typo: s/maximim/maximum/
6367         * src/chage.c: New function: fail_exit(). Change most of the exit()
6368         to a fail_exit, which makes sure the files are unlocked (new global
6369         variables: pw_locked, spw_locked), the PAM transaction is ended, and
6370         the failure is logged to libaudit (use a global user_name and user_uid
6371         for logging).
6372         * src/chage.c: Compilation fix for PAM support (pamh needs to be
6373         global since the function split).
6374         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
6375         open_files(), and close_files().
6376         * src/chage.c: Split update_age() and get_defaults() out of main()
6377         * src/chage.c: Drop the privileges just after opening the files.
6378         * src/chage.c: Do not log to audit only if the user has an entry in
6379         the shadow file.
6380         * NEWS, src/chage.c (open_files): Also open the password file for
6381         writing. This fix chage when the user only has a password entry (and
6382         no shadow entries).
6383         * src/chage.c (get_defaults): Use default values that don't change the
6384         behavior of the account for the fields that are not specified when the
6385         user has no shadow entry.
6386
6387 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6388
6389         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
6390         global since the function split).
6391         * src/groupadd.c: End the PAM transaction in fail_exit().
6392         * src/groupadd.c: Document check_flags().
6393
6394 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6395
6396         * src/vipw.c: Compilation fix for non-gshadow support.
6397
6398 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6399
6400         * NEWS, src/newusers.c: Added support for gshadow.
6401
6402 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6403
6404         * NEWS, src/newusers.c: Do not add the new user to the group's
6405         members, because the group is already the primary group of the new
6406         user.
6407
6408 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6409
6410         newusers cleanups
6411         * src/newusers.c: main() split in new functions: process_flags(),
6412         check_flags(), check_perms(), open_files(), and close_files().
6413         * src/newusers.c: Before pam_end(), the return value of the previous
6414         pam API was already checked. No need to validate it again.
6415         * src/newusers.c: Avoid implicit brackets.
6416         * src/newusers.c: Avoid assignments in comparisons.
6417         * src/newusers.c: Avoid variables with the name of a type.
6418
6419 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6420
6421         chage cleanups
6422         * src/chage.c: Before pam_end(), the return value of the previous
6423         pam API was already checked. No need to validate it again.
6424         * src/chage.c: main() split in new functions: process_flags(),
6425         check_flags(), check_perms(), open_files(), and close_files().
6426         * src/chage.c: Avoid using a variable with the same name as a type.
6427         * src/chage.c: Remove dead code. It was probably put here to add more
6428         information to the audit_logger.
6429         * src/chage.c: Avoid implicit brackets.
6430         * src/chage.c: Avoid implicit conversion to booleans.
6431         * src/chage.c: Avoid assignments in comparisons.
6432
6433 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6434
6435         Same changes for chgpasswd:
6436         * src/chgpasswd.c: Before pam_end(), the return value of the previous
6437         pam API was already checked. No need to validate it again.
6438         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
6439         check_perms(), open_files(), and close_files().
6440         * src/chgpasswd.c: Avoid assignments in comparisons.
6441         * src/chgpasswd.c: Avoid implicit brackets.
6442         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
6443         user's passwords are changed).
6444
6445 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6446
6447         * src/chpasswd.c: Before pam_end(), the return value of the previous
6448         pam API was already checked. No need to validate it again.
6449         * src/chpasswd.c: New functions: process_flags(), check_flags(),
6450         check_perms(). Split out of main().
6451         * src/chpasswd.c: Other new functions: open_files(), close_files().
6452         This force flushing the password database after the password file is
6453         unlocked.
6454         * src/chpasswd.c: Avoid assignments in comparisons.
6455         * src/chpasswd.c: Avoid implicit brackets.
6456
6457 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6458
6459         * src/groupadd.c (find_new_gid): A group with the specified name
6460         cannot exist at that time. Remove the check.
6461         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
6462         Use (!gflg), which is clearer than (!gflg || !oflg).
6463         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
6464         GID is specified with -g. Simplify find_new_gid accordingly.
6465         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
6466         an explicit call to audit_logger().
6467         * src/groupadd.c (main): Before pam_end(), the return value of the
6468         previous pam API was already checked. No need to validate it again.
6469         * src/groupadd.c (main, check_perms): New function check_perms().
6470         Split the validation of the user's permissions out of main()
6471
6472 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6473
6474         src/groupadd.c cleanup
6475         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
6476         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
6477         the scope of #idef WITH_AUDIT.
6478         * src/groupadd.c: Avoid implicit brackets.
6479         * src/groupadd.c: Split the processing and checking of options out of
6480         main() (process_flags).
6481         * src/groupadd.c: New function check_flags(). Split the validation of
6482         options and arguments out of process_flags.
6483         * src/groupadd.c: Add the parameters' names in the prototypes.
6484
6485 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6486
6487         libmisc/copydir.c cleanup
6488         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
6489         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
6490         copy_special(), and copy_file().
6491         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
6492         to -1, instead of incrementing it, and checking if not nul at the
6493         end.
6494         * libmisc/copydir.c: Avoid assignments in comparisons.
6495         * libmisc/copydir.c: Document selinux_file_context.
6496         * libmisc/copydir.c: Avoid implicit brackets.
6497         * libmisc/copydir.c: Avoid implicit conversions to booleans.
6498
6499 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6500
6501         gpasswd cleanup
6502         * src/gpasswd.c: Add argument name to the internal function
6503         prototypes.
6504         * src/gpasswd.c: Document global variables.
6505         * src/gpasswd.c: New function: process_flags(). Split the processing
6506         of options out of main().
6507         * src/gpasswd.c: New functions: open_files(), close_files(),
6508         update_group(). Split out from main() to simplify this (too) big
6509         function.
6510         * src/gpasswd.c: New functions: check_perms(), get_group(),
6511         change_passwd(), check_flags(). Split out of main() to simplify main().
6512         * src/gpasswd.c: Avoid implicit brackets.
6513         * src/gpasswd.c: Avoid assignments in comparisons.
6514         * src/gpasswd.c: Avoid implicit conversions to booleans.
6515
6516 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6517
6518         Merge Debian's patch 462_warn_to_edit_shadow
6519         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
6520         if the regular (resp. shadowed) file was edited.
6521
6522 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6523
6524         Merge Debian's patch 451_login_PATH
6525         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
6526         ENV_SUPATH, as for su. This impacts login.
6527         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
6528         is disabled and enabled.
6529
6530 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6531
6532         Merge Debian's patch 496_login_init_session
6533         * src/login.c, src/sulogin.c: If started as init, start a new session.
6534
6535 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6536
6537         Merge Debian's patch 408_passwd_check_arguments
6538         * NEWS, src/passwd.c: Make sure that no more than one username
6539         argument was provided.
6540
6541 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6542
6543         Merge Debian's patch 412_lastlog_-u_numerical_range
6544         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
6545         ranges with the -u option.
6546
6547 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6548
6549         Merge Debian's patch 466_fflush-prompt
6550         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
6551         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
6552         libmisc/yesno.c (with a read_only argument).
6553         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
6554         reading the user's answer.
6555
6556 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6557
6558         Merge Debian's patch 480_getopt_args_reorder
6559         * NEWS, src/su.c: su's arguments are now reordered.
6560
6561 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6562
6563         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
6564         * NEWS: Document that usermod will now preserve user's file modification
6565         and access time.
6566         * libmisc/copydir.c: Preserve the access and modification time of copied
6567         files. This is important for usermod. This will also impact useradd, for
6568         the skeleton files, but this is not important.
6569         * libmisc/copydir.c: Stop and return an error if a file could not be
6570         closed after during a copy.
6571
6572 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6573
6574         Cleanups:
6575         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
6576         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
6577         (already checked in main).
6578         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
6579         * src/useradd.c (find_new_gid): Remove irrelevant comments.
6580         * src/useradd.c (find_new_gid): Fix the function definition's comment.
6581
6582 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6583
6584         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
6585         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
6586         already either specified or found by another call to find_new_uid().
6587         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
6588         is never called when user_id was already specified).
6589         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
6590         called when the UID is specified (uflg)).
6591         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
6592         If uflg is set (but not oflg), check the UID uniqueness.
6593         * src/useradd.c (find_new_uid): Don't check the uid and user name
6594         uniqueness in find_new_uid(). The user name uniqueness is already checked
6595         during the parameter validation. UID uniqueness is also checked (see
6596         above).
6597         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
6598         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
6599         called when uflg is set (assert).
6600
6601 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6602
6603         Merge RedHat's patch shadow-4.1.0-lOption.patch
6604         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
6605         the user to the lastlog and faillog databases.
6606
6607 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6608
6609         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
6610         associated chunks of code.
6611
6612 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6613
6614         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
6615         --non-unique).
6616
6617 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6618
6619         Merge RedHat's patch shadow-4.0.3-noinst.patch
6620         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
6621         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
6622
6623 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6624
6625         * NEWS, configure.in: Prepare the 4.1.0 release.
6626
6627 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6628
6629         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
6630         chpasswd's one.
6631
6632 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6633
6634         * man/pwconv.8.xml: Fix typos.
6635         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
6636         method.
6637         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
6638         using MAIL_FILE.
6639         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
6640         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
6641         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
6642         These variables are also used by some tools when compiled with PAM
6643         support.
6644         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
6645         sulogin when compiled with PAM support.
6646         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
6647         and mention sbin in the path.
6648         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
6649         condition.
6650         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
6651         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
6652         are only used when su is compiled without PAM support.
6653         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
6654         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
6655         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
6656         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
6657         without PAM support.
6658         * man/login.defs.5.xml: sulogin uses variables even when compiled
6659         with PAM support.
6660         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
6661         only used when login is not compiled with PAM support.
6662
6663 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6664
6665         * src/login.c: Make sure is_console is only defined when USE_PAM
6666         is not defined.
6667
6668 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6669
6670         * libmisc/pwd2spwd.c: Fix time() prototype.
6671
6672 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
6673
6674         * man/login.defs.d/CONSOLE_GROUPS.xml,
6675         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
6676         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
6677         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
6678         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
6679         man/login.defs.d/FAIL_DELAY.xml,
6680         man/login.defs.d/FAILLOG_ENAB.xml,
6681         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
6682         man/login.defs.d/HUSHLOGIN_FILE.xml,
6683         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
6684         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
6685         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
6686         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
6687         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
6688         man/login.defs.d/NOLOGINS_FILE.xml,
6689         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
6690         man/login.defs.d/PASS_ALWAYS_WARN.xml,
6691         man/login.defs.d/PASS_CHANGE_TRIES.xml,
6692         man/login.defs.d/PASS_MAX_LEN.xml,
6693         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
6694         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
6695         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
6696         man/login.defs.d/SYSLOG_SG_ENAB.xml,
6697         man/login.defs.d/SYSLOG_SU_ENAB.xml,
6698         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
6699         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
6700         New documentation of login.defs variables.
6701         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
6702         MAIL_FILE documentation.
6703         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
6704         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
6705         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
6706         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
6707         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
6708         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
6709         man/grpck.8.xml: Added CONFIGURATION section.
6710         * man/generate_mans.mak: The generations of manpages depends on
6711         the variables from the Makefiles. Add the dependency on Makefile.
6712         * man/login.defs.5.xml: New login.defs variable documented.
6713         * man/Makefile.am: Added XML variable documentation to the
6714         distributed files.
6715
6716 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
6717
6718         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
6719         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
6720
6721 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6722
6723         * man/Makefile.am: Added the login.defs variables description to
6724         the man's EXTRA_DIST.
6725
6726 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6727
6728         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
6729         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6730         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6731         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
6732         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6733         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
6734         * man/expiry.1.xml: Does not use any login.defs parameter.
6735         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6736         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
6737         * man/login.defs.5.xml: Added CHSH_AUTH.
6738         * man/login.defs.5.xml: Cross reference -> cross references.
6739         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
6740         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
6741         * man/login.defs.d/CHSH_AUTH.xml: Added.
6742         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
6743         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
6744         if linked in the binary.
6745         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6746         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
6747         SHA_CRYPT_MIN_ROUNDS, UMASK.
6748
6749 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6750
6751         * man/generate_translations.mak, man/po/Makefile.in.in: Add
6752         --expand-all-entities to the call to xml2po to avoid translating
6753         the external entities separately.
6754
6755 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6756
6757         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
6758         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
6759         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
6760         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
6761         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
6762         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
6763         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
6764         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
6765         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
6766         Put each variable description in an external entities. This will permit
6767         to reference them in the various utils manpages.
6768         * man/login.defs.5.xml: Describe the usage of variables by each
6769         tools when compiled without PAM support.
6770
6771 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6772
6773         * po/stats: Do not generate gmo files.
6774
6775 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6776
6777         * man/po/LINGUAS: Added missing LINGUAS.
6778         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6779         man/po/ru.po, man/po/sv.po: Updated.
6780
6781 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6782
6783         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
6784         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
6785         manpages in the man/po directory (instead of man/<lang>). Use a
6786         Makefile.in.in based on gettext's one. This ensure that the PO are
6787         generated before being used in the <lang> directories.
6788         * man/generate_mans.mak, man/generate_translations.mak,
6789         man/Makefile.am: New makefile for the generation of manpages from
6790         XML (generate_mans.mak). This avoid duplicate chunks in
6791         generate_translations.mak and Makefile.am
6792         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
6793         man/ru/ru.po, man/sv/sv.po: Moved to...
6794         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6795         man/po/ru.po, man/po/sv.po: ... here.
6796
6797 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6798
6799         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
6800         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
6801         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
6802         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
6803         Usage strings.
6804         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
6805         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
6806         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
6807         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
6808         po/uk.po, po/vi.po: Unfuzzy previous changes.
6809         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
6810         translated. Just updated PO.
6811         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
6812         po/zh_TW.po: It would be too error prone for me to unfuzzy these
6813         ones. Updated PO. (km and ne should be reviewed: options are
6814         translated).
6815
6816 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6817
6818         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
6819         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
6820         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
6821         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
6822         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
6823         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
6824         po/zh_CN.po: Run "make update-po" in the po directory.
6825
6826 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6827
6828         * configure.in: New configure option: --with-sha-crypt enabled by
6829         default. Keeping the feature enabled is safe. Disabling it permits
6830         to disable the references to the SHA256 and SHA512 password
6831         encryption algorithms from the usage help and manuals (in addition
6832         to the support for these algorithms in the code).
6833         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6834         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
6835         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
6836         preprocessor condition.
6837         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6838         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
6839         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
6840         subset of the ENCRYPTMETHOD_SELECT sections).
6841
6842 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6843
6844         * lib/encrypt.c: If we requested a non DES encryption, make sure
6845         crypt returned a encrypted password longer than 13 chars. This
6846         protects against the GNU crypt() which does not return NULL if the
6847         algorithm is not supported, and return a DES encrypted password.
6848
6849 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6850
6851         * lib/groupio.c: Add missing #include "getdef.h"
6852
6853 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6854
6855         * src/newusers.c: Provide the crypt method to all the
6856         crypt_make_salt invocations.
6857         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
6858         accordingly.
6859
6860 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6861
6862         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
6863         Thanks to Dan Kopecek <dkopecek@redhat.com>.
6864         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
6865         the system default define in /Etc/login.defs. Thanks to Dan
6866         Kopecek <dkopecek@redhat.com>.
6867         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
6868         DES as the default algorithm.
6869         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
6870         dependent code accordingly.
6871
6872 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6873
6874         * libmisc/salt.c: Move the srandom call to gensalt.
6875         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
6876         assert.
6877
6878 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6879
6880         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
6881         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
6882         when ENCRYPTMETHOD_SELECT is not defined.
6883         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
6884         instead of (array)[3].
6885         * libmisc/salt.c: MAGNUM should be defined even if
6886         ENCRYPTMETHOD_SELECT is not defined.
6887         * libmisc/salt.c: Use random instead of rand.
6888         * libmisc/salt.c (gensalt): New function to generate a salt
6889         (instead of using gettimeofday).
6890
6891 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6892
6893         * NEWS, src/newusers.c: New options -c/--crypt-method
6894         -s/--sha-rounds.
6895
6896 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6897
6898         * src/chpasswd.c: Added crypt method: NONE.
6899         * src/chpasswd.c: Added --sha-rounds to the usage().
6900         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
6901         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
6902         chpasswd's and chgpasswd's getnumber.
6903
6904 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6905
6906         * lib/groupio.c: Removed unused variable 'member'.
6907
6908 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6909
6910         * man/chpasswd.8.xml: Document the variables used by chpasswd.
6911         The definitions are copied from login.defs. I should try to use a
6912         less error prone process for this.
6913
6914 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6915
6916         * man/login.defs.5.xml: Use <replaceable> for the values set by
6917         users. (was sometimes <emphasis remap='I'>)
6918         * man/login.defs.5.xml: Use <option> vor the variable names. This
6919         makes the manpage much more readable.
6920         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
6921         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
6922         line option may supersede the system setting.
6923         * man/login.defs.5.xml: Document the variables used by chpasswd
6924         and chgpasswd.
6925
6926 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6927
6928         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
6929         svn propset svn:keywords Id
6930
6931 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6932
6933         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
6934         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
6935         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
6936         operation. They are called after the database is actually opened
6937         and parse, or before it is closed.
6938         * lib/groupio.c: Add an open_hook to merge split groups, and an
6939         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
6940         This fixes gpasswd and chgpasswd when split groups are used.
6941         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
6942         hooks for these databases. (unsure about what should be the gshadow
6943         behavior for split groups)
6944
6945 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6946
6947         * NEWS, src/gpasswd.c: Read the group and shadow groups using
6948         gr_locate and sgr_locate. gpasswd write in the file database. Thus
6949         it should read information from the file database, not using
6950         getgrnam. The change to sgr_locate is just for consistency. This
6951         requires opening the group databases (read only) using
6952         gr_open/sgr_open.
6953
6954 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6955
6956         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
6957         generation of manpages.
6958         * man/generate_translations.mak: Added pam/no_pam condition (like
6959         in man/Makefile.am).
6960         * man/Makefile.am, man/generate_translations.mak: Added
6961         gshadow/no_gshadow condition.
6962         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
6963         change the manpage depending on the shadow group support.
6964         * NEWS: Indicate that manpages should be re-generated if configure
6965         option are changed, due to conditions.
6966
6967 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6968
6969         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
6970         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
6971         <kozlov.y@gmail.com>.
6972
6973 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6974
6975         * man/Makefile.am: Add support for conditionally including
6976         paragraphs. (e.g. to support the documentation of PAM and !PAM
6977         features).
6978
6979 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6980
6981         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
6982         and /etc/passwd to section FILES.
6983         * man/newusers.8.xml: Mentions that PAM is not used to set the
6984         passwords.
6985         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
6986         /etc/shadow, /etc/login.defs).
6987         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
6988         to indicate that PAM is not used.
6989         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
6990         /etc/gshadow, /etc/login.defs).
6991
6992 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6993
6994         * src/newusers.c: Try harder to get the GID equal to the UID.
6995         This was not the case when the GID is not specified, and a GID
6996         exist with an ID higher than the all the UIDs.
6997         * src/newusers.c: Typo in comment: contrained -> constrained.
6998
6999 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7000
7001         * src/chgpasswd.c: If the shadow group file is not present, do not
7002         try to locate the group entry from /etc/gshadow, and set the
7003         password in /etc/group.
7004
7005 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7006
7007         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
7008         SHA256, and SHA512 exactly (not only the first 3/6 chars).
7009         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
7010         prefered_rounds value, if specified.
7011         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
7012         size_t for lengths).
7013         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
7014
7015 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7016
7017         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
7018         generated manpages. Add *.[1358] to the svn:ignore property.
7019
7020 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7021
7022         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
7023         exclusives.
7024
7025 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7026
7027         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
7028         encryption algorithm is chosen for the passwords. Document the new
7029         -c and -s options. Add a reference to login.defs(5).
7030         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
7031         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
7032         variables.
7033         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
7034         Document the relationship with PAM for MD5_CRYPT_ENAB and
7035         ENCRYPT_METHOD.
7036
7037 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7038
7039         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
7040         to avoid overflow in case of SHA512 (161 should be sufficient).
7041
7042 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7043
7044         * lib/prototypes.h, libmisc/salt.c: Add parameters to
7045         crypt_make_salt to force the crypt method and number of rounds.
7046         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
7047         number of rounds.
7048         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
7049         are needed also when USE_PAM (e.g. for chpasswd).
7050         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
7051         crypt_make_salt prototype
7052         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
7053         and -s, --sha-rounds to specify the crypt method and number of
7054         rounds in case of one of the SHA methods. The new prototype of
7055         crypt_make_salt simplifies the handling of -m, --md5.
7056
7057 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7058
7059         * libmisc/salt.c: The salt has a random size (between 8 and 16
7060         bytes).
7061         * lib/getdef.c, etc/login.defs: Add definitions for
7062         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
7063         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
7064         to add a random number of rounds if needed.
7065
7066 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7067
7068         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
7069         is then used with strcat).
7070         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
7071         the beginning (was not initialized when USE_PAM).
7072         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
7073         valid crypt method.
7074
7075 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7076
7077         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
7078         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
7079         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
7080         Thanks to Peter Vrabec. Hardly no changes except re-indent and
7081         changes related to recent modifications (max_salt_len in
7082         crypt_make_salt). Changes in lib/defines.h not applied (definition
7083         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
7084
7085 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7086
7087         * man/de/Makefile.am: Add su.1 to the generated manpages.
7088         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
7089         generated.
7090         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
7091         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
7092         generated.
7093         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
7094         Removed, since auto-generated.
7095
7096 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7097
7098         Fix some compilation warnings:
7099         * src/login.c: "dereferencing type-punned pointer will break
7100         strict-aliasing rules", add a variable indirection: ptr_pam_user.
7101         * lib/commonio.c: do not initialize the sb stat structure.
7102         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
7103         initialize the security context if WITH_SELINUX.
7104         * lib/nscd.c: The service argument is not const (used in the exec*
7105         parameters). This matches with the prototype definition.
7106         * src/groupmems.c: Avoid ++i when i is also used in the same line.
7107         * src/newusers.c: i is positive every time it is compared. Add
7108         cast to unsigned int.
7109         * src/nologin.c: Use a main() prototype with no arguments.
7110         * libmisc/getdate.y: Initialize the type and value fields of the
7111         terminating entry for each TABLE.
7112         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
7113
7114 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7115
7116         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
7117         generated with shadow.3.
7118         * man/generate_translations.mak: Clean all the manpages, based on
7119         $(EXTRA_DIST), not $(man_MANS).
7120
7121 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7122
7123         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
7124         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
7125         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
7126         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
7127         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
7128         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
7129         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
7130         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
7131         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
7132         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
7133         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
7134         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
7135         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
7136         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
7137         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
7138         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
7139         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
7140         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
7141         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
7142         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
7143         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
7144         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
7145         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
7146         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
7147         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
7148         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
7149         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
7150         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
7151         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
7152         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
7153         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
7154         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
7155         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
7156         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
7157         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
7158         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
7159         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
7160         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
7161         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
7162         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
7163         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
7164         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
7165         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
7166         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
7167         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
7168         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
7169         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
7170         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
7171         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
7172         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
7173         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
7174         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
7175         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
7176         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
7177         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
7178         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
7179         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
7180         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
7181         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
7182         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
7183         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
7184         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
7185         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
7186         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
7187         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
7188         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
7189         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
7190         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
7191         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
7192         They are still distributed with the shadow tarballs.
7193
7194 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7195
7196         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
7197         should be named chgpasswd.8.
7198
7199 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7200
7201         * man/vigr.8.xml: Remove file. The vigr man page is generated from
7202         the vipw XML file.
7203
7204 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7205
7206         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
7207         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
7208         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
7209         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
7210         xgetgrgid(), and xgetspnam(). They allocate memory for the
7211         returned structure and are more robust to successive calls. They
7212         are implemented with the libc's getxxyyy_r() functions if
7213         available.
7214         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
7215         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
7216         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
7217         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
7218         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
7219         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
7220         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
7221         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
7222         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
7223         usage of one of the getpwnam(), getpwuid(), getgrnam(),
7224         getgrgid(), and getspnam() functions. It was noticed on
7225         http://bugs.debian.org/341230 that chfn and chsh use a passwd
7226         structure after calling a pam function, which result in using
7227         information from the passwd structure requested by pam, not the
7228         original one. It is much easier to use the new xget... functions
7229         to avoid these issues. I've checked which call to the original
7230         get... functions could be left (reducing the scope of the
7231         structure if possible), and I've left comments to ease future
7232         reviews (e.g. /* local, no need for xgetpwnam */).
7233         Note: the getpwent/getgrent calls should probably be checked also.
7234         * src/groupdel.c, src/expiry.c: Fix typos in comments.
7235         * src/groupmod.c: Re-indent.
7236         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
7237         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
7238         functions (used by the xget... functions) from the <xx>io.c files
7239         to the new <xx>mem.c files. This avoid linking some utils against
7240         the SELinux library.
7241
7242 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7243
7244         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
7245         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
7246         * man/de/de.po: groups shall not be translated (for command,
7247         refname, or refentrytitle).
7248
7249 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7250
7251         * src/login.c: Fix typo introduced while fixing
7252         http://bugs.debian.org/451521 (compile fix).
7253
7254 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7255
7256         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
7257
7258 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7259
7260         * src/login_nopam.c: Fix a typo in a comment.
7261
7262 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7263
7264         * src/useradd.c: Do not document the behavior compared to old
7265         versions.
7266
7267 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7268
7269         * man/usermod.8.xml: Document the differences between locking an
7270         account and locking a password.
7271
7272 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7273
7274         * NEWS, src/usermod.c: Refuse to unlock an account when it would
7275         result in a passwordless account.  Based on Openwall's patch
7276         shadow-4.0.4.1-owl-usermod-unlock.diff.
7277         * NEWS, src/passwd.c: Likewise.
7278
7279 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7280
7281         * src/userdel.c (path_prefix): Make sure that the prefix is the
7282         name of a directory (not only the beginning of a directory).
7283         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
7284
7285 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7286
7287         * NEWS, src/newgrp.c: Do not give an indication that the group has no
7288         password.
7289         * src/newgrp.c: Do not only bail on syslog if the password is not
7290         valid. Also give an indication to the user on stderr.
7291
7292 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7293
7294         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
7295         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
7296         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
7297         * src/chage.c: Remove variable pwrw. It is always set to 0. The
7298         password database is always read only.
7299         * src/chage.c: Make chage -l also drop the saved GID.
7300         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
7301
7302 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7303
7304         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
7305         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
7306         for any external database as LDAP.
7307         * man/groupadd.8.xml: Likewise.
7308         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
7309
7310 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7311
7312         * NEWS: Applied Debian patch 409_man_generate_from_PO to
7313         automatically generate the translated manpages from the POs.
7314         * man/Makefile.am: Replace the individual rules for the generation
7315         of the manpages (from XML) by a generic Makefile rule an
7316         dependencies for the linked manpages.
7317         * man/generate_translations.mak: Generic rules for all the
7318         generated translated manpages (if ENABLE_REGENERATE_MAN).
7319         * man/Makefile.am: Removed rules for all the generated translated
7320         manpages.
7321         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
7322         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
7323         Include generate_translations.mak to handle the generated
7324         translations (XML and roff files).
7325         * man/Makefile.am: Translated XML files moved from the CLEANFILES
7326         variable of man/Makefile.am to the various languages Makefiles.
7327
7328 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7329
7330         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
7331         update the passwords. This fixes http://bugs.debian.org/396726.
7332         Debian patch 411_chpasswd_document_no_pam.
7333
7334 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7335
7336         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
7337         child.  This is done later in the parent after closing the PAM
7338         session. This fixes http://bugs.debian.org/412061.
7339         Debian patch 405_su_no_pam_end_before_exec.
7340
7341 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7342
7343         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
7344         This fixes http://bugs.debian.org/396690.
7345         Debian patch 410_newgrp_man_mention_sg.
7346
7347 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7348
7349         * src/passwd.c: Fix typo: the warndays option was called warning.
7350         This is now warndays, as documented in the manpage and usage.
7351         This fixes http://bugs.debian.org/445481.
7352         Debian patch 417_passwd_warndays.
7353
7354 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7355
7356         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
7357         variable is no more defined (and always assumed).
7358         Debian patch 493_pwck_no_SHADOWPWD.
7359
7360 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7361
7362         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
7363         shadow account expiry field *in addition* to editing the password
7364         field.  This fixes http://bugs.debian.org/389183.
7365         Debian patch 494_passwd_lock.
7366
7367 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7368
7369         * NEWS, src/newgrp.c: Do not request a password when a user uses
7370         newgrp to switch to her primary group.
7371         This fixes http://bugs.debian.org/396691.
7372         Debian patch 497_newgrp_primary_group.
7373         * src/newgrp.c: Remove a comment which states otherwise.
7374
7375 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7376
7377         * src/login.c: Log an error if the password entry could not be
7378         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
7379         fixes the Debian bug http://bugs.debian.org/451521
7380
7381 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7382
7383         * man/useradd.8.xml: -b documenation: Use the same notation for
7384         the -d argument as in the -d documentation.
7385
7386 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7387
7388         * src/useradd.c: Allow the -b option even without the -D option.
7389
7390 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7391
7392         * src/usermod.c: Use the same error message for the below errors.
7393         (option working ONLY if another is specified).
7394
7395 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7396
7397         * src/usermod.c: Make usermod -o and -u work independently of the
7398         argument order.
7399
7400 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7401
7402         * src/usermod.c: Validate that two of the -L, -p, and -U options
7403         are not used at the same time after the parsing of options. -U
7404         used to be allowed after -p or -L, but not before.
7405
7406 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7407
7408         * src/usermod.c: Make usermod -d and -m work independently of the
7409         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
7410         for the patch. This fixes http://bugs.debian.org/451518.
7411
7412 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7413
7414         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
7415         glibc socket to flush the nscd tables. This comes from the RedHat
7416         patch shadow-4.0.16-nscd.c.
7417         * lib/commonio.c: Forbid inheritance of the passwd and group files
7418         to the spawed processes (like nscd). This comes from the RedHat
7419         patch shadow-4.0.17-notInheritFd.patch.
7420         * lib/nscd.h: Update header.
7421
7422 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7423
7424         * src/usermod.c (fail_exit): Add static variables pw_locked,
7425         spw_locked, gr_locked, and sgr_locked to indicate which files must
7426         be unlocked.
7427         * src/usermod.c (open_files, close_files): Open and close the
7428         group files as well as the passwd files. This permit to check if
7429         the group files modification are allowed before writing the passwd
7430         files.
7431         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
7432         return a status code, but call fail_exit() in case of error. The
7433         group files are no more opened and closed in update_gshadow() and
7434         update_group().
7435         * src/usermod.c (main): move the call to grp_update between
7436         open_files and close_files.
7437         * src/usermod.c: Differentiate failure to add a group entry and
7438         failure to add a shadow group entry.
7439
7440 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7441
7442         * src/userdel.c: Differentiate failure to update a group entry and
7443         failure to update a shadow group entry.
7444
7445 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7446
7447         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
7448         out of memory while updating a group database.
7449
7450 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7451
7452         * NEWS, src/usermod.c: Update the group database before flushing
7453         the nscd caches.
7454
7455 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7456
7457         * NEWS, src/userdel.c: Abort if an error is found while updating the
7458         user or group database. No changes will be written in the
7459         databases.
7460
7461 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7462
7463         * src/useradd.c: It is no more needed to check that the user's
7464         groups are specified only once in the group file. This is checked
7465         by gr_update().
7466
7467 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7468
7469         * lib/commonio.c (next_entry_by_name): New function.
7470         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
7471         sure that there are no other entry with the same name. This fixes
7472         an infinite loop in userdel and usermod when an (erroneous) group
7473         file contains two entries with the same name.
7474         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
7475
7476 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7477
7478         * libmisc/salt.c: Make sure the salt string is terminated at the
7479         right place (either 8th, or 11th position).
7480         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
7481         not need 15 chars. No need for a temporary buffer.
7482         This change the fix committed on 2007-11-10. The salt provided to
7483         pw_encrypt could have been too long.
7484
7485 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7486
7487         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
7488         caused the gpasswd title to be incomplete in the French manpage.
7489
7490 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7491
7492         * configure.in: Check if the l64a function exists instead of a64l
7493         which we do not use.
7494         * libmisc/salt.c: Add support for uClibc with no l64a().
7495
7496 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7497
7498         * configure.in: Check if the netdb.h header file and the innetgr
7499         function exist.
7500         * src/login_nopam.c, NEWS: Add support for systems with no
7501         innetgr().  On those systems, username with an @ will be treated
7502         like any other username (i.e. lookup in the local database for an
7503         user with an @). Thanks to Mike Frysinger for the patch.
7504
7505 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7506
7507         * src/useradd.c: Indentation fix.
7508
7509 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7510
7511         * src/newgrp.c, NEWS: Declare the child and pid variable at the
7512         beginning of a block. This fixes a compilation issue with gcc 2.95.
7513         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
7514
7515 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7516
7517         * src/Makefile, NEWS: Add a suidperms variable. This should ease
7518         the change of permission of suid binaries for distributors (not
7519         recommended).
7520
7521 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7522
7523         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
7524         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
7525         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
7526         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
7527         ignore patterns from the previous repository.
7528
7529         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
7530         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
7531         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
7532         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
7533         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
7534         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
7535         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
7536         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
7537         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
7538         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
7539         subversion svn:keywords property (Id) for proper identification.
7540
7541 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7542
7543         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
7544         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
7545         directory.
7546
7547         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
7548         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
7549         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
7550         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
7551         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
7552         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
7553         po/zh_CN.po: Run "make update-po" in the po directory.
7554
7555 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7556
7557         * NEWS, src/newgrp.c: Don't ask for a password if there are no
7558         group passwords. Just directly give up. This comes from the
7559         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
7560         only part with an effect.
7561
7562 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7563
7564         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
7565         chgpasswd stack overflow. Based on Fedora's
7566         shadow-4.0.18.1-overflow.patch.
7567
7568 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7569
7570         * NEWS, src/useradd.c: Allow non numerical group identifier to be
7571         specified with useradd's -g option. Applied Debian patch
7572         397_non_numerical_identifier. Thanks also to Greg Schafer
7573         <gschafer@zip.com.au>.
7574
7575 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7576
7577         * configure.in: Prepare the next release: 4.0.18.2. The gettext
7578         version used for the configuration will be 0.16.
7579
7580 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7581
7582         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
7583         Moreover, msgstr[0] was identical to msgstr[1].
7584
7585 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7586
7587         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
7588         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
7589         This adds support to 2 new resource limits: max nice value, and
7590         max real time priority. This is only used when shadow is not
7591         compiled with PAM support.
7592
7593 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7594
7595         * man/gpasswd.1.xml: Describe the options separately in the
7596         OPTIONS section. Simplify the synopsis.
7597
7598 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7599
7600         * README, po/Makevars: Update contact information.
7601
7602 2007-10-27  Christian Perrier  <bubulle@debian.org
7603
7604         * src/newgrp.c, src/passwd.c, src/su.c:
7605         No longer 'apologize' to users when they use incorrect passwords
7606         Remove "Sorry" from programs display
7607         Imported from Debian's patch 413_no-sorry-in-passwd and
7608         102_de-fix-sorry
7609         * man/fr/fr.po: fix translation errors. Imported from Debian's
7610         patch 201_fix_man_su_fr and 416_man-fr_newgrp
7611         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
7612         Use gettext for the Italian man pages translation. Imported from
7613         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
7614         Sacco who contributed the Italian translation.
7615         * man/de/de.po: (nearly) complete German translation of man pages
7616         Imported from Debian's patch 203_de-man-update. Thanks to 
7617         Simon Brandmair
7618         * src/usermod.c: Clarify the online help of usermod for "-a"
7619         Imported from Debian's patch 402-clarify_usermod_usage
7620         * man/shadow.5.xml: fix spelling error. Imported from Debian's
7621         patch 433_shadow.5-typo_312430
7622         * src/su.c: Be up front on the origin of su and mention the GNU
7623         origin. Imported from Debian's patch 438_su_GNU_origin
7624
7625 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7626
7627         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
7628         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
7629
7630 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
7631
7632         * NEWS, po/fi.po: Updated Finish translation (400t).
7633
7634 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
7635
7636         * NEWS, src/su.c: If compiled without PAM support, enforce the
7637         limits from /etc/limits when one of the -, -l, or --login options
7638         is set, even if called by root. Thanks to Justin Bronder.
7639
7640 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
7641
7642         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
7643         (it was partially ISO-8859-2).
7644
7645 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7646
7647         * 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:
7648         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
7649         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
7650
7651 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7652
7653         * NEWS, src/usermod.c:
7654         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
7655
7656 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7657
7658         * man/sv/sv.po:
7659         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
7660
7661         * man/sv/sv.po:
7662         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
7663
7664 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7665
7666         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
7667         translation chpasswd.8 and chgpassw.8 finished.
7668
7669 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7670
7671         * man/pl/pl.po: resolve fuzzy entries.
7672
7673         * 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:
7674         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
7675
7676         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
7677         run "make update-po".
7678
7679         * man/newusers.8.xml, man/su.1.xml:
7680         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
7681         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
7682
7683         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
7684         regenerated.
7685
7686         * man/de/de.po: run "make update-po".
7687
7688         * man/Makefile.am:
7689         added de to LINGUAS but man/de/de.po still need many work.
7690
7691 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7692
7693         * src/useradd.c: indent code.
7694
7695         * NEWS, src/useradd.c:
7696         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
7697
7698 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7699
7700         * 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:
7701         run "make update-po".
7702
7703         * NEWS, po/nl.po:
7704         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
7705
7706         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7707         "make update-po".
7708
7709 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7710
7711         * man/su.1.xml:
7712         added sg(1) to the SEE ALSO section (Debian Bug#396690).
7713
7714 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7715
7716         * man/newusers.8.xml: clarify pw_gid fileld content description.
7717
7718         * man/it/Makefile.am, man/sv/Makefile.am:
7719         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
7720
7721         * po/nl.po:
7722         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
7723
7724 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7725
7726         * man/newusers.8.xml: there is no pw_age fileld in passwd.
7727
7728         * man/fr/fr.po:
7729         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
7730
7731         * 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:
7732         cleanups on begin DESCRIPTION section.
7733
7734         * man/pl/pl.po: typos.
7735
7736 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7737
7738         * po/pl.po: cleanups.
7739
7740 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7741
7742         * man/pl/pl.po: more translations.
7743
7744         * NEWS:
7745         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
7746
7747 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7748
7749         * man/groupdel.8.xml: added description for exit code 6.
7750
7751 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7752
7753         * man/de/de.po: copy & paste some msgid to msgstr.
7754
7755         * man/de/de.po:
7756         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
7757
7758 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7759
7760         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
7761         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
7762
7763         * man/de/de.po:
7764         initial version based on partial translations only for passwd(1) by
7765         Simon Brandmair <sbrandmair@gmx.net>.
7766
7767         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
7768         flush nscd cashes after close /etc/{group,passwd} files.
7769
7770 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7771
7772         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7773
7774 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7775
7776         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
7777
7778 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7779
7780         * man/fr/Makefile.am:
7781         removed whitespaces following trailing backslashes.
7782
7783         * NEWS, configure.in: release 4.0.18.1.
7784
7785         * 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:
7786         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
7787
7788         * NEWS, src/groupmems.c:
7789         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
7790
7791         * configure.in:
7792         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
7793
7794 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7795
7796         * NEWS: release date corrected.
7797
7798         * NEWS, src/su.c:
7799         fixed set enviroment too early when using PAM, so move it to !USE_PAM
7800         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
7801
7802 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7803
7804         * 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:
7805         fr man pages are now up to date.
7806
7807         * man/fr/fr.po:
7808         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
7809
7810         * man/fr/fr.po:
7811         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7812
7813 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7814
7815         * 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:
7816         updated.
7817
7818         * src/useradd.c, src/usermod.c:
7819         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7820         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
7821
7822         * src/passwd.c:
7823         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
7824
7825         * src/groupadd.c, src/groupmod.c:
7826         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7827
7828 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7829
7830         * src/.cvsignore: groupmems added.
7831
7832 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7833
7834         * po/fr.po:
7835         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7836
7837         * po/uk.po: break lines longer than 80 cols and add missing \n.
7838
7839         * po/uk.po:
7840         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7841
7842         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
7843         s/instead DES/instead of DES/
7844
7845         * NEWS: sv man pages are partially translated.
7846
7847 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7848
7849         * src/groupmems.c: fix compilation warnings.
7850
7851         * po/ko.po: use \t.
7852
7853         * po/nl.po: break lines longer than 80 cols and add missing \n.
7854
7855 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7856
7857         * man/ru/faillog.5: regenerated.
7858
7859         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
7860
7861 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7862
7863         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7864         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
7865
7866         * man/sv/Attic/grupper.1: removed.
7867
7868         * 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:
7869         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
7870
7871         * po/tr.po: break lines longer than 80 cols.
7872
7873         * po/tr.po:
7874         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
7875
7876         * configure.in, man/Makefile.am, man/sv/Makefile.am:
7877         fixes for "make {dist|distchec}" and sv man pages.
7878
7879         * 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:
7880         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
7881         This man pages are translated using new XML/xml2po/gettext infrastructure.
7882
7883         * po/pl.po: updated for 4.0.18.
7884
7885 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7886
7887         * po/pt.po:
7888         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7889
7890         * po/gl.po, NEWS:
7891         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
7892
7893         * NEWS, po/eu.po:
7894         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
7895
7896         * 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:
7897         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
7898
7899         * po/vi.po, NEWS:
7900         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
7901
7902         * NEWS, po/cs.po:
7903         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7904
7905         * NEWS, po/sv.po:
7906         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
7907
7908         * NEWS, po/ca.po:
7909         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
7910
7911 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7912
7913         * po/hu.po: cleanups.
7914
7915         * NEWS, po/da.po:
7916         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7917
7918         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
7919
7920         * NEWS: typos.
7921
7922         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
7923
7924         * man/su.1.xml: fixes in <refsynopsisdiv>.
7925
7926         * src/groupmems.c: indent soutrce code.
7927
7928         * src/groupmems.c: use shadow Copyright.
7929
7930         * 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:
7931         added src/groupmems.c to POTFILES.in.
7932
7933         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
7934         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
7935         for build and install (patch by George Kraft <gk4@swbell.net>).
7936
7937         * NEWS, configure.in: start prepare for 4.0.18.
7938
7939 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7940
7941         * 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:
7942         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
7943
7944         * src/su.c: s#[login]#[LOGIN]# in help message.
7945
7946         * man/useradd.8.xml:
7947         added missing --<foo> long options names in "Changing the default values" section.
7948
7949         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
7950
7951 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7952
7953         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7954
7955         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
7956
7957         * etc/login.defs:
7958         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
7959
7960 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7961
7962         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
7963
7964         * NEWS:
7965         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
7966
7967         * NEWS, configure.in:
7968         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
7969         (fix by Mike Frysinger <vapier@gentoo.org>).
7970
7971 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7972
7973         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
7974
7975         * 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:
7976         s/group/GROUP/ in groupadd help message.
7977
7978         * src/su.c (main):
7979         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
7980         variable when shadow is builded with PAM didabled).
7981
7982         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
7983
7984         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7985
7986         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
7987
7988         * po/pl.po: kill fuzzy.
7989
7990 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7991
7992         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7993         one \t more in help message.
7994
7995         * 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:
7996         updated.
7997
7998         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
7999
8000 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8001
8002         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
8003
8004         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
8005         cleanups in groupmod(8).
8006
8007         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
8008         back to previouse usermod -a option sematics and clarify -a behavior
8009         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
8010
8011         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
8012         updated groupmod man page.
8013
8014 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8015
8016         * src/groupmod.c: too many \t in help message.
8017
8018         * 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:
8019         updated.
8020
8021         * 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:
8022         run "make update-po".
8023
8024         * src/groupmod.c: cleunps in help message.
8025
8026         * src/chage.c: s/user/\[LOGIN\]/ in help message.
8027
8028         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
8029
8030         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
8031
8032 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8033
8034         * po/sv.po:
8035         added missing \n in help messages and few other minor cleanups.
8036
8037         * NEWS, po/sv.po:
8038         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
8039
8040         * NEWS: 4.0.17 release date i 10-07-2006.
8041
8042         * NEWS, libmisc/copydir.c:
8043         fixed segfault usermod/userdel on remove home directory when it can't
8044         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
8045
8046         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
8047         remove USER_PROCESS conditionsi (code simplifications).
8048
8049 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8050
8051         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
8052
8053 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8054
8055         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
8056
8057 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8058
8059         * man/Makefile.am: removed duplicated all target.
8060
8061         * NEWS, po/LINGUAS, po/ne.po:
8062         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
8063
8064         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
8065
8066         * NEWS, po/de.po:
8067         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
8068
8069         * NEWS, po/nl.po:
8070         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
8071
8072 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8073
8074         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
8075
8076         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
8077
8078         * src/faillog.c:
8079         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
8080         maximum, time and user options.
8081
8082         * NEWS, configure.in:
8083         improved SELinux detection on autoconf level (based on patch by
8084         Dan Yefimov <dan@D00M.lightwave.net.ru>).
8085
8086         * po/ro.po, NEWS:
8087         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
8088
8089 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8090
8091         * NEWS: cleanups.
8092
8093         * man/pl/pl.po: more translations for chage(1).
8094
8095         * TODO: remove done things.
8096
8097         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
8098         removed using private implementatuon getpass() libc function (now getpass() is
8099         used also when S/KEY support is enabled).
8100
8101         * NEWS, src/Makefile.am: move nologin do $(sbindir).
8102
8103         * man/pl/pl.po: more work.
8104
8105         * man/pl/pl.po: more translations.
8106
8107         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
8108
8109         * po/pl.po: s/SEC/SEK/
8110
8111         * src/chpasswd.c: added missing #include "exitcodes.h".
8112
8113         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
8114
8115         * man/Makefile.am:
8116         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
8117
8118         * man/Makefile.am:
8119         add an error message so people don't have to go digging through
8120         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
8121
8122         * 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:
8123         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
8124
8125         * NEWS, po/ru.po:
8126         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
8127
8128         * NEWS, po/LINGUAS, po/km.po:
8129         new km translation (Sokhem <khoemsokhem@khmeros.info>).
8130
8131         * 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:
8132         cleanups in groupadd help message.
8133
8134         * NEWS, po/nb.po:
8135         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
8136
8137         * NEWS, po/da.po:
8138         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8139
8140         * po/pl.po:
8141         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
8142
8143         * NEWS, po/pt.po:
8144         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8145
8146         * NEWS, po/vi.po:
8147         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
8148
8149         * NEWS, po/cs.po:
8150         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8151
8152         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
8153         Project-Id-Version: shadow 4.0.17
8154
8155         * NEWS, po/sk.po:
8156         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
8157
8158         * NEWS, po/ko.po:
8159         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
8160
8161 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8162
8163         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
8164
8165         * src/useradd.c:
8166         adjust last fix for leave some fix mail spool creation after rewrite internal
8167         configuration API.
8168
8169         * src/useradd.c, NEWS:
8170         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
8171         fixed http://bugs.debian.org/374705).
8172
8173 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8174
8175         * po/bs.po, po/ca.po, po/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:
8176         better looking help messages output. Added one empty line at end of help message.
8177
8178         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
8179         break help messages lines before col 80.
8180
8181         * man/pl/pl.po: more work on usermod.
8182
8183         * po/pl.po: cleanups.
8184
8185 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8186
8187         * man/pl/vipw.8:
8188         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
8189         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
8190
8191         * man/fr/fr.po, man/ru/ru.po: updated.
8192
8193         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
8194
8195         * man/lastlog.8.xml: improved NOTE section content.
8196
8197         * po/pl.po: iprove lastlog help message.
8198
8199         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8200         Better lastlog short description. Now it is:
8201         lastlog - reports the most recent login of all users or of a given user
8202
8203         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8204         Fixed CAVEATS section (what the hell is mmdf ? :)
8205
8206         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
8207         added missing information about fail_locktime element of faillog struct
8208         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
8209
8210 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8211
8212         * 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:
8213         fully regenerated man pages.
8214
8215         * man/Makefile.am:
8216         hack for generate translated xml files with lang="<lang> in <refentry> tag.
8217         Now is possible testing correctnes of XSLT sheets languages definition.
8218
8219 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8220
8221         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
8222
8223 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8224
8225         * 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:
8226         s/ \\n"/\\n"/ in translated strings.
8227
8228         * man/pl/pl.po: more translations for usermod.
8229
8230         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8231         added <command> tags for at and crontab.
8232
8233         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8234         remove /etc/login.defs from FILES section.
8235
8236         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8237
8238         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8239
8240         * po/pl.po:
8241         updated usermod help message and fixed few other things introduced during
8242         copy&paset from useradd help message.
8243
8244         * 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:
8245         fixes in help message:
8246         s/login/LOGIN/
8247         s/new login directory/new home directory/
8248         s/new initial login group/new primary group/
8249         s/tlist of supplementary/new tlist of supplementary/
8250         s/LOGIN/NEW_LOGIN/
8251
8252         * 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:
8253         cleanups in usermod help message.
8254
8255         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
8256
8257         * 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:
8258         s/\\\t /\\\t/
8259
8260 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8261
8262         * NEWS, configure.in, man/Makefile.am:
8263         reverte using docbook.sourceforge.net in XSLT url.
8264
8265         * po/pl.po: cleanups.
8266
8267 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8268
8269         * man/Makefile.am:
8270         improved gen-xmls target: now this target generates only missing xml files.
8271
8272 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8273
8274         * NEWS, po/sk.po:
8275         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
8276
8277         * NEWS, po/es.po:
8278         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
8279
8280         * NEWS, po/fi.po:
8281         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
8282
8283         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
8284         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
8285         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8286
8287         * NEWS, po/cs.po:
8288         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8289
8290 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8291
8292         * NEWS, configure.in, man/Makefile.am:
8293         regenerate roff man pages using docbook-style-xsl-1.70.1.
8294         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
8295
8296         * man/.cvsignore: shadow-man-pages.pot added.
8297
8298         * man/Makefile.am:
8299         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
8300
8301         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
8302
8303 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8304
8305         * man/pl/pl.po: chage(1) translation.
8306
8307         * man/pl/Attic/chage.1.xml: removed.
8308
8309         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
8310         chage requires shadow access and can't work without this.
8311
8312         * po/da.po:
8313         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8314
8315         * po/pl.po: s/_DAYS/_DNI/
8316
8317 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8318
8319         * NEWS: s/OWL/Owl/
8320
8321         * NEWS: new release date for 4.0.16 is 05-06-2006.
8322
8323         * NEWS: fixed last usermod changes comment. Current is:
8324         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
8325         fixed forgoten checking of the return value from fchown() before
8326         proceeding with the fchmod() (based on Owl patch prepared by
8327         Rafal Wojtczuk <nergal@owl.openwall.com>)
8328
8329         * src/useradd.c (create_mail):
8330         move checking create_mail_spool is "yes" on top function.
8331
8332         * man/pl/pl.po: cleanups.
8333
8334         * po/fr.po:
8335         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8336
8337         * po/fr.po:
8338         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8339
8340 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8341
8342         * man/Makefile.am:
8343         simplifications in update-po target and fixes in dist-po-files target.
8344
8345         * NEWS, po/eu.po:
8346         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
8347
8348 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8349
8350         * 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:
8351         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
8352         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
8353         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
8354
8355         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
8356
8357         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
8358
8359 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8360
8361         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
8362         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
8363         More pl translations.
8364
8365         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
8366
8367         * NEWS, po/hu.po:
8368         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
8369
8370 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8371
8372         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
8373         id and sulogin executables are not installed by "make install",
8374         but a few translated man pages are still installed.
8375         (patch by Lasse Collin <lasse.collin@tukaani.org>)
8376
8377 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8378
8379         * NEWS, po/vi.po:
8380         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
8381
8382         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
8383
8384 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8385
8386         * po/pl.po: more cleanups.
8387
8388         * po/fr.po:
8389         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
8390
8391         * 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:
8392         use common style in FILES sections.
8393
8394         * 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:
8395         begin <refpurpose> text from lowercase.
8396
8397         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
8398         remove "." from <refpurpose>.
8399
8400         * po/pl.po: cleanups.
8401
8402         * po/pl.po: typo.
8403
8404         * 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:
8405         *.xml added.
8406
8407         * 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:
8408         .xml2po.mo added.
8409
8410         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
8411
8412         * src/useradd.c: s/mailbox/mailbox file/
8413
8414         * man/pl/pl.po: seems vipw finished.
8415
8416         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
8417
8418         * man/pl/pl.po: more entries.
8419
8420         * 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:
8421         /mailbox/mailbox file/
8422
8423         * man/pl/pl.po: fill few entries.
8424
8425         * man/Makefile.am: fixes in dist-po-files target.
8426
8427         * man/Makefile.am: pl added to Linguas. Some mprovements.
8428
8429         * man/fr/fr.po:
8430         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
8431
8432         * man/pl/pl.po: initial version.
8433
8434         * man/Makefile.am:
8435         implemet update-po target and dist, dist-check hooks for put .po and
8436         .pot files in dist tar ball.
8437
8438         * src/chgpasswd.c:
8439         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
8440
8441 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8442
8443         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
8444
8445         * po/pl.po: updated.
8446
8447         * po/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:
8448         run "make update-po".
8449
8450         * NEWS, src/useradd.c:
8451         fixed userdel CERT VU#312962: fixed forgoten checking of the return
8452         value from fchown() before proceeding with the fchmod() (prepared
8453         based on OWL fix submited by Solar Designer <solar@openwall.com>),
8454         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
8455         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
8456
8457 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8458
8459         * man/.cvsignore: added *.[1358]
8460
8461         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
8462         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
8463
8464         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
8465
8466         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
8467         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
8468         (by Yuri Kozlov <kozlov.y@gmail.com>).
8469
8470         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8471
8472         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
8473
8474 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8475
8476         * 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:
8477         pw_auth(3) man page removed (outdated).
8478
8479         * 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:
8480         install limits(5), login.access(5) and porttime(5) man pages only when
8481         shadow is builded with PAM support disabled.
8482
8483         * NEWS: cleanups.
8484
8485         * autogen.sh:
8486         by default in development enviroment use CFLAGS="-O2 -Wall".
8487
8488         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
8489
8490         * src/userdel.c (main): removed unused arg variable.
8491
8492         * libmisc/setupenv.c (setup_env):
8493         move *cp varable to #ifndef PAM part (fixed compilation
8494         warning about unused variable).
8495
8496         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
8497
8498         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
8499         by default do not use libshadow_getpass() as getpass() replacemement.
8500         Use libshadow_getpass() only when S/KEY support is enabled.
8501         Current glibc getpass() handles correctly longer than 8 characters
8502         passwords and libshadow_getpass() is used only because libc getpass()
8503         do not handles password prompting with echo enabled.
8504
8505         * src/sulogin.c: break long line.
8506
8507         * lib/pwauth.c:
8508         added #include <unistd.h> and remove localy defined getpass() prototype.
8509
8510 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8511
8512         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
8513
8514         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
8515
8516         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
8517
8518         * po/ca.po, po/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:
8519         typo (s/removel/removal/)
8520
8521 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8522
8523         * man/userdel.8.xml:
8524         updated (after add getopt_log() support for userdel).
8525
8526         * po/pl.po: updated.
8527
8528         * 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:
8529         userdel rewrited for use getopt_log().
8530
8531         * po/pl.po: cleanups.
8532
8533         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
8534
8535 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8536
8537         * NEWS, po/da.po:
8538         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8539
8540 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8541
8542         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8543
8544         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
8545         install default/template configuration files:
8546         - if shadow is configured with use PAM install /etc/pam.d/* files,
8547         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
8548         - install /etc/login.defs and /etc/default/useradd files.
8549
8550         COMMENT: it is possible to extend this for install above files for specified
8551         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
8552         default configuration files and this files can be distributed in dist tar ball.
8553
8554         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8555
8556 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8557
8558         * NEWS, po/fr.po:
8559         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8560
8561         * NEWS, lib/commonio.c:
8562         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
8563
8564         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
8565         (https://bugzilla.redhat.com/bugzilla/186803).
8566
8567         * NEWS, libmisc/copydir.c (copy_tree):
8568         fixes for verify return values mkdir() and chown()
8569         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
8570
8571         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8572         use '%s' cytation instead `%s'.
8573
8574         * NEWS, src/su.c:
8575         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
8576
8577         * 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:
8578         use '%s' cytation instead \"%s\".
8579
8580         * 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:
8581         typo.
8582
8583         * po/pl.po: updated.
8584
8585         * NEWS, libmisc/setupenv.c (setup_env):
8586         export MAIL only when MAIL_CHECK_ENAB is enabled
8587         (Mike Frysinger <vapier@gentoo.org>).
8588
8589         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8590         warn when the members of a group differ in /etc/groups and /etc/gshadow
8591         (fixed http://bugs.debian.org/75181).
8592
8593         * NEWS, src/su.c:
8594         concatenate the non-su arguments and provide them to the shell with
8595         the -c option (fixes for http://bugs.debian.org/317264 and
8596         http://bugs.debian.org/276419).
8597
8598 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8599
8600         * NEWS, man/passwd.1.xml:
8601         better document how password strength is checked (fixed http://bugs.debian.org/115380).
8602
8603 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8604
8605         * NEWS, man/usermod.8.xml:
8606         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
8607
8608 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8609
8610         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
8611         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
8612
8613 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8614
8615         * NEWS, po/LINGUAS, po/hu.po:
8616         new hu translation (by SZERVÁC Attila <sas@321.hu>).
8617
8618 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8619
8620         * man/userdel.8.xml:
8621         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
8622
8623 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8624
8625         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
8626
8627 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8628
8629         * src/su.c: indent code.
8630
8631         * NEWS, src/su.c:
8632         fixed exit with a status 0 when the invoked command is terminated
8633         by a signal which was not catched
8634         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
8635
8636         * README:
8637         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
8638
8639 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8640
8641         * 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:
8642         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
8643
8644         * NEWS, src/login.c:
8645         cancel login timeout after authentication so that patient people
8646         timing out on network directory services can log in with local
8647         accounts (http://bugs.debian.org/107148).
8648
8649         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
8650         remove CREATE_HOME.
8651
8652         * NEWS, man/login.defs.5.xml:
8653         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
8654
8655 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8656
8657         * po/nl.po:
8658         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
8659         (typo reported by Wim De Smet <wdesmet@yucom.be>).
8660
8661 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8662
8663         * src/passwd.c:
8664         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
8665
8666         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
8667         chgpasswd(8): new man page.
8668
8669 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8670
8671         * 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:
8672         remove english roff man pages from repo.
8673
8674 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8675
8676         * NEWS, src/chgpasswd.c:
8677         fixes for build correctly with --disable-shadowgrp
8678         (patch by Johannes Winkelmann <jw@tks6.net>)
8679
8680 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8681
8682         * man/pl/chage.1: fixed typo.
8683
8684 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8685
8686         * po/it.po:
8687         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8688
8689 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8690
8691         * NEWS, po/nb.po:
8692         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
8693
8694         * po/pt.po:
8695         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8696
8697         * man/Makefile.am, NEWS, configure.in:
8698         do not install translated man pages if shadow is configured with --disable-nls
8699         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
8700
8701         * NEWS, po/pt_BR.po:
8702         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
8703
8704         * po/fr.po:
8705         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8706
8707 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8708
8709         * NEWS, configure.in, lib/pwauth.c:
8710         added fixes for detect BSD's S/Key with updated the skeychallenge() function
8711         for take a fourth argument in case BSD version
8712         (patch submited by Mike Frysinger <vapier@gentoo.org>)
8713
8714         * README: added paragragraph about S/Key support.
8715
8716         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
8717
8718         * NEWS: newgrp: do not link with libselinux.
8719
8720         * NEWS, po/zh_CN.po:
8721         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
8722
8723         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
8724
8725         * src/Makefile.am:
8726         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
8727         with SELinux libraries).
8728
8729         * 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:
8730         ru man pages: added new nologin(8) and updated all other man pages
8731         (by Yuri Kozlov <kozlov.y@gmail.com>).
8732
8733 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8734
8735         * NEWS, po/nl.po:
8736         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8737
8738         * po/vi.po:
8739         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
8740
8741         * po/sv.po:
8742         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
8743
8744 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8745
8746         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
8747
8748         * po/ro.po: cleanups.
8749
8750         * NEWS, po/tl.po:
8751         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
8752
8753         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
8754
8755         * NEWS, po/es.po:
8756         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
8757
8758 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8759
8760         * NEWS, po/da.po:
8761         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8762
8763         * NEWS, man/fi/chsh.1, man/fi/su.1:
8764         update fi chsh(1), su(1) man pages generated from XML files
8765         (Tommi Vainikainen <thv+debian@iki.fi>).
8766
8767         * NEWS, po/fi.po:
8768         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
8769
8770         * NEWS, po/cs.po:
8771         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8772
8773         * 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:
8774         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
8775         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
8776
8777         * NEWS: typo.
8778
8779         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
8780         default UMASK if not specified in login.defs is 022.
8781
8782 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8783
8784         * po/pl.po: updated for 4.0.15.
8785
8786         * NEWS, po/gl.po:
8787         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
8788
8789         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
8790
8791 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8792
8793         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
8794
8795         * src/.cvsignore: added chgpasswd.
8796
8797         * po/sk.po, po/sq.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:
8798         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
8799
8800         * 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:
8801         s/Unexpected/unexpected/
8802
8803         * 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:
8804         print the usage and exit if an additional argument is profided to
8805         lastlog (merge 488_laslog_verify_arguments Debian patch).
8806
8807 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8808
8809         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
8810         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
8811
8812 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8813
8814         * man/Attic/passwd.1, man/passwd.1.xml:
8815         fixed SYNOPSIS section (http://bugs.debian.org/352136).
8816
8817 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8818
8819         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
8820
8821 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8822
8823         * NEWS, lib/Makefile.am, src/Makefile.am:
8824         login, nologin, su: do not link with libselinux
8825         (merge 490_link_selinux_only_when_needed Debian patch).
8826
8827         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
8828         fixed confusing error message if /proc is not mounted
8829         (http://bugs.debian.org/352494
8830         patch Nicolas François <nicolas.francois@centraliens.net>)
8831
8832         * po/ro.po:
8833         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
8834
8835         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
8836
8837 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8838
8839         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
8840         cleanups.
8841
8842         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
8843
8844         * NEWS, po/pt.po:
8845         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8846
8847 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8848
8849         * NEWS, po/it.po:
8850         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8851
8852         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
8853
8854         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8855
8856 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8857
8858         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8859
8860         * 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:
8861         run "make update-po".
8862
8863         * po/pl.po: updated.
8864
8865         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8866
8867         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
8868
8869 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8870
8871         * NEWS, src/login.c:
8872         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
8873         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
8874           (was onl test PAM_MAXTRIES),
8875         - print to stderr (in addition to syslog) in case of maximum number of
8876           tries exceeded,
8877         - always prints the number of tries in the syslog entry.
8878         - add special handling for PAM_ABORT
8879         - add an entry to failog, as when USE_PAM is not defined. (#53164)
8880         - changed pam_end to PAM_END. This is certainly was a mistake.
8881           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
8882           open, we don't have to close it.
8883         - a HAVE_PAM_FAIL_DELAY is missing
8884
8885         * po/ro.po: kill one fuzzy.
8886
8887         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
8888
8889         * src/gpasswd.c: s/die/catch_signals/
8890
8891         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
8892
8893         * src/su.c: /su_catch_sig/chatch_signals/
8894
8895 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8896
8897         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
8898
8899         * NEWS, src/su.c:
8900         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
8901         #57532 Debian bugs).
8902
8903         * NEWS:
8904         fixed pam session support (patch from Topi Miettinen; fixed #57526,
8905         #55873, #57532 Debian bugs).
8906
8907         * NEWS, src/userdel.c:
8908         user's group is already removed by update_groups(). remove_group()
8909         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
8910         François <nicolas.francois@centraliens.net>
8911
8912         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
8913         Fixed by Nicolas François <nicolas.francois@centraliens.net>
8914         (http://bugs.debian.org/348250)
8915
8916         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
8917
8918         * NEWS, lib/prototypes.h:
8919         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
8920         audit_logger() prototype).
8921
8922         * src/login.c: fixed missing ";" in declaration.
8923
8924         * man/Attic/limits.5, man/limits.5.xml:
8925         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
8926
8927 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8928
8929         * 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:
8930         added missing \n on display password status if password must be chaged.
8931
8932 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8933
8934         * src/useradd.c, NEWS:
8935         fixed allow non-unique UID (http://bugs.debian.org/351281).
8936
8937 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8938
8939         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8940
8941 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8942
8943         * NEWS, po/vi.po:
8944         updated (by Clytie Siddall <clytie@riverland.net.au>).
8945
8946 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8947
8948         * po/fr.po:
8949         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
8950
8951         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8952
8953 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8954
8955         * 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:
8956         fixes some issues that cause warnings when the manpages are
8957         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
8958
8959 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8960
8961         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
8962
8963         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
8964         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
8965         proper type.
8966
8967 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8968
8969         * 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:
8970         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
8971
8972         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8973
8974 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8975
8976         * po/fr.po, NEWS:
8977         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8978
8979 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8980
8981         * 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:
8982         variouse code cleanups for make possible compilation of shadow with
8983         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
8984
8985         * 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:
8986         move exit() outside libmisc/shell.c::shell() for handle shell() errors
8987         on higher level (now is better visable where some programs exit with 126 and
8988         127 exit codes); added new shell() parameter (char *const envp[]) which allow
8989         fix preserving enviloment in su on using -p.
8990         (patch by Alexander Gattin <xrgtn@yandex.ru>)
8991
8992         * NEWS, po/el.po:
8993         updated (by Konstantinos Margaritis <markos@debian.org>).
8994
8995 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8996
8997         * lib/exitcodes.h: new #defines:
8998         #define E_CMD_NOEXEC           126     /* can't run command/shell */
8999         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
9000
9001 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9002
9003         * man/Attic/passwd.1, man/passwd.1.xml:
9004         fixes after reviewed for grammatical and other small errors that detract from the
9005         polish of the content to native English speakers.
9006         I also went ahead and changed all gender references to be a consistent
9007         "his/her" (or equivalent) - the original had a mix of just "his", just
9008         "her", and occasionally "his/her".
9009         (by Christine Spang <spangarang@twcny.rr.com>).
9010
9011         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9012
9013 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9014
9015         * NEWS: updated.
9016
9017         * libmisc/shell.c: remove DEBUG code.
9018
9019         * po/LINGUAS, po/gl.po, NEWS:
9020         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
9021
9022 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9023
9024         * po/eu.po: small update (by pi <pi@beobide.net>).
9025
9026 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9027
9028         * src/su.c: fixed compilation error.
9029
9030 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9031
9032         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
9033         http://bugs.debian.org/346449
9034
9035 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9036
9037         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
9038         better document useradd -d option: will not add the user's home directory
9039         if it does not already exist (http://bugs.debian.org/154996)
9040
9041         * 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:
9042         added handle -c,--command option for GNU su compliance (merge
9043         437_su_-c_option Debian Patch).
9044
9045         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
9046         man pages cleanups.
9047         (http://bugs.debian.org/341489)
9048
9049         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
9050         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
9051
9052         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
9053         http://bugs.debian.org/346376
9054
9055 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9056
9057         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
9058         http://bugs.debian.org/345514
9059
9060         * 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:
9061         added translate login prompt string (suggested by Evgeniy Dushistov).
9062
9063 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9064
9065         * NEWS, configure.in: start work on 4.1.0.
9066
9067         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9068         http://bugs.debian.org/346017
9069
9070 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9071
9072         * NEWS: correct 4.0.14 release date (03-01-2006).
9073
9074         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
9075
9076         * po/POTFILES.in: removed src/chsh_chkshell.c.
9077
9078         * lib/prototypes.h: remove grdbm.c prototypes.
9079
9080         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
9081         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
9082
9083         * configure.in:
9084         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
9085
9086 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9087
9088         * etc/pam.d/.cvsignore: added.
9089
9090         * src/su.c: indent code.
9091
9092         * src/su.c:
9093         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
9094         $(su user -c "echo \$SHELL") will.
9095         I think LOGNAME can also be set (this is done in setup_env, in the
9096         fakelogin case).
9097         (by Nicolas François <nicolas.francois@centraliens.net>)
9098
9099         * src/su.c:
9100         simplifies how -p is handled (at least for its documentation).
9101         (by Nicolas François <nicolas.francois@centraliens.net>)
9102
9103         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
9104         the second patch is applied).
9105         (by Nicolas François <nicolas.francois@centraliens.net>)
9106
9107         * src/su.c:
9108         This second patch changes the way options are handled by getopt. Once a
9109         non-su option is found, the getopt processing is stopped.
9110         Whithout this patch, "su root -c ls" won't work (getopt will complain that
9111         -c is not an su option).
9112         (by Nicolas François <nicolas.francois@centraliens.net>).
9113
9114         * 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:
9115         prepare for use on Fedora Core.
9116
9117         * po/cs.po, po/pl.po: run "make update-po".
9118
9119         * src/Makefile.am: move nologin to sbindir.
9120
9121         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
9122
9123         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
9124         s/uid/UID/
9125
9126 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9127
9128         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
9129
9130 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9131
9132         * NEWS, po/ca.po:
9133         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
9134
9135 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9136
9137         * po/el.po:
9138         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
9139
9140 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9141
9142         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
9143         added a lot of generated files they are not listed in .cvsignore files
9144         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9145
9146         * src/su.c:
9147         fixed some comments and replace getuid() by !amroot. This removes a system
9148         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
9149
9150         * man/Attic/su.1, man/su.1.xml:
9151         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
9152
9153         * man/Attic/useradd.8, man/useradd.8.xml:
9154         s/group/user/ (cached by Nicolas François).
9155
9156 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9157
9158         * man/ko/vigr.8: added.
9159
9160         * po/it.po:
9161         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9162
9163 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9164
9165         * NEWS, po/pt.po:
9166         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
9167
9168         * src/useradd.c:
9169         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
9170
9171         * man/Attic/login.1, man/login.1.xml:
9172         added use <envar></envar> tags instead <emphasis></emphasis>.
9173
9174         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
9175
9176         * man/Attic/su.1, man/su.1.xml:
9177         updated man page after change su for use getopt_long()
9178         (by Nicolas François <nicolas.francois@centraliens.net>)
9179
9180 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9181
9182         * NEWS, po/fi.po:
9183         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
9184
9185         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9186
9187         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
9188         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
9189
9190         * doc/Attic/README.linux, doc/Makefile.am: removed.
9191
9192         * README, doc/Attic/README.linux:
9193         move contributors list from doc/README.linux to README.
9194
9195         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
9196         removed (outdated content).
9197
9198         * NEWS, po/cs.po:
9199         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9200
9201         * po/pl.po: updated.
9202
9203         * po/fr.po:
9204         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
9205
9206         * NEWS, po/da.po:
9207         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
9208
9209         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
9210
9211         * NEWS, po/vi.po:
9212         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
9213
9214 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9215
9216         * NEWS: set release day for 4.0.14 to 19-12-2005.
9217
9218         * src/login.c:
9219         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
9220
9221         * src/su.c:
9222         replaced "shell" by "shellstr". "shell" is also the name of a function.
9223         (Nicolas François <nicolas.francois@centraliens.net>).
9224
9225         * src/vipw.c: - added missing break in case 'q'.
9226
9227         * 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:
9228         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
9229         zh_TW chpasswd(8) and su(1),
9230
9231 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9232
9233         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
9234         move doc/LICENSE to COPYING.
9235
9236         * doc/WISHLIST: remove some outdated/finished things.
9237
9238         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
9239
9240 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9241
9242         * po/bs.po, po/ca.po, po/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:
9243         run "make update-po" (merge changes in su messages).
9244
9245         * NEWS, src/su.c:
9246         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
9247         (based on patches from Debian submited by
9248         Nicolas François <nicolas.francois@centraliens.net>)
9249
9250         * NEWS: updated.
9251
9252         * src/su.c:
9253         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
9254         by Nicolas François <nicolas.francois@centraliens.net>).
9255
9256         * src/su.c:
9257         make -, -l , --login option as no_argument (based on fix by Nicolas François).
9258
9259         * po/it.po:
9260         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9261
9262 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9263
9264         * man/es/Makefile.am: s/patches/passwd/
9265
9266 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9267
9268         * 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:
9269         added tr man pages.
9270
9271         * 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:
9272         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
9273
9274         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
9275         regenerated.
9276
9277         * man/ko/Makefile.am: added su.1 to man_MANS.
9278
9279         * man/Makefile.am: reverte incorrect commit.
9280
9281         * 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:
9282         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
9283
9284 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9285
9286         * 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:
9287         cleanups.
9288
9289         * 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:
9290         s/--force /--force/
9291
9292         * po/bs.po, po/ca.po, po/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:
9293         s/--skel SKEL_DIR /--skel SKEL_DIR/
9294
9295         * 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:
9296         s/--delete /--delete/
9297
9298         * NEWS, po/ru.po:
9299         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9300
9301         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
9302
9303         * po/it.po:
9304         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9305
9306 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9307
9308         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9309
9310         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
9311
9312         * po/ca.po, po/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:
9313         s/LOGIN/login/ in usage() output.
9314
9315 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9316
9317         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9318         rewrited vipw for use getopt_long().
9319
9320         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
9321
9322         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
9323
9324 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9325
9326         * man/Makefile.am: update-po target added.
9327
9328         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
9329
9330         * NEWS, lib/getdef.c:
9331         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
9332         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
9333         Both variables moved to PAM not dependent (447_missing_login.defs_variables
9334         Debian patch).
9335
9336         * NEWS, src/su.c:
9337         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
9338         http://bugs.debian.org/11189).
9339
9340         * NEWS, man/Attic/login.1, man/login.1.xml:
9341         document how to initiate a trusted path on linux
9342         (http://bugs.debian.org/305600).
9343
9344         * NEWS, src/chage.c:
9345         fix chage display when the last change field is set to 0.
9346         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
9347
9348 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9349
9350         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
9351
9352         * 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:
9353         convert all translated man pages to UFT-8.
9354
9355         * NEWS, src/userdel.c:
9356         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
9357
9358         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9359         s/--all /--all/
9360
9361         * po/bs.po, po/ca.po, po/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:
9362         update by some informations about translators (by Christian Perrier) and run "make update-po".
9363
9364 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9365
9366         * NEWS, src/su.c:
9367         if an password is expired, su should propose to change this password
9368         (fixed http://bugs.debian.org/321384).
9369
9370         * src/Makefile.am, src/login.c, NEWS:
9371         added auditing support (based on Fedora patch for login from util-linux).
9372
9373         * src/useradd.c: remove use rflg.
9374
9375         * man/ru/Makefile.am: typo.
9376
9377         * po/pl.po: partialy updated.
9378
9379         * po/bs.po, po/ca.po, po/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:
9380         run "make update-po".
9381
9382         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
9383
9384 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9385
9386         * NEWS, po/it.po:
9387         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9388
9389         * 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:
9390         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
9391
9392 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9393
9394         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
9395
9396         * NEWS, src/su.c: rewrited for use getopt_long().
9397
9398 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9399
9400         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
9401
9402 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9403
9404         * man/Attic/usermod.8, man/usermod.8.xml:
9405         rewrited for document long options.
9406
9407         * NEWS, src/vipw.c:
9408         added a "quiet" mode (http://bugs.debian.org/190252.
9409
9410         * po/de.po:
9411         fixed wrong translation in german po file (http://bugs.debian.org/338373
9412         by Nico Golde <nico@ngolde.de>).
9413
9414         * 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:
9415         added fi chfn(1), chsh(1), passwd(1), su(1).
9416
9417         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
9418
9419         * NEWS, po/fr.po:
9420         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9421
9422 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9423
9424         * NEWS, src/Makefile.am, src/newgrp.c:
9425         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
9426
9427         * NEWS, configure.in, libmisc/audit_help.c:
9428         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
9429
9430         * README: typo.
9431
9432 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9433
9434         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9435
9436 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9437
9438         * configure.in:
9439         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
9440
9441         * 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:
9442         move information about all shadow man pages authors from man pages to README file.
9443
9444         * src/userdel.c: added two new error messages to translated phrases.
9445
9446         * NEWS, src/userdel.c:
9447         remove the user's group unless it is not really a user-private group
9448         (based on FC patch).
9449
9450 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9451
9452         * src/usermod.c: fix long name options name in long_options[].
9453
9454 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9455
9456         * src/userdel.c: indent source code.
9457
9458         * NEWS, src/userdel.c:
9459         make the userdel -f option force the removal of the user's group (even if it
9460         is the primary group of another user)
9461         (merge 453_userdel_-f_removes_group Debian patch),
9462
9463         * NEWS, man/Attic/login.1, man/login.1.xml:
9464         better explain the respective roles of login, init and getty with regards
9465         to the utmp file (merge 440_manpages-login.1 Debian patch).
9466
9467         * man/Attic/userdel.8, man/userdel.8.xml:
9468         aphabetic order options description.
9469
9470         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
9471         document the -f option; document the group removal behavior (merge
9472         455_userdel.8.xml Debian patch).
9473
9474         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9475         document that useradd/groupadd refuse adding entries already in an
9476         external database (http://bugs.debian.org/282184).
9477
9478         * NEWS, libmisc/sulog.c:
9479         log in successful/failed su through syslog (http://bugs.debian.org/190215).
9480
9481         * 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:
9482         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
9483         (merge 205_it-manpages Debian patch).
9484
9485         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
9486
9487 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9488
9489         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
9490         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
9491
9492         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
9493
9494         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9495         remove "." from su message.
9496
9497         * 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:
9498         "make update-po".
9499
9500         * src/usermod.c: cleanups in usage() output.
9501
9502         * src/usermod.c: indent code.
9503
9504         * NEWS, src/usermod.c:
9505         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
9506
9507 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9508
9509         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
9510
9511 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9512
9513         * 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:
9514         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
9515
9516 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9517
9518         * 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:
9519         Simplifications: move all per shadow tool declared struct pam_conv conv
9520         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
9521         and <security/pam_misc.h>.
9522         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
9523
9524         * NEWS, lib/commonio.c:
9525         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
9526         Tomasz Lemiech <szpajder@staszic.waw.pl>).
9527
9528 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9529
9530         * man/Attic/faillog.5, man/faillog.5.xml:
9531         typos (by A Costa <agcosta@gis.net>).
9532
9533 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9534
9535         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
9536         typos (by A Costa <agcosta@gis.net>).
9537
9538         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9539
9540 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9541
9542         * 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:
9543         newgrp(1): added de, es, zh_CN, zh_TW translations.
9544
9545 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9546
9547         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9548         move "Notes about group passwords" section from passwd man page.
9549
9550         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
9551         remove handle -f, -g and -s options in passwd.
9552
9553         * 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:
9554         use locase in <refentrytitle>.
9555
9556         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
9557         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
9558
9559         * 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:
9560         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
9561         in <refmeta>.
9562
9563         * 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:
9564         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
9565         in <refmeta>.
9566
9567         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
9568         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
9569
9570         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
9571         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
9572
9573 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9574
9575         * NEWS, configure.in: start work on 4.0.14.
9576
9577 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9578
9579         * NEWS: move release 4.0.13 date to 10-10-2005.
9580
9581         * NEWS:  added infor about removed duplicated pam_start() in chage.
9582
9583         * NEWS: updated.
9584
9585         * man/Makefile.am: added sg.1.xml to man_XMANS.
9586
9587         * man/Attic/chage.1, man/chage.1.xml:
9588         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
9589
9590         * man/Attic/newgrp.1, man/newgrp.1.xml:
9591         use <filename> in few more places.
9592
9593         * man/Attic/newgrp.1, man/newgrp.1.xml:
9594         better newgrp description (http://bugs.debian.org/325558).
9595
9596 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9597
9598         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9599         remove using pam_chauthtok().
9600
9601         * src/chsh.c: finish PAM support using pam_start() & co.
9602
9603         * src/chage.c: remove using pam_chauthtok() on finish chage.
9604
9605         * src/chfn.c:
9606         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
9607
9608         * src/chfn.c: cleanups.
9609
9610         * src/chage.c:
9611         removed duplicaded not moved PAM code) was introduced during merge
9612         shadow-4.0.4.1-owl-pam-auth.diff patch).
9613
9614         * src/chfn.c: finish PAM support.
9615
9616 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9617
9618         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
9619         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
9620
9621 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9622
9623         * NEWS, src/userdel.c:
9624         userdel should not remove the group which is primary for someone else (fix
9625         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
9626
9627 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9628
9629         * 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:
9630         s/<emphasis remap='B'>/<emphasis>/
9631
9632         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
9633
9634         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
9635         s/\.  /\. /
9636
9637         * man/Attic/shadow.5, man/shadow.5.xml:
9638         better document "!" and "*" fields in /etc/shadow
9639         (based on 441_manpages-shadow.5 patch from Debian).
9640
9641         * man/Attic/newgrp.1, man/newgrp.1.xml:
9642         SHADOWPWD was removed (always enabled)
9643         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
9644
9645         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
9646
9647 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9648
9649         * NEWS: cleanups.
9650
9651         * 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:
9652         next round of cleanups.
9653
9654         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
9655
9656         * libmisc/setupenv.c:
9657         during the changes on libmisc/setupenv.c, a piece of code was moved
9658         without its comment (merge 449_comment_missplaced Debian patch).
9659
9660 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9661
9662         * 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:
9663         added missing references to /etc/login.defs and login.defs(5)
9664         (Christian Perrier <bubulle@kheops.frmug.org>).
9665
9666 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9667
9668         * NEWS: s/XSL/XSLT/
9669
9670         * po/pl.po: few updates.
9671
9672         * man/Attic/passwd.1, man/passwd.1.xml:
9673         -i option description is back (lost on rewrite and pointed by
9674         Miroslav Kure <kurem@upcase.inf.upol.cz>).
9675
9676         * po/cs.po:
9677         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9678
9679 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9680
9681         * NEWS: updated.
9682
9683         * configure.in: fixes for correct handle --with{,out}-<feature>.
9684
9685         * configure.in:
9686         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
9687         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
9688
9689         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
9690
9691         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
9692
9693 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9694
9695         * NEWS, libmisc/failure.c:
9696         use "%c" in strftime() output (based on patch from
9697         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
9698
9699         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
9700         added <refname>getspnam</refname> to <refnamediv>.
9701
9702         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
9703
9704         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
9705         added separated sg(1) man page.
9706
9707 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9708
9709         * lib/commonio.c, NEWS:
9710         don't assume selinux is enabled if is_selinux_enabled() returns -1
9711         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
9712
9713         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
9714
9715 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9716
9717         * NEWS: schedule release 4.0.13 to 03-10-2005.
9718
9719 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9720
9721         * 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:
9722         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
9723
9724         * man/logoutd.8.xml: fixed id inside <refentry>.
9725
9726         * 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:
9727         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
9728
9729         * man/Attic/login.access.5, man/login.access.5.xml:
9730         rewrited FILES section.
9731
9732         * man/login.access.5.xml: cleanups.
9733
9734 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9735
9736         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
9737         rewrited based on work by Greg Wooledge <greg@wooledge.org>
9738         http://bugs.debian.org/328113
9739
9740 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9741
9742         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
9743
9744 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9745
9746         * 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:
9747         remove empty lines after comment.
9748
9749         * src/useradd.c: group all #include.
9750
9751         * po/fr.po:
9752         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9753
9754 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9755
9756         * src/gpasswd.c: remove exit(1) after failure().
9757
9758         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
9759
9760 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9761
9762         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
9763
9764         * NEWS, libmisc/limits.c:
9765         fixed setup max address space limits (added missing break statement in case)
9766         spoted by Lasse Collin <lasse.collin@tukaani.org>
9767         (fix for non-PAM case)
9768
9769         * configure.in: try find and use by default feactures:
9770         with_audit="yes"
9771         with_libcrack="no"
9772         with_libpam="yes"
9773         with_libskey="no"
9774         with_selinux="yes"
9775         Report on finish also S/Key and CrackLib support.
9776
9777         * configure.in: cleanups.
9778
9779         * src/Makefile.am: sort *_LDADD.
9780
9781         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
9782
9783         * 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:
9784         indent code.
9785
9786         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
9787
9788         * libmisc/audit_help.c: added shadow copyright text and indent file.
9789
9790         * libmisc/audit_help.c:
9791         patr of auditing support not added on commiting audit changes.
9792
9793         * src/Makefile.am: s/AUDIT/LIBAUDIT/
9794
9795         * configure.in: added reporting on finish is auditing is enabled.
9796         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
9797         Break some to log lines.
9798
9799         * 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:
9800         auditing support added. Patch prepared by Peter Vrabec
9801         <pvrabec@redhat.com> basing on work by Steve Grubb from
9802         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
9803         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
9804         useradd, userdel, usermod.
9805
9806         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
9807
9808 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9809
9810         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
9811
9812 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9813
9814         * src/passwd.c:
9815         fix warning (initialization makes pointer from integer without a cast) in
9816         long_options[] entry.
9817
9818         * po/fr.po, NEWS:
9819         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9820
9821 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9822
9823         * src/chage.c: indent source sode.
9824
9825         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
9826         change to use new selinux API for selinux_check_passwd_access()
9827         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
9828
9829 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9830
9831         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
9832
9833         * etc/login.defs: moved from login.defs.linux.
9834
9835         * src/login_nopam.c: use #ident.
9836
9837         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
9838         remove login.defs.hurd and login.defs.linux.
9839
9840         * src/groupadd.c, src/useradd.c:
9841         as same as in man pages to useradd and groupadd change to 1000 default
9842         GID_MIN and UID_MIN (if not found in login.defs).
9843
9844         * etc/login.defs: s/chkpasswd/chpasswd/
9845
9846 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9847
9848         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
9849         fixed id= in <refentry>.
9850
9851         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9852         fixed refentry id (must be 'gpasswd.1').
9853
9854         * man/Makefile.am, man/newgrp.1.xml:
9855         raw version converted from roff using doclifter.
9856
9857         * lib/exitcodes.h: new exit codes:
9858         #define E_PASSWD_NOTFOUND       14      /* not found password file */
9859         #define E_GROUP_NOTFOUND        16      /* not found group file */
9860         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
9861
9862         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
9863         change to 15 (from 14) exit code in chage when shadow not found.
9864
9865         * 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:
9866         use #ident preprocesor directive istead RCID macro with content similar
9867         to example described in ident(1) man page (modern compilers like latest GCC
9868         removes not used functions by global optimization).
9869         So "ident /usr/bin/passwd" will show again some useable informations.
9870
9871         * man/Makefile.am: added support for regenerate roff files from XML.
9872         Added depeing shadow-man-pages.pot on $(man_XMANS).
9873
9874 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9875
9876         * man/Attic/login.1, man/login.1.xml, NEWS:
9877         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
9878
9879         * po/pl.po: more updates.
9880
9881         * configure.in:
9882         typo in handle --with-selinux. Fixes in xsltproc detection.
9883
9884         * autogen.sh:
9885         added --enable-man and --enable-maintainer-mode to configure options.
9886
9887         * man/Attic/chage.1, man/chage.1.xml, NEWS:
9888         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
9889
9890         * man/Attic/passwd.1, man/passwd.1.xml:
9891         remove "Password expiry information" section (all options are described now
9892         in OPTIONS section). Describe -a and -k options.
9893
9894         * NEWS, src/su.c:
9895         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
9896         fix by Nicolas François <nicolas.francois@centraliens.net>).
9897
9898         * 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:
9899         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
9900
9901         * 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:
9902         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
9903
9904         * po/pl.po: partialy updated.
9905
9906 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9907
9908         * lib/exitcodes.h, src/chage.c:
9909         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
9910
9911         * NEWS, lib/exitcodes.h, src/chage.c:
9912         differentiate the different failure causes by the exit value
9913         This will permit to adduser Debian script to detect if chage failed because the
9914         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
9915         Plain merge 443_chage_exit_values Debian patch.
9916
9917         * 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:
9918         use tabs in indentation (~10KB less in all xml files).
9919
9920         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9921         run "make update-po" and remove obsoleted strings.
9922
9923         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
9924
9925         * src/login.c: remove #if 1 .. #endif.
9926
9927         * 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:
9928         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
9929         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
9930
9931         * man/id/chsh.1:
9932         fix .SH (fix merged from 207_id-manpages debian patch).
9933
9934 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9935
9936         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
9937         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
9938         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
9939
9940         * man/Attic/useradd.8, man/useradd.8.xml:
9941         cleanups in "Changing the default values" section.
9942
9943         * man/useradd.8.xml:
9944         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9945         Other minor cleanups.
9946
9947         * configure.in:
9948         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
9949
9950         * 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:
9951         typos, and change some arguments so they do not match the name of a
9952         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
9953
9954         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9955         fix regular expression describing alloved login/group names (pointed
9956         by Nicolas François <nicolas.francois@centraliens.net>)
9957         (correct is [a-z_][a-z0-9_-]*[$]).
9958
9959         * man/Attic/useradd.8, man/useradd.8.xml:
9960         remove "Creating New Users" section and merge this directly in DESCRIPTION.
9961         Add <option></option> for -o in EXIT VALUES section.
9962
9963         * po/ru.po, NEWS:
9964         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
9965
9966 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9967
9968         * man/Attic/passwd.1, man/passwd.1.xml:
9969         removed "Account maintenance" section.
9970
9971         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
9972
9973         * po/ro.po:
9974         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
9975
9976         * man/Attic/lastlog.8, man/lastlog.8.xml:
9977         s/Print help message and exit./Display help message and exit./
9978
9979         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
9980
9981         * man/Attic/groupadd.8, man/groupadd.8.xml:
9982         document -h,--help option. added <option></option> for -o in EXIT VALUES.
9983         Cleanups in SYNOPSIS section.
9984
9985         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
9986         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9987
9988         * man/Attic/lastlog.8, man/lastlog.8.xml:
9989         document new -b,--before option.
9990
9991         * 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:
9992         s/lastlog results/lastlog records/ in lastlog usage output.
9993
9994         * man/Attic/lastlog.8, man/lastlog.8.xml:
9995         add "" aroud <command></command>.
9996
9997         * 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:
9998         alphabetic order options in lastlog usage output. Run "make -C po update-po".
9999
10000         * src/lastlog.c, NEWS:
10001         added handle -b option which allow print only lastlog records older than
10002         specified DAYS (fix by <miles@lubin.us>).
10003
10004         * libmisc/salt.c, NEWS:
10005         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
10006         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
10007
10008 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10009
10010         * configure.in:
10011         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
10012         Exit with error message if configure was runed --with-selinux
10013         and libselinux not found.
10014
10015 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10016
10017         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
10018         documents in CAVEATS section the limitations shadow places on user and
10019         group names (fix by Mike Frysinger <vapier@gentoo.org>).
10020
10021         * 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:
10022         added missing -i, --inactive in usage() output.
10023
10024 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10025
10026         * 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:
10027         passwd rewrited for use getopt_long().
10028
10029         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
10030
10031         * 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:
10032         remove trailing spaces.
10033
10034         * 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:
10035         reorder #includes, indentations and minor cleanups.
10036
10037         * src/newgrp.c: indent code.
10038
10039         * NEWS, src/newgrp.c:
10040         when newgrp process sits between parent and child shells, it should
10041         propagate STOPs from child to parent and CONTs from parent to child,
10042         otherwise e.g. bash's "suspend" command won't work.
10043         Fixed Debian http://bugs.debian.org/314727
10044
10045 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10046
10047         * configure.in: typo.
10048
10049         * configure.in:
10050         add display short summary information on finish autoconf script.
10051
10052         * NEWS, configure.in: start work on 4.0.13.
10053
10054 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10055
10056         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
10057
10058         * NEWS, po/sk.po:
10059         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
10060
10061 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10062
10063         * po/nl.po, NEWS:
10064         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
10065
10066 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10067
10068         * NEWS, po/fi.po:
10069         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
10070
10071         * NEWS, po/de.po:
10072         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
10073
10074         * po/pt.po, NEWS:
10075         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
10076
10077 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10078
10079         * po/cs.po:
10080         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10081
10082         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
10083         remove duplicated #include <pwd.h>.
10084
10085         * po/pl.po: finished update for 4.0.12.
10086
10087         * 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:
10088         s/Not copying any file into it./Not copying any file from skel directory into it./
10089
10090         * 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:
10091         break warning message longer than 80 characters.
10092
10093         * po/pl.po: updated.
10094
10095         * 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:
10096         fixed missing \n in usage() output.
10097
10098         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
10099         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
10100
10101 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10102
10103         * NEWS, configure.in:
10104         realy enable shadow group support by default (pointed by
10105         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
10106         Indentations in --help output.
10107
10108         * man/Attic/chage.1, man/chage.1.xml:
10109         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
10110
10111         * man/Attic/chfn.1, man/chfn.1.xml:
10112         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
10113
10114         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
10115
10116         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
10117
10118         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
10119
10120         * man/Attic/lastlog.8, man/lastlog.8.xml:
10121         s/you have an high UID/you have a high UID/
10122
10123         * man/Attic/lastlog.8, man/lastlog.8.xml:
10124         added missing <para></para> in AUTHORS section (cached by Nicolas).
10125
10126         * 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:
10127         run "make update-po".
10128
10129         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
10130
10131 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10132
10133         * NEWS: s/22-07-2005/22-08-2005/
10134
10135         * NEWS: schedule release 4.0.12 in 22-07-2005.
10136
10137         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
10138         removed handle login.defs::QMAIL_DIR variable.
10139
10140         * libmisc/chowntty.c, NEWS:
10141         allow regular user to login on read-only root file system (not only for root).
10142         Patch by Nicolas François <nicolas.francois@centraliens.net>
10143         Fix for http://bugs.debian.org/52069
10144
10145         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
10146         give the correct range for system users: 0-999 instead of 0-99
10147         (http://bugs.debian.org/286258)
10148
10149         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
10150
10151         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
10152         another maxdays fix based on 427_chage_expiry_0 Debian patch
10153         (fix for http://bugs.debian.org/78961).
10154         Better description -1 value passed in -E, -I and -M options.
10155
10156         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
10157         added flushing group nscd cache on exit.
10158
10159         * src/pwck.c, src/pwconv.c, NEWS:
10160         added flushing passwd nscd cache on exit.
10161
10162         * NEWS, src/usermod.c:
10163         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
10164         Indented.
10165
10166         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
10167         use -1 as value for disable password inactivity.
10168         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10169         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
10170         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
10171
10172 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10173
10174         * 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:
10175         do not copy files from skel directory if home directory exist and write
10176         warning message about not copying skel files.
10177         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10178         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
10179         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
10180         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
10181
10182         * po/pl.po: updated.
10183
10184 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10185
10186         * src/useradd.c:
10187         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
10188
10189 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10190
10191         * NEWS, src/su.c:
10192         ignore SIGINT while authenticating. A ^C could defeat the waiting
10193         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
10194
10195 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10196
10197         * lib/defines.h, NEWS, configure.in:
10198         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
10199         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
10200         compiled with disabled NLS support)
10201         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
10202
10203         * src/faillog.c: start using exitcodes.h.
10204
10205         * 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:
10206         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
10207
10208         * 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:
10209         remove flushing shadow nscd cache (nscd do not caches shadow map).
10210
10211 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10212
10213         * 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:
10214         rewrited groupadd for use getopt_long().
10215
10216         * src/chage.c: indent.
10217
10218         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
10219         do OPENLOG() before pam_start().
10220
10221         * NEWS, src/groupadd.c: fixed double OPENLOG().
10222
10223         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
10224
10225         * 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:
10226         cleanups in printf() translated messages for make translators work easier.
10227
10228         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
10229
10230         * po/bs.po, po/ca.po, po/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:
10231         s/the the/the/
10232
10233         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
10234
10235         * NEWS, src/newusers.c:
10236         added flushing NSS passwd, shadow and group maps.
10237
10238         * NEWS, src/chpasswd.c, src/useradd.c:
10239         added flushing NSS shadow map on exit.
10240
10241         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
10242
10243         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
10244         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
10245
10246         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
10247
10248 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10249
10250         * NEWS, src/usermod.c: added flushing NSS shadow map.
10251
10252 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10253
10254         * man/Attic/chage.1, man/chage.1.xml:
10255         typo (s/passwordchanges/password changes/).
10256
10257 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10258
10259         * lib/getdef.c, src/su.c:
10260         ENV_SUPATH and ENV_PATH must be used independently to PAM.
10261
10262         * lib/exitcodes.h: added E_BAD_ARG.
10263
10264         * src/gpasswd.c: start use exitcodes.h.
10265
10266         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
10267
10268 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10269
10270         * src/chsh.c: start use exitcodes.h.
10271
10272 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10273
10274         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10275         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
10276
10277         * NEWS, src/grpck.c, src/pwck.c:
10278         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
10279         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
10280         lines printed in some messages
10281         (fixes by Alexander Gattin <arg@online.com.ua>)
10282
10283 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10284
10285         * po/Makevars: added:
10286         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
10287
10288 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10289
10290         * src/chfn.c: start use #include "exitcodes.h",
10291
10292         * lib/exitcodes.h: cleanups.
10293
10294         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
10295         start separate all E_* exit codes to lib/exitcodes.h.
10296
10297         * 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:
10298         use separated message "Password set to expire." instead "Password changed."
10299         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
10300
10301         * NEWS, po/fr.po:
10302         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10303
10304         * NEWS, configure.in: start work on 4.0.12.
10305
10306 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10307
10308         * 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:
10309         4.0.11.1 will be released tmorrow (21-07-2005).
10310
10311         * configure.in, NEWS:
10312         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
10313         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
10314
10315         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
10316
10317         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
10318
10319 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10320
10321         * NEWS, configure.in: start work on 4.0.12.
10322
10323 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10324
10325         * libmisc/sub.c:
10326         fixed compilation warning about incompatible implicit declaration of built-in
10327         function printf: added "#include <stdio.h>".
10328
10329         * src/groupadd.c:
10330         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
10331
10332         * libmisc/pwdcheck.c:
10333         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
10334
10335         * 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:
10336         run "make update-po".
10337
10338         * src/su.c:
10339         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
10340
10341         * po/pl.po, NEWS: updated pl translation.
10342
10343 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10344
10345         * NEWS, po/sk.po:
10346         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
10347
10348 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10349
10350         * NEWS, po/cs.po:
10351         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10352
10353 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10354
10355         * po/de.po, NEWS:
10356         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
10357
10358 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10359
10360         * NEWS, po/pt.po:
10361         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
10362
10363 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10364
10365         * po/stats: reorder gsub().
10366
10367         * po/ru.po: cleanups.
10368
10369         * po/ru.po, NEWS:
10370         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
10371
10372 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10373
10374         * lib/getdef.c:
10375         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
10376         (still used in userdel/usermod).
10377
10378         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
10379         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
10380         Rewrited OPTIONS section and better SYNOPSIS.
10381
10382         * NEWS, po/da.po:
10383         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
10384
10385         * NEWS, src/su.c:
10386         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
10387         permit brute-force attacks. Also ignore SIGQUIT.
10388         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
10389
10390         * po/fi.po, NEWS:
10391         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
10392
10393         * po/ro.po: - updated Project-Id-Version field.
10394
10395         * NEWS, po/ro.po:
10396         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
10397
10398 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10399
10400         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
10401         document that lastlog is a sparse file, and don't need to be rotated.
10402         http://bugs.debian.org/219321
10403
10404         * src/chage.c: use E_USAGE=2 as usage() exit code.
10405
10406         * NEWS, po/es.po:
10407         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
10408
10409         * src/useradd.c: cleanups in usage() oyput.
10410
10411         * 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:
10412         cleanups in usage() output.
10413
10414         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
10415
10416 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10417
10418         * man/Attic/login.1, man/login.1.xml, NEWS:
10419         better explain the respective roles of login, init and getty with regards
10420         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
10421
10422         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
10423         s/presense/presence/; s/filesystem/file system/
10424         (sed on 440_manpages-login.1 Debian patch)
10425
10426         * 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:
10427         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
10428
10429         * man/it/sg.1: added.
10430
10431         * man/it/Makefile.am: more files in man_MANS.
10432
10433         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
10434
10435         * man/useradd.8.xml, man/Attic/useradd.8:
10436         updated after rewrite for for getopt_long() in useradd (-D and -k options
10437         idescription must be finished).
10438
10439         * 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:
10440         rewrited for use getopt_long().
10441
10442         * po/stats: more gsub().
10443
10444 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10445
10446         * src/newgrp.c:
10447         indent source code and use fix for handle splitted groups unconditionaly.
10448
10449         * lib/nscd.c: indent.
10450
10451         * NEWS, src/newgrp.c:
10452         add fix for handle splitted NIS groups: extends the functionality that,
10453         if the requested group is given, all groups of the same GID are tested for
10454         membership of the requesting user.
10455         (fix by Christian Mudra <C.Mudra@science-computing.de>
10456
10457         * lib/nscd.c, NEWS:
10458         for some reason doing the INVALIDATE call with two write()'s fails.
10459         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
10460         (submited by Martin Schlemmer <azarah@gentoo.org>)
10461
10462         * NEWS, lib/nscd.c:
10463         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
10464         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
10465
10466 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10467
10468         * po/stats: improved.
10469
10470         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
10471         document -o option in groupadd(8).
10472
10473         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
10474
10475         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
10476         S/Key support is back.
10477
10478         * po/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:
10479         run "make update-po".
10480
10481         * po/pl.po: updated.
10482
10483         * src/useradd.c: s,key=value,KEY=VALUE,
10484
10485         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
10486         change -O option to -K and document it in man page.
10487
10488         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10489         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
10490
10491         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
10492         sort cases in switch (flag) {}.
10493
10494         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
10495         sort getopt() optstring.
10496
10497         * src/useradd.c:
10498         remove A: from getopt() optstring (the same bug as in usermod).
10499
10500         * src/usermod.c:
10501         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
10502         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
10503
10504         * 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:
10505         indent source code. Added usermod error message about -a option usage to translated messages.
10506
10507         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
10508
10509         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
10510
10511         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
10512         added -a option. This flag can only be used in conjunction with the -G
10513         option. It cause usermod to append user to the current supplementary group list.
10514         (patch by Peter Vrabec <pvrabec@redhat.com>)
10515
10516         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
10517         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
10518
10519 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10520
10521         * Attic/acconfig.h, NEWS, configure.in:
10522         finish move all autoheader templates from acconfig.h to configure.in.
10523
10524         * 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:
10525         added missing \n in chage error messages.
10526
10527         * 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:
10528         run "make update-po".
10529
10530         * src/usermod.c: move all #include in one place.
10531
10532         * src/useradd.c: s/-O/-K/
10533
10534         * man/Attic/useradd.8, man/useradd.8.xml:
10535         cleanups in Note: in -K description.
10536
10537         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10538         change -O option to -K and document it in man page.
10539
10540         * man/Attic/useradd.8, man/useradd.8.xml:
10541         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
10542         <refsynopsisdiv id='synopsis'>.
10543
10544         * src/login.c:
10545         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
10546         #ifdef USE_PAM .. #else .. #endif.
10547
10548         * src/su.c: conditiona code reorganization.
10549
10550         * src/login.c: remove one #ifndef USE_PAM .. #endif.
10551
10552         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
10553
10554         * libmisc/setupenv.c, src/su.c:
10555         consolidate two sections of code #ifndef USE_PAM to one.
10556
10557         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
10558         fixed erroneous warning messages about some login.defs variables when used with PAM
10559         (fix by DJ Lucas <dj@linuxfromscratch.org>)
10560
10561 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10562
10563         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
10564         remove non-USG code.
10565
10566         * Attic/acconfig.h, configure.in:
10567         start moving all autoheader templates from acconfig.h to configure.in.
10568
10569         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
10570
10571         * Attic/acconfig.h, NEWS, configure.in:
10572         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
10573
10574         * src/login.c: fixed use SYSLOG macro.
10575
10576 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10577
10578         * src/login_nopam.c: fixed use SYSLOG macro.
10579
10580 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10581
10582         * NEWS, src/login.c:
10583         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
10584         PAM support is disabled (it is task for pam_limits and pam_umask modules).
10585
10586 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10587
10588         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
10589         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
10590         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
10591
10592         * 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:
10593         in SEE ALLSO section added refer to gpasswd(8)
10594         (suggested by Mike Frysinger <vapier@gentoo.org>)
10595
10596         * NEWS, configure.in: start work on 4.0.11.
10597
10598 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10599
10600         * NEWS: +1 day release 4.0.10 date.
10601
10602         * po/pl.po: kill fuzzy.
10603
10604         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
10605
10606 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10607
10608         * po/ca.po: run "make update-po".
10609
10610         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
10611
10612 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10613
10614         * NEWS: typo.
10615
10616 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10617
10618         * po/pl.po: typo.
10619
10620         * po/pl.po: updated for 4.0.10.
10621
10622         * po/ru.po, NEWS: updated ru translation by maintainer.
10623
10624         * NEWS: added past releases dates. Cleanups.
10625
10626         * man/Attic/shadowconfig.8: merge version generated from XML file.
10627
10628         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
10629         translations updated by maintainers.
10630
10631 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10632
10633         * 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):
10634         s/EXPIRE/EXPIRE_DATE/.
10635
10636         * po/pl.po: start update for 4.0.10.
10637
10638         * 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:
10639         s/uid/UID/ in all commnets and messages.
10640
10641         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
10642         s/uid/UID/ in comments.
10643
10644         * 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:
10645         s/gid/GID/ in all comments and messages.
10646
10647         * 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:
10648         one message in i18n messages less: use in all places "Permission denied" instead
10649         "permission denied".
10650
10651         * libmisc/getdate.y:
10652         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
10653
10654         * libmisc/entry.c: removed extern for fgetpwent().
10655
10656         * 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:
10657         now most of the man pages now are generated from XML files so in case any submiting
10658         any chages to this resources please make diff fies to XML files.
10659
10660         * man/Attic/pw_auth.3.xml: cleanups.
10661
10662         * man/grpck.8.xml, man/passwd.1.xml:
10663         correctly code EXIT VALUES section using <variablelist>. Cleanups.
10664
10665         * man/shadow.3.xml: cleanups.
10666
10667 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10668
10669         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
10670         remove ja and pl mkpasswd.8 man pages.
10671
10672 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10673
10674         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
10675         correctly code EXIT VALUES section.
10676
10677         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
10678
10679         * 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:
10680         removed mkpasswd.
10681
10682         * man/Makefile.am: do not install mkpasswd(8) man page.
10683
10684         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
10685
10686         * man/passwd.5.xml:
10687         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
10688         information about additional fields in comment field. Cleanups.
10689
10690         * man/newusers.8.xml: cleanups.
10691
10692         * man/gshadow.5.xml:
10693         use <itemizedlist mark='bullet'> for gshadow fields desscription.
10694
10695         * man/shadow.5.xml: cleanups.
10696
10697         * man/shadow.5.xml:
10698         use <itemizedlist mark='bullet'> for describe shadow fields.
10699
10700         * man/Attic/pw_auth.3.xml: cleanups.
10701
10702         * man/Attic/pw_auth.3.xml: use correct <refname>.
10703
10704         * man/Attic/pw_auth.3.xml: cleanups.
10705
10706         * man/groupdel.8.xml, man/groupmod.8.xml:
10707         correctly code EXIT VALUES section.
10708
10709         * man/groupadd.8.xml: cleanups.
10710
10711         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
10712
10713         * man/usermod.8.xml: cleanups.
10714
10715         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
10716
10717         * man/faillog.8.xml: cleanups.
10718
10719         * man/faillog.5.xml:
10720         put struct faillog definition in <programlisting></programlisting>.
10721
10722         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
10723
10724         * man/groupadd.8.xml:
10725         seems I found good way for code EXIT VALUES section.
10726
10727         * man/shadow.3.xml:
10728         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
10729
10730         * man/shadow.3.xml:
10731         place definition of struct spwd in <programlisting></programlisting>.
10732
10733         * NEWS, src/userdel.c:
10734         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
10735         Fix by Nicolas François <nicolas.francois@centraliens.net>.
10736         http://bugs.debian.org/99442
10737
10738         * 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:
10739         fixed bug in usermod ad run "make -C po update-po".
10740         When relocating a user's home directory, don't fail and remove the new
10741         home directory if we can't remove the old home directory for some
10742         reason; the results can be spectularly poort if, for instance, only
10743         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
10744         http://bugs.debian.org/166369
10745
10746 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10747
10748         * src/login.c: indent.
10749
10750         * 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:
10751         cleanups.
10752
10753 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10754
10755         * 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:
10756         cleanups.
10757
10758         * man/login.1.xml: rewrited FILES section.
10759
10760         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
10761
10762         * man/groups.1.xml: typos.
10763
10764         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
10765
10766 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10767
10768         * NEWS:
10769         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
10770
10771         * libmisc/failure.c, libmisc/failure.h, NEWS:
10772         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
10773         was builded without PAM support).
10774
10775         * NEWS, src/login.c:
10776         the PAM session needs to be closed as root, thus before change_uid()
10777         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
10778
10779         * man/Attic/passwd.1, man/passwd.1.xml:
10780         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
10781
10782 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10783
10784         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
10785         give more details about the influence of login.defs on what's allowed to
10786         users (based on Debian patches).
10787
10788         * NEWS, src/su.c:
10789         fix syslogs to be less ambiguous. Use old:new format instead of old-new
10790         because '-' can appear in usernames.
10791         http://bugs.debian.org/213592
10792
10793         * NEWS, src/login.c:
10794         made login's -f option also able to use the username after -- if none
10795         was passed as it's optarg
10796         http://bugs.debian.org/53702
10797
10798         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
10799         not used now (removed).
10800
10801         * man/Attic/usermod.8, man/usermod.8.xml:
10802         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
10803         Perrier <bubulle@debian.org>).
10804
10805 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10806
10807         * man/Attic/grpck.8, man/grpck.8.xml:
10808         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
10809
10810         * man/Attic/gshadow.5, man/gshadow.5.xml:
10811         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
10812         (by A Costa <agcosta@gis.net>).
10813
10814         * man/Attic/shadow.5, man/shadow.5.xml:
10815         typos: s/encryped/encrypted/; s/supercedes/supersedes/
10816         (by A Costa <agcosta@gis.net>)
10817
10818 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10819
10820         * src/login.c, NEWS:
10821         check for hushed login and pass PAM_SILENT if true.
10822         http://bugs.debian.org/48002
10823
10824         * src/login.c, NEWS:
10825         fixed loggin of username on succesful login (was using the normal username,
10826         when it should have used pam_user) http://bugs.debian.org/47819
10827
10828 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10829
10830         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
10831
10832         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
10833
10834         * man/de/passwd.1:
10835         added small comment with marker usefull for translators.
10836
10837 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10838
10839         * 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:
10840         indent all.
10841
10842         * 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:
10843         remove using SHADOWPWD #define so now shadow is allways builded with shadow
10844         password support.
10845
10846 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10847
10848         * 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:
10849         rewrite for use getopt_long().
10850
10851 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10852
10853         * NEWS, configure.in: start working on 4.0.10.
10854
10855         * man/Makefile.am: remove shadow-man-pages.pot target from all.
10856
10857 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10858
10859         * lib/encrypt.c, NEWS:
10860         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
10861
10862         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
10863
10864         * NEWS, src/newgrp.c:
10865         fixed NULL pointer dereference - getlogin() and ttyname() can
10866         return NULL which is not checked (http://bugs.debian.org/162303).
10867
10868         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
10869         fixed typo (s,similiar,similar,).
10870
10871 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10872
10873         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
10874
10875         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
10876
10877 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10878
10879         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
10880
10881 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10882
10883         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
10884
10885 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10886
10887         * po/vi.po:
10888         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
10889
10890 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10891
10892         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
10893
10894         * NEWS, lib/getdef.c:
10895         leaves the table as it is, and changes from the binary search to
10896         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
10897
10898         * man/Attic/passwd.1, man/passwd.1.xml:
10899         make bold passwd and chfn commands.
10900
10901 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10902
10903         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
10904
10905 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10906
10907         * 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:
10908         replace <emphasis remap='B'></emphasis> by <command></command>.
10909
10910         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10911         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
10912
10913         * 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:
10914         use <varlistentry></varlistentry> in FILES section. Cleanups.
10915
10916         * 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:
10917         cleanups.
10918
10919         * man/Attic/vipw.8, man/vipw.8.xml:
10920         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
10921         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
10922         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
10923
10924 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10925
10926         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
10927
10928         * man/Attic/login.1: fixed typo in bold.
10929
10930         * man/chage.1.xml: fixed italic. Cleanups.
10931
10932         * man/Attic/chage.1: fixed typo in italic.
10933
10934         * man/login.defs.5.xml:
10935         fixed italic (use <filename></filename> istead italic). Cleanups.
10936
10937         * man/Attic/login.defs.5: fixed typo in italic.
10938
10939         * man/vipw.8.xml: fixed italic (use <filename></filename>).
10940
10941         * man/Attic/vipw.8: typo in italic.
10942
10943         * man/Makefile.am:
10944         added target for generate shadow-man-pages.pot. List all now useable xml files
10945         in man_XMANS variable.
10946
10947         * man/pwconv.8.xml:
10948         fixed bold. Use in more places <command></command> istead bold.
10949
10950         * man/Attic/login.defs.5: typo in bold.
10951
10952         * man/su.1.xml:
10953         removed comment. Use <variablelist></variablelist> in Files secstion.
10954         Fixed bold.
10955
10956         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
10957
10958 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10959
10960         * NEWS, configure.in: start work on 4.0.9.
10961
10962         * po/nl.po: kill fuzzy.
10963
10964         * man/Attic/chage.1:
10965         reverte last commit (by mistake commited experimental version generated from XML file).
10966
10967         * NEWS, po/nl.po:
10968         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
10969
10970         * 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:
10971         two typos (s,specyfied,specified,; s,maiximum,maximum,).
10972
10973         * NEWS, po/sk.po:
10974         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
10975
10976         * src/lastlog.c: typo (s,specyfied,specified,)
10977
10978         * src/faillog.c: typo (s,maiximum,maximum,).
10979
10980 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10981
10982         * 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:
10983         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
10984
10985         * 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:
10986         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
10987
10988         * 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:
10989         better formation using "xmlindent -l 80 -d 2".
10990
10991 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10992
10993         * 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:
10994         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
10995         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
10996         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
10997         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
10998         (by Danilo Piazzalunga <danilopiazza@libero.it>)
10999
11000         * po/uk.po:
11001         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
11002
11003         * 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:
11004         reformated using xemacs.
11005
11006 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11007
11008         * po/fr.po, NEWS:
11009         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
11010
11011         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
11012
11013         * NEWS, po/uk.po:
11014         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
11015
11016         * po/cs.po:
11017         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
11018
11019         * po/da.po, NEWS:
11020         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
11021
11022         * po/ko.po, NEWS:
11023         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
11024
11025         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
11026
11027 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11028
11029         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
11030
11031         * man/chfn.1.xml: cleanups in <refentry> tag.
11032
11033         * man/chfn.1.xml: Rewrited by hand & xemacs.
11034
11035         * NEWS, po/pt.po:
11036         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
11037
11038         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
11039
11040 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11041
11042         * man/Attic/useradd.8:
11043         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
11044
11045         * 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:
11046         raw version converted using doclifter.
11047
11048         * configure.in: remove handle --with-lib{opie,skey}.
11049
11050         * man/de/chsh.1:
11051         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
11052
11053         * man/Attic/usermod.8: improved -o description.
11054
11055         * man/de/passwd.1:
11056         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
11057
11058         * NEWS, po/it.po:
11059         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
11060
11061 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11062
11063         * po/bs.po, po/ca.po, po/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:
11064         cleanups.
11065
11066         * po/pl.po: updated.
11067
11068         * src/usermod.c:
11069         use the same error message ("%s: PAM authentication failed\n") on fail
11070         authentication as in other tools.
11071
11072         * 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:
11073         run "make update-po".
11074
11075         * src/login.c, src/login_nopam.c:
11076         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
11077         back to src/login.c but use this functions #ifndef USE_PAM.
11078
11079         * NEWS, lib/Makefile.am, lib/pwauth.c:
11080         remove not working OPIE and SKEY support.
11081
11082         * configure.in: typo (s,SELinuux,SELinux,).
11083
11084         * NEWS: typos.
11085
11086         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
11087
11088         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
11089
11090         * src/chage.c: cleanups.
11091
11092         * src/chage.c: fix multiple OPENLOG() calls.
11093
11094         * src/chage.c:
11095         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
11096
11097 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11098
11099         * src/passwd.c:
11100         adjust also syslog message on usage -S option without permission.
11101         Consolidate SELinix and non-SELinux code.
11102
11103         * po/bs.po, po/ca.po, po/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:
11104         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
11105         display "You may not change the password for root.
11106
11107         * NEWS, man/Attic/passwd.1:
11108         fix #160477 Debian bug: improve -S output description.
11109
11110         * man/de/passwd.1:
11111         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
11112         changes between revision 1.2 a 1.5.
11113
11114 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11115
11116         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
11117
11118         * NEWS, src/vipw.c:
11119         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
11120         <arg@online.com.ua>).
11121
11122         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
11123         synced with english version.
11124
11125         * man/Attic/chage.1, man/chage.1.xml:
11126         add info about what mean -1 passed n expiredate parameter (based on #304542
11127         Debian bug; submited by Federico Grau <grauf@rfa.org>).
11128
11129 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11130
11131         * po/fi.po, NEWS:
11132         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
11133
11134         * 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:
11135         cleanups and unifications in SEE ALSO section.
11136
11137 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11138
11139         * configure.in:
11140         Info documentation says about AC_GNU_SOURCE: "should be called before any
11141         macros that run the C compiler". So move this macro on top configure.in for
11142         avoid autoconf warnings.
11143
11144         * configure.in:
11145         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
11146         be removed from AC_CHECK_FUNCS() parameters.
11147
11148         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
11149         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
11150         declaration of function `fseeko'.
11151
11152         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
11153
11154         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
11155         newgrp uses /bin/sh (not bash).
11156
11157         * 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:
11158         describe /etc/group in FILES section as "group account information".
11159
11160         * man/Attic/grpck.8:
11161         describe /etc/passwd in FILES section as "user account information".
11162
11163         * po/stats: small script for generate translations statistics.
11164
11165         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
11166
11167         * 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:
11168         describe /etc/shadow in FILES section as "secure user account information".
11169
11170         * man/Attic/newgrp.1:
11171         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
11172
11173         * NEWS, man/Attic/newgrp.1:
11174         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
11175         (without gshadow) doesn't permit to use newgrp.
11176
11177         * 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:
11178         added/fixed Plural-Forms: header entries. Run "make update-po".
11179
11180         * po/pl.po:
11181         added Plural-Forms: header entry and updated for last change in
11182         libmisc/failure.c.
11183
11184         * libmisc/failure.c:
11185         break message text with failure login since last login.
11186
11187         * libmisc/failure.c:
11188         Use ngettext instead of string concatenation and static number of cases.
11189         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
11190
11191 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11192
11193         * po/cs.po:
11194         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
11195
11196 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11197
11198         * po/pl.po: updated for 4.0.8.
11199
11200 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11201
11202         * 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:
11203         changed faillog records display format for allow fit in 80 columns all
11204         faillog atributies.
11205
11206         * 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:
11207         run "make update-po". Updated pl.po.
11208
11209         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
11210
11211         * man/Attic/faillog.8, NEWS:
11212         updated after rewrite faillog command for use getopt_long().
11213
11214         * src/faillog.c:
11215         Add handle -h,--help option. Show in usage output information about
11216         -t,--time option. Remove handle -p option.
11217
11218         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11219         run "make update-po".
11220
11221         * po/POTFILES.in: updated.
11222
11223         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
11224
11225 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11226
11227         * NEWS, man/ja/login.1:
11228         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
11229
11230         * 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:
11231         next round of cleanups: removed NDBM code (unused).
11232
11233         * src/login.c: consilidate some !USE_PAM lines.
11234
11235         * src/login.c, src/login_nopam.c:
11236         move bad_time_notify() and check_nologin() to src/login_nopam.c.
11237
11238         * lib/prototypes.h: remove not used login_desrpc() prototype.
11239
11240         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
11241         remove lib/rad64 with not used c64i() and i64c() functions.
11242
11243         * lib/encrypt.c:
11244         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
11245
11246         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
11247
11248         * libmisc/salt.c:
11249         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
11250         now code (old style random salt generator).
11251
11252         * src/chage.c: cleanups.
11253
11254         * src/chpasswd.c:
11255         remove prototypes for *l64a() and add #include <stdlib.h>.
11256
11257         * src/login.c: remove login_fbtab() prototype.
11258
11259         * src/chage.c:
11260         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
11261
11262 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11263
11264         * 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:
11265         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
11266
11267         * man/pl/usermod.8: finish sync with english version.
11268
11269         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
11270         removed fragment about abilities pass enviroment variables in login prompt.
11271
11272         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
11273         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
11274         commited).
11275
11276 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11277
11278         * 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:
11279         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
11280
11281         * man/cs/groups.1: cleanups.
11282
11283         * NEWS, src/su.c:
11284         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
11285         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
11286         http://bugs.gentoo.org/show_bug.cgi?id=80345
11287
11288         * man/pl/Attic/chage.1.xml:
11289         converted from roff using doclifter. Rewrited by hand. Probably will be
11290         removed after prepare infrastructure for translate man pages using gettext
11291         but temporary I need this for some experiments.
11292
11293         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
11294
11295         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
11296         move libmisc/login_access.c to src/login_mopam.c.
11297         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
11298         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
11299
11300         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
11301         cleanups: remove using #include "lastlog_.h".
11302
11303         * src/login.c: fixed build with PAM support disabled.
11304
11305         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
11306
11307         * src/login.c: reindent using -l80.
11308
11309         * man/Attic/chage.1, man/chage.1.xml:
11310         s/chage/chage command/ in DESCRIPTION.
11311
11312         * man/chage.1.xml:
11313         converted from roff using doclifter. Rewrited by hand.
11314
11315         * 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:
11316         cleanups.
11317
11318         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
11319
11320         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
11321
11322         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
11323         drop never finished kerberos and des_rpc support.
11324
11325         * man/it/chfn.1: cleanups.
11326
11327 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11328
11329         * NEWS, configure.in:
11330         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
11331
11332         * man/fr/chsh.1: typo.
11333
11334         * man/de/Makefile.am, man/de/passwd.5:
11335         imported from Deutscher manpages.
11336
11337         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
11338         new files imported from Czech man-pages.
11339
11340         * 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:
11341         cleanups: aded missing \fR.
11342
11343         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
11344         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
11345
11346 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11347
11348         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
11349         added missing \fR.
11350
11351         * man/pl/groupmod.8: typo: s,\fI,\fR,
11352
11353         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
11354
11355         * man/pl/sulogin.8: cleanups.
11356
11357         * man/pl/useradd.8: cleanups: aded missing \fR.
11358
11359         * man/pl/usermod.8: partialy synced with english version.
11360
11361         * man/Attic/usermod.8: typo.
11362
11363         * NEWS, man/Attic/usermod.8:
11364         fixed #302388 Debian bug: added separated -o option description.
11365
11366         * lib/getdef.c:
11367         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
11368
11369         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
11370
11371         * 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:
11372         reindent all source code using -l80.
11373
11374         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
11375
11376         * lib/gshadow.c, NEWS:
11377         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
11378
11379         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11380         run "make update-po".
11381
11382         * src/login.c: use allways "\n%s login: " login prompt.
11383
11384         * src/login.c: removed radius support (even not compiles).
11385
11386         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
11387
11388         * src/userdel.c (update_user): removed next redundant closing }.
11389
11390         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
11391
11392         * src/userdel.c (update_user): removed redundant closing }.
11393
11394 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11395
11396         * lib/getdef.c:
11397         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
11398         (used in useradd, pwconv).
11399
11400         * configure.in, src/Makefile.am:
11401         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
11402
11403         * man/Attic/pwconv.8: typo in bold.
11404
11405         * doc/Attic/INSTALL: removed.
11406
11407         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
11408
11409 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11410
11411         * po/pl.po: put mine data in Last-Translator: field.
11412
11413         * src/newusers.c:
11414         use the same as in useradd default UMASK (022 instead 077) if diffrent not
11415         defined in login.defs.
11416
11417         * NEWS, libmisc/copydir.c:
11418         added SELinux changes (based on Fedora patch).
11419
11420         * NEWS: typo.
11421
11422         * man/Attic/login.defs.5: typo in bold.
11423
11424         * src/chfn.c, src/chsh.c, lib/getdef.c:
11425         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
11426         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
11427         on use chfn/chsh.
11428
11429         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
11430
11431         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
11432
11433         * man/Attic/shadow.5, man/Attic/passwd.5:
11434         add more accurate information about what contains field with encrypted password in
11435         each passwd/shadow line (reported by Mike Brodbelt).
11436
11437         * autogen.sh: reorder.
11438
11439         * lib/getdef.c:
11440         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
11441         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
11442         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
11443         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
11444         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
11445         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
11446
11447         * configure.in:
11448         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
11449         when PAM is not enabled.
11450
11451         * libmisc/obscure.c, libmisc/limits.c:
11452         all functions from this file are "#ifndef USE_PAM" dependent.
11453
11454         * libmisc/setugid.c (change_uid):
11455         removed dead code depndent on "#ifdef BSD".
11456
11457         * libmisc/ttytype.c (ttytype):
11458         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
11459
11460         * src/login.c (setup_tty): remove dead code.
11461
11462         * libmisc/rlogin.c:
11463         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
11464         where ruserok() is declared.
11465
11466 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11467
11468         * po/pl.po: kill one fuzzy entry.
11469
11470 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11471
11472         * NEWS, libmisc/log.c:
11473         fixed create lastlog entry fo users never loged in on non-PAM
11474         variant of login (fix by <oracular@ziplip.com>).
11475
11476 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11477
11478         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
11479         remove handle login.defs::NOLOGIN_STR (never used).
11480
11481 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11482
11483         * man/Attic/shadow.5:
11484         added missing '\&' in line starting with '\.', which causes groff to skip
11485         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
11486
11487         * TODO: cleanups.
11488
11489 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11490
11491         * src/useradd.c, NEWS:
11492         useradd: fixes a potential security problem when mailbox is created in
11493         useradd.
11494         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
11495         Only two arguments are passed to the open() call though it expects three
11496         because O_CREAT is present. Hence the permission of the file first becomes
11497         some random garbage found on the stack, and an attacker can perhaps open
11498         this file and hold it open for reading or writing before the proper
11499         fchmod() is executed. (Actually, we could also pass the final "mode" to
11500         the open() call and then save the consequent fchmod().)
11501
11502 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11503
11504         * NEWS, po/LINGUAS, po/tl.po:
11505         added tl translation (fron Debian resources).
11506
11507 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11508
11509         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
11510         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
11511         construct more grained user password/accuunt properties on SELinux
11512         policies level. Patch originally based on RH changes (submited by Chris
11513         PeBenito <pebenito@gentoo.org>)
11514
11515 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11516
11517         * po/fr.po, NEWS:
11518         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
11519         Debian resources.
11520
11521 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11522
11523         * NEWS, configure.in: open work on 4.0.8.
11524
11525 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11526
11527         * 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:
11528         "make update-po".
11529
11530 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11531
11532         * NEWS, po/it.po:
11533         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
11534
11535 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11536
11537         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
11538
11539         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
11540
11541         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
11542         "Project-Id-Version: shadow 4.0.7".
11543
11544         * NEWS, po/fi.po:
11545         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
11546
11547 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11548
11549         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
11550
11551         * po/nl.po, NEWS:
11552         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
11553
11554         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
11555
11556         * NEWS, po/LINGUAS, po/zh_TW.po:
11557         added zh_TW translation (from Debian resources).
11558
11559         * 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:
11560         "make update-po".
11561
11562         * 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:
11563         "less means better" added fixes which makes english texts more consistent
11564         especially with capitalization issues. Based on fixes by Tommi Vainikainen
11565         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
11566         This patch cuts i18n entries in each po/*po file from 420 to 402.
11567
11568 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11569
11570         * NEWS: added pt to updated translations.
11571
11572         * lib/defines.h: reverte last change (mistake).
11573
11574         * po/pt.po:
11575         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
11576
11577 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11578
11579         * NEWS: typo.
11580
11581         * NEWS: update da, es and pl (100%) translations.
11582
11583         * po/pl.po: finish translations.
11584
11585         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
11586
11587         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
11588
11589         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
11590
11591         * lib/defines.h: - remove usong shadow_.h.
11592
11593         * po/pl.po: kill fuzzy.
11594
11595         * 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:
11596         remove unused now files in lib/ directory.
11597
11598         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
11599         Now correctly shadow passes "make distcheck".
11600
11601         * NEWS: typo.
11602
11603 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11604
11605         * 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:
11606         switch faillog ro use getopt_long().
11607
11608         * etc/pam.d/su: aded line with "session required pam_env.so".
11609
11610 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11611
11612         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
11613         added de vigr(8), vipw(8) man pages (from Debian resources).
11614
11615 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11616
11617         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
11618         added ro, sq translations (from Debian resources).
11619
11620 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11621
11622         * configure.in:
11623         added checing is fseeko() function is avalaibabe in system: added fseeko to
11624         AC_CHECK_FUNCS parameters.
11625
11626         * lib/Makefile.am:
11627         fixed warning message about incorrect try linking non-PIC code with shared
11628         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
11629
11630         * NEWS:
11631         - final entry about fixed large file support in lastlog and faillog.
11632
11633         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
11634         use fseeko() instead fseek(). This not realuy neccessary because in this
11635         cases fseek() was used for move to begin of file. This only for minimize
11636         external functions count.
11637
11638         * src/faillog.c:
11639         fixes for allow operate on large files by faillog: use fseeko() instead
11640         fseek().
11641
11642         * src/lastlog.c:
11643         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
11644         and do not casrt file offsets to unsigned long (based on large-file patch
11645         from FC).
11646
11647         * src/faillog.c: fixed typo in usage().
11648
11649 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11650
11651         * man/pl/newgrp.1: fixed typo in bold macro.
11652
11653 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11654
11655         * man/pl/chpasswd.8: remove bold from NAZWA section.
11656
11657 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11658
11659         * src/faillog.c: remove using Prog variable.
11660
11661         * configure.in, NEWS:
11662         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
11663
11664         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
11665
11666         * man/pl/chpasswd.8: sync with english version.
11667
11668         * man/Attic/chpasswd.8:
11669         bold "chpasswd" command name in CAVEATS section.
11670
11671         * man/Attic/chpasswd.8: s/protect/protected/
11672
11673         * man/pl/lastlog.8: cleanups.
11674
11675         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
11676         remove bold from NAME section.
11677
11678         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
11679
11680         * man/pl/groupmems.8: fixes in OPCJE section.
11681
11682         * man/Attic/chpasswd.8: more cleanups.
11683
11684 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11685
11686         * 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:
11687         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
11688         from Debian (submited by Christian Perrier <bubulle@debian.org>).
11689
11690         * man/Attic/chpasswd.8: more cleanups.
11691
11692         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
11693         remove from OPTIONS section information about avalaibability on some systems
11694         faillog database in other location thad listed in FILES section.
11695
11696         * man/Attic/chpasswd.8: updated.
11697
11698         * man/fr/faillog.5:
11699         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
11700
11701         * src/faillog.c:
11702         move main() to the end of file and reorder rest functions. Now declararion
11703         finction prototypes can be removed.
11704
11705 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11706
11707         * NEWS: updated.
11708
11709         * man/pl/lastlog.8: synced with current english version.
11710
11711         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
11712
11713         * 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:
11714         "make update-po" after rewrite lastlog.
11715
11716         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
11717         Move open lastlog file after commadline option parsing so now --help option
11718         can be used by user without read access to lastlog file.
11719
11720         * src/chpasswd.c:
11721         s/display this help and exit/display this help message and exit/ in ussage()
11722         output.
11723
11724         * 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:
11725         "make update-po".
11726
11727         * src/chpasswd.c:
11728         Added handle -h|--help option. Improved and updated ussage() output.
11729
11730 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11731
11732         * 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:
11733         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
11734
11735         * src/chpasswd.c, NEWS:
11736         switch chpasswd to use getopt_long() and adds a --md5 option
11737         (by Ian Gulliver <ian@penguinhosting.net>).
11738
11739         * NEWS, configure.in: start work on 4.0.7.
11740
11741 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11742
11743         * NEWS: cleanups.
11744
11745         * 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:
11746         removed not used translations.
11747
11748         * NEWS, src/su.c:
11749         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
11750
11751         * NEWS, configure.in:
11752         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
11753         empty (Gregorio Guidi <g.guidi@sns.it>)
11754
11755         * NEWS: updated.
11756
11757         * 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:
11758         do not translate variable names from /etc/default/useradd during "useradd -D".
11759
11760 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11761
11762         * 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:
11763         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
11764
11765         * 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:
11766         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
11767
11768 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11769
11770         * 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:
11771         separated OPTIONS section.
11772
11773         * lib/commonio.c: reverte last change.
11774
11775         * libmisc/pwdcheck.c:
11776         one word fix .. ommited "else" was removed. Now security bug which allow
11777         unauthorized account properties modification is realy closed.
11778
11779 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11780
11781         * lib/commonio.c:
11782         add matchpathcon to create the files correctly when they do not exist (based
11783         on patch from FC).
11784
11785         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
11786
11787 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11788
11789         * etc/pam.d/useradd: - added header
11790
11791         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
11792
11793 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11794
11795         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
11796         added missing template/example PAM service config files for chfn, chsh, userdel.
11797
11798         * NEWS, configure.in: start 4.0.6.
11799
11800 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11801
11802         * 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:
11803         remove adduser(8) roff include man page to useradd(8).
11804
11805         * lib/Makefile.am: more fixes for non-inst libmisc.
11806
11807         * libmisc/Makefile.am, src/Makefile.am, NEWS:
11808         change libmisc to private static library.
11809
11810         * etc/pam.d/Makefile.am: typo.
11811
11812 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11813
11814         * po/pl.po: - more translation/formatting fixes
11815
11816         * po/pl.po: - updated translation
11817
11818         * po/ca.po, po/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:
11819         - make update-po, updated usage() translation
11820
11821         * src/useradd.c: - syntax fix for useradd in usage()
11822
11823         * po/ca.po, po/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:
11824         - usage() formatting and other fixes
11825
11826         * po/fi.po: - proper UTF
11827
11828         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
11829
11830 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11831
11832         * 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:
11833         use default path to PAM modules.
11834
11835         * 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:
11836         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
11837         groupadd, groupdel, groupmod, login, newusers.
11838
11839         * 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:
11840         "make update-po".
11841
11842         * configure.in: reverte previous incorrect commit.
11843
11844         * NEWS, src/su.c:
11845         add pam_open_session() support. If builded without PAM support
11846         propagate $DISPLAY and $XAUTHORITY enviroment variables.
11847         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
11848
11849 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11850
11851         * configure.in: cleanups.
11852
11853         * lib/defines.h:
11854         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
11855
11856 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11857
11858         * man/fr/Makefile.am: - killed non-existent manpage
11859
11860 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11861
11862         * libmisc/copydir.c, NEWS:
11863         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
11864         properly create the symlink in the destination directory but not change the
11865         ownership to the target user/group. This makes httpd Option
11866         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
11867         into /etc/skel/public_html for example.
11868         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
11869
11870 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11871
11872         * src/Makefile.am:
11873         seems I foud CorrectWay(tm) for add some symlinks on install target.
11874
11875         * po/pl.po: more fixes.
11876
11877         * po/pl.po: added missing \n.
11878
11879         * 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:
11880         more verbose/human readable -l output. This output is much more beter for
11881         send directly via email for each users as message with account status (for
11882         example as message with warning about account/password expiration).
11883
11884         * configure.in: start prepare for 4.0.5.
11885
11886         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
11887         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
11888         Makefile.am (not neccessary now).
11889
11890         * 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:
11891         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
11892         <solar@openwall.com>:
11893           Moved the PAM authentication in user management commands after
11894           command-line parsing, made it use separate service names for each command.
11895           Use constant strings rather than argv[0] for syslog ident in the user
11896           management commands.
11897
11898         * man/Attic/useradd.8:
11899         reword the useradd manpage a little to make it more clear. Fix from:
11900         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
11901
11902         * configure.in: added libselinux detection.
11903
11904         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
11905         added SELinux support (basing on patch from Gentoo).
11906
11907         * man/fr/Makefile.am (man_MANS): added getspnam.3.
11908
11909 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11910
11911         * 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:
11912         English grammar fix: s/is a not a valid group name/is not a valid group name/
11913         (pointed by Mike Frysinger <vapier@gentoo.org>).
11914
11915 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11916
11917         * NEWS, src/userdel.c:
11918         When removing a user with userdel, userdel always exits 1 (fixed).
11919         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
11920
11921 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11922
11923         * configure.in:
11924         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
11925
11926 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11927
11928         * man/Makefile.am: shadow(3) man page moved to man_MANS.
11929
11930         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
11931
11932         * src/Attic/mkpasswd.c:
11933         Removed fgetsx() prototype (it is in lib/prototypes.h).
11934
11935         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
11936
11937 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11938
11939         * NEWS: Typo.
11940
11941         * 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:
11942         Run "make update-po".
11943
11944         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
11945
11946         * po/LINGUAS: Typo.
11947
11948         * 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:
11949         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
11950         zh_CN (stolen froM Debian)
11951
11952         * 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:
11953         Corrected section number.
11954
11955 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11956
11957         * 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:
11958         Options description in alphabetical order.
11959
11960         * NEWS, src/login.c:
11961         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
11962         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
11963         management to restrict access using pam_access when login is invoked with -f.
11964
11965 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11966
11967         * man/Attic/getspnam.3: added roff link to shadow(3).
11968
11969         * man/Makefile.am (man_MANS): added getspnam.3.
11970
11971 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
11972
11973         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
11974         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
11975         Add checking for read errors in commonio and vipw/vigr (not doing so could
11976         result in data loss when the records are written back).
11977
11978         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
11979
11980         * src/useradd.c, configure.in:
11981         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
11982         using mktemp if mkstemp() not found).
11983         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
11984
11985         * NEWS, libmisc/pwdcheck.c:
11986         Fixed securirty bug which allow unauthorized account properties modification.
11987         Affected tools: chfn and chsh.
11988         Bug was discovered by Martin Schulze <joey@infodrom.org>.
11989
11990 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11991
11992         * NEWS: typo.
11993
11994         * NEWS, po/LINGUAS, po/it.po:
11995         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
11996
11997 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11998
11999         * NEWS: typos.
12000
12001         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
12002
12003 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12004
12005         * po/sk.po: run "make update-po".
12006
12007         * NEWS, po/LINGUAS, po/sk.po:
12008         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
12009         Perrier <bubulle@kheops.frmug.org>).
12010
12011 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12012
12013         * configure.in:
12014         Use autoconf cache variables for file and directory location tests (by
12015         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
12016
12017 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12018
12019         * man/Attic/passwd.5:
12020         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
12021
12022         * libmisc/xmalloc.c (malloc):
12023         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
12024
12025 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12026
12027         * src/login.c, NEWS:
12028         Fixed handle -f option: now it works correctly without specify "-h
12029         <host>" if open login session localy is required (thanks for help
12030         investigate bug for Krzysztof Kotlenga).
12031
12032         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
12033
12034 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12035
12036         * 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:
12037         Run "update-po".
12038
12039 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12040
12041         * po/es.po: Updated to current (by run "update-po").
12042
12043         * po/es.po: Converted to utf-8.
12044
12045         * po/LINGUAS: Added es.
12046
12047         * po/es.po, NEWS:
12048         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
12049
12050 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12051
12052         * po/ko.po, NEWS:
12053         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
12054
12055 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
12056
12057         * po/fi.po: iconv -f iso8859-9 -t utf8
12058
12059 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12060
12061         * libmisc/age.c:
12062         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
12063         Papp <gzp@papp.hu>).
12064
12065         * po/LINGUAS, po/fi.po, NEWS:
12066         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
12067
12068         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
12069
12070 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12071
12072         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
12073         New version 4.0.4.1
12074         bug fixes in automake files for generate correct tar ball on "make dist":
12075         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12076
12077         * man/ko/Makefile.am: New version 4.0.4.1
12078         bug fixes in automake files for generate correct tar ball on "make dist":
12079         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12080
12081         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
12082         bug fixes in automake files for generate correct tar ball on "make dist":
12083         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12084
12085         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
12086
12087 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12088
12089         * po/pl.po: Typo.
12090
12091         * man/pl/useradd.8: Cleanups in SYNOPSIS.
12092
12093 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12094
12095         * po/pl.po: Cleanups.
12096
12097 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12098
12099         * configure.in: Cleanups after autoupdate.
12100
12101 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12102
12103         * 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:
12104         Added missing information about -f options in groupadd usage mesage (document
12105         this also in man page).
12106
12107 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12108
12109         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
12110         More time() or gettimeofday() prevention overwrite memory on 64bit arch
12111         (partialy based on patch from MDK).
12112
12113         * 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:
12114         Post remove TCFS support "make update-po".
12115
12116         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
12117
12118         * po/POTFILES.in: Removed lib/tcfsio.c.
12119
12120         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
12121         Removed TCFS support (tcfs is dead).
12122
12123         * configure.in:
12124         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
12125
12126         * Attic/acconfig.h, configure.in:
12127         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
12128         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
12129
12130         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
12131         Remove all old BSD_QUOTA dependent code.
12132
12133 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12134
12135         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
12136         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
12137         DEFAULT_INCLUDES) - slightly shorter compile output.
12138
12139         * Makefile.am, configure.in:
12140         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
12141         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
12142         on HAVE_LOCALE_H.
12143
12144         * lib/nscd.h: Added missing newline at end of file.
12145
12146         * Attic/acconfig.h: Remove unused (#un)defines.
12147
12148         * autogen.sh: Typo.
12149
12150         * autogen.sh: Much more simpler script - use autoreconf.
12151
12152         * po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po:
12153         "make update-po".
12154
12155 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12156
12157         * po/LINGUAS: Languages list for gettext 1.12.x.
12158
12159 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12160
12161         * po/pl.po: Kill fuzzy entries.
12162
12163 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12164
12165         * man/Attic/usermod.8:
12166         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
12167
12168 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12169
12170         * 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:
12171         convert all po/*.po files to utf-8.
12172
12173 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12174
12175         * po/ru.po: - fixed header
12176
12177 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12178
12179         * 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:
12180         Otput "passwd: password updated successfully\n" message on successfull
12181         password change (based on Debian changes).
12182
12183         * src/newgrp.c: Remove work around for unsecure gettext.
12184
12185 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12186
12187         * src/useradd.c, src/usermod.c:
12188         Added initializing memory in variables when get_groups() function is not called,
12189         and memory allocated for user_groups is not initialized (in both useradd and
12190         usermod when -G options is used and in usermod when -l option is used).
12191         That causing segfaults sometimes.
12192         This fix is importand but not critical because usermod and usermod aren't suid
12193         root.
12194         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
12195
12196 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12197
12198         * man/Attic/login.1: Fixed FILES section.
12199
12200         * 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:
12201         Indented.
12202
12203         * src/chage.c: Move *flg variables to global.
12204
12205         * Attic/acconfig.h: Comment for USG.
12206
12207 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12208
12209         * man/de/chfn.1, man/de/login.1:
12210         Fixed section name (s/NAME/BEZEICHNUNG/).
12211
12212         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
12213
12214         * man/Attic/login.1: Typo (s/avr/var/).
12215
12216         * man/de/login.1: Sync FILES section with en man version.
12217
12218         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
12219
12220         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
12221         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
12222         chsh(1), login(1) and added new chfn(1) german man pages.
12223
12224         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
12225
12226 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12227
12228         * 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:
12229         One TODO entry gone: fix nscd flushing databases on change (use
12230         per service flushing method instead HUPing nscd process).
12231
12232         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12233         Move nscd.{c,h} from libmisc/ to lib/.
12234         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
12235
12236         * lib/pwauth.h: Fix pw_auth() prototype.
12237
12238         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12239         Added header file for nscd communication functions.
12240
12241         * libmisc/chkname.c (good_name):
12242         fixed warning about comparison between pointer and integer.
12243
12244         * 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:
12245         "make update-po".
12246
12247         * src/useradd.c (main):
12248         chain create_mail() and small fix in usage message.
12249
12250         * src/userdel.c: Removed AUTH_METHODS code.
12251
12252         * lib/pwauth.c: Fixed pw_auth() prototype.
12253
12254         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
12255
12256         * 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:
12257         "make update-po".
12258
12259         * src/useradd.c: Indent.
12260
12261         * 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:
12262         Cleanups continuations: removed old AUTH_METHODS dependent code,
12263         removed also pwauth(8) man page.
12264
12265         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
12266
12267         * 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:
12268         Cleanups in usage messages.
12269
12270         * src/newgrp.c: Cleanups in comments.
12271
12272         * 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:
12273         "make update-po".
12274
12275         * lib/getdef.c (main): remove gettextize error messages from test code.
12276
12277         * NEWS: Cleanups.
12278
12279 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12280
12281         * 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:
12282         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
12283         Now on adding user account can be added also created empty user mail
12284         spool. Curent code handle only mailbox.
12285         TODO: add handle create user mail spool in maildir format.
12286
12287         * TODO: Typo.
12288
12289         * src/chage.c (usage): fix missing ")".
12290         (main): updated commented description.
12291
12292         * src/useradd.c: Indent.
12293
12294         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
12295         Minor cleanups.
12296
12297         * man/Attic/chage.1, man/pl/chage.1:
12298         Rewrite for use claissic list form options descriptions.
12299
12300         * man/pl/groupadd.8:
12301         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
12302
12303         * TODO: ALL:
12304         move base passwd/shadow/group/gshadow operation to module for allow write
12305         diffrent backend modules for db, NIS, LDAP and others. Default backend it
12306         will be choose depending on /etc/nsswitch.conf and allow overrride this by
12307         -r <repository> options (where the <repository> can be file, db, nis
12308         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
12309         passwd have old piece of code with handling -r option and it will be good
12310         finish this and propagate on other shadow tools for allow operate on other
12311         user databases by well known tools.
12312
12313         useradd:
12314         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
12315         create empty mail spool for added user.
12316
12317         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
12318
12319         * man/Attic/groupmems.8: Close few \fB by add \fR.
12320
12321         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
12322
12323 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12324
12325         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
12326         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
12327         gettextized message.
12328
12329         * 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:
12330         "make update-po".
12331
12332         * src/chage.c, NEWS:
12333         Now all code depend on SHADOWPWD. If shadow will not be configured on
12334         autoconf level for using shadow possword chage is olny stub which informs
12335         "chage not configured for shadow password support."
12336
12337         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
12338
12339         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
12340
12341         * man/de/Makefile.am (man_MANS): added login.1.
12342
12343         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
12344
12345         * 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:
12346         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
12347
12348         * po/.cvsignore:
12349         Added files generated by gettextize from gettext 0.11.5.
12350
12351         * 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:
12352         Updated after removing dialup tools.
12353
12354         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
12355
12356 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12357
12358         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
12359
12360         * 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:
12361         Removed "#if 0 .. #endif" dead code.
12362
12363         * libmisc/utmp.c: Fixed unterminated #if.
12364
12365         * libmisc/Attic/login_access.c (resolve_hostname):
12366         cleanup: removed #if 1 .. #endif.
12367
12368         * libmisc/.cvsignore: Added getdate.c.
12369
12370         * libmisc/Attic/getdate.c:
12371         Removed - this file is generated by bison/yacc.
12372
12373         * configure.in:
12374         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
12375
12376         * src/su.c:
12377         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
12378         (was commnted because GNU su doesn't do this).
12379
12380 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12381
12382         * 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:
12383         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
12384
12385         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
12386
12387         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
12388         Remove NO_PASSWORD_CONSOLE code.
12389
12390 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
12391
12392         * 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:
12393         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
12394
12395         * src/chage.c:
12396         Remove some ageing code which was not used if SHADOWPWD isn't defined.
12397         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
12398
12399 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12400
12401         * 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:
12402         Reformated.
12403
12404         * etc/login.defs:
12405         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
12406         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
12407         ENV_PATH to PATH=/bin:/usr/bin
12408
12409         * 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:
12410         Removed old stuff.
12411
12412 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12413
12414         * 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:
12415         make update-po
12416
12417         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
12418
12419         * man/ko/passwd.5: Remove ^M from end of line.
12420
12421         * 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:
12422         Removed old ATT_AGE (account ageing in passwd file) dependent code.
12423
12424         * po/pl.po: Fix chage and lastlog messages.
12425
12426 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12427
12428         * libmisc/limits.c, src/logoutd.c:
12429         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
12430
12431         * 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:
12432         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
12433
12434         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
12435         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
12436         logoutd.
12437
12438 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12439
12440         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
12441
12442         * 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:
12443         Added EXIT VALUES section with full description exit codes.
12444
12445         * src/groupadd.c: Typo (s/nut/not/).
12446
12447         * man/Attic/shadowconfig.8: Merge changes from Debian.
12448
12449         * NEWS, man/Attic/passwd.5:
12450         Remove text about password aging from passwd(5) (based on Debian changes).
12451
12452         * 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:
12453         More unification in lastlog command syntax.
12454
12455         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
12456         Unifications in SYNOPSIS.
12457
12458         * 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:
12459         Remove ^M from end of line.
12460
12461         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
12462         Indentation in FILES section.
12463
12464         * src/pwconv.c, src/useradd.c, src/userdel.c:
12465         s/bad command syntax/invalid command syntax/
12466
12467         * src/userdel.c:
12468         Indent by hand (seems indent have problems with complex conditions).
12469
12470         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
12471
12472         * po/pl.po: s/nie mogę/nie można/
12473
12474         * po/fr.po: Emoticon removed.
12475
12476         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
12477         Added ru passwd(1) man page from KSI resources.
12478
12479         * 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:
12480         Added chch(1), chfn(1) man pages from chinese man pages translation
12481         project.
12482         Added id(1) man page czech man pages translation project.
12483         Updated ja man pages and added expiry(1).
12484
12485         * man/hu/groups.1, man/hu/login.1:
12486         Remove info about $HOME/.profile from FILES section (this does not depends
12487         stricte on shadow).
12488
12489         * configure.in, man/Makefile.am, man/es/Makefile.am:
12490         Added es man pages to ac/am suit.
12491
12492         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
12493         Added .cvsignore files.
12494
12495         * man/hu/Makefile.am, man/hu/su.1:
12496         Added su(1) man page from hungarian man pages translation project.
12497
12498 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12499
12500         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
12501         Many cleanups and unifications in man pages.
12502
12503         * 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:
12504         Fixes: correct utmp/wtmp paths.
12505         Unifications: bold commnanda and italify other file names.
12506         Other minor changes and cleanups and unifications.
12507
12508         * libmisc/limits.c: More utmpx/utmp fixes.
12509
12510         * 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:
12511         Usage help message unification (s/usage:/Usage:/).
12512
12513         * TODO: Missing "are".
12514
12515         * src/logoutd.c, src/userdel.c, NEWS:
12516         Handle also utmpx if avalaile in userdel and logoutd.
12517
12518 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12519
12520         * src/sulogin.c: Remove unused utent declaration.
12521
12522         * src/sulogin.c, src/login.c:
12523         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
12524
12525         * lib/prototypes.h:
12526         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
12527
12528         * libmisc/failure.c:
12529         Remove "#include <utmp.h>" (this is included in failure.h).
12530
12531         * configure.in:
12532         On detect mail spool directory location try first /var/mail.
12533
12534 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12535
12536         * 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:
12537         Indent all using current .indent.pro settings.
12538
12539         * po/Makevars: New file neccessary for gettext >=0.11.5.
12540
12541         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
12542
12543         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
12544         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
12545         format strings).
12546
12547 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12548
12549         * NEWS, man/de/passwd.1:
12550         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
12551
12552 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12553
12554         * po/pl.po: - updated; terminology unification
12555
12556 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
12557
12558         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
12559
12560 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12561
12562         * configure.in: - added Makefiles for man/zh_{CN,TW}
12563
12564         * 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:
12565         - added zh man pages from MDK (2 x 6) and from cman (1)
12566
12567 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12568
12569         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
12570         sync spwd structure declaration with current glibc declaration (tahnks for
12571         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
12572
12573         * man/pl/faillog.5: s/konsolę/terminal/
12574
12575 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12576
12577         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
12578
12579 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12580
12581         * src/Makefile.am:
12582         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
12583         Dimitar Zhekov <jimmy@is-vn.bg>).
12584
12585         * 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:
12586         removed debian directory.
12587
12588 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12589
12590         * NEWS, src/newgrp.c:
12591         Use CLOSE_SESSIONS depending code only when USE_PAM.
12592         The problem was reported by Mattias Webjorn Eriksson using Slackware
12593         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
12594         Simon Williams <simon@no-dns-yet.org.uk>).
12595
12596 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12597
12598         * 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:
12599         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
12600
12601         * po/ru.po, configure.in: added ru translation (from KSI resources).
12602
12603 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12604
12605         * NEWS, libmisc/failure.c:
12606         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
12607         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
12608
12609 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12610
12611         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
12612         document useradd and groupadd -M option in en and pl man pages
12613         (by Jakub Mikusek <mick3y@o.k.pl>).
12614
12615         * configure.in: start prepare 4.0.4.
12616
12617 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12618
12619         * 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:
12620         - updated to man-pages-ja-20020315 (except cvs tags)
12621
12622 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12623
12624         * TODO: - remove already done pl man updates from the list
12625
12626 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12627
12628         * 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:
12629         added ko man pages.
12630
12631         * man/de/.cvsignore, man/de/Makefile.am:
12632         automake files for de man pages.
12633
12634         * TODO: updated.
12635
12636         * 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:
12637         added cs, de, fr, id, it, ko man pages to ac/am.
12638
12639 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12640
12641         * 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:
12642         "make update-po"
12643
12644         * po/de.po, NEWS, configure.in:
12645         added de translation (by Frank Schmid <frank@cs-schmid.de>).
12646
12647         * NEWS: added info about Solar patch for man pages.
12648
12649 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12650
12651         * 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:
12652         added some raw cs, de, es, fr, id, it man pages from national
12653         man pages translation projects (all man pages not yet added to Makefile.am
12654         files because all need some work).
12655
12656         * man/hu/chfn.1, man/hu/id.1:
12657         added id(1) chfn(1) from hu man pages translation project (it need some work
12658         because this documents describes GNU version id and chfn from util-linux).
12659
12660         * man/hu/Makefile.am, man/hu/login.1:
12661         added login(1) man page from hu man pages translation project.
12662
12663         * po/POTFILES.in: updated (suath.c moved to src/).
12664
12665         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
12666
12667         * libmisc/Makefile.am:
12668         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
12669         this file are usesd only in su).
12670
12671         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
12672
12673         * libmisc/Attic/suauth.c:
12674         move "struct passwd pwent" outside #ifdef SU_ACCESS.
12675
12676 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12677
12678         * 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:
12679         - sync with en versions
12680
12681         * 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:
12682         - update to chage.1; formatting/typo fixes
12683
12684 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12685
12686         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
12687         "make update-po"
12688
12689 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12690
12691         * 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:
12692         - further "SEE ALSO" references sorting
12693
12694 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12695
12696         * 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:
12697         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
12698
12699         * NEWS: updated for 4.0.3.
12700
12701         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
12702         swapped utent dnd pwent efinition/extern and now shadow source can be configured
12703         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
12704
12705 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12706
12707         * configure.in: start prepare 4.0.3.
12708
12709         * src/Makefile.am:
12710         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
12711         <jimmy@is-vn.bg>).
12712
12713 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12714
12715         * man/pl/passwd.1: sync with en version
12716
12717         * man/Attic/passwd.1: - they -> his/her, user's
12718         - typos
12719         - fix sentence about "writing down"
12720
12721         * man/Attic/passwd.1: relocation by NAKANO Takeo
12722
12723 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12724
12725         * man/hu/passwd.1: missing "-"
12726
12727         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
12728         - updated to man-pages-ja-20020215
12729
12730 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12731
12732         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
12733         - typos in pl/useradd.8; commented out unsupported -r option description
12734         - useradd "usage" formatting fixes
12735         - fix translation in uk.po
12736
12737 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12738
12739         * configure.in: release 4.0.2.
12740
12741 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12742
12743         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
12744         rename spec file s/shadow-utils.spec/shadow.spec/
12745
12746         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
12747         update-po before release.
12748
12749         * po/ko.po, po/pl.po: cleanups.
12750
12751 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12752
12753         * 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:
12754         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
12755         man page viewers do not handles correctly man documents without subdirectory
12756         name in roff .so incude).
12757
12758 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12759
12760         * 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:
12761         resolve many fuzzy translations also all this which may cause problems on
12762         displaing long uid/gid.
12763
12764         * 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:
12765         drop translate some messages in id output (about {,e}{u,g}id).
12766
12767 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12768
12769         * README: s#password: cvs#password: [empty password]#
12770
12771 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12772
12773         * NEWS: two new entries.
12774
12775         * libmisc/chkname.c (good_name):
12776         allow usernames ending with "$" for allow create machine
12777         acounts for samba (thanks for point this problem in 4.0.1 by
12778         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
12779
12780         * 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:
12781         s/invalid user name `%s'/invalid user name '%s'/
12782
12783 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12784
12785         * configure.in:
12786         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
12787         Thanks to Silvan Minghetti for report this.
12788
12789 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12790
12791         * NEWS: start prepare to 4.0.2.
12792
12793         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
12794         updated.
12795
12796         * configure.in: It is good time to release 4.0.1.
12797
12798         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
12799
12800         * TODO: some things goes out other in.
12801
12802         * src/newgrp.c, NEWS:
12803         added ability to log session closes in newgrp (look at long nice comments
12804         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
12805
12806         * src/groupadd.c, src/useradd.c:
12807         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
12808
12809         * lib/getdef.c, lib/getdef.h:
12810         adeded getdef_unum(): get unsigned numerical value from table of
12811         definitions (Thorsten Kukuk <kukuk@suse.de>).
12812
12813         * NEWS: updated.
12814
12815         * libmisc/isexpired.c:
12816         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
12817
12818         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
12819
12820 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12821
12822         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
12823         update.
12824
12825         * 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:
12826         Add -pcs to .indent.pro file and reindent all code.
12827         Remove "\n" from all SYSLOG() messages.
12828
12829         * NEWS: s/SuSe/SuSE/
12830
12831 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12832
12833         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
12834
12835         * 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:
12836         correct package name (s/shadow-password/shadow/).
12837
12838         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
12839         Finish integrate AGING code into SHADOWPW.
12840         Remove handle old HAVE_USERSEC_H code.
12841
12842         * po/uk.po: typo.
12843
12844         * 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:
12845         cleanups.
12846
12847         * 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:
12848         standarize usage messages syntax.
12849
12850         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
12851         removed duplicated man page text.
12852
12853         * 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:
12854         standarize usage meissages syntax.
12855
12856         * src/chage.c, NEWS (main):
12857         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
12858         nitialize PAM and checkin is chage is runed by root or not - now chage can be
12859         runed from non-root account for checking by user own accout information.
12860
12861         * src/pwck.c: indent source.
12862
12863         * src/pwck.c (main): remove old work around for Slackware bug.
12864
12865 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12866
12867         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
12868         - updated to man-pages-ja-20011215
12869
12870 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12871
12872         * src/grpck.c:
12873         remove check for a Slackware bug (make sure GID is not -1; it was special
12874         meaning for some syscalls).
12875
12876         * 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:
12877         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
12878
12879         * src/chage.c: - break usage vomment line.
12880
12881         * lib/defines.h:
12882         removed bunch spaces on end line in conditionale #include <errno.h>
12883         which in some cases dissallow compile correctly shadow (thanks for
12884         Silvan Minghetti <bullet@users.sourceforge.net>).
12885
12886 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
12887
12888         * NEWS:
12889         - mention fix for SEGV when using pwck -s on /etc/passwd file with
12890           empty lines in it
12891
12892         * lib/commonio.c:
12893         - installed fix for SEGV when using pwck -s on /etc/passwd file with
12894           empty lines in it
12895
12896 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12897
12898         * libmisc/chkname.c, NEWS:
12899         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
12900         part this patch with checking login name matching; checking is login
12901         string isn't longer than possible probably it will be good prepare using
12902         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
12903
12904 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12905
12906         * NEWS: typos.
12907
12908         * NEWS: added info about new hu man pages.
12909
12910         * NEWS: updated.
12911
12912 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12913
12914         * 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:
12915         - updated to man-pages-ja-20011115.tar.gz
12916
12917         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
12918
12919         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
12920
12921         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
12922
12923         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
12924
12925         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
12926
12927         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
12928
12929         * man/ja/Attic/shadowconfig.8:
12930         f79300c0db64fd961443177c88605087  shadowconfig.8
12931
12932         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
12933
12934         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
12935
12936         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
12937
12938 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12939
12940         * lib/Attic/getpass.c:
12941         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
12942
12943         * src/chage.c, lib/defines.h:
12944         move "#include <errno.h>" to /lib/defines.h.
12945
12946         * configure.in: added AC_CHECK_HEADERS(errno.h)
12947
12948         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
12949         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
12950         Added locks which are needed when doing r/w accesses, not when running as root.
12951         If root does read-only, there's no lock needed. Added missing
12952         "#include <errno.h>" for above.
12953
12954 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12955
12956         * configure.in: - added hu directory antry
12957
12958         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
12959         - added hu directory entry
12960
12961         * man/ja/Makefile.am: - sorted
12962         - shadow.3 moved to EXTRA_DIST
12963
12964         * man/pl/Makefile.am: - sorted
12965         - added entries for new pages
12966         - EXTRA_DIST synced with man/Makefile.am
12967
12968         * 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:
12969         - man pages from Debian
12970
12971         * man/Attic/groupmems.8: - typo
12972
12973         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
12974
12975 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12976
12977         * libmisc/Makefile.am:
12978         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
12979
12980         * src/useradd.c: typo.
12981
12982 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12983
12984         * 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:
12985         removed prototypes which are defined in libc header files
12986         (Thorsten Kukuk <kukuk@suse.de>).
12987
12988         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
12989         implemetn better reloading the nscd cache (per NSS map)
12990         by Thorsten Kukuk <kukuk@suse.de>
12991
12992         * src/login.c, libmisc/setupenv.c:
12993         fixed warnings "not used but defined" on compile using gcc 3.0.x
12994         by bulletpr00ph <bullet@users.sourceforge.net>.
12995
12996 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12997
12998         * NEWS: New entries for 4.0.1.
12999
13000         * po/pl.po: few more pl translations.
13001
13002         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
13003         "make update-po".
13004
13005         * po/ja.po, po/ko.po, configure.in:
13006         added ja, ko translations found in SuSe.
13007
13008 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13009
13010         * src/useradd.c: sort alphabetically *flg variables.
13011
13012         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
13013
13014 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13015
13016         * 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:
13017         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
13018
13019         * src/Makefile.am:
13020         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
13021
13022 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13023
13024         * lib/Makefile.am (libshadow_la_SOURCES):
13025         reverte last change and added rcsid.h,
13026         (EXTRA_DIST): added missing "\".
13027
13028         * src/Makefile.am: (DEFS):
13029         - fix -DLOCALEDIR in DEFS,
13030         - added -DHAVE_CONFIG_H,
13031         - removed @DEFS@.
13032
13033         * lib/Makefile.am:
13034         added missing shadow_.h file to libshadow_la_SOURCES.
13035
13036 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
13037
13038         * Makefile.am (AUTOMAKE_OPTIONS):
13039         version changed to 1.5 and added dist-bzip2.
13040
13041         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
13042         add .indent.pro to EXTRA_DIST.
13043
13044         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
13045
13046 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13047
13048         * TODO: last touch.
13049
13050         * TODO: more TODO.
13051
13052         * lib/commonio.c, NEWS:
13053         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
13054         Due to a big buffer size in lib/commonio.c this error does only appear
13055         if a line gets longer than 4096 bytes (there are probably very few people
13056         stumbling across this).
13057         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
13058                 #!/bin/sh
13059                 typeset -i NUM
13060                 NUM=0
13061                 groupadd demogroup
13062                 while [ $NUM -le 1000 ]; do
13063                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
13064                    NUM=$NUM+1
13065                 done
13066
13067 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13068
13069         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
13070         remove limit 32 to groups per user (the same user can belong to
13071         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
13072         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
13073         NOTE: it probably need testing on other system for add some conditionals
13074         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
13075
13076 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13077
13078         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
13079
13080 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
13081
13082         * src/useradd.c (set_defaults):
13083         handle correctly error open/create useradd default config
13084         filei (based on orginal post to bugtraq).
13085
13086         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
13087
13088         * libmisc/sulog.c, NEWS:
13089         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
13090         patch).
13091
13092         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
13093         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
13094
13095         * src/Makefile.am, lib/Makefile.am:
13096         use $(top_builddir) in .la files paths (for allow correct compile if
13097         $(top_builddir) isn't the same as $(top_srcdir)).
13098
13099         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
13100
13101 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
13102
13103         * src/grpck.c: - fixed getopt() call, thnx to arekm
13104
13105 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13106
13107         * NEWS: - include last changes to list changes in version 4.0.0.
13108
13109 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
13110
13111         * NEWS: - mention new -s options
13112
13113         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
13114         - documented new -s options
13115
13116         * src/grpck.c, src/pwck.c: - added -s option to sort output files
13117
13118         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
13119         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
13120
13121         * lib/commonio.c, lib/commonio.h:
13122         - added commonio_sort{,_wrt} functions
13123
13124 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13125
13126         * po/Attic/ChangeLog, po/uk.po, configure.in:
13127         added uk translation (Roman Festchook <roma@polesye.net>).
13128
13129         * src/logoutd.c (mani):
13130         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
13131         line (reported by Roman Festchook <roma@polesye.net>).
13132
13133 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13134
13135         * Attic/acconfig.h: - added missing USG.
13136
13137 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
13138
13139         * lib/commonio.c:
13140         fix buffer overflow (not a security hole) in commonio_setname
13141
13142 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
13143
13144         * NEWS: entry about dropping support one argument pam_strerror().
13145
13146         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
13147         drop detecting is pam_strerror() need one or two arguments. Instead using
13148         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
13149         pam_strerror() with one argument is obsoleted.
13150
13151         * configure.in:
13152         pass display error message if libpam_misc not found in correct argument
13153         AC_CHECK_LIB().
13154
13155         * configure.in:
13156         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
13157         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
13158         Now shadow compiles if pam support is enabled.
13159
13160 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13161
13162         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
13163
13164 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13165
13166         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
13167
13168         * configure.in:
13169         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
13170         In current version ndling md5 functionality is included conditionaly
13171         inside md5.c and md5crypt.c source files.
13172
13173         * lib/Attic/md5.c: added comments for #endif.
13174
13175         * configure.in: also do not use SU_ACCESS when PAM is used.
13176
13177         * configure.in:
13178         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
13179           PAM implementation must be fixed for this method checkin is libpam is avalaible;
13180           sorry .. no way this is plain linking procedure bug),
13181         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
13182
13183 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13184
13185         * src/Makefile.am:
13186         add LDADD for groupmod and usermod, as they use PAM too
13187
13188         * src/login.c, src/su.c: fix uninitialized variable failcount
13189         skip '*' in pw_shell for subsystem root
13190
13191 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13192
13193         * src/login.c: use "extern int login_access()" only if !USE_PAM.
13194
13195         * src/Makefile.am:
13196         added LDADD rules for programs which uses PAM and cracklib.
13197
13198 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13199
13200         * libmisc/chowntty.c:
13201         allow root login even on read-only root filesystem
13202
13203         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
13204
13205 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13206
13207         * autogen.sh: run configure by default with --disable-desrpc,
13208         fix: --with-libpam (not --with-pam).
13209
13210 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13211
13212         * libmisc/chowntty.c:
13213         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
13214         which might change errno.
13215
13216         * man/pl/login.defs.5, man/Attic/login.defs.5:
13217         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
13218
13219 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13220
13221         * NEWS, configure.in: prepare for release 4.0.0 version.
13222
13223         * configure.in: remove commented line.
13224
13225 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13226
13227         * po/pl.po: fixed charset (must be iso-8859-2).
13228
13229         * 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:
13230         added ja man pages.
13231
13232 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
13233
13234         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
13235         move shadowconfig.sh to debian/
13236
13237         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
13238
13239         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
13240
13241         * libmisc/Makefile.am:
13242         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
13243
13244 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
13245
13246         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
13247         directory indent config file is -kr -i8 -bad (indent open this file and
13248         read options if options not specyfied in commnad line).
13249
13250         * autogen.sh (conf_flags): added --with-pam.
13251
13252         * NEWS: start complette next release information.
13253
13254 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13255
13256         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
13257
13258         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
13259         Rewrited automake suit for building lib, libmisc and src (now this look much
13260         better). Also for all is now used libtool in proper way.
13261
13262         * configure.in:
13263         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
13264           libraries and enable static,
13265         - some cosmetics.
13266
13267         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
13268
13269 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13270
13271         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
13272
13273 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13274
13275         * 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:
13276         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
13277         groupmod(8), shadow(5).
13278
13279 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13280
13281         * TODO: - updated.
13282
13283         * 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:
13284         many small cleanups, fixes also removed commented obsoleted texts.
13285
13286 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
13287
13288         * autogen.sh: add to conf_flags --disable-shared.
13289
13290         * 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:
13291         put or move to top cemmented Id cvs keyword,
13292         (passwd.1): documment -e option (patch from Debian),
13293         (userdel.1): remove commented obsoleted options.
13294
13295         * man/Makefile.am:
13296         put all files in man_MANS and EXTRA_DIST in alphabethic order.
13297
13298         * src/chpasswd.c, src/pwunconv.c:
13299         remove from comments program description and history logs.
13300
13301         * src/Makefile.am: move groups to bin_PROGRAMS.
13302
13303 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13304
13305         * src/su.c: Based on Debian modyfications:
13306         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
13307         (main): removed some dead code (scoped by #if 0 .. #endif).
13308         (main): call to re-establish SIGINT to right place.
13309
13310         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
13311
13312         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
13313
13314         * man/Attic/passwd.1:
13315         Removed SEE ALSO to passwd(3) and commented shadow(3).
13316
13317 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13318
13319         * src/useradd.c (main):
13320         use "useradd" instead "shadow in pam_start() parameters - this
13321         allow use separated pam config file for useradd (for example for allow
13322         specified non-root user for add user).
13323
13324 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
13325
13326         * TODO: remove write expiry(1) man page.
13327
13328         * man/Attic/expiry.1, man/Makefile.am:
13329         added expiry(1) man page from Debian.
13330
13331         * man/pl/lastlog.8, man/Attic/lastlog.8:
13332         updated man pages for whole dispaly syntax.
13333
13334         * src/lastlog.c (main): fixed command line syntax description.
13335
13336         * src/lastlog.c (main):
13337         display correctly and full current commnad line lastlog syntax
13338         and also output this string using gettext.
13339
13340         * src/lastlog.c (main):
13341         merge src_lastlogin.c patch from debian with use getopt_long()
13342         instead getopt() for add handling --help, --user, --time switches and
13343         dipslay useage message on -h, --help and as default action.
13344
13345 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13346
13347         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
13348         added i18n support for src/groupmems.c.
13349
13350         * src/useradd.c:
13351         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
13352
13353         * configure.in: * added checking for mkstemp().
13354
13355         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
13356         * (mani): fix compilation error in previouse RH patch (removed using nflg).
13357
13358 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13359
13360         * TODO: - groupmems need some work on add PAM and i18n support.
13361
13362         * src/groupmems.c, man/Attic/groupmems.8:
13363         Added raw version groupmems program for administer members of a user's
13364         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
13365         and this tool have BSD license.
13366
13367         * src/Attic/patchlevel.h, src/Makefile.am:
13368         patchlevel.h, Makefile.am: removed patchlevel.h file,
13369         Makefile.am: removed bindir, sbindir (this comes with autoconf).
13370
13371 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13372
13373         * TODO: - write expire man page.
13374
13375 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13376
13377         * 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:
13378         Julianne F. Haugh new contact adress.
13379
13380         * NEWS: - summary chanfes for 20001016.
13381
13382         * doc/Attic/README.shadow-paper, doc/Makefile.am:
13383         - removed outdated README.shadow-paper.
13384
13385         * configure.in: - release 20001016.
13386
13387 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13388
13389         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
13390         - $(man_MANS) added to EXTRA_DISTS,
13391         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
13392           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
13393
13394 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
13395
13396         * lib/commonio.c (reload_nscd): Disable for now because not every
13397         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
13398
13399 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13400
13401         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
13402
13403         * configure.in: - removed old/Makefile from AC_OUTPUT list.
13404
13405 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13406
13407         * README: - fixed information about RO cvs access.
13408
13409         * NEWS: - summary changes description for shadow-20001012.
13410
13411         * configure.in: - release changed to 20001012.
13412
13413         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
13414
13415         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
13416
13417         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
13418
13419         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
13420
13421         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
13422
13423         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
13424
13425 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13426
13427         * po/Attic/ChangeLog: - add empty file (gettext requires this).
13428
13429 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
13430
13431         * README: typos fixed
13432
13433 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13434
13435         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
13436
13437         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
13438
13439         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
13440
13441         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
13442         - update before release.
13443
13444         * doc/Attic/LSM: - new maintainer and new primary site.
13445
13446         * Makefile.am: - README added to EXTRA_DIST.
13447
13448         * README: - added README with all shadow sites and resources details.
13449
13450         * Attic/shadow-utils.spec.in: - partialy rewrited.
13451
13452         * configure.in: - change version to 20001010.
13453
13454         * Makefile.am: - added NEWS to EXTRA_DIST.
13455
13456         * Makefile.am, TODO: - added TODO.
13457
13458         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
13459
13460 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
13461
13462         * 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:
13463         - remove redhat/ directory with obsoleted files.
13464
13465         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
13466         - shut up cvs.
13467
13468         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
13469
13470         * src/useradd.c:
13471         - fix a security bug (adduser could overwrite previously existing
13472           groups (shadow-19990827-group.patch from RH),
13473
13474         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
13475         - "make updated-po".
13476
13477         * 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:
13478         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
13479           pwconv(8))
13480
13481         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
13482         - added man page for adduser(8) (.so link to useradd(8)).
13483
13484         * po/Attic/doit:
13485         - removed (in po/Makefile.in.in exist special update-po target).
13486
13487         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
13488
13489         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
13490
13491         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
13492
13493         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13494         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
13495           utils is used for proper updating db files but in real this can be used
13496           for perform many other tasks).
13497
13498         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
13499
13500         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13501         - added PAM support (bind to common "userdb" PAM authentication description
13502           file).
13503
13504         * src/chage.c: - added PAM support.
13505
13506 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13507
13508         * autogen.sh:
13509         - added autogen.sh script which prepare raw source code from cvs to use.
13510
13511 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13512
13513         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
13514         - merged changes from PTM.
13515
13516         * man/pl/Makefile.am:
13517         - simplified: use only man_MANS and remaped $(mandir) variable.
13518
13519 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13520
13521         * po/cs.po, configure.in:
13522         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
13523
13524 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
13525
13526         * 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:
13527         *** empty log message ***
13528
13529 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13530
13531         * 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:
13532         *** empty log message ***
13533
13534 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13535
13536         * 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:
13537         *** empty log message ***
13538
13539 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13540
13541         * 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:
13542         *** empty log message ***
13543
13544 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
13545
13546         * 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:
13547         *** empty log message ***
13548
13549 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13550
13551         * 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:
13552         *** empty log message ***
13553
13554 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13555
13556         * 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:
13557         *** empty log message ***
13558
13559 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13560
13561         * 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:
13562         *** empty log message ***
13563
13564 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
13565
13566         * 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:
13567         *** empty log message ***
13568
13569 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13570
13571         * 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:
13572         *** empty log message ***
13573
13574 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13575
13576         * 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:
13577         *** empty log message ***
13578
13579 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13580
13581         * 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:
13582         *** empty log message ***
13583
13584 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13585
13586         * 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:
13587         *** empty log message ***
13588
13589 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13590
13591         * 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:
13592         *** empty log message ***
13593
13594 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13595
13596         * Attic/acconfig.h: *** empty log message ***
13597
13598 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
13599
13600         * 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:
13601         *** empty log message ***
13602
13603 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13604
13605         * 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:
13606         *** empty log message ***
13607
13608 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13609
13610         * 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:
13611         *** empty log message ***
13612
13613 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13614
13615         * 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:
13616         *** empty log message ***
13617
13618 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13619
13620         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
13621         *** empty log message ***
13622
13623 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13624
13625         * 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:
13626         *** empty log message ***
13627
13628 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13629
13630         * 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:
13631         *** empty log message ***
13632
13633 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13634
13635         * 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:
13636         *** empty log message ***
13637
13638 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
13639
13640         * 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:
13641         *** empty log message ***
13642
13643 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13644
13645         * 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:
13646         *** empty log message ***
13647
13648 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13649
13650         * 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:
13651         *** empty log message ***
13652
13653 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13654
13655         * 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:
13656         *** empty log message ***
13657
13658 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
13659
13660         * 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:
13661         *** empty log message ***
13662
13663 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13664
13665         * 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:
13666         *** empty log message ***
13667
13668 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13669
13670         * 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:
13671         New file.
13672
13673         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
13674         960810 - first version under cvs
13675
13676         * 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:
13677         New file.
13678