]> granicus.if.org Git - shadow/blob - ChangeLog
* src/chgpasswd.c: Add annotations to indicate that usage() does
[shadow] / ChangeLog
1 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * src/chgpasswd.c: Add annotations to indicate that usage() does
4         not return.
5         * src/chgpasswd.c: Split usage in smaller parts. Those parts are
6         already translated for chpasswd. Usage is now closer to
7         chpasswd's.
8         * src/chgpasswd.c: Remove dead code. No need to set crypt_method
9         to NULL when it is already NULL. sflg is only set if crypt_method
10         is not NULL.
11
12 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
13
14         * src/expiry.c: Remove dead code.
15         * src/expiry.c: Improve comments.
16
17 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
18
19         * src/grpck.c: Added comments.
20         * src/grpck.c: Avoid implicit conversion of pointer to boolean.
21         * src/grpck.c: Remove dead code. argc cannot be lower than optind.
22         Avoid checking twice in a row for NULL != list[i].
23
24 2011-07-22  Nicolas François  <nicolas.francois@centraliens.net>
25
26         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Fail in case of
27         invalid configuration. 
28         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Updated
29         comments.
30         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Be more strict
31         on the loop stop conditions. Stop if we passed the limit, even if
32         the limit itself was never noticed.
33
34 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
35
36         * man/po/fr.po: Fix some spacing issues due to configuration
37         variants.
38
39 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
40
41         * src/passwd.c: Overflow when computing the number of days based
42         on the scaling. Use of long long needed.
43
44 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
45
46         * NEWS, lib/commonio.h, lib/commonio.c: Additional messages to
47         indicate why locking failed.
48         * NEWS, lib/commonio.c: Fix the sort algorithm in case of NIS. NIS
49         entries were dropped.
50         * lib/commonio.c: NIS entries can start by '+' or '-'.
51
52 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
53
54         * NEWS, src/groupmod.c: When the gshadow file exists but there are
55         no gshadow entries, an entry is created if the password is changed
56         and group requires a shadow entry.
57
58 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
59
60         * src/usermod.c: Fix typo in comment.
61         * src/usermod.c (move_home): It is always an error to use -m if
62         the new home directory already exist (independently from the
63         existence of the old home directory did not exist)
64         * src/usermod.c (process_flags): Report usage if no options are
65         provided. Update the error message.
66         * src/usermod.c (process_flags): Check option compatibility and
67         dependency before options are discarded when no changes are
68         requested.
69         * src/usermod.c (process_flags): Check for oflg is not needed to
70         check if changes are needed.
71         * src/usermod.c: usage() does not return. Add annotations.
72         * src/usermod.c (update_gshadow): is_member was computed twice.
73         * src/usermod.c (update_group, update_gshadow): Reduce complexity
74         and document checks. Some checks were always true/false within
75         their call context.
76         * NEWS, src/usermod.c; man/usermod.8.xml: When the shadow file
77         exists but there are no shadow entries, an entry has to be created
78         if the password is changed and passwd requires a shadow entry, or
79         if aging features are used (-e or -f). Document this and also that
80         -e and -f require a shadow file.
81         * man/usermod.8.xml: Document behavior of an empty EXPIRE_DATE.
82         * man/usermod.8.xml: Document that the mail spool might have to be
83         renamed (as for the homedir)
84         * src/usermod.c (new_pwent): Document that pw_locate will not fail
85         because getpwnam returned successfully.
86         * src/usermod.c (process_flags): Do not display the usage in case
87         of an invalid -f value (similar to -e).
88         * src/usermod.c (process_flags): Indicate that the user name is
89         invalid, instead of just a 'field'.
90
91 2011-07-08  Nicolas François  <nicolas.francois@centraliens.net>
92
93         * src/groupadd.c: Fix typo in comment.
94         * src/userdel.c: Fix typo from 2011-06-04. Report failure on the
95         mailfile instead of user_home.
96         * lib/fields.c: Fixed typo from 2010-02-15. field insteadof cp
97         ought to be checked.
98         * src/vipw.c: Use Prog instead of progname. This is needed since
99         Prog is used in the library.
100         * configure.in: Fix typo. libcrack default is 'no'.
101         * src/groupmod.c: Avoid implicit conversion of pointer to boolean.
102         * src/groupmod.c: osgrp can be set only if pflg || nflg. No need
103         to check for pflg || nflg again
104
105 2011-07-08  Nicolas François  <nicolas.francois@centraliens.net>
106
107         * man/*.xml, man/config.xml.in: Add source and version
108         information. This reduce the amount of warnings during the
109         manpages generation.
110
111 2011-06-25  Nicolas François  <nicolas.francois@centraliens.net>
112
113         * man/passwd.1.xml: Added reference to chpasswd(8).
114         * man/po/ru.po: Add space between option and argument.
115
116 2011-06-16  Francisco Javier Cuadrado  <fcocuadrado@gmail.com>
117
118         * po/es.po: Spanish translation
119
120 2011-06-16  Nicolas François  <nicolas.francois@centraliens.net>
121
122         * libmisc/isexpired.c: Added parenthesis.
123         * libmisc/env.c: Added comments.
124         * libmisc/env.c: Avoid implicit conversion of pointer to boolean.
125
126 2011-06-16  Nicolas François  <nicolas.francois@centraliens.net>
127
128         * src/su.c: environ is provided by <unistd.h>.
129         * src/su.c: Added function prototypes.
130         * src/su.c: Rename shellstr parameter to shellname to avoid
131         collision with static variable.
132         * NEWS, src/su.c: Added support for PAM modules which change
133         PAM_USER.
134
135 2011-06-13  Nicolas François  <nicolas.francois@centraliens.net>
136
137         * src/su.c (prepare_pam_close_session): Extract the creation of a
138         child and listening for signal in the parent from run_shell().
139         prepare_pam_close_session() is now executed before the creation of
140         the pam session and before the UID is changed. This allows to
141         close the session as root.
142         * src/su.c: Also drop the controlling terminal when PAM is not
143         used.
144         * src/su.c: Remove run_shell().
145         * src/su.c: After prepare_pam_close_session() there is no need to
146         close the session in the child. Added pam_setcred to
147         prepare_pam_close_session().
148
149 2011-06-12  Nicolas François  <nicolas.francois@centraliens.net>
150
151         * src/su.c (save_caller_context): Extract from main() the code
152         used to save the caller's context.
153         * src/su.c: Split check_perms() in to a PAM (check_perms_pam) and
154         a non-PAM (check_perms_nopam) version.
155         * src/su.c: Cleanup check_perms_nopam().
156         * src/su.c: Merge environment setting blocks after the creation of
157         the session.
158         * src/su.c: Close the password databases together with syslog.
159         * src/su.c: Extract command line processing from main().
160         * src/su.c: Extract export of environment from main().
161
162 2011-06-10  Nicolas François  <nicolas.francois@centraliens.net>
163
164         * src/su.c: Group some of the environment processing blocks. The
165         definition of shellstr, PATH and IFS is not influenced (getenv,
166         getdef, restricted_shell) by and does not influence (addenv does
167         not change environ) the authentication. And the authentication
168         did not overwrite those definitions. This will ease an extraction
169         from the big main() function.
170         * src/su.c: Move definition of change_environment and shellstr
171         after the switch to the final subsystem. The previous architecture
172         forced to always change the environment (the shell starts with a
173         '*' and was thus restricted, and change_environment could not be
174         reset to false).
175         * src/su.c: No need to change the user's shell in case of
176         subsystem root. Update the comments.
177         * src/su.c: Define shellstr before the environment so that
178         restricted_shell is called only once. This will allow moving the
179         environment definition after the switch to the new user.
180         * src/su.c: Extract the authentication from the main function.
181         * lib/prototypes.h, src/suauth.c, src/su.c (check_su_auth): Do not
182         use the pwent global variable to communicate between APIs of
183         different files. Added boolean parameter su_to_root to
184         check_su_auth().
185         * src/su.c (check_perms): Return the passwd entry of the finally
186         authenticated user. Remove usage of the pwent variable.
187         * src/su.c: The password of the caller is the one from the
188         spwd structure only if the passwd's password is 'x'.
189         * src/su.c: Cleanup local variables.
190
191 2011-06-10  Nicolas François  <nicolas.francois@centraliens.net>
192
193         * src/su.c: Updating pwent after expire() is not useful. Only the
194         password information may have changed and they are not used
195         anymore afterwards.
196         * src/su.c: No need to call expire() if there are no shadow entry.
197         No need to convert a passwd entry into an spwd entry in that case.
198
199 2011-06-12  Thomas Blein  <tblein@tblein.eu>
200
201         * man/po/fr.po: French manpages translation
202
203 2011-06-05  Nicolas François  <nicolas.francois@centraliens.net>
204
205         * NEWS, src/su.c: Do not forward the controlling terminal to
206         commands executed with -c. This prevents tty hijacking which could
207         lead to execution with the caller's privileges. This required to
208         forward signals from the terminal (SIGINT, SIGQUIT, SIGTSTP) to
209         the executed command.
210
211 2011-06-05  Nicolas François  <nicolas.francois@centraliens.net>
212
213         * NEWS, src/userdel.c: Do not remove a group with the same name as
214         the user (usergroup) if this group isn't the user's primary group.
215
216 2011-06-04  Nicolas François  <nicolas.francois@centraliens.net>
217
218         * NEWS, src/userdel.c: Check the existence of the user's mail
219         spool before trying to remove it. If it does not exist, a warning
220         is issued, but no failure.
221
222 2011-06-03  Nicolas François  <nicolas.francois@centraliens.net>
223
224         * src/sulogin.c: Added Prog, needed because of the last xmalloc()
225         change.
226
227 2011-06-03  Nicolas François  <nicolas.francois@centraliens.net>
228
229         * man/zh_CN/, man/zh_CN/Makefile.am: Added directory, and zh_CN
230         Makefile.
231         * man/Makefile.am: Build zh_CN pages.
232         * man/generate_translations.mak: Add config.xml to CLEANFILES.
233         * man/po/zh_CN.po: limits, groups, faillog, expiry should not be
234         translated (command name, file name), also this broke the build
235         system as they are used to derive manpage names.
236
237 2011-06-02  Peter Vrabec  <pvrabec@redhat.com>
238
239         * src/lastlog.c, src/faillog.c: Fix underflows causing wrong entry
240         to be displayed.
241
242 2011-06-02  Nicolas François  <nicolas.francois@centraliens.net>
243
244         * libmisc/xmalloc.c: Harmonize message.
245
246 2011-06-02  Peter Vrabec  <pvrabec@redhat.com>
247
248         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Add missing
249         memory allocation check.
250
251 2011-06-02  Cal Peake  <cp@absolutedigital.net>
252
253         * NEWS, libmisc/addgrps.c: Fix allocator loop. Continue to
254         getgroups() when getgroups fails (-1) with errno==EINVAL.
255
256 2011-06-01  Simon Brandmair  <sbrandmair@gmx.net>
257
258         * man/newusers.8.xml, man/suauth.5.xml, man/suauth.5.xml,
259           man/logoutd.8.xml, man/chgpasswd.8.xml, man/groups.1.xml,
260           man/faillog.5.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
261           man/login.defs.d/DEFAULT_HOME.xml,
262           man/login.defs.d/LOGIN_RETRIES.xml,
263           man/login.defs.d/MD5_CRYPT_ENAB.xml,
264           man/login.defs.d/PORTTIME_CHECKS_ENAB.xml, 
265           man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml:
266           Fix typos
267         * man/po/de.po: German translation of manpages completed
268
269 2011-05-23  Innocent De Marchi  <tangram.peces@gmail.com>
270
271         * po/ca.po: Catalan translation completed
272
273 2011-04-22  Miguel Figueiredo  <elmig@debianpt.org>
274
275         * po/pt.po: Portuguese translation completed
276
277 2011-04-22  Thomas Blein  <tblein@tblein.eu>
278
279         * po/fr.po: French translation completed
280
281 2011-04-16  Holger Wansing  <linux@wansing-online.de>
282
283         * po/de.po: German translation completed
284
285 2011-04-15  Fred Maranhão  <fred.maranhao@gmail.com>
286
287         * po/pt_BR.po: Brazilian Portuguese translation completed
288
289 2011-04-10  Yuri Kozlov  <yuray@komyakino.ru>
290
291         * po/ru.po: Russian translation completed
292
293 2011-04-07  Daniel Nylander  <po@danielnylander.se>
294
295         * po/sv.po: Swedish translation completed
296
297 2011-04-07  Joe Dalton  <joedalton2@yahoo.dk>
298
299         * po/da.po: Danish translation completed
300
301 2011-04-05  Timur Birsh  <taem@linukz.org>
302
303         * po/kk.po: Kazakh translation completed
304
305 2011-04-05  NAKANO Takeo  <nakano@st.seikei.ac.jp>
306
307         * po/ja.po: Japanese translation completed
308
309 2011-03-30  YunQiang Su  <wzssyqa@gmail.com>
310
311         * man/po/zh_CN.po: convert Simplified Chinese translation 
312           of manpages to gettext
313         * po/zh_CN.po: Simplified Chinese translation completed
314
315 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
316
317         * man/ru/Makefile.am: Remove double inclusion of $(man_nopam)
318
319 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
320
321         * libmisc/user_busy.c, src/userdel.c, src/usermod.c: Warn in
322         user_busy() rather than in src/userdel.c or src/usermod.c to
323         provide more accurate failure cause (user is logged in or user
324         still executes processes).
325
326 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
327
328         * lib/groupio.c, lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: Check
329         entry validity before commits to databases.
330         * libmisc/fields.c, libmisc/Makefile.am, lib/fields.c,
331         lib/Makefile.am, po/POTFILES.in: fields.c moved from libmisc to
332         lib.
333         * lib/fields.c: Fail if input pointer is NULL.
334
335 2010-02-13  Nicolas François  <nicolas.francois@centraliens.net>
336
337         * NEWS, src/chfn.c, src/chsh.c: Fix CVE-2011-0721: forbid \n in
338         gecos or shell.
339
340 2011-02-12  Nicolas François  <nicolas.francois@centraliens.net>
341
342         * autogen.sh: Restore original autoreconf (see 2010-08-29's change
343         for autogen.sh)
344         * configure.in, man/po/Makefile.in.in, man/po/Makefile.in:
345         Makefile.in.in replaced by Makefile.in to avoid config.status
346         issues when there are multiple po directories.
347         * man/po/LINGUAS: Adapted to above change.
348         * man/po/POTFILES.in, man/po/XMLFILES: POTFILES.in replaced by
349         XMLFILES.
350         * man/Makefile.am: generate_mans.deps shall be included by make,
351         not automake.
352
353 2010-11-19  Nicolas François  <nicolas.francois@centraliens.net>
354
355         * NEWS, libmisc/console.c: Fix CONSOLE parser. This caused login
356         to hang when CONSOLE was configured with a colon separated list of
357         TTYs.  See http://bugs.gentoo.org/show_bug.cgi?id=324419
358
359 2010-09-05  Nicolas François  <nicolas.francois@centraliens.net>
360
361         Integrate review comments from Julien Cristau
362         * libmisc/copydir.c: Missing parenthesis in comment.
363         * libmisc/chowndir.c: Fixed memory leak on failed realloc().
364         * libmisc/chowndir.c: Make sure the buffer for the path is large
365         enough.
366         * libmisc/remove_tree.c: Remove check for NULL before free().
367
368 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
369
370         * man/po/fr.po: Fix 2 fuzzy strings.
371
372 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
373
374         * NEWS, src/usermod.c: Accept options in any order (username not
375         necessarily at the end)
376
377 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
378
379         * autogen.sh: Expand autoreconf to avoid running autopoint.
380
381 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
382
383         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
384         * po/*.po, man/po/*.po: Updated PO files.
385
386 2010-08-28  Brian M. Carlson  <sandals@crustytoothpaste.ath.cx>
387
388         * man/chsh.1.xml: Fix comma splice.
389
390 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
391
392         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
393         selinux_file_context renamed set_selinux_file_context.
394         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
395         Added reset_selinux_file_context.
396         * src/useradd.c: Check the return value of
397         set_selinux_file_context and reset_selinux_file_context.
398         * libmisc/copydir.c: Check the return value of
399         reset_selinux_file_context.
400
401 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
402
403         * src/su.c: Fix handling of environment variables when
404         the environment is not changed. In particular, this makes su
405         behave as documented regarding PATH and IFS (i.e. they are reset)
406         when -p is provided.
407
408 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
409
410         * man/su.1.xml: Fix typo.
411
412 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
413
414         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
415         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
416         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
417         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
418         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/chage.c,
419         src/groupadd.c, src/login.c, src/grpconv.c, src/groups.c,
420         src/grpunconv.c, src/chsh.c: Prog changed to a constant string.
421
422 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
423
424         * libmisc/limits.c: Avoid implicit conversion of integer to
425         boolean.
426         * libmisc/basename.c: Avoid implicit conversion of pointer to
427         boolean.
428         * libmisc/basename.c, lib/prototypes.h (Basename): Return a
429         constant string.
430         * libmisc/basename.c, libmisc/obscure.c, lib/prototypes.h,
431         libmisc/xmalloc.c, libmisc/getdate.h, libmisc/system.c,
432         libmisc/getgr_nam_gid.c, libmisc/failure.c, libmisc/valid.c: Add
433         splint annotations.
434         * libmisc/chowndir.c: Avoid memory leak.
435         * libmisc/chowndir.c: Do not check *printf/*puts return value.
436         * libmisc/chowntty.c: Avoid implicit conversion between integer
437         types.
438         * libmisc/obscure.c: Return a bool when possible instead of int.
439         * libmisc/shell.c: Do not check *printf/*puts return value.
440         * libmisc/shell.c: Do not check execle return value.
441         * libmisc/setupenv.c: Avoid implicit conversion between integer
442         types.
443         * libmisc/xmalloc.c: size should not be zero to avoid returning
444         NULL pointers.
445         * libmisc/hushed.c: Do not check *printf/*puts return value.
446         * libmisc/system.c: Avoid implicit conversion of integer to
447         boolean. safe_system last argument is a boolean.
448         * libmisc/system.c: Check return value of dup2.
449         * libmisc/system.c: Do not check *printf/*puts return value.
450         * libmisc/system.c: Do not check execve return value. 
451         * libmisc/salt.c: Do not check *printf/*puts return value.
452         * libmisc/loginprompt.c: Do not check gethostname return value.
453         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not check
454         gr_rewind/pw_rewind return value.
455         * libmisc/ttytype.c: Limit the number of parsed characters in the
456         sscanf format.
457         * libmisc/ttytype.c: Test if a type was really read.
458         * libmisc/sub.c: Do not check *printf/*puts return value.
459         * libmisc/sub.c: Avoid implicit conversion of integer to boolean.
460         * src/userdel.c: Fix typo in comment.
461         * src/userdel.c: Avoid implicit conversion of boolean to integer.
462         * src/userdel.c: safe_system last argument is a boolean.
463         * src/newusers.c: Avoid implicit conversion of boolean to integer.
464         * src/newusers.c: Avoid implicit conversion of integer to boolean.
465         * src/usermod.c: Add brackets.
466         * src/usermod.c: Avoid implicit conversion of characters or
467         integers to booleans.
468         * src/vipw.c: Avoid implicit conversion of integer to boolean.
469         * src/su.c: Avoid implicit conversion of integer to boolean.
470         * src/su.c: Add brackets.
471         * src/useradd.c: Avoid implicit conversion of characters or
472         integers to booleans.
473
474 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
475
476         * libmisc/obscure.c, lib/prototypes.h (obscure): Return a bool
477         instead of an int.
478         * libmisc/obscure.c, libmisc/tz.c, src/passwd.c, lib/encrypt.c,
479         libmisc/copydir.c, lib/prototypes.h: Add splint annotations.
480         * libmisc/tz.c: Fix some const issues.
481         * libmisc/tz.c: Avoid multi-statements lines.
482         * libmisc/tz.c: Add brackets.
483         * libmisc/copydir.c: Do not check *printf/*puts return value.
484         * libmisc/copydir.c: Fail if we cannot set or reset the SELinux
485         fscreate context.
486         * libmisc/copydir.c: Use xmalloc instead of malloc.
487         * libmisc/copydir.c: Do not check lutimes return value
488         * src/vipw.c: Avoid implicit conversion of integer to boolean.
489         * src/su.c (iswheel): Return a bool instead of an int.
490         * src/passwd.c: Remove insert_crypt_passwd(). Use xstrdup instead.
491         * src/passwd.c: Return constant strings when sufficient.
492         * src/passwd.c: Do not check *printf/*puts return value.
493         * src/passwd.c: Avoid implicit conversion of character to boolean.
494         * src/passwd.c: Do not check sleep return value.
495         * src/sulogin.c: Do not check *printf/*puts return value.
496         * lib/encrypt.c: Do not check fprintf return value.
497
498 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
499
500         * src/passwd.c: Fix a const issue.
501         * src/passwd.c: Avoid multi-statements lines.
502         * src/sulogin.c: Fix a const issue.
503
504 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
505
506         * libmisc/copydir.c, lib/prototypes.h: Caller can choose not to
507         copy the extended attributes (the SELinux context is hence reset)
508         * src/usermod.c: Copy the extended attributes.
509         * src/useradd.c: Only reset the SELinux context.
510
511 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
512
513         * configure.in: Fixed typo.
514
515 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
516
517         * libmisc/console.c, libmisc/motd.c, libmisc/setupenv.c,
518         libmisc/sulog.c, libmisc/hushed.c, libmisc/failure.c,
519         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/obscure.c,
520         libmisc/pam_pass_non_interractive.c, src/userdel.c, src/login.c,
521         lib/commonio.c, lib/commonio.h, libmisc/setugid.c,
522         libmisc/setupenv.c: Fix some const issues.
523         * libmisc/motd.c: Avoid multi-statements lines.
524         * libmisc/motd.c: Support long MOTD_FILE.
525         * libmisc/list.c, lib/prototypes.h: Revert previous change.
526         dup_list and is_on_list are used with members as defined for the
527         group structure, and thus even if the list is not modified, the
528         list elements cannot be constant strings.
529         * libmisc/system.c: Avoid C++ comments.
530         * src/vipw.c: WITH_TCB cannot be tested inside a gettextized
531         string. Split the Usage string.
532         * lib/commonio.h: Re-indent.
533
534 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
535
536         * libmisc/audit_help.c (audit_logger):pgname is not used. We let
537         audit find out the name of the program.
538         * libmisc/audit_help.c: Re-indent.
539
540 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
541
542         * lib/groupio.c: Avoid implicit conversion from signed to unsigned.
543
544 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
545
546         * lib/commonio.c: Make sure there are no NULL pointer dereference.
547
548 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
549
550         * libmisc/remove_tree.c: Ignore snprintf return value.
551
552 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
553
554         * lib/prototypes.h, libmisc/list.c: dup_list() and is_on_list() do
555         not change the members of the list they receive. Added const
556         qualifiers.
557
558 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
559
560         * src/usermod.c: Re-indent.
561
562 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
563
564         * lib/commonio.c: Avoid multi-statements lines.
565
566 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
567
568         * man/po/fr.po: Fix a typo.
569
570 2010-06-24  Baurzhan Muftakhidinov  <baurthefirst@gmail.com>
571
572         * NEWS, po/kk.po: Updated Kazakh translation.
573
574 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
575
576         * man/po/fr.po: Fix some typos. Minor updates: 886t70f187u.
577
578 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
579
580         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
581         * po/*.po, man/po/*.po: Updated PO files.
582
583 2010-04-05  Nicolas François  <nicolas.francois@centraliens.net>
584
585         * man/newusers.8.xml, man/useradd.8.xml, man/groupadd.8.xml,
586         man/login.defs.d/UMASK.xml, man/login.defs.d/CREATE_HOME.xml,
587         man/login.defs.d/LOGIN_RETRIES.xml: Fix typos: choosen, overriden,
588         bahavior.
589
590 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
591
592         * man/usermod.8.xml: Document changes of ownerships.
593
594 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
595
596         * man/vipw.8.xml: Fix formatting typo.
597         * man/vipw.8.xml: Document the login.defs parameters only when tcb
598         is enabled.
599
600 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
601
602         * src/useradd.c: spool is a constant string.
603         * src/useradd.c: Set the new copy_tree's paramater 'copy_root' to false 
604
605 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
606
607         * src/usermod.c: move_home() is only called if mflg is set.
608         * src/usermod.c: Fail is -m is provided but the old home directory
609         is not a directory.
610         * src/usermod.c: Use the previous improvement of copy_tree to
611         provide better error diagnosis.
612         * src/usermod.c: When rename() is used, also change the ownership.
613         * src/usermod.c: Do not change the ownership of the root directory
614         twice.
615         * src/usermod.c: When -u is provided, only change the ownership of
616         the home directory if it is a directory.
617         * src/usermod.c: Also change ownerships when -g is used.
618
619 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
620
621         * lib/prototypes.h, libmisc/copydir.c: Add the old UID and GID to
622         copy_tree to detect when ownership shall be changed.
623         * libmisc/copydir.c: Document the behavior when the IDs are set to
624         -1.
625         * lib/prototypes.h, libmisc/copydir.c (copy_tree): Add parameter
626         copy_root.
627         * libmisc/copydir.c: error() and ctx can be static.
628         * libmisc/copydir.c (copy_hardlink): Remove parameter src.
629
630 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
631
632         * libmisc/chowndir.c: Dynamically allocate memory to support
633         path longer than 1024 characters.
634         * libmisc/chowndir.c: Fix typos in documentation.
635         * libmisc/chowndir.c: Support and document the behavior when a old
636         or new ID is set to -1.
637         * libmisc/chowndir.c: Improved error detection when chown fails.
638         * libmisc/chowndir.c: Harmonize error handling strategy when an
639         error occurs: stop changing ownership as soon as an error was
640         detected.
641
642 2010-04-03  Nicolas François  <nicolas.francois@centraliens.net>
643
644         * man/hu/passwd.5: Fix formatting typo.
645         * man/id/login.1: Likewise.
646
647 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
648
649         * man/vipw.8.xml: When TCB is enabled, vipw uses login.defs.
650
651 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
652
653         * NEWS, libmisc/copydir.c: When a hardlink is detected, the
654         original hardlink should not be removed.
655
656 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
657
658         * po/POTFILES.in, libmisc/Makefile.am, lib/prototypes.h,
659         libmisc/remove_tree.c, libmisc/copydir.c: Split remove_tree()
660         outside of copydir.c to avoid linking against libacl or libattr.
661
662 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
663
664         * src/su.c: shell's name must be -su when a su fakes a login.
665
666 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
667
668         * NEWS, configure.in, libmisc/copydir.c, man/useradd.8.xml,
669         man/usermod.8.xml, src/Makefile.am: Added support for ACLs and
670         Extended Attributes.
671
672 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
673
674         * libmisc/copydir.c: Document the sections closed by #endif
675
676 2010-03-27  Nicolas François  <nicolas.francois@centraliens.net>
677
678         * man/vipw.8.xml: Add section ENVIRONMENT.
679
680 2010-03-26  Nicolas François  <nicolas.francois@centraliens.net>
681
682         * etc/login.defs: Updated description of UMASK to indicate its
683         usage by pam_umask.
684         * man/login.defs.d/UMASK.xml: Likewise.
685
686 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
687
688         * man/login.1.xml: login does not check for new mails in PAM
689         enabled versions. This is done by pam_mail.
690
691 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
692
693         * NEWS, src/chpasswd.c, man/chpasswd.8.xml, man/login.defs.5.xml:
694         PAM enabled versions: restore the -e option to allow restoring
695         passwords without knowing those passwords. Restore together the -m
696         and -c options.
697
698 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
699
700         * src/su.c, src/vipw.c, src/newgrp.c: When the child is
701         interrupted, stop ourself with a SIGSTOP signal.
702
703 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
704
705         * src/newgrp.c: Limit the scope of variable pid.
706         * src/login_nopam.c: Limit the scope of variables end, lineno, i,
707         str_len.
708         * src/logoutd.c: Limit the scope of variable c.
709         * src/vipw.c: Re-indent.
710         * src/vipw.c: Close the file after the creation of the backup.
711         * src/useradd.c (set_default): Close input file on failure.
712         * src/useradd.c: Limit the scope of variables spool, file, fd, gr,
713         gid, mode.
714         * src/passwd.c: Limit the scope of variables last and ok.
715         * src/chage.c: Fix typo (non breaking space).
716         * src/login.c: Limit the scope of variables erasechar killchar, c,
717         failed.
718         * src/groups.c: Limit the scope of variable ngroups, pri_grp, i.
719         * src/id.c: Limit the scope of variable i.
720
721 2010-03-22  Nicolas François  <nicolas.francois@centraliens.net>
722
723         * lib/utent.c (getutline): Remove getutline(). This function is
724         no more used.
725         * lib/groupmem.c: Limit the scope of variable i.
726         * lib/shadow.c: Avoid implicit conversion of pointers and integers
727         to booleans.
728         * lib/shadow.c: Added brackets.
729         * libmisc/limits.c: Limit the scope of variable tmpmask.
730         * libmisc/copydir.c: Close opened file on failure.
731         * libmisc/loginprompt.c: Limit the scope of variable envc.
732         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Limit the scope
733         of variable id.
734
735 2010-03-21  Nicolas François  <nicolas.francois@centraliens.net>
736
737         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Detect some
738         misconfigurations of UID_MIN, UID_MAX, SYS_UID_MIN, SYS_UID_MAX (and
739         the GID equivalents)
740
741 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
742
743         * NEWS, configure.in: Next version will be 4.1.5.
744         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
745         * po/*.po, man/po/*.po: Updated PO files.
746
747 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
748
749         * libmisc/limits.c: Re-indent to make pmccabe happy.
750
751 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
752
753         * man/generate_translations.mak, man/generate_mans.mak: Fix
754         distcheck. All manpages generation code shall be enclosed in
755         ENABLE_REGENERATE_MAN conditions.
756
757 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
758
759         * man/useradd.8.xml: Do not document the features which are not
760         working.
761         * man/useradd.8.xml: Fix typo: -u was meant instead of -o.
762         * man/useradd.8.xml: Document that the default behavior depends on
763         CREATE_HOME.
764
765 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
766
767         * lib/groupio.c: Fix memory management insplit_groups().
768
769 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
770
771         * libmisc/strtoday.c: Empty dates indicate a disabled date, this is
772         not an error.
773
774 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
775
776         * src/useradd.c, lib/commonio.c, po/POTFILES.in: Fix typos.
777         * libmisc/limits.c: Removed unused variable.
778
779 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
780
781         * lib/commonio.c: Stop sorting entries when we reach the first
782         NIS line.
783
784 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
785
786         * src/chsh.c: Even for root, warn if an invalid shell is
787         specified. Alioth#311305
788
789 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
790
791         * man/limits.5.xml: Document the selection of the limits when
792         multiple lines match the user.
793
794 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
795
796         * libmisc/limits.c: Re-indent.
797         * libmisc/limits.c: Reformat the documentation. Avoid personal
798         comments.
799         * man/limits.5.xml: Document the new features.
800
801 2010-03-18  Thomas Orgis  <thomas@orgis.org>
802
803         * NEWS, libmisc/limits.c: Fix parsing of limits.
804         * NEWS, libmisc/limits.c: Add support for infinite limits.
805         * NEWS, libmisc/limits.c: Add support for @group syntax.
806
807 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
808
809         * lib/tcbfuncs.h: Re-indent.
810         * lib/tcbfuncs.h: Explicitly indicate function taking a void
811         parameter.
812
813 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
814
815         * src/useradd.c: When exiting because of a failure, warn if an
816         home directory created, but cannot be removed.
817
818 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
819
820         * libmisc/chowndir.c: Re-indent.
821         * libmisc/chowndir.c: Avoid assignment in comparisons.
822         * libmisc/chowndir.c: Added brackets and parenthesis.
823
824 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
825
826         * libmisc/strtoday.c: Add support for numerical dates, assuming
827         they are already specified in number of days since Epoch. Return
828         -2 in case of errors to support the specification of -1.
829         * src/usermod.c, src/useradd.c: Adapt to the new error value of
830         strtoday().
831         * src/chage.c:  Remove isnum(). Adapt to the new error value of
832         strtoday(). Support for numerical dates is moved to strtoday().
833
834 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
835
836         * man/po/fr.po: Harmonize name of parameters.
837
838 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
839
840         * NEWS: Indicate which tools support TCB.
841
842 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
843
844         * src/pwck.c: Unlock the password and shadow files when there is a
845         failure to prepare the update in memory.
846
847 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
848
849         * src/pwck.c: Only log to SYSLOG when acting on system files.
850
851 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
852
853         * src/pwck.c: Document the sections closed by #endif
854         * src/pwck.c, man/pwck.8.xml: No alternative shadow file can be
855         given when USE_TCB is enabled.
856         * src/pwck.c: Remove the -s option from the usage when USE_TCB is
857         enabled. The option is still supported, but has no effect, as
858         documented in the manpage.
859
860 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
861
862         * src/pwck.c: Do not use pwd_file and spw_file. Always use the
863         dbname() functions.
864
865 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
866
867         * src/pwck.c: Re-indent.
868
869 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
870
871         * src/userdel.c, src/usermod.c, src/vipw.c, src/useradd.c,
872         src/pwck.c, src/chage.c, lib/shadowio.c: Explicitly use the
873         SHADOWTCB_FAILURE return code instead of 0 or implicit conversion
874         to booleans.
875
876 2010-03-18  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
877
878         * src/pwck.c: Add support for TCB.
879         * src/pwck.c: Use spw_dbname() instead of spw_file since TCB
880         changes from a file to another depending on the user. Also use
881         pw_dbname() for consistency.
882
883 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
884
885         * src/faillog.c: Re-indent.
886
887 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
888
889         * lib/tcbfuncs.h: Added type shadowtcb_status.
890         * lib/tcbfuncs.h, lib/tcbfuncs.c: Return a shadowtcb_status
891         instead of an int.
892         * lib/tcbfuncs.c: Do not return in OUT_OF_MEMORY.
893         * lib/tcbfuncs.c: Only FreeBSD specify that the returned buffer is
894         NULL in case of failure. The return value of asprintf shall be
895         checked.
896         * lib/tcbfuncs.c: Avoid implicit conversion of pointers or
897         integers to booleans.
898         * lib/tcbfuncs.c: Avoid assignments in comparisons.
899         * lib/tcbfuncs.c: Do not free path before its last use.
900         * lib/tcbfuncs.c: Include shadowio.h, needed for the
901         spw_setdbname's prototype.
902         * lib/tcbfuncs.c: Ignore fflush() return value.
903         * lib/tcbfuncs.c: Avoid implicit signed to unsigned conversions.
904         * lib/tcbfuncs.c: Avoid integer to char conversions.
905         * lib/tcbfuncs.c: Include prototypes.h for the definition of Prog.
906         * lib/tcbfuncs.c: Removed dead return.
907         * lib/tcbfuncs.c: move_dir() and shadowtcb_move() need a non NULL
908         stored_tcb_user.
909         * lib/tcbfuncs.c: Avoid implicit int to mode_t conversion.
910         * lib/tcbfuncs.c: Added brackets and parenthesis.
911         * lib/tcbfuncs.c: Re-indent.
912
913 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
914
915         * lib/commonio.c: Avoid implicit conversion of pointers to
916         booleans.
917         * lib/commonio.c: Ignore the return value of close when a
918         failure is reported.
919
920 2010-03-16  Nicolas François  <nicolas.francois@centraliens.net>
921
922         * man/faillog.8.xml: Document the behavior in display mode of the
923         -a option.
924         * NEWS, man/faillog.8.xml, src/faillog.c: Extend the -a option to
925         the non-display mode. This changes the default behavior of the -l,
926         -m, -r, -t options when -a is not specified (restrict to existing
927         users).
928
929 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
930
931         * man/chage.1.xml, man/login.defs.5.xml, man/pwck.8.xml,
932         man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml,
933         man/usermod.8.xml, man/vipw.8.xml: Document the usage of the
934         TCB_AUTH_GROUP, TCB_SYMLINKS, and USE_TCB configuration
935         parameters.
936         * man/pwconv.8.xml, man/pwck.8.xml: Document the behavior when
937         USE_TCB is enabled.
938
939 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
940
941         * po/POTFILES.in, lib/tcbfuncs.c: Add more strings for
942         translation.
943         * lib/tcbfuncs.c: Indicate the name of the program in error
944         messages. Avoid perror.
945         * src/useradd.c: Re-indent.
946         * src/useradd.c: Add more strings for translation. Indicate the
947         name of the program in error messages.
948         * src/userdel.c: Re-indent.
949         * src/userdel.c: Add more strings for translation. Indicate the
950         name of the program in error messages.
951
952 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
953
954         * src/usermod.c: user_newname and user_newid cannot be used to
955         test if the username or ID is changed. lflg and uflg should be
956         used instead.
957
958 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
959
960         * src/userdel.c: Avoid perror. Give more verbose warnings.
961
962 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
963
964         * man/Makefile.am: Indicate that man/generate_mans.deps is
965         generated.
966
967 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
968
969         * lib/commonio.c: Re-indent.
970         * lib/commonio.c: Document the sections closed by #endif
971         * lib/commonio.c: Added brackets.
972         * lib/commonio.c: Avoid implicit conversion of integer to
973         booleans.
974
975 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
976
977         * src/userdel.c: Re-indent.
978         * src/userdel.c: Added brackets.
979         * src/userdel.c: Avoid implicit conversion of pointers to
980         booleans.
981
982 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
983
984         * lib/shadowio.c: Re-indent.
985         * lib/shadowio.c: Added brackets and parenthesis.
986         * lib/shadowio.c: Document the sections closed by #endif
987         * lib/shadowio.c: Avoid negation of comparisons.
988         * lib/shadowio.c: Avoid implicit conversion of integer to booleans
989         and booleans to integers.
990
991 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
992
993         * src/useradd.c: Re-indent.
994         * src/useradd.c: Added brackets.
995         * src/useradd.c: Avoid implicit conversion of integers to
996         booleans.
997         * src/useradd.c: Harmonize error messages.
998
999 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1000
1001         * src/vipw.c: Document the sections closed by #endif
1002         * src/vipw.c: Avoid implicit conversion of pointers or integers to
1003         booleans.
1004         * src/vipw.c: Added brackets and parenthesis.
1005         * src/vipw.c: Limit the definition of some variables and macros to
1006         the WITH_TCB scope.
1007         * src/vipw.c: Avoid assignment in comparisons.
1008         * src/vipw.c: Replace PASSWD_FILE (resp. GROUP_FILE and
1009         SGROUP_FILE) by pw_dbname () (resp. gr_dbname () and sgr_dbname ()).
1010         This is more consistent with the shadow file handling and may be
1011         useful to allow edition of another partition's files.
1012
1013
1014 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1015
1016         * src/usermod.c: Re-indent.
1017         * src/usermod.c: Avoid implicit conversion of pointers to
1018         booleans.
1019         * src/usermod.c: Added parenthesis.
1020
1021 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1022
1023         * src/pwunconv.c: Only check USE_TCB if configured WITH_TCB.
1024
1025 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
1026
1027         * src/userdel.c: Re-indent.
1028         * src/userdel.c: Avoid implicit conversion of pointers to
1029         booleans.
1030         * src/userdel.c: Document the sections closed by #endif
1031
1032 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
1033
1034         * src/pwconv.c: Only check USE_TCB if configured WITH_TCB.
1035
1036 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
1037
1038         * libmisc/copydir.c: Added parenthesis.
1039
1040 2010-02-14  Michael Bunk  <mb@computer-leipzig.com>
1041
1042         * NEWS, lib/gshadow.c: Fix parsing of gshadow entries.
1043
1044 2010-01-30  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
1045
1046         * NEWS: Add support for TCB.
1047         * lib/tcbfuncs.h, lib/tcbfuncs.c, lib/Makefile.am: New library to
1048         support TCB.
1049         * lib/prototypes, libmisc/copydir.c (remove_tree): Add boolean
1050         parameter remove_root.
1051         * configure.in: Add conditional WITH_TCB.
1052         * src/userdel.c, src/usermod.c: Add support for TCB. Update call to
1053         remove_tree().
1054         * src/pwconv.c, src/pwunconv.c: Should not be used with TCB enabled.
1055         * src/vipw.c: Add support for TCB. Update call to remove_tree().
1056         * src/useradd.c: Add support for TCB. Open the shadow file outside
1057         of open_files().
1058         * src/chage.c: Add support for TCB.
1059         * src/Makefile.am: Install passwd sgid shadow when TCB is enabled.
1060         * lib/getdefs.c, man/vipw.8.xml, man/login.defs.5.xml,
1061         man/login.defs/TCB_AUTH_GROUP.xml, man/login.defs/USE_TCB.xml,
1062         man/login.defs/TCB_SYMLINKS.xml, man/generate_mans.mak,
1063         man/generate_mans.deps, man/Makefile.am: New configuration
1064         parameters: TCB_AUTH_GROUP, TCB_SYMLINKS, USE_TCB.
1065         * lib/shadowio.c, lib/commonio.c: Add support for TCB.
1066
1067 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1068
1069         * libmisc/env.c: Fix sanitize_env() noslash support. This fixes
1070         Alioth#311740.
1071
1072 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1073
1074         * src/su.c: Do not sanitize the environment. This breaks
1075         --preserve-environment. This sanitation was disabled on Debian
1076         since quite some time with no reported issues, and sanitize_env()
1077         documentation agrees that it should be useless as all modern
1078         Unixes will handle setuid executables properly. This fixes
1079         Alioth#312287.
1080
1081 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1082
1083         * libmisc/setupenv.c: Fix typo from 2009-11-01.
1084
1085 2010-01-24  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
1086
1087         * configure.in: Add support for TCB in configure.in. Actual TCB
1088         support will follow.
1089
1090 2009-11-05  Nicolas François  <nicolas.francois@centraliens.net>
1091
1092         * NEWS, src/groupmod.c: Fixed groupmod when configured with
1093         --enable-account-tools-setuid.
1094
1095 2009-11-01  Nicolas François  <nicolas.francois@centraliens.net>
1096
1097         * NEWS, man/login.defs.d/ENV_SUPATH.xml, libmisc/setupenv.c:
1098         Harmonize other paths and documentation with previous
1099         change.
1100
1101 2009-11-01  Michel Hermier  <michel.hermier@gmail.com>
1102
1103         * src/su.c: Set the default ENV_SUPATH to
1104         /sbin:/bin:/usr/sbin:/usr/bin (i.e. PATH when no ENV_SUPATH is
1105         specified).
1106
1107 2009-10-15  Thorsten Kukuk  <kukuk@suse.de>
1108
1109         * src/faillog.c, man/faillog.8.xml: Harmonize long option in code
1110         and documentation. Use --lock-secs instead of --lock-time.
1111
1112 2009-10-05  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1113
1114         * po/cs.po: updated to 412t
1115
1116 2009-09-29  Clytie Siddall  <clytie@riverland.net.au>
1117
1118         * po/vi.po: updated to 412t
1119
1120 2009-09-27  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1121
1122         * po/cs.po: updated to 411t1f
1123
1124 2009-09-24  Christian Perrier  <bubulle@debian.org>
1125
1126         * man/po/fr.po: Updated French translation to 835t99f165
1127
1128 2009-09-24  Clytie Siddall  <clytie@riverland.net.au>
1129
1130         * po/vi.po: updated to 348t30f34u
1131
1132 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1133
1134         * lib/commonio.c: Avoid pre-decrement operator (--n). Add some
1135         comments.
1136         * libmisc/cleanup.c: Fix off by one in an assertion.
1137
1138 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1139
1140         * src/su.c: Fix indentation.
1141         * src/su.c: Add more messages for translation.
1142         * src/su.c: Ignore kill() return value when sending the TERM
1143         signal. If it fails, a KILL should be sent anyway.
1144
1145 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1146
1147         * NEWS, src/su.c: When su receives a signal, wait for the child to
1148         terminate (after sending a SIGTERM), and kill it only if it did
1149         not terminate by itself. No delay will be enforced if the child
1150         cooperates. See http://bugs.gentoo.org/282094
1151         * NEWS, man/su.1.xml: Document su's exit values.
1152
1153 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1154
1155         * src/useradd.c: The default value for the CREATE_MAIL_SPOOL
1156         variable (i.e. if CREATE_MAIL_SPOOL= is specified without any
1157         values) is "no", not DCREATE_MAIL_SPOOL ("CREATE_MAIL_SPOOL=").
1158
1159 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1160
1161         * src/useradd.c: Avoid redefinition of SHELL. Use DSHELL instead.
1162         For consistency, change HOME, INACT, EXPIRE, SKEL, and
1163         CREATE_MAIL_SPOOL to DHOME, DINACT, DEXPIRE, DSKEL, and
1164         DCREATE_MAIL_SPOOL.
1165
1166 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1167
1168         * src/newusers.c: Prefer #ifdef over #if.
1169
1170 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1171
1172         * configure.in: We do not use SETPGRP_VOID, and already assume
1173         that setpgrp has a void argument. Remove AC_FUNC_SETPGRP to ease
1174         cross compiling.
1175
1176 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1177
1178         * man/generate_translations.mak, man/generate_mans.mak,
1179         po/Makefile.in.in: Removing and restoring the config.xml file
1180         broke parallel builds. Build the manpages based on *.xml-config
1181         files instead of *.xml files.  The *.xml do not include config.xml
1182         anymore, which permits to run xml2po without needing to remove
1183         config.xml. The config.xml is restored in the *.xml-config files.
1184         * man/groupadd.8.xml: Implementation of the above.
1185         * man/generate_mans.deps: Updated dependencies
1186
1187 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
1188
1189         * libmisc/limits.c: Fix the format to match the unsigned long
1190         variable in argument.
1191         * libmisc/utmp.c: Fix tests. tmptty is a variable stack. ut_host
1192         is an array of the ut structure. None of them can be NULL.
1193
1194 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1195
1196         * lib/shadowmem.c: Only copy the required fields of the struct
1197         spwd. (start with the primitive types)
1198         * lib/shadowmem.c: Avoid memzero() on a possibly NULL pointer.
1199         * lib/groupmem.c: Only copy the required fields of the struct
1200         group. (start with the primitive types)
1201         * lib/groupmem.c: Avoid memzero() on a possibly NULL pointer.
1202         * lib/groupmem.c: Free gr_mem in addition to its elements.
1203         * lib/sgroupio.c: The struct sgrp has no primitive types to be
1204         copied initially.
1205         * lib/sgroupio.c: Avoid memzero() on a possibly NULL pointer.
1206         * lib/sgroupio.c: Free sg_mem and sg_add in addition to their
1207         elements.
1208         * lib/pwmem.c: Only copy the required fields of the struct
1209         passwd. (start with the primitive types)
1210
1211 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1212
1213         * lib/sgroupio.h: Harmonize splint annotations of sgr_locate()
1214         prototype with the one used in its definition.
1215
1216 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
1217
1218         * libmisc/copydir.c, lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
1219         Fix some memory leaks.
1220
1221 2009-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1222
1223         * src/userdel.c, src/lastlog.c, src/gpasswd.c, src/newusers.c,
1224         src/chpasswd.c, src/groupmems.c, src/usermod.c, src/chgpasswd.c,
1225         src/vipw.c, src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c,
1226         src/groupadd.c, src/chage.c, src/faillog.c, src/chsh.c: Use
1227         booleans for tests.
1228         * src/userdel.c, src/gpasswd.c, src/groupmems.c, src/usermod.c,
1229         src/groupmod.c, src/passwd.c: Use a break even after usage().
1230
1231 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1232
1233         * src/gpasswd.c, src/groupmems.c: Split the groupmems and gpasswd
1234         Usage string. It was changed anyway to add the --help option.
1235
1236 2009-09-05  Mike Frysinger  <vapier@gentoo.org>
1237
1238         * NEWS, src/userdel.c, src/lastlog.c, src/gpasswd.c,
1239         src/newusers.c, src/chpasswd.c, src/groupmems.c, src/usermod.c,
1240         src/chgpasswd.c, src/vipw.c, src/su.c, src/useradd.c,
1241         src/groupmod.c, src/passwd.c, src/groupadd.c, src/chage.c,
1242         src/faillog.c, src/chsh.c: If someone uses the -h/--help options,
1243         the usage should not go to stderr nor should the utility exit with
1244         non-zero status. All of the shadow utils do just this
1245         unfortunately, so convert them over to sanity.
1246         * man/groupmems.8.xml, man/gpasswd.1.xml: Added option -h/--help.
1247
1248 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1249
1250         * src/useradd.c: Fixed wrong format string.
1251         * lib/gshadow.c: Removed declaration of unused variable.
1252
1253 2009-08-30  Mike Frysinger  <vapier@gentoo.org>
1254
1255         * man/generate_mans.mak, man/generate_translations.mak: Provide an
1256         useful error message when --enable-man is not enabled and the
1257         translated manpages are not generated.
1258
1259 2009-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1260
1261         * man/login.defs.d/ENCRYPT_METHOD.xml: Avoid using sub-lists. They
1262         break the groff formatting.
1263
1264 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1265
1266         * po/fr.po: Fix typos, based on reviews by the Debian French
1267         translation team.
1268
1269 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1270
1271         * NEWS, configure.in: Prepare for the next release 4.1.4.2.
1272         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1273         * po/*.po, man/po/*.po: Updated PO files.
1274
1275 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1276
1277         * configure.in: Fixed definition of the SHELL configuration.
1278
1279 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1280
1281         * etc/login.defs: SYS_GID_MIN /SYS_UID_MIN changed from 100 to
1282         101. GID 100 seems to be used statically.
1283
1284 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1285
1286         * libmisc/shell.c, src/su.c: Execute the scripts with "sh -"
1287         rather than "sh".
1288
1289 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1290
1291         * configure.in, libmisc/shell.c, libmisc/setupenv.c, src/newgrp.c,
1292         src/su.c: Let the system shell be configurable.
1293
1294 2009-07-20  Nicolas François  <nicolas.francois@centraliens.net>
1295
1296         * NEWS, src/su.c, libmisc/shell.c: Added support for shells being a
1297         shell script without a shebang.
1298
1299 2009-07-19  Jean-Louis Dupond  <info@dupondje.be>
1300
1301         * po/nl.po: Fix obvious mistake in Dutch translation.
1302
1303 2009-07-18  Peter Vrabec  <pvrabec@redhat.com>
1304
1305         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not use
1306         getpwent / getgrent for system accounts. Trying the low-IDs with
1307         getpwuid / getgrgid should be more efficient on LDAP configured
1308         systems with many accounts.
1309         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Since
1310         system accounts are allocated from SYS_?ID_MIN to SYS_?ID_MAX in
1311         reverse order, accounts are packed close to SYS_?ID_MAX if
1312         SYS_?ID_MIN is already used but there are still dome gaps.
1313
1314 2009-07-05  Piarres Beobide  <pi+debian@beobide.net>
1315
1316         * po/eu.po: Updated Basque translation.
1317
1318 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1319
1320         * man/fi/Makefile.am: Stop distributing the Finnish translation of
1321         passwd.1 (outdated).
1322
1323 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1324
1325         * man/pwck.8.xml: The shadow file is optional.
1326         * man/pwck.8.xml: Updated description of the checks. Added
1327         description of the shadow checks.
1328         * man/pwck.8.xml: Updated description of the checks.
1329
1330 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1331
1332         * man/po/fr.po: Fixed typo (forunis)
1333
1334 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1335
1336         * lib/fputsx.c: Compare the result of fgets() with the provided
1337         buffer instead of NULL.
1338
1339 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1340
1341         * lib/gshadow.c: Removed limitation on the length of the gshadow
1342         lines.
1343         * lib/gshadow.c: Compare the result of fgetsx() with the provided
1344         buffer instead of NULL.
1345
1346 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1347
1348         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetgrnam.c,
1349         libmisc/xgetpwuid.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c: Do
1350         not limit the size of the buffer to hold the group or user
1351         structure. It used to be limited to 16k, which caused issues with
1352         groups having many users.
1353
1354 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1355
1356         * src/su.c, man/su.1.xml: The default behavior (without -p or
1357         --login) is to copy most of the environment variables. Revert a
1358         previous change and update the documentation.
1359
1360 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1361
1362         * man/passwd.5.xml, man/shadow.5.xml: Document the passwd- and
1363         shadow- files.
1364
1365 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1366
1367         * NEWS, src/su.c: Preserve the DISPLAY and XAUTHORITY environment
1368         variables, even with --login. This was not the case before in the
1369         PAM version.
1370
1371 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1372
1373         * src/useradd.c, src/groupmod.c, src/groupadd.c, src/faillog.c:
1374         Fix typos. Take this opportunity to split the usage messages into
1375         smaller messages (one per option).
1376         * src/pwck.c: Fix typo.
1377
1378 2009-06-05  Petri Koistinen  <petri.koistinen@iki.fi>
1379
1380         * man/passwd.1.xml: The short option for --mindays is -n, not -m.
1381
1382 2009-06-04  Mike Frysinger  <vapier@gentoo.org>
1383
1384         * .gitignore, man/.gitignore, src/.gitignore: Added .gitignore
1385         files.
1386
1387 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1388
1389         * man/su.1.xml: Use <option> for the login.defs options.
1390         * man/su.1.xml: Improve the documentation of the su behavior
1391         regarding environment variables.
1392         * man/su.1.xml: Document that the login.defs file is used.
1393
1394 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1395
1396         * man/login.1.xml: Document that the login.defs file is used.
1397
1398 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1399
1400         * man/login.defs.d/ENVIRON_FILE.xml: Document the format for
1401         comments.
1402
1403 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1404
1405         * man/gpasswd.1.xml: Ease the translation of the refpurpose.
1406         * man/gpasswd.1.xml: Fix typo, shorten sentences.
1407
1408 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1409
1410         * man/pwck.8.xml, man/grpck.8.xml: Move the SEE ALSO section at
1411         the end.
1412
1413 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1414
1415         * src/vipw.c: Make sure opened files are closed.
1416
1417 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1418
1419         * man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
1420         man/passwd.1.xml, man/sg.1.xml: Avoid a spurious comma.
1421
1422 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1423
1424         * NEWS: New placeholder for the next release.
1425
1426 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1427
1428         * po/fr.po: Updated French translation.
1429
1430 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1431
1432         * NEWS: Prepare the next release.
1433         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1434         * po/*.po, man/po/*.po: Updated PO files.
1435
1436 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1437
1438         * man/passwd.1.xml: passwd -u does not reset the expiry field.
1439
1440 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1441
1442         * man/po/fr.po: Updated some strings.
1443
1444 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1445
1446         * NEWS, src/newgrp.c: Return the exit status of the child. Thanks
1447         to Lionel Elie Mamane.
1448
1449 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1450
1451         * src/usermod.c: Added warnings for absolute symlinks which could
1452         be broken by rename().
1453
1454 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1455
1456         * NEWS, src/userdel.c: Report errors to remove the user's mailbox.
1457         * NEWS, src/userdel.c: When USERGROUPS_ENAB is enabled, remove the
1458         user's group when the user was the only member. This is still not
1459         complete, as the user could have been specified twice in the
1460         members.
1461         * NEWS, src/userdel.c: Do not fail when -r is used and the home
1462         directory does not exist.
1463
1464 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1465
1466         * libmisc/copydir.c: Added warning for relative symlinks.
1467         * libmisc/copydir.c (remove_tree): There is no need to check if
1468         the root argument exist. opendir() will report this.
1469
1470 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1471
1472         * man/faillog.8.xml: Minor updates.
1473
1474 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1475
1476         * man/faillog.5.xml: Split a long paragraph. Typo fixes.
1477
1478 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1479
1480         * man/gpasswd.1.xml: Minor updates.
1481
1482 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1483
1484         * man/gshadow.5.xml: Updated documentation.
1485
1486 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1487
1488         * man/usermod.8.xml, man/userdel.8.xml, man/useradd.8.xml:
1489         Harmonize formatting of login.defs and default/useradd variables.
1490         Use an <option> tag.
1491         * man/usermod.8.xml: Added reference to gshadow(5).
1492         * man/login.defs.d/USERDEL_CMD.xml: Shorten the lines of the
1493         USERDEL_CMD example.
1494
1495 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1496
1497         * src/su.c: Use a boolean instead of 0.
1498
1499 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1500
1501         * man/usermod.8.xml: Fixed typos.
1502
1503 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1504
1505         * configure.in: Next version will be 4.1.4.1.
1506
1507 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1508
1509         * man/newusers.8.xml: Added notes regarding the ownership of
1510         files.
1511
1512 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1513
1514         * man/groupmod.8.xml: Split the -g option description into smaller
1515         paragraphs.
1516
1517 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1518
1519         * man/usermod.8.xml: Ownership of the mailbox is also changed with
1520         the -u option.
1521
1522 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1523
1524         * man/useradd.8.xml: When no passwords are provided, the password
1525         is disabled, not the account.
1526
1527 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1528
1529         * man/newusers.8.xml, man/chpasswd.8.xml, man/useradd.8.xml,
1530         man/groupadd.8.xml, man/usermod.8.xml, man/chgpasswd.8.xml,
1531         man/groupmod.8.xml: Added warning: passwords set with these tools
1532         may not respect the password policy.
1533
1534 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1535
1536         * man/groupadd.8.xml: Fixed formatting issue.
1537
1538 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1539
1540         * man/userdel.8.xml: Added warning for files that could remain
1541         owner by the removed user.
1542
1543 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1544
1545         * man/useradd.8.xml: Fix formatting typo.
1546
1547 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1548
1549         * man/groupdel.8.xml: Move the warning on filesystems checks to
1550         the CAVEAT section.
1551
1552 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1553
1554         * man/login.defs.d/GID_MAX.xml: Fixed typo. useradd was specified
1555         twice.
1556
1557 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1558
1559         * man/groupadd.8.xml, man/useradd.8.xml: names may also contain
1560         digits.
1561
1562 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1563
1564         * man/shadow.5.xml: What is important in shadow is not the
1565         encryption, but that the file is not world readable.
1566
1567 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1568
1569         * man/po/fr.po: Updated French translation. Thanks to ABBAS
1570         Belkacem for the login.defs update.
1571
1572 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1573
1574         * man/usermod.8.xml: Split the CAVEAT section in paragraphs.
1575         Updated information on the user_busy check.
1576
1577 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1578
1579         * man/userdel.8.xml: Document tat -f may force teh deletion of a
1580         busy user.
1581
1582 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1583
1584         * NEWS, src/usermod.c: Check if the user is busy when the user's
1585         UID, name or home directory is changed.
1586
1587 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1588
1589         * src/userdel.c, libmisc/user_busy.c, libmisc/Makefile.am,
1590         lib/prototypes.h: Move user_busy() to libmisc/user_busy.c.
1591         * NEWS, libmisc/user_busy.c: On Linux, do not check if an user is
1592         logged in with utmp, but check if the user is running some
1593         processes. If not on Linux, continue to search for an utmp record,
1594         but make sure the process recorded in the utmp entry is still
1595         running.
1596
1597 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1598
1599         * man/usermod.8.xml: Document the -m/--move-home option.
1600
1601 2009-05-17  Nicolas François  <nicolas.francois@centraliens.net>
1602
1603         * src/userdel.c (user_busy): Check if the process registered in
1604         utmp is still running. This avoids rejecting the removal of an
1605         user when UTMP was not updated and indicate that the user is still
1606         logged in.
1607
1608 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1609
1610         * NEWS, libmisc/console.c (console): Remove the leading /dev/ from
1611         the tty before comparing with the lines specified by CONSOLE.
1612         * src/su.c: Do not remove the /dev/ prefix since it is done by
1613         console().
1614
1615 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1616
1617         * man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
1618         file.
1619
1620 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1621
1622         * NEWS, src/login.c: Fix failure of non PAM enabled versions when
1623         an empty username is entered after a first prompt.
1624
1625 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1626
1627         * src/passwd.c: Added missing end of line at the end of success
1628         messages.
1629
1630 2009-05-16  sacha  <sachall@infonie.fr>
1631
1632         * po/fr.po: Fixed typo in the vipw usage string.
1633
1634 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1635
1636         * libmisc/shell.c: Removed invalid code that executed the user's
1637         shell as a shell script when the direct execution of the user's
1638         shell failed with ENOEXEC and the user's shell has a shebang. The
1639         interpreter might not be the right one.  Executing the user's
1640         shell with sh -c might be better, but I'm not sure we should try
1641         harder when there is a failure. Note: the removed code was only
1642         included #ifndef __linux__.
1643
1644 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1645
1646         * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
1647         when the group is used by other users, not the user.
1648
1649 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1650
1651         * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
1652         USERDEL_CMD script example from the source code to the
1653         documentation.
1654
1655 2009-05-11  Nicolas François  <nicolas.francois@centraliens.net>
1656
1657         * man/newusers.8.xml: PAM enabled version: describe how passwords
1658         are updated and how newusers behave in case of error.
1659
1660 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1661
1662         * NEWS, configure.in: New release will be 4.1.4.
1663         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1664         * po/*.po, man/po/*.po: Updated PO files.
1665
1666 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1667
1668         * libmisc/copydir.c: Added prototype of readlink_malloc(), and
1669         readlink_malloc() changed to static.
1670
1671 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1672
1673         * src/su.c: Avoid redeclaration of root_pw.
1674
1675 2009-05-10  NAKANO Takeo  <nakano@webmasters.gr.jp>
1676
1677         * po/ja.po: Updated Japanese translation.
1678
1679 2009-05-10  Jean-Luc Coulon (f5ibh)  <jean-luc.coulon@wanadoo.fr>
1680
1681         * po/fr.po: Updated French translation.
1682
1683 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1684
1685         * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
1686         with a NULL argument.
1687         * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
1688         was not meant as a storage for a path.
1689         * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
1690         of fgets errors. Lines shall end with a \n, unless we reached the
1691         end of file.
1692         * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
1693         length. Added readlink_malloc().
1694
1695 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1696
1697         * src/pwck.c: Warn if an user has an entry in passwd and shadow,
1698         and the password field in passwd is not 'x'.
1699         * src/grpck.c: Warn if a group has an entry in group and gshadow,
1700         and the password field in group is not 'x'.
1701
1702 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1703
1704         * man/login.defs.d/ENCRYPT_METHOD.xml,
1705         man/login.defs.d/MD5_CRYPT_ENAB.xml,
1706         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
1707         enabled versions. These variables are only used for group
1708         passwords in this case.
1709
1710 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1711
1712         * man/chpasswd.8.xml: Sorted options alphabetically.
1713
1714 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1715
1716         * NEWS, src/newusers.c, src/Makefile.am: Added support for
1717         changing the passwords with PAM.
1718         * src/newusers.c: Split the usage string in smaller parts to
1719         allow enabling single parts.
1720         * man/newusers.8.xml: Indicate the options and configuration
1721         variables valid for PAM and non-PAM versions.
1722         * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
1723
1724 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1725
1726         * src/userdel.c: Remove duplicate definitions of exit codes.
1727
1728 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1729
1730         * libmisc/non_interactive_pam_conv.c,
1731         libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
1732         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1733         non_interactive_password and non_interactive_pam_conv do not need
1734         to be externally visible.
1735         * libmisc/pam_pass_non_interractive.c: Added declaration of
1736         ni_conv.
1737         * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
1738         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1739         Added do_pam_passwd_non_interractive().
1740         * src/chpasswd.c: Use do_pam_passwd_non_interractive().
1741
1742 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1743
1744         * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
1745         checked by configure.in.
1746
1747 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1748
1749         * man/login.defs.5.xml: PAM enabled chpasswd do not use any
1750         configuration variable from login.defs.
1751
1752 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1753
1754         * man/passwd.1.xml: Differentiate the files used for PAM and
1755         non-PAM versions.
1756
1757 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1758
1759         * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
1760         * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
1761         * man/chpasswd.8.xml: Differentiate the files and configurations
1762         used for PAM and non-PAM versions.
1763
1764 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1765
1766         * src/login.c: failcount does not need to be signed.
1767
1768 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1769
1770         * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
1771         the PAM library, even if --enable-account-tools-setuid is not
1772         used.
1773
1774 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1775
1776         * src/chpasswd.c: Added the line number when an error is reported
1777         instead of only the username.
1778         * src/chpasswd.c: PAM enabled chpasswd may change the password
1779         database (for the user where the password update succeeded) even
1780         if there were a failure for one user. Do not indicate that changes
1781         were ignored.
1782
1783 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1784
1785         * src/passwd.c: Exit immediately when unlocking a password would
1786         result in a passwordless account. This avoid printing a success
1787         message after the warning.
1788
1789 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1790
1791         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
1792
1793 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
1794
1795         * NEWS, configure.in: Fix build failure on non-PAM enabled system
1796         when --without-pam is not specified.
1797
1798 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1799
1800         * lib/commonio.c: Ignore the return values of fclose() and
1801         unlink() in case of failure of fopen_set_perms() or
1802         create_backup().
1803         * lib/commonio.c: Should the backup file be unlink'ed in case of
1804         failure of create_backup()?
1805
1806 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1807
1808         * lib/getulong.c: Added splint annotations.
1809
1810 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1811
1812         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
1813         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
1814         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
1815         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1816         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
1817         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
1818         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
1819         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
1820         src/sulogin.c, src/usermod.c: Use return instead of exit at the
1821         end of main().
1822         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
1823         exit codes.
1824         * src/chpasswd.c: Added missing ||.
1825         * src/nologin.c: Do not include exitcodes.h.
1826         * src/nologin.c: Added brackets.
1827         * src/nologin.c: Avoid assignments in comparisons.
1828
1829 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1830
1831         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
1832         lib/get_uid.c: Added splint annotations.
1833
1834 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1835
1836         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
1837         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
1838         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
1839         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
1840         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
1841         EXIT_SUCCESS instead of 0.
1842         * libmisc/audit_help.c: Replace an fprintf() by fputs().
1843         * libmisc/audit_help.c: Remove documentation of the audit_logger
1844         returned values. The function returns void.
1845         * libmisc/system.c: Only return status if waitpid succeeded.
1846         Return -1 otherwise.
1847
1848 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1849
1850         * NEWS, src/chpasswd.c: Added support for changing the passwords
1851         with PAM.
1852         * src/chpasswd.c: Split the usage string in smaller parts to
1853         allow enabling single parts.
1854         * src/chpasswd.c: Do not set a global lock on the password files.
1855         This is done by PAM each time a password is updated.
1856
1857 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1858
1859         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
1860         USER_NAME_MAX_LENGTH.
1861
1862 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1863
1864         * src/login.c: Change a snprintf() to strncpy(). There are no
1865         format.
1866
1867 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1868
1869         * src/passwd.c: Harmonize status report at the end of passwd.
1870         Prefix the messages with "passwd: ", only indicate a password
1871         change if the password was actually changed, and password
1872         properties changed otherwise.
1873
1874 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1875
1876         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
1877         after getopt_long. No options have flag != NULL.
1878
1879 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1880
1881         * lib/prototypes.h: Replace #if by #ifdef
1882         * libmisc/Makefile.am, lib/prototypes.h,
1883         libmisc/non_interactive_pam_conv.c: Added
1884         non_interactive_pam_conv() and non_interactive_password.
1885
1886 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1887
1888         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
1889
1890 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1891
1892         * src/vipw.c: Harmonize messages.
1893
1894 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1895
1896         * src/lastlog.c: Replace atoi() by getulong().
1897
1898 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1899
1900         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1901
1902 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1903
1904         * libmisc/rlogin.c: Replace atoi() by getulong().
1905
1906 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1907
1908         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1909
1910 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1911
1912         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
1913         are no more needed.
1914
1915 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1916
1917         * libmisc/limits.c: Replace strtol() by getlong().
1918         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1919
1920 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1921
1922         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
1923         man/useradd.8.xml: Added note to warn about insecurity in using
1924         --password.
1925         * man/groupmod.8.xml: Removed not regarding default if --password
1926         is not used. This was a cut&paste from groupadd.8.xml.
1927         * man/passwd.1.xml: Split some paragraphs.
1928         * man/passwd.1.xml: Recommend other encryption methods than DES.
1929
1930 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1931
1932         * src/login.c: Move update_utmp() after the PID or session ID
1933         changed in order to get more accurate data in UTMP. This also
1934         fixes "exec login" when login in installed setuid.
1935
1936 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1937
1938         * src/login.c: Reuse a string and avoid an untranslated message
1939         "Login incorrect".
1940
1941 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1942
1943         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1944         * src/login.c: Avoid name clash between global variables and the
1945         update_utmp() arguments.
1946
1947 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1948
1949         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
1950         include of <assert.h>
1951
1952 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1953
1954         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1955         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
1956         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
1957         happen).
1958
1959 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1960
1961         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
1962         <assert.h>
1963
1964 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1965
1966         * libmisc/env.c: Added assertions on the snprintf results.
1967
1968 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1969
1970         * NEWS, configure.in: Added configure option --enable-utmpx,
1971         disabled by default. This defines USE_UTMPX, which should be used
1972         instead of HAVE_UTMPX_H.
1973         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1974         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
1975         and UTMPX support.
1976
1977 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1978
1979         * man/po/fr.po: Fix typo.
1980
1981 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1982
1983         * src/newgrp.c: Close the databases before changing the UDI and
1984         GID.
1985
1986 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1987
1988         * libmisc/myname.c: Updated splint annotations.
1989
1990 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1991
1992         * lib/commonio.c: Added splint annotations.
1993         * lib/commonio.c: old_context should be local to commonio_close(),
1994         not global.
1995
1996 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1997
1998         * src/passwd.c: Do not freecon strings duplicated with strdup.
1999         Also avoid allocation of memory.
2000         * src/passwd.c: Use SYSLOG instead of syslog.
2001
2002 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
2003
2004         * po/cs.po: Updated to 352T7f8u
2005
2006 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2007
2008         * lib/commonio.h, lib/commonio.c: Added splint annotations.
2009         * lib/commonio.c: Do not assumes eptr is always notnull.
2010
2011 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2012
2013         * NEWS, po/pt.po: Updated Portuguese translation.
2014
2015 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2016
2017         * libmisc/copydir.c: Added splint annotations.
2018         * libmisc/copydir.c: Added assert to help splint.
2019         * libmisc/copydir.c: Free allocated structures in cas of failure.
2020         * libmisc/copydir.c: Avoid implicit conversion of pointers to
2021         booleans.
2022         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
2023         for filenames.
2024         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
2025         the opened file.
2026         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
2027         later.
2028
2029 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2030
2031         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
2032         * lib/prototypes.h: Added splint annotations.
2033
2034 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2035
2036         * lib/commonio.c: Use get_pid() instead of strtol.
2037         * lib/commonio.c: Replace an int by a size_t.
2038
2039 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2040
2041         * lib/commonio.h: Added splint annotations.
2042
2043 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2044
2045         * lib/sgroupio.c: Free allocated structures on failure.
2046         * lib/sgroupio.c: Added splint annotations.
2047
2048 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2049
2050         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
2051         and getulong().
2052
2053 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2054
2055         * lib/getlong.c: Do not check for NULL string but empty string.
2056
2057 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2058
2059         * lib/groupio.c: Updated splint annotations.
2060         * lib/groupio.c: Added assert to help splint.
2061
2062 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2063
2064         * src/useradd.c: Check assumptions on snprintf().
2065         * src/useradd.c: Replace peror by an strerror and avoid an
2066         intermediate buffer.
2067         * src/useradd.c: Save errno between the failure and the report by
2068         perror/strerror.
2069         * src/useradd.c: Prefer xmalloc to malloc.
2070
2071 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2072
2073         * src/lastlog.c: Remove function calls from within assert().
2074
2075 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2076
2077         * libmisc/obscure.c: Change some int to size_t.
2078
2079 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2080
2081         * libmisc/console.c: Use a less disturbing construct for splint.
2082
2083 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2084
2085         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
2086         limit with getlog() / getulong(). This also means, in case of
2087         non-PAM enabled systems, that the umask specified on the GECOS
2088         fields should start with a 0 if specified in octal. (it used to be
2089         force to octal). Do the appropriate cast and range checking.
2090
2091 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2092
2093         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
2094         from the PID.
2095
2096 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2097
2098         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
2099         context indicates no issues.
2100         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
2101         booleans.
2102
2103 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2104
2105         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
2106         small context indicates no issues.
2107
2108 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2109
2110         * src/faillog.c: Remove function calls from within assert().
2111
2112 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2113
2114         * libmisc/mail.c: Ignore the return value of puts().
2115         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
2116         context indicates no issues.
2117
2118 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2119
2120         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
2121         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
2122         splint annotations. The *_locate() and *_next() functions
2123         currently return an observer. As the structure are often modified
2124         by the caller, it could maybe be changed to exposed later. (and
2125         non-const)
2126
2127 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2128
2129         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
2130         * lib/pwauth.c: Added splint annotations.
2131         * lib/pwauth.c: Added brackets and parenthesis.
2132         * lib/pwauth.c: Avoid assignments in comparisons.
2133         * lib/pwauth.c: Avoid implicit conversion of pointers or
2134         characters to booleans.
2135
2136 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2137
2138         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
2139
2140 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2141
2142         * src/newgrp.c: Added splint annotations.
2143         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
2144         * src/newgrp.c: Ignore the return value of fputs().
2145         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
2146
2147 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2148
2149         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
2150         * libmisc/pwdcheck.c: Ignore the return value of sleep().
2151         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
2152
2153 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2154
2155         * libmisc/setupenv.c: Avoid assignments in comparisons.
2156         * libmisc/setupenv.c: Added brackets and parenthesis.
2157         * libmisc/setupenv.c: Ignore the return value of fclose (file
2158         opened read-only)
2159         * libmisc/setupenv.c: Ignore the return value of puts().
2160         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
2161         booleans.
2162
2163 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2164
2165         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
2166         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
2167         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
2168         annotations.
2169
2170 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2171
2172         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
2173         exit(1).
2174         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
2175         booleans.
2176         * libmisc/loginprompt.c: Ignore return value of putc().
2177
2178 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2179
2180         * libmisc/env.c, libmisc/age.c: Added splint annotations.
2181         * libmisc/age.c: Added brackets and parenthesis.
2182         * libmisc/age.c: Ignore the return value of fclose (file opened
2183         read-only)
2184         * libmisc/age.c: Ignore puts() return value.
2185         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
2186         * libmisc/age.c: Avoid assignments in comparisons.
2187
2188 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2189
2190         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
2191         annotations.
2192
2193 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2194
2195         * lib/get_gid.c: gidstr should not be NULL, but the check was
2196         meant to make sure it is not empty.
2197         * lib/get_uid.c: Likewise.
2198
2199 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2200
2201         * lib/getdef.c: Added splint annotations.
2202         * lib/getdef.c: Ignore fputs() return value.
2203         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
2204
2205 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2206
2207         * src/faillog.c: Added splint annotations.
2208         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
2209         * src/faillog.c: Ignore fflush() return value.
2210         * src/faillog.c: Added parenthesis.
2211
2212 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2213
2214         * src/grpck.c: Ignore puts return value.
2215         * src/grpck.c: Avoid variable format string.
2216
2217 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2218
2219         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
2220         * src/lastlog.c: Added splint annotations.
2221         * src/lastlog.c: Avoid global pwent.
2222         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
2223         * src/lastlog.c: Avoid assignment in comparisons.
2224         * src/lastlog.c: Ignore fclose() return value since the file is
2225         only opened for reading.
2226
2227 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2228
2229         * src/newgrp.c: Added assertion to guide splint (and me).
2230
2231 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2232
2233         * libmisc/find_new_gid.c: Use booleans instead of char fo
2234         used_gids.
2235         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
2236         get GID values.
2237         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
2238         * libmisc/find_new_uid.c: Likewise.
2239
2240 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2241
2242         * libmisc/yesno.c: Ignore the return value of puts.
2243
2244 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2245
2246         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
2247         * libmisc/age.c: The return value of execl() is not used.
2248
2249 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2250
2251         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
2252         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
2253         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
2254         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
2255         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
2256         * lib/groupio.c: Avoid implicit conversion of pointers to
2257         booleans.
2258         * lib/groupio.c: Free allocated buffers in case of failure.
2259
2260 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2261
2262         * lib/defines.h: Added splint definitions to replace <locale.h>
2263
2264 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2265
2266         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
2267         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
2268         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
2269         lib/commonio.h, lib/prototypes.h: Added splint annotations.
2270
2271 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2272
2273         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
2274         succeeds.
2275
2276 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2277
2278         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
2279         and prepare_utmpx().
2280
2281 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2282
2283         * libmisc/utmp.c: The ut argument of prepare_utmp() and
2284         prepare_utmpx () might be NULL. ut_id needs to be forged in that
2285         case.
2286
2287 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2288
2289         * libmisc/utmp.c: Removed old documentation of setutmp().
2290
2291 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2292
2293         * libmisc/utmp.c: Use xmalloc() rather than malloc().
2294
2295 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2296
2297         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
2298         locally.
2299
2300 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2301
2302         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
2303         pwd. This helps splint.
2304         * src/login.c: Added splint annotations.
2305
2306 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2307
2308         * src/login.c: After login_prompt(), do not check for unset
2309         username, but for empty username.
2310
2311 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2312
2313         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
2314         default to 32.
2315         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
2316         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
2317         username also needs to be bigger than USER_NAME_MAX_LENGTH because
2318         it has to be nul-terminated.
2319
2320 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2321
2322         * src/login.c: Use xmalloc() instead of malloc().
2323
2324 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2325
2326         * src/login.c: Ignore the return value of puts(), fputs(),
2327         strftime().
2328
2329 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2330
2331         * src/login.c: timeout, delay, and retries should be unsigned.
2332         * src/login.c: Ignore the return value of alarm() and sleep().
2333
2334 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2335
2336         * src/login.c: If we cannot get the terminal configuration, do not
2337         change the terminal configuration. setup_tty() is just a best
2338         effort configuration of the terminal.
2339         * src/login.c: Ignore failures when setting the terminal
2340         configuration.
2341         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
2342         are not compatible with a cc_t type.
2343
2344 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
2345
2346         * src/login.c: utent might be NULL after get_current_utmp().
2347
2348 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2349
2350         * src/login.c: Removed temp_shell. No more used.
2351         * src/login.c: lastlog is only used #ifndef USE_PAM
2352         * src/login.c: Rename lastlog to ll to avoid name clash with the
2353         lastlog type.
2354
2355 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2356
2357         * src/login.c: Added update_utmp() to group the prepare_utmp and
2358         setutmp (and the utmpx versions).
2359
2360 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2361
2362         * src/login.c: Do not include netdb.h. gethostbyname() is no more
2363         called from within login.c. Also UT_ADDR does not exist anymore.
2364
2365 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2366
2367         * src/login.c: Check if login is run with effective root
2368         privileges. This should be more helpful to users than a failure to
2369         find an utmp entry or failure to access a file.
2370
2371 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2372
2373         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
2374         of global utent/utxent variables. Only reuse the ut_id and maybe
2375         the ut_host fields from utmp.
2376         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
2377         setutmp(), setutmpx().
2378         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
2379         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
2380         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
2381         line with ttyname(). (No stat of the two terminals to compare the
2382         devices).
2383         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
2384         host.
2385         * configure.in: Check for getaddrinfo().
2386         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
2387         fields in the utmp/utmpx structures.
2388         * configure.in: Reject systems with utmpx support but no ut_id
2389         field in utmp. This could be fixed later if needed.
2390         * src/login.c: Use the new utmp functions. This also simplifies
2391         the failtmp() handling.
2392         * src/login.c: passwd_free() renamed to pw_free() and
2393         shadow_free() renamed to spw_free()
2394
2395 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2396
2397         * NEWS, configure.in: Enable --enable-account-tools-setuid by
2398         default for PAM builds, as it used to be before the introduction
2399         of this option.
2400
2401 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2402
2403         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
2404         ACCT_TOOLS_SETUID is not enabled.
2405
2406 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2407
2408         * lib/shadowmem.c: Added spw_free().
2409         * lib/shadowio.c: Use spw_free() for shadow_free().
2410         * lib/groupmem.c: Added gr_free().
2411         * lib/groupio.c: Use gr_free() for group_free().
2412         * lib/pwmem.c: Include define.h before prototypes.h
2413         * lib/pwmem.c: Added pw_free().
2414         * lib/pwio.c: Use pw_free() for passwd_free().
2415         * lib/sgroupio.c: Added sgr_free().
2416         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
2417         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
2418         spw_free().
2419
2420 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2421
2422         * libmisc/shell.c: Add brackets and parenthesis.
2423         * libmisc/shell.c: Avoid assignments in comparisons.
2424         * libmisc/shell.c: Re-indent.
2425
2426 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2427
2428         * lib/defines.h: Added MIN and MAX macros.
2429         * libmisc/salt.c: Removed MIN and MAX macros.
2430
2431 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
2432
2433         * NEWS, src/lastlog.c: Fix regression causing empty reports.
2434         Get the size of the file before printing the entries.
2435
2436 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2437
2438         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
2439         is always coming from xgetpwnam. There is no need to copy pwd to
2440         pwent, this was not a good idea anyway as the strings from pwd
2441         were not duplicated.
2442         * src/login.c: Always free the pwd and spwd structure when we
2443         retrieve a new one. This will clear the password of the previous
2444         user from the memory.
2445         * src/login.c: user_passwd is used to keep point to the password
2446         of the user being authenticated.
2447         * src/login.c: (non PAM) Fail if the user's entry cannot be found
2448         after the user updated her password (if expire() requested an
2449         update).
2450         * src/login.c: If the user does not exist on the system, there is
2451         no need to build a pwd structure (with shell).
2452
2453 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2454
2455         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
2456         Just call ttytype.
2457
2458 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2459
2460         * src/login.c: Open the PAM session before pam_setcred and before
2461         initgroups. This is more consistent with rfc86.0.
2462
2463 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2464
2465         * src/login.c: Added helper functions get_pam_user() and
2466         get_failent_user().
2467
2468 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2469
2470         * src/login.c: Added parameter to check_nologin. This will help
2471         getting rid of the global pwent variable.
2472
2473 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2474
2475         * src/login.c: Added comments.
2476         * src/login.c: Close the user and group files before dropping root
2477         privileges.
2478
2479 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2480
2481         * src/login.c: We do not need to keep the old umask. Discard the
2482         umask() return value.
2483
2484 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2485
2486         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
2487         hushed() prototype to take a username instead of a passwd
2488         structure in argument. The passwd entry is retrieved withing
2489         hushed().
2490
2491 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2492
2493         * libmisc/setugid.c: Updated comments.
2494
2495 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2496
2497         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
2498         username as first parameter of failtmp to avoid issues with
2499         non-null terminated ut_user, unavailability of ut_user, incomplete
2500         username (that should not happen currently).
2501
2502 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2503
2504         * libmisc/ttytype.c: Add brackets and parenthesis.
2505         * libmisc/ttytype.c: Avoid assignments in comparisons.
2506
2507 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2508
2509         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
2510         the password fields with zeros before they are freed.
2511
2512 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
2513
2514         * po/ko.po: Updated Korean translation.
2515
2516 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2517
2518         * NEWS, src/login.c: Also check if the authentication token of the
2519         user has to be updated in case the user was already authenticated.
2520
2521 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2522
2523         * src/login.c: fflg is already restricted to root. Move
2524         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
2525         simplifies the code.
2526
2527 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
2528
2529         * libmisc/utmp.c: Always call endutent or endutxent when setutent
2530         or setutxent were used.
2531
2532 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2533
2534         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
2535         not get set to unsanitized values.
2536
2537 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
2538
2539         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
2540         to set PAM_TTY.
2541         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
2542         Always set ut_line based on ttyname(0).
2543
2544 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2545
2546         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2547         * po/*.po, man/po/*.po: Updated PO files.
2548         * configure.in: Updated version number.
2549
2550 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2551
2552         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
2553         called at the end.
2554         * src/useradd.c: Always call selinux_update_mapping() (i.e.
2555         semanage), not only when -Z is used.
2556
2557 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2558
2559         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
2560
2561 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2562
2563         * NEWS, src/login.c: Fix segfault when no user is provided on the
2564         command line.
2565
2566 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2567
2568         * README, libmisc/system.c: Was contributed by Dan Walsh.
2569
2570 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2571
2572         * NEW, src/vipw.c: SE Linux: Set the default context to the
2573         context of the file being edited. This ensures that the backup
2574         file inherit from the file's context.
2575
2576 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
2577
2578         * man/usermod.8.xml: There are no default values for --inactive
2579         and --gid. If the options are no provided, the original values are
2580         not changed.
2581
2582 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2583
2584         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2585         * po/*.po, man/po/*.po: Updated PO files.
2586
2587 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2588
2589         * src/su.c: If there are no root account, or if the root account
2590         has an UID != 0, default to the first UID 0 account.
2591
2592 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2593
2594         * src/login.c: Restore the echoctl, echoke, onclr flags to the
2595         terminal termio flags. Reset echoprt, noflsh, tostop. This
2596         behavior seems to have change by mistake in earlier releases
2597         (4.0.8, for no obvious reason).
2598
2599 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2600
2601         * src/login.c: Fix the count of failures before login exits in
2602         case of PAM enabled configurations.
2603
2604 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2605
2606         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
2607         and change passwords on PAM-enabled builds.
2608
2609 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2610
2611         * src/newusers.c: Add more information to the mkdir and chown
2612         failure messages.
2613
2614 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2615
2616         * man/po/fr.po: Updated some login.defs entries. Thanks to
2617         Belkacem Abbas.
2618
2619 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2620
2621         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
2622         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
2623
2624 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2625
2626         * man/es/Makefile.am: Disable the distribution of Spanish
2627         manpages. They are outdated. Please contact
2628         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
2629         updates.
2630
2631 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2632
2633         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
2634         does not change depending on the configure option. Use a format.
2635
2636 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2637
2638         * src/gpasswd.c: Fix the usage of the unused macro.
2639
2640 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2641
2642         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
2643         shadow entry is now sufficient for agecheck. Remove the first
2644         passwd entry parameter.
2645
2646 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2647
2648         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
2649         if Zflg is set.
2650         * src/userdel.c: Rename argv to args to avoid nameclash with the
2651         main() parameters.
2652
2653 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2654
2655         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
2656         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
2657
2658 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2659
2660         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
2661         accounts, return the first unused ID, starting from the max value.
2662         This could be useful later to increase the static IDs range.
2663
2664 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2665
2666         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
2667         SELinux user for user's login.
2668         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
2669         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
2670         safe_system(). Used to run semanage.
2671         * lib/prototypes.h, libmisc/copydir.c: Make a
2672         selinux_file_context() an extern function.
2673         * libmisc/copydir.c: Reset SELinux to create files with default
2674         contexts at the end of copy_tree().
2675         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
2676         login.
2677
2678 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2679
2680         * src/useradd.c (get_defaults): Close the default file after the
2681         default values were read.
2682
2683 2009-04-11  Christian Perrier  <bubulle@debian.org>
2684
2685         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
2686
2687 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2688
2689         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
2690
2691 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2692
2693         * po/POTFILES.in: Added missing files. Sorted.
2694
2695 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2696
2697         * lib/getdef.c: Use getlong instead of strtol/strtoul.
2698         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
2699         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
2700
2701 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2702
2703         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
2704         issues in a numerical shadow entry field.
2705
2706 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2707
2708         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
2709
2710 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2711
2712         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
2713         issues in a numerical shadow entry field.
2714
2715 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2716
2717         * src/chage.c: More strtol() replaced by getlong().
2718         * src/chage.c: expdays renamed to expdate. It is a date, even if
2719         expressed in a number of days since Jan 1, 1970.
2720         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
2721         the --lastday documentation.
2722
2723 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2724
2725         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
2726         NOT defined.
2727
2728 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2729
2730         * src/passwd.c: Replace getnumber() by getlong(). This permits to
2731         get rid of another strtol().
2732
2733 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2734
2735         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
2736         for strtol and errno, and do not include "defines.h" (not needed).
2737
2738 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2739
2740         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
2741         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
2742         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
2743
2744 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2745
2746         * src/useradd.c: Re-indent.
2747         * src/useradd.c: Use getlong instead of get_number.
2748         * src/useradd.c: Get rid of strtol.
2749         * src/useradd.c: Provide better warning in case a default GROUP or
2750         INACTIVE value is not valid in /etc/default/useradd.
2751
2752 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2753
2754         * src/usermod.c: Re-indent.
2755         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
2756
2757 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2758
2759         * configure.in: Prepare the next 4.1.3 release.
2760         * po/*.po, man/po/*.po: Updated PO files.
2761
2762 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2763
2764         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
2765         ifndef USE_PAM.
2766         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
2767         function does not exist.
2768         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
2769         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
2770         when USE_PAM is not defined. This permits to remove add_groups
2771         from PAM builds.  setup_uid_gid is already subject to
2772         HAVE_INITGROUPS.
2773         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
2774         PAM builds.
2775
2776 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2777
2778         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
2779         more explicit.
2780
2781 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2782
2783         * src/useradd.c: Set errno to 0 before calling strtol.
2784
2785 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2786
2787         * libmisc/isexpired.c: If there are no shadow entry, there is no
2788         need to convert the password entry to a shadow entry. The password
2789         is valid.
2790
2791 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2792
2793         * man/usermod.8.xml: Split some paragraphs into smaller units.
2794
2795 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2796
2797         * man/shadow.5.xml: Rewrote to mention the meaning of special
2798         values.
2799
2800 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2801
2802         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
2803         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
2804         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
2805         0 (which means that the password shall be changed during the next
2806         login), but use -1 (password aging disabled).
2807         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
2808
2809 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2810
2811         * src/chage.c: When no shadow entry exist, the default sp_lstchg
2812         value should be -1 (no aging) rather than 0 (password must be
2813         changed).
2814         * src/chage.c: For password expiration and inactivity, indicate
2815         that the password must be changed when sp_lstchg is null rather
2816         than indicating that expiration and inactivity are not enabled.
2817
2818 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2819
2820         * libmisc/isexpired.c: Document the isexpired return value.
2821
2822 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2823
2824         * libmisc/age.c: Return a specific message when sp_lstchg is null.
2825
2826 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2827
2828         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
2829         validate the UIDs or GIDs instead of atoi/strtol.
2830
2831 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2832
2833         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2834         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
2835         get_gid.c moved from libmisc/ to lib/.
2836
2837 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2838
2839         * src/grpck.c (check_members): When a member is removed, do not
2840         increase the index.
2841         * src/grpck.c: Fix typo in messages and comments.
2842
2843 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2844
2845         * lib/commonio.c: Call fsync before closing the backup file. This
2846         ensures that the backup file is flushed to the storage medium.
2847         * src/useradd.c: Likewise for the default file, faillog, lastlog,
2848         and mail spool.
2849         * src/usermod.c: Likewise for the faillog and lastlog file.
2850         * src/vipw.c: Likewise for the backup file.
2851         * libmisc/sulog.c: Likewise for the su log.
2852
2853 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2854
2855         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
2856         SHADOWGRP.
2857
2858 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2859
2860         * src/usermod.c: get_number() replaced by getlong().
2861         * src/usermod.c: When the user is renamed, make sure we do not
2862         override an user with the same name (in passwd or shadow).
2863
2864 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2865
2866         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
2867         stack only when the shadow group file is present.
2868
2869 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2870
2871         * NEWS, src/userdel.c: Make sure the user exists in the shadow
2872         database before calling spw_remove().
2873         * NEWS, src/userdel.c: When the user's group is removed, make sure
2874         the group is in the gshadow database before calling sgr_remove().
2875         * src/userdel.c: Improve warning's wording.
2876
2877 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2878
2879         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
2880         desynchronized with the cleanup functions.
2881         * libmisc/cleanup.c: cleanup_function_args is an array of void
2882         pointer, not strings.
2883
2884 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2885
2886         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
2887         database was not taken into account.
2888
2889 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2890
2891         * libmisc/addgrps.c: Fix compilation warnings.
2892
2893 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2894
2895         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
2896         expansion. Make sure config.xml does not exist when the POT file
2897         is created in order to keep the configurations in the POT file
2898         * man/generate_translations.mak: make sure config.xml does not
2899         exist neither when the translated XML is generated. Add the
2900         missing %config; (strip out by xml2po). and make sure config.xml
2901         is present when the translated manpage is generated.
2902         * man/generate_mans.mak: config.xml is needed for the generation
2903         of manpages (already in the .deps for the English manpages, but
2904         needed for the translations).
2905         * man/Makefile.am: Added missing CREATE_HOME.xml.
2906
2907 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2908
2909         * etc/login.defs: Added note for PAM enabled configurations.
2910
2911 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2912
2913         * man/Makefile.am: Compute the dependencies for building the
2914         manpages.
2915         * man/generate_mans.deps: Added Makefile dependency rules.
2916
2917 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2918
2919         * libmisc/addgrps.c: Fix warnings.
2920
2921 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2922
2923         * man/po/fr.po: Added missing space.
2924
2925 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2926
2927         * man/lastlog.8.xml: Document that there might be entries, for
2928         deleted users, that are not displayed.
2929
2930 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2931
2932         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
2933         case SHA crypt is not supported.
2934
2935 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2936
2937         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
2938         vigr.
2939
2940 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2941
2942         * man/login.defs.5.xml: Indicate that sg uses the same variables
2943         as newgrp.
2944         * man/login.defs.5.xml: vipw does not use any variable.
2945         * man/login.defs.5.xml: In PAM enabled configurations, login still
2946         uses some login.defs variables.
2947
2948 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2949
2950         * man/usermod.8.xml: use a <replaceable> instead of a
2951         <emphasis remap='I'>.
2952
2953 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2954
2955         * man/newusers.8.xml: Document the behavior of newusers for each
2956         field.
2957         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
2958         enabled configurations.
2959
2960 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2961
2962         * src/newusers.c: Make sure the SHA related variables are not
2963         compiled when disabled at configuration time.
2964         * src/newusers.c: Added FIXME
2965         * src/chpasswd.c: Make sure the SHA related variables is not
2966         compiled when disabled at configuration time.
2967         * src/chgpasswd.c: Make sure the SHA related variables is not
2968         compiled when disabled at configuration time.
2969         * src/chgpasswd.c: Fix the test for getlong() failure.
2970         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
2971         option: --no-log-init.
2972         * src/faillog.c: Added support for the specification of a range of
2973         users with -u.
2974         * src/faillog.c: Do not call print_one() for users which do not
2975         exist.
2976         * src/faillog.c: Make sure the user's entry is not outside the
2977         faillog file and initialize the faillog structure in that case.
2978         * src/faillog.c: Move print_one() closer to print().
2979         * src/faillog.c: reset(), setmax(), set_locktime() can also change
2980         entries of user which do not exist.
2981         * src/faillog.c: reset(), setmax() and set_locktime() shall not
2982         create entries for users which have no entries if the value has to
2983         be set to 0.
2984         * src/faillog.c: reset(), setmax() and set_locktime(): better
2985         handling of users whose entry is outside the faillog file.
2986         * src/faillog.c: Improved option handling. Options can now be
2987         specified in any order.
2988         * src/faillog.c: Improved warnings when options are not
2989         compatible or when the faillog cannot be open with the right mode.
2990         * src/faillog.c: Only fstat the faillog file once.
2991         * man/faillog.8.xml: Improved documentation.
2992
2993 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2994
2995         * src/gpasswd.c: Remove the documentation of options from the
2996         main() documentation. It will always be outdated here.
2997
2998 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2999
3000         * src/lastlog.c: lastlog variable renamed to ll to avoid name
3001         clash with the structure.
3002         * src/lastlog.c: check the offset in print_one() so that it is
3003         used for the display of one entry or a set of entries.
3004         * src/lastlog.c: Do not loop over the whole user database when -u
3005         is used with a single user.
3006         * src/lastlog.c: Check the size of the lastlog file so that we
3007         can identify failures to read.
3008
3009 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
3010
3011         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
3012         non static, but the internal definition is static.
3013
3014 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
3015
3016         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
3017         SHADOWGRP.
3018
3019 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3020
3021         * libmisc/getlong.c: Make sure the getlong argument is not empty.
3022         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
3023         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
3024         group IDs.
3025         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
3026         to -1.
3027         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
3028         src/groupmod.c, src/groupadd.c: Make sure no user or group are
3029         created with an ID set to -1.
3030
3031 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3032
3033         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
3034         of snprintf in one of the format's parameters.
3035
3036 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3037
3038         * man/groupmems.8.xml: groupmems does not create new user.
3039
3040 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
3041
3042         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
3043         Timur Birsh <taem@linukz.org>.
3044
3045 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
3046
3047         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
3048         getgrent()/getpwent() after they return NULL. This caused LDAP to
3049         return at the beginning of the group/user entries.
3050
3051 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
3052
3053         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
3054
3055 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
3056
3057         * NEWS, src/gpasswd.c: Only report success to audit and syslog
3058         when the changes are committed to the system. Do not log failure
3059         for on-memory changes to audit or syslog. Make sure failures and
3060         inconsistencies will be reported in case of unexpected failures
3061         (e.g. malloc failures). Only specify an audit message if it is not
3062         implicitly implied by the type argument. Removed fail_exit
3063         (replaced by atexit(do_cleanups)). Log failures in case of
3064         permission denied.
3065
3066 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
3067
3068         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
3069         limitations.
3070         * man/limits.5.xml: Remove space before an end of tag.
3071         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
3072         man/login.defs.5.xml: Document the CREATE_HOME variable.
3073         * etc/login.defs: Improve the documentation of UMASK.
3074
3075 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
3076
3077         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
3078         is called with the -l option.
3079
3080 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3081
3082         * libmisc/chkname.c: Use a bool when possible instead of integers.
3083         * libmisc/chkname.c: Add brackets and parenthesis.
3084
3085 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3086
3087         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
3088         real group name length limit in the documentation.
3089
3090 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3091
3092         * src/Makefile.am: Only link with the needed library. When
3093         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
3094         su do not need the libcrypt library.
3095
3096 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3097
3098         * libmisc/cleanup_group.c: Fix compilation when compiled without
3099         shadow group support.
3100
3101 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3102
3103         * src/groupdel.c: Remove the fail_exit () declaration.
3104
3105 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3106
3107         * src/gpasswd.c: Fix the support for usernames with arbitrary
3108         length.
3109
3110 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3111
3112         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
3113         * src/groupmod.c: Do not add the command synopsis to the main ()
3114         documentation. This avoids outdated information.
3115         * libmisc/chkname.c: Remove outdated comments.
3116
3117 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3118
3119         * libmisc/audit_help.c: Added audit_logger_message() to log
3120         messages not related to an account.
3121         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
3122         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
3123         cleanup functions to be executed on exit.
3124         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
3125         report success to audit and syslog when the changes are committed
3126         to the system. Do not log failure for on-memory changes to audit
3127         or syslog. Make sure failures and inconsistencies will be reported
3128         in case of unexpected failures (e.g. malloc failures). Only
3129         specify an audit message if it is not implicitly implied by the
3130         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
3131
3132 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
3133
3134         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
3135         length.
3136
3137 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
3138
3139         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
3140
3141 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
3142
3143         * NEWS, configure.in, libmisc/chkname.c: make group max length a
3144         configure option.  The configure behavior encoded is:
3145         <no option> -> default of 16 (like today);
3146         --with-group-name-max-length -> default of 16;
3147         --without-group-name-max-length -> no max length;
3148         --with-group-name-max-length=n > max is set to n.
3149
3150 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3151
3152         * src/su.c: (!USE_PAM) Provide visible information indicating that
3153         su was denied.
3154
3155 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3156
3157         * man/su.1.xml: Fix the su synopsis. username is referenced in the
3158         manpage, not LOGIN.
3159         * man/ja/login.1: Fix the path of the utmp and wtmp files.
3160
3161 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3162
3163         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
3164         failures.
3165         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
3166
3167 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3168
3169         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
3170         gaining ownership or changing mode of arbitrary files.
3171         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
3172         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
3173         entry if the pid matches and ut_line matches with the current tty.
3174         This fixes a possible DOS when entries can be forged in the utmp
3175         file.
3176         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
3177         tty argument from chown_tty. chown_tty always changes stdin and
3178         does not need this argument anymore.
3179
3180 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
3181
3182         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
3183         man/grpck.8.xml: Sorted SEE ALSO references.
3184         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
3185         * man/pwck.8.xml: Added reference to grpck(8).
3186         * man/shadow.5.xml: Added reference to pwck(8).
3187         * man/passwd.5.xml: Added reference to pwck(8).
3188         * man/grpck.8.xml: Added reference to pwck(8).
3189
3190 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
3191
3192         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
3193         header.
3194
3195 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3196
3197         * src/login.c: Always check the return value of the pam_* APIs.
3198
3199 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3200
3201         * src/login.c: Use a dynamic buffer for usernames.
3202         * src/login.c: Copy the name of the user authenticated by PAM to
3203         username. This simplify later logging (avoid USE_PAM
3204         conditional).
3205         * src/login.c: Check that no username is specified with -r.
3206         * src/login.c: Make sure a username is specified with -f.
3207         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
3208         sections.
3209         * src/login.c: Erase the username later since it it used for the
3210         fake password check (in case of empty password).
3211         * src/login.c, man/login.1.xml: the username is not an optional
3212         parameter of -f. Fix the getopt optstring, remove the parsing of
3213         username in the -f processing block, and remove unnecessary checks
3214         (username cannot be parsed twice anymore), better documentation of
3215         the synopsis.
3216
3217 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3218
3219         * src/login.c: Existence of pam_user was already checked. pwd was
3220         already copied to pwent. Remove duplicated code.
3221
3222 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3223
3224         * src/login.c: check_flags() renamed process_flags(). All flag
3225         processing blocs moved to process_flags().
3226
3227 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3228
3229         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
3230
3231 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3232
3233         * src/login.c: Add missing closing }. This was probably never
3234         noticed because UT_ADDR is never defined.
3235         * src/login.c: Re-indent.
3236
3237 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3238
3239         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
3240
3241 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3242
3243         * src/login.c: Use failent_user to log to audit. username is the
3244         caller, not the user login tries to authenticate.
3245         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
3246         be more precise (name must be unique, uid might not be).
3247
3248 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3249
3250         * man/passwd.1.xml: passwd cannot change the full name of the
3251         user, the user's login shell; but it can change the account or
3252         password validity period. Thanks to Reuben Thomas.
3253
3254 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
3255
3256         * src/useradd.c: Added missing declaration of Mflg.
3257         * src/pwck.c: Only unlock files if they were locked before (e.g.
3258         not in read-only mode).
3259         * src/pwck.c: Quote the username in error messages (harmonization
3260         with other messages).
3261         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
3262         * libmisc/find_new_gid.c: Likewise.
3263
3264 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3265
3266         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
3267         lib/getdef.c: Replace the %m format string by strerror(). This
3268         avoids errno to be reset between the system call error and the
3269         report function.
3270
3271 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3272
3273         * lib/commonio.c: Ignore the return value of umask() when the mask
3274         is set to the old value.
3275
3276 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3277
3278         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
3279         to create a home directory for new users.
3280         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
3281         and CREATE_HOME usage. System accounts are not impacted by
3282         CREATE_HOME.
3283         * man/useradd.8.xml: Indicate that a new group is created by
3284         default.
3285         * src/useradd.c: Removed TODO item (moved to the TODO file).
3286
3287 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
3288
3289         * po/cs.po: Updated Czech translation.
3290
3291 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3292
3293         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
3294         before the previous one is closed. This caused a missng
3295         explanation for USERGROUPS_ENAB.
3296
3297 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3298
3299         * man/groupadd.8.xml: Remove the list of (short) options from the
3300         SYNOPSIS. Replaced with [options] for consistency with other tools
3301         and maintainability.
3302
3303 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3304
3305         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
3306         Thanks to Peter Vrabec.
3307         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
3308         index of used IDs to avoid a database request for each id in the
3309         allowed range (when the highest allowed ID is already used).
3310         This speedups the addition of users or groups when the highest
3311         allowed ID is already used. The additional memory usage of the
3312         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
3313         reasonable number.
3314
3315 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3316
3317         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
3318         USE_PAM. Build failed with --without-libpam.
3319
3320 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3321
3322         * libmisc/copydir.c, configure.in: Check for the presence of
3323         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
3324         * libmisc/copydir.c: Call utimes() after closing the file.
3325
3326 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3327
3328         * src/gpasswd.c: Document the long options in the usage.
3329
3330 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3331
3332         * NEWS: Added configure --enable-account-tools-setuid (default) /
3333         --disable-account-tools-setuid options. This permits to disable
3334         the PAM authentication of the caller for chage, chgpasswd,
3335         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
3336         userdel, and usermod.  This authentication is not necessary when
3337         these tools are not installed setuid root.
3338         * configure.in: Added option --enable-account-tools-setuid to
3339         enable/disable the usage of PAM to authenticate the callers of
3340         account management tools: chage, chgpasswd, chpasswd, groupadd,
3341         groupdel, groupmod, useradd, userdel, usermod.
3342         * src/Makefile.am: Do not link the above tools with libpam if
3343         account-tools-setuid is disabled.
3344         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
3345         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
3346         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
3347         (--enable-account-tools-setuid).
3348         * etc/pam.d/Makefile.am: Install the pam service file for the
3349         above tools only when needed.
3350
3351 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3352
3353         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
3354         * lib/prototypes.h: Indicate functions whose presence depends on
3355         the USE_PAM flag.
3356
3357 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3358
3359         * src/groupmems.c: Call open_files() and close_files().
3360         * src/groupmems.c: Always call check_perms(), which takes care of
3361         checking if --list is used.
3362
3363 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3364
3365         * libmisc/obscure.c: Compare characters to '\0', not NULL.
3366
3367 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3368
3369         * lib/defines.h: Do not include <config.h>. This complicate
3370         undefining some configuration macros when the file is included
3371         multiple times.
3372         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
3373         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
3374         Include <config.h> from teh compiled C file, not the included
3375         getXXbyYY.c.
3376
3377 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3378
3379         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
3380         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
3381         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
3382         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
3383         handle, but terminate the PAM transaction as soon as possible if
3384         there are no PAM session opened. If the username cannot be
3385         determined, report it as such (not a PAM authentication failure).
3386         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
3387         needed to initialize retval to PAM_SUCCESS.
3388
3389 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3390
3391         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
3392         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
3393         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
3394         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
3395         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3396         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
3397         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
3398         static to the file) so that it can be used by the helper functions
3399         of libmisc.
3400         * lib/prototypes.h: Added extern char *Prog.
3401         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
3402         program name with the warning.
3403
3404 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
3405
3406         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
3407         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
3408
3409 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3410
3411         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
3412
3413 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3414
3415         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
3416         options.
3417
3418 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3419
3420         * lib/prototypes.h, libmisc/audit_help.c: Define new type
3421         shadow_audit_result for the result argument of audit_logger().
3422         This permits stronger type checking and a better readability of
3423         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
3424         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
3425         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
3426         of 0 or 1 in audit_logger().
3427
3428 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3429
3430         * src/userdel.c: Log failures to remove the mailbox to syslog and
3431         audit.
3432         * src/userdel.c: Log successful removal of home directory to audit
3433         only in case of success.
3434         * src/userdel.c: Move the audit log of failure to remove the home
3435         directory before the call to function that may exit.
3436         * src/userdel.c: Document that errors is only used to count errors
3437         during the removal of the home directory.
3438
3439 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3440
3441         * src/useradd.c: Log errors to syslog in grp_update() since
3442         changes have started to be reported to syslog.
3443         * src/userdel.c: Fix some result parameters sent to
3444         audit_logger().
3445
3446 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
3447
3448         * NEWS: Following changes from a patch contributed by Steve Grubb
3449         <sgrubb@redhat.com>
3450         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
3451         of AUDIT_USER_CHAUTHTOK.
3452         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
3453         of AUDIT_USER_CHAUTHTOK.
3454         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
3455         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
3456         AUDIT_USER_CHAUTHTOK.
3457         * src/useradd.c: Add missing logs to audit.
3458         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
3459         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
3460         * src/userdel.c: Add missing logs to audit.
3461
3462 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
3463
3464         * src/groupmems.c: Remove duplicated gr_open().
3465
3466 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
3467
3468         * man/useradd.8.xml: Document the /etc/default/useradd variables.
3469         * man/useradd.8.xml: Fix the documentation of the GROUP variable
3470         (and -g/--gid option).
3471         * man/useradd.8.xml: Document that -o is only valid with -u
3472
3473 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3474
3475         * shadow.spec.in: Fix the source (new FTP).
3476
3477 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3478
3479         * src/su.c: Add brackets and parenthesis.
3480         * src/su.c: Avoid implicit conversion of pointers to booleans.
3481
3482 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3483
3484         * libmisc/list.c: Remove historical comment.
3485         * libmisc/list.c: Added assertions for non NULL parameters.
3486
3487 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3488
3489         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
3490         provided.
3491
3492 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3493
3494         * src/passwd.c: Add brackets and parenthesis.
3495         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
3496         * src/passwd.c: Avoid assignments in comparisons.
3497
3498 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3499
3500         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
3501         shadow groups.
3502         * src/groupmems.c: Use fail_exit() instead of exit().
3503
3504 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3505
3506         * src/groupmems.c: The grp structure returned by gr_locate is a
3507         const. Duplicate this structure before working on it.
3508         * src/groupmems.c: Do not fail and do not display warnings if a
3509         close failure happens with the --list option. (Files are opened
3510         read-only).
3511         * src/groupmems.c: Avoid mixed declarations and code.
3512
3513 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3514
3515         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
3516         clashes with the valid() function.
3517
3518 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3519
3520         * libmisc/obscure.c: Add brackets and parenthesis.
3521         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
3522         booleans.
3523         * libmisc/obscure.c: Simplify the list of if.
3524
3525 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3526
3527         * src/passwd.c: Fix a typo in the Usage string.
3528
3529 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3530
3531         * src/grpconv.c, src/groups.c: Name the parameters in the
3532         prototypes of the static functions.
3533         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
3534         unexpected parameters are provided.
3535         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
3536         in the no SHADOWGRP version.
3537
3538 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3539
3540         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
3541         no more used.
3542
3543 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3544
3545         * src/chage.c: Fix the format for long integers (from %ul to %lu).
3546
3547 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3548
3549         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
3550         not used in the __linux__ version.
3551
3552 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3553
3554         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
3555
3556 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3557
3558         * configure.in: Indentation fix.
3559         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
3560         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
3561
3562 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3563
3564         * src/groupmems.c: Added functions add_user(), remove_user(), and
3565         purge_members() to ease the support of gshadow.
3566
3567 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3568
3569         * src/expiry.c: Use Basename for Prog.
3570         * src/expiry.c: Added missing OPENLOG.
3571
3572 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3573
3574         * lib/nscd.c: Make sure the file is not empty when configured
3575         without nscd support.
3576
3577 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3578
3579         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
3580         not used in any Makefile.am).
3581         * configure.in: Make sure posix_spawn is present when configured
3582         with nscd support.
3583
3584 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3585
3586         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
3587         parenthesis.
3588         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
3589         in comparisons.
3590
3591 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3592
3593         * libmisc/mail.c: Added brackets and parenthesis.
3594         * libmisc/mail.c: Avoid assignments in comparisons.
3595
3596 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
3597
3598         * NEWS: Added support for uclibc.
3599         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
3600         standard. Check if they are implemented before using them. Do not
3601         set the time of links if lutimes() does not exist, and use
3602         utimes() as a replacement for futimes().
3603         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
3604         --without-nscd flags to support systems without nscd.
3605         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
3606         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
3607         for the definition of uid_t and gid_t.
3608         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
3609         here.
3610         * configure.in: Check if the stat structure has a st_atim or
3611         st_atimensec field.
3612         * libmisc/copydir.c: Conditionally use the stat's st_atim and
3613         st_atimensec fields.
3614
3615 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3616
3617         * src/groupmems.c: Handle the options alphabetically.
3618
3619 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3620
3621         * src/groupmems.c: When removing an user, check if deluser is on
3622         the list, not adduser. This fixes a segmentation fault for every
3623         call of groupmems -d.
3624         * libmisc/list.c: Add assertions to help identifying these issues.
3625         * libmisc/list.c: Avoid implicit conversion of pointers to
3626         booleans.
3627
3628 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3629
3630         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
3631         instead of "groupmod".
3632
3633 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3634
3635         * src/chfn.c: Merge some translated messages.
3636         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
3637         src/chfn.c: Harmonize *_update() failure messages.
3638         * src/groupmems.c: Harmonize gr_close() failure messages.
3639         * src/newgrp.c: Harmonize "unknown GID" messages.
3640         * src/newusers.c: Move the pwd declaration to a inner block scope.
3641
3642 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3643
3644         * src/useradd.c: Harmonize some error messages.
3645         * src/userdel.c: Add log to syslog when the mail file could not be
3646         removed.
3647         * src/userdel.c: Give more context an error message (merge with
3648         perror()).
3649         * src/usermod.c: Harmonize some error messages.
3650
3651 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3652
3653         * src/groupmems.c: Check the return value of gr_update().
3654         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3655         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
3656         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3657         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
3658         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
3659         message sent to stderr in case of *_update () failure.
3660         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
3661         log to syslog when pw_update() or spw_update() fail.
3662         * src/newusers.c: Do not log specific error message to stderr when
3663         sgr_update() fails.
3664         * src/pwconv.c: Remove duplicated definition of Prog.
3665
3666 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3667
3668         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
3669         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
3670         syslog warnings when the username cannot be determined.
3671         * src/newgrp.c: Reuse the same stderr message for groups which do
3672         not exist in the system.
3673
3674 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3675
3676         * src/usermod.c: Log errors while *_close to syslog.
3677
3678 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3679
3680         * src/grpconv.c: Use Basename for the definition of Prog. Prog
3681         needs a file visibility.
3682         * src/grpunconv.c: Likewise.
3683
3684 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3685
3686         * src/chfn.c: Do not exit on pw_unlock failures.
3687         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
3688         src/vipw.c: Open syslog with the right identification name.
3689         * src/vipw.c: Log unlock errors to syslog.
3690         * src/vipw.c: Log edits to syslog.
3691         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
3692         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
3693         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
3694         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
3695         to close or unlock are errors. Failure to open files are warnings.
3696
3697 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3698
3699         * src/newusers.c: Open syslog with the right identification name.
3700         * src/newusers.c: Mark the files as locked only if they are really
3701         locked (i.e. if shadow is not enabled, the files are not locked).
3702
3703 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3704
3705         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
3706         support for long options --add (-a), --delete (-d),
3707         --remove-password (-r), --restrict (-R), --administrators (-A),
3708         and --members (-M) 
3709         * man/gpasswd.1.xml: Document the new long options.
3710         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
3711         defined.
3712
3713 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3714
3715         * src/grpck.c: Added function fail_exit(). Check failure to unlock
3716         files. Report errors to stderr and syslog, but continue.
3717         * src/grpconv.c: Check failure to unlock files. Report errors to
3718         stderr and syslog, but continue.
3719
3720 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3721
3722         * src/passwd.c: Check failure to unlock files. Report errors to
3723         stderr and syslog, but continue.
3724
3725 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3726
3727         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
3728         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
3729         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
3730         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
3731         of the variables keeping the lock status, to match the shadow
3732         library prefixes.
3733
3734 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3735
3736         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
3737         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
3738         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3739         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3740         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
3741         case of a lock failure, indicate to the user that she can try
3742         again later. Do not log to syslog.
3743
3744 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3745
3746         * NEWS, src/passwd.c: For compatibility with other passwd version,
3747         the --lock an --unlock options do not lock or unlock the user
3748         account anymore.  They only lock or unlock the user's password.
3749         * man/passwd.1.xml: Document above change. Document how an account
3750         can be locked and what a password lock means.
3751
3752 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3753
3754         * man/groupadd.8.xml: Fix the regular expression for group policy.
3755         The final $ character is optional.
3756         * man/groupadd.8.xml: Likewise.
3757         * man/groupadd.8.xml: Indicate the maximum size of usernames.
3758
3759 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3760
3761         * man/po/pl.po: Fix typo in the Polish translation (see
3762         http://bugs.debian.org/491460)
3763
3764 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3765
3766         * man/pl/Makefile.am: Do not build the Polish translation of
3767         login.1 and su.1 (not enough translated). See
3768         http://bugs.debian.org/491460
3769
3770 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3771
3772         * man/shadow.5.xml: Fix typo. The password must be changed before
3773         the maximum number of days, not after.
3774
3775 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
3776
3777         * src/groupmems.c: Harmonize the unlock failure messages.
3778
3779 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3780
3781         * src/pwck.c: Added fail_exit().
3782         * src/pwck.c: Report failure to unlock files to stderr and
3783         syslog.
3784         * src/pwck.c: Report failure to sort to stderr, and exit with
3785         E_CANTSORT.
3786         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
3787
3788 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3789
3790         * src/vipw.c: Report failures to remove files to stderr.
3791         * src/vipw.c: Report failures to unlock files to stderr.
3792
3793 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3794
3795         * NEWS, src/groupmems.c: Added syslog support.
3796         * src/groupmems.c: members() renamed display_members() to
3797         avoid name clash with its members argument.
3798         * src/groupmems.c: Report failure to unlock to syslog.
3799         * src/groupmems.c: Harmonize error messages.
3800         * src/groupmems.c: Report failures to write the new group file to
3801         syslog (gr_close() failure).
3802         * src/groupmems.c: Don't use fail_exit for non-failure exit.
3803
3804 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3805
3806         * src/chsh.c: Added fail_exit().
3807         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
3808         calling closelog() every times.
3809         * src/chsh.c: Ignore the return value or pam_end().
3810         * src/chsh.c: Simplify the PAM error handling.
3811         * src/chsh.c: Report failure to unlock files to stderr and
3812         syslog.
3813
3814 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3815
3816         * src/chpasswd.c: Added fail_exit().
3817         * src/chpasswd.c: Added support for syslog.
3818         * src/chpasswd.c: Report failure to unlock files to stderr and
3819         syslog.
3820         * src/chpasswd.c: Simplify the PAM error handling.
3821         * src/chpasswd.c: Report failure during *_close() to syslog.
3822         * src/chpasswd.c: Ignore the return value or pam_end().
3823
3824 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3825
3826         * src/chgpasswd.c: Added fail_exit().
3827         * src/chgpasswd.c: Added support for syslog.
3828         * src/chgpasswd.c: Report failure to unlock files to stderr and
3829         syslog.
3830         * src/chgpasswd.c: Simplify the PAM error handling.
3831         * src/chgpasswd.c: Report failure during *_close() to syslog.
3832         * src/chgpasswd.c: Ignore the return value or pam_end().
3833
3834 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3835
3836         * src/userdel.c: Report failure to remove entries from group or
3837         gshadow to stderr.
3838         * src/userdel.c: Fail in case of failure during the write of a
3839         user or group database. Report errors to syslog.
3840         * src/userdel.c: Do not unlock non locked files.
3841         * src/userdel.c: Report failure to unlock the passwd or shadow
3842         file to stderr and syslog.
3843
3844 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3845
3846         * src/pwunconv.c: Report failure to unlock the passwd or shadow
3847         file to stderr and syslog.
3848
3849 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3850
3851         * src/usermod.c: Report failure to unlock files to stderr and
3852         syslog.
3853
3854 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3855
3856         * src/newusers.c: Report failure to unlock files to stderr and
3857         syslog.
3858         * src/newusers.c: In case of error when files are open or closed,
3859         indicate the failing file.
3860         * src/newusers.c: Do not try to unlock the files manually since
3861         this is done in fail_exit.
3862
3863 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3864
3865         * src/chage.c: Report failure to unlock the passwd or shadow file
3866         to stderr and syslog.
3867
3868 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3869
3870         * src/pwconv.c: Report failure to unlock the passwd or shadow file
3871         to stderr and syslog.
3872         * src/pwconv.c: Report failure to chmod the backup file.
3873
3874 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3875
3876         * src/grpunconv.c: Report failure to unlock the group or gshadow
3877         files to stderr and syslog.
3878
3879 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3880
3881         * src/chfn.c: Added fail_exit(). Check if the passwd file is
3882         locked. Report failures to unlock to stderr and syslog.
3883         * src/chfn.c: Is case of failure, use fail_exit() rather than
3884         exit().
3885         * src/chfn.c: Ignore the return value of pam_end().
3886
3887 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3888
3889         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3890         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3891         Added *_dbname() functions to retrieve the name of the databases.
3892         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3893         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3894         *_name() functions renamed *setname().
3895         * src/grpck.c, src/pwck.c: Likewise.
3896         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
3897         the name of the arguments to the prototypes.
3898         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3899         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
3900         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3901         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3902         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
3903         Harmonize the erro & syslog messages in case of failure of the
3904         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
3905         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
3906         capitalized messages.
3907         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
3908         in case of inexistent entries.
3909         * src/usermod.c:  Harmonize messages in case of already existing
3910         entries.
3911         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
3912         * src/useradd.c: Report failures to unlock files (stderr, syslog,
3913         and audit). But do not fail (continue).
3914         * src/useradd.c (open_files): Do not report to syslog & audit
3915         failures to lock or open the databases. This might be harmless,
3916         and the logs were not already informed that a change was
3917         requested.
3918         * src/usermod.c: It's not the account which is unlocked, but its
3919         password.
3920
3921 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
3922
3923         * src/groupadd.c: Harmonize error & syslog messages.
3924         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
3925         failures.
3926         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
3927         group or gshadow files were previously locked.
3928         * src/groupadd.c: Make sure failures are reported to syslog/audit
3929         after the change is mentioned.
3930         * src/groupmod.c: Harmonize error & syslog messages.
3931         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
3932         failures.
3933         * src/groupmod.c: Make sure issues are reported to syslog or audit
3934         after the change is mentioned.
3935         * src/groupdel.c: Harmonize error & syslog messages.
3936         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
3937         failures.
3938         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
3939         group or gshadow files were previously locked.
3940         * src/groupdel.c: Simplify the handling of PAM errors.
3941
3942 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3943
3944         * src/gpasswd.c: Harmonize error & syslog messages.
3945         * src/gpasswd.c: Warn and log to syslog and audit when group or
3946         gshadow cannot be unlocked, but do not fail.
3947
3948 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3949
3950         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
3951         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
3952         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
3953         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
3954         src/vipw.c: Complete the switch from the `' quotation style to ''.
3955         Do it also in SYSLOG messages. Quote some parameters. All this
3956         permits to merge some messages.
3957
3958 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
3959
3960         * src/groupmems.c: Only check if the adduser user exists when an
3961         user is specified with -a.
3962
3963 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
3964
3965         * src/groupmems.c: Fix the groupmems' usage message. The -D option
3966         is in fact -p.
3967
3968 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3969
3970         * src/groupmems.c: Replace an if test by an else.
3971
3972 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3973
3974         * src/groupmems.c: Ignore the return value of fputs().
3975
3976 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3977
3978         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
3979         before dereferencing them.
3980
3981 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3982
3983         * src/groupmems.c: Use xstrdup() rather than strdup().
3984
3985 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3986
3987         * src/groupmems.c: Add parenthesis.
3988         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
3989         booleans.
3990
3991 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3992
3993         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
3994         This information is publicly available in /etc/group.
3995         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
3996
3997 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3998
3999         * man/groupmems.8.xml: Sort options alphabetically.
4000
4001 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4002
4003         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
4004         at the end of the authentication.
4005
4006 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4007
4008         * src/groupmems.c: Add fail_exit() to remove the group lock file
4009         in case of failure. Replace the calls to exit() by fail_exit().
4010
4011 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4012
4013         * src/groupmems.c: Reduce the number of checks. Isolate the
4014         parameters setting and permissions checking.
4015
4016 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4017
4018         * src/groupmems.c: Add functions process_flags() and check_perms()
4019         from code of main().
4020         * src/groupmems.c: Harmonize the failure message in case of PAM
4021         failure with the other programs.
4022
4023 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4024
4025         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
4026
4027 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4028
4029         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
4030         with user lists. addtogroup() was broken when realloc() move the
4031         memory area.
4032         * src/groupmems.c: Report failures with the name of the program.
4033
4034 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4035
4036         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
4037         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
4038
4039 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
4040
4041         * src/groupmems.c: Really use booleans.
4042         * src/groupmems.c: Change isroot() to a macro that returns a
4043         boolean.
4044
4045 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
4046
4047         * lib/defines.h: Make sure the booleans are defined before using
4048         them.
4049
4050 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
4051
4052         * src/groupmems.c: Added Prog global variable to indicate the name
4053         of the program in error messages.
4054
4055 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
4056
4057         * NEWS, src/groupmems.c: Check if the user added to group actually
4058         exist. RedHat bug #455603
4059         * NEWS, src/groupmems.c: Check if the group exists in the group
4060         local database (/etc/group). RedHat bug #456088
4061
4062 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
4063
4064         * lib/prototypes.h: Fix getrange prototype.
4065
4066 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
4067
4068         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
4069         support for OpenPAM.
4070
4071 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4072
4073         * src/chage.c: Ignore the return value of pam_end() before exiting.
4074         * src/chage.c: Ignore return values of strftime(), snprintf(),
4075         puts(), printf(), and fputs().
4076         * src/chage.c: Check the return value of asctime().
4077
4078 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4079
4080         * lib/gshadow.c: Avoid assignments in comparison.
4081
4082 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4083
4084         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
4085
4086 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4087
4088         * src/usermod.c: Do not call usr_update() if it will have no
4089         effects. This avoid checking if the user exists in the local passwd
4090         file if not necessary, and thus allow to add LDAP users to local
4091         groups. (The user is already checked against the system
4092         configuration with getpwnam()). Thanks to Dan Kopecek.
4093
4094 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4095
4096         * src/usermod.c: Split update_files() into update_lastlog() and
4097         update_faillog(). Report errors (but don't fail) if the file
4098         exist, but open(), lseek(), read(), write(), or close() fails.
4099         * src/usermod.c: Add brackets and parenthesis.
4100         * src/usermod.c: Ignore the return value of pam_end() before
4101         exiting.
4102         * src/usermod.c: Ignore the return value of strftime(),
4103         snprintf(), and puts().
4104         * src/usermod.c: Check the return value of gmtime() and asctime(),
4105         and output the raw time_t on failures.
4106
4107 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4108
4109         * libmisc/setugid.c: Add brackets.
4110
4111 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4112
4113         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
4114         booleans.
4115         * libmisc/env.c: Add brackets and parenthesis.
4116         * libmisc/env.c: Ignore the return value of puts() and fputs().
4117         * libmisc/env.c: Avoid multi-statements lines.
4118
4119 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4120
4121         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
4122         booleans.
4123         * libmisc/utmp.c: Add brackets and parenthesis.
4124         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
4125         of failure.
4126         * libmisc/utmp.c: Avoid assignments in comparisons.
4127         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
4128         to return an int because pututline() and pututxline() may fail.
4129
4130 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4131
4132         * libmisc/audit_help.c: Added one string for translation.
4133         * po/POTFILES.in: Added libmisc/audit_help.c,
4134         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
4135         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
4136         Removed libmisc/find_new_ids.c
4137
4138 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
4139
4140         * src/useradd.c: If the faillog file exist, warn in case of
4141         failure when open(), lssek(), write() or close() fails when the
4142         new user's faillog entry is reset.
4143         * src/useradd.c: Ditto for the lastlog entry.
4144
4145 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4146
4147         * libmisc/limits.c: Add brackets and parenthesis.
4148         * libmisc/limits.c: Avoid implicit conversion of pointers /
4149         integers to booleans.
4150         * libmisc/limits.c: Ignore the return value of umask(). We will
4151         never return to the original umask.
4152         * libmisc/limits.c: Avoid multi-statements lines.
4153         * libmisc/limits.c: Added default to a switch(). Report invalid
4154         limit strings to syslog.
4155         * libmisc/limits.c: Ignore the return value of fclose().
4156         /etc/limits is open read-only.
4157         * libmisc/limits.c: Ignore the return value of fputs() and
4158         sleep().
4159         * libmisc/limits.c: Check the return value of nice() and
4160         set_filesize_limit(), and report errors to syslog.
4161
4162 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4163
4164         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
4165         set_filesize_limit(). Change the prototype to return an int
4166         instead of void.
4167
4168 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4169
4170         * libmisc/failure.c: Try to close the open file if a failure
4171         occured during lseek(), read() or write().
4172
4173 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4174
4175         * libmisc/log.c: Check return values. If lseek() failed, avoid
4176         reading or writing at an unspecified location. Log to syslog in
4177         case of failure.
4178         * libmisc/log.c: Use the right casts.
4179
4180 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4181
4182         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
4183         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
4184         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
4185         ease the description of login.defs variables in the different
4186         tools.
4187
4188 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4189
4190         * libmisc/failure.c: Ignore the return value of strftime() and
4191         printf().
4192         * libmisc/failure.c: Fix syslog call. The UID is not available.
4193         User the username specified in the utmp/utmpx entry.
4194
4195 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4196
4197         * lib/defines.h: Avoid implicit conversion of pointers to
4198         booleans.
4199         * lib/defines.h: Ignore return values of setlocale() except the
4200         first call.
4201         * lib/defines.h: Fix a splint observer warning by using an
4202         intermediate variable (old_locale).
4203
4204 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4205
4206         * libmisc/failure.c: Check return values. If lseek() failed, avoid
4207         reading or writing at an unspecified location. Log to syslog in
4208         case of failure when reading a faillog entry or writing in
4209         faillog or btmp.
4210         * libmisc/failure.c: Check if the file exist before opening it.
4211         * libmisc/failure.c: Log failures of open() and close() when
4212         necessary.
4213
4214 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4215
4216         * lib/prototypes.h: Add the getrange() prototype.
4217         * lib/prototypes.h: Fix the valid_field() prototype (does not
4218         return an bool).
4219         * lib/prototypes.h: Fix the valid() prototype (it does return a
4220         bool).
4221
4222 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4223
4224         * lib/getdef.c: Fix the getdef_ulong() prototype.
4225         * lib/getdef.h: Fix the getdef_ulong() prototype.
4226
4227 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4228
4229         * src/lastlog.c: Use getrange to parse the range of users.
4230         * src/lastlog.c: umin and umax do not need to be signed long. Use
4231         an unsigned long which might be needed to parse a GID or UID. Add
4232         the has_umin and has_umax to replace the -1 values.
4233         * src/lastlog.c: Cast dates to time_t.
4234         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
4235
4236 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4237
4238         * libmisc/getlong.c: Reset errno before calling strtol().
4239         Otherwise, errno could be already set to ERANGE.
4240
4241 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4242
4243         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
4244         a range (useful for lastlog).
4245
4246 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4247
4248         * src/chsh.c: <signal.h> is not needed.
4249
4250 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4251
4252         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
4253         value should be used when the ID should not be considered.
4254         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
4255         earlier changes.
4256
4257 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4258
4259         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
4260         value of spwd.sp_flag.
4261         * lib/shadow.c: Add brackets.
4262         * lib/shadow.c: Avoid implicit conversion of pointers to
4263         booleans.
4264         * lib/shadow.c: The size argument of fgets is an int, not a
4265         size_t.
4266
4267 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4268
4269         * lib/commonio.c: len should be typed ssize_t as it is the return
4270         of read(), and is compared to 0. Cast to size_t when necessary.
4271
4272 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4273
4274         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
4275         from login.defs. Type constants to long integers.
4276
4277 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4278
4279         * lib/gshadow.c: Use a bool when possible instead of int integers.
4280         * lib/gshadow.c: Remove __setsgNIS() -never used).
4281         * lib/gshadow.c: Avoid multi-statements lines.
4282         * lib/gshadow.c: Avoid assignments in comparisons.
4283         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
4284         instead of '\0'.
4285         * lib/gshadow.c: Add brackets and parenthesis.
4286         * lib/gshadow.c: The size argument of strncpy is a size_t and the
4287         size argument of fgets is an int.
4288
4289 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4290
4291         * lib/groupio.c: Add brackets.
4292         * lib/groupio.c: Make sure malloc receives a size_t.
4293         * lib/groupio.c: Avoid multi-statements lines.
4294
4295 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4296
4297         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
4298         value of spwd.sp_flag.
4299
4300 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4301
4302         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
4303         * lib/getdef.c: Added TODOs because of lack of error checking.
4304         * lib/getdef.c: The size argument of fgets is an int, not a
4305         size_t.
4306         * lib/getdef.c: Avoid multi-statements lines.
4307
4308 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4309
4310         * src/id.c: Make sure malloc receives a size_t.
4311         * src/id.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/sulogin.c: Ignore the return value of signal().
4317
4318 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4319
4320         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
4321         defined.
4322
4323 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4324
4325         * src/faillog.c: Ignore return value of time() when use with a
4326         non NULL argument.
4327         * src/faillog.c: Use a %lu format and cast number of days to
4328         unsigned long integers.
4329         * src/faillog.c: Cast dates to time_t.
4330
4331 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4332
4333         * src/login.c: Ignore the return value of signal().
4334         * src/login.c: Use a %lu format and cast group and user IDs to
4335         unsigned long integers.
4336         * src/login.c: Ignore return value of setlocale(),
4337         bindtextdomain(), and textdomain().
4338
4339 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4340
4341         * src/chage.c: Add the arguments' names in the functions
4342         prototypes.
4343         * src/chage.c: The ID argument of audit_logger is an unsigned
4344         int. Use AUDIT_NO_ID instead of -1.
4345         * src/chage.c: print_date() received a time_t.
4346         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
4347         value of spwent.sp_flag.
4348
4349 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4350
4351         * src/groupadd.c: The ID argument of audit_logger is an unsigned
4352         int. Use AUDIT_NO_ID instead of -1.
4353         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4354
4355 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4356
4357         * src/pwck.c: Use a %lu format and cast group and user IDs to
4358         unsigned long integers.
4359         * src/pwck.c: Cast number of days to a long integer.
4360         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
4361         for the values to be set in /etc/shadow.
4362         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
4363         value of spent.sp_flag.
4364
4365 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4366
4367         * src/passwd.c: Ignore return value of time() when use with a
4368         non NULL argument.
4369         * src/passwd.c: Cast number of days to a long integer.
4370
4371 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4372
4373         * src/groupmod.c: The ID argument of audit_logger is an unsigned
4374         int. Use AUDIT_NO_ID instead of -1.
4375         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
4376         unsigned long integers.
4377         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
4378
4379 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4380
4381         * src/useradd.c: The ID argument of audit_logger is an unsigned
4382         int. Use AUDIT_NO_ID instead of -1.
4383         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4384         * src/useradd.c: The size argument of fgets is an int, not a
4385         size_t.
4386         * src/useradd.c: Cast number of days to a long integer.
4387         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4388         value of spent.sp_flag.
4389         * src/useradd.c: Use a %lu format and cast group and user IDs to
4390         unsigned long integers.
4391
4392 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4393
4394         * src/su.c: fork() and waitpid() return a pid_t, not an int.
4395         * src/su.c: Add brackets and parenthesis.
4396         * src/su.c: Ignore the return value of signal().
4397
4398 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4399
4400         * src/groupdel.c: The ID argument of audit_logger is an unsigned
4401         int. Use AUDIT_NO_ID instead of -1.
4402
4403 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4404
4405         * src/expiry.c: Ignore the return value of signal().
4406
4407 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4408
4409         * src/newusers.c: Fix the check for GID/UID validity.
4410         * src/newusers.c: Comment why we use both getgrgid() and
4411         gr_locate_gid().
4412         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
4413         * src/newusers.c: Cast the number of days to a long integer.
4414         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
4415         value of spent.sp_flag.
4416         * src/newusers.c: The size argument of fgets is an int, not a
4417         size_t.
4418
4419 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4420
4421         * src/usermod.c: Cast dates to time_t, and number of days to a
4422         long integer.
4423         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
4424         checking the ranges.
4425         * src/usermod.c: The ID argument of audit_logger is an unsigned
4426         int.
4427         * src/usermod.c: read() returns a ssize_t.
4428         * src/usermod.c: Cast the return value of malloc and make sure it
4429         receives a size_t.
4430
4431 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4432
4433         * src/logoutd.c: Ignore return value of time() when use with a
4434         non NULL argument.
4435
4436 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4437
4438         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
4439         value of sp.sp_flag.
4440         * src/pwconv.c: Cast number of days to a long integer.
4441
4442 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4443
4444         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
4445         int.
4446         * src/gpasswd.c: Ignore the return value of signal(). The signal
4447         handlers are only changed for the last steps of gpasswd, and there
4448         is no need to restore them.
4449
4450 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4451
4452         * src/userdel.c: The ID argument of audit_logger is an unsigned
4453         int.
4454         * src/userdel.c: fork() and wait() return a pid_t, not an int.
4455
4456 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4457
4458         * src/newgrp.c: Use a %lu format and cast group and user IDs to
4459         unsigned long integers.
4460         * src/newgrp.c: The ID argument of audit_logger is an unsigned
4461         int.
4462         * src/newgrp.c: Ignore the return value of signal() (the signal
4463         handlers are assumed to be the default one and are restored
4464         later).
4465         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
4466         to (pid_t)-1.
4467
4468 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4469
4470         * libmisc/isexpired.c: Cast number of days to a long integer.
4471         * libmisc/isexpired.c: Add brackets and parenthesis.
4472
4473 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4474
4475         * libmisc/copydir.c: Do not specify a size of arrays in the
4476         prototypes.
4477         * libmisc/copydir.c: Use a size_t for the length of strings.
4478         * libmisc/copydir.c: Cast the return value of malloc().
4479         * libmisc/copydir.c: The size argument of write() is a size_t.
4480
4481 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4482
4483         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
4484         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4485         value of sp.sp_flag.
4486
4487 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4488
4489         * lib/defines.h: Include <config.h> since it uses the macro that
4490         might be defined in this header file.
4491         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
4492         are defined (rather than set to non 0).
4493         * lib/defines.h: The dummy implementations of bindtextdomain() and
4494         textdomain() should return a pointer. Return NULL instead of
4495         /* empty */
4496         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
4497         initialization of sp_flag field of the shadow structures.
4498         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
4499         not defined.
4500
4501 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4502
4503         * libmisc/sulog.c: Ignore the return value of umask() when the
4504         mask is restored.
4505         * libmisc/sulog.c: Add brackets.
4506         * libmisc/sulog.c: Ignore return value of time() when use with a
4507         non NULL argument.
4508
4509 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4510
4511         * libmisc/log.c: Avoid assignments in comparisons.
4512         * libmisc/log.c: Add brackets and parenthesis.
4513         * libmisc/log.c: read() returns a ssize_t (note size_t).
4514         * libmisc/log.c: Avoid implicit conversion of pointers to
4515         booleans.
4516         * libmisc/log.c: Ignore return value of time() when use with a
4517         non NULL argument.
4518
4519 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4520
4521         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
4522         booleans.
4523         * libmisc/strtoday.c: Add brackets and parenthesis.
4524
4525 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4526
4527         * libmisc/salt.c: Use a size_t for the size of strings instead of
4528         unsigned int.
4529         * libmisc/salt.c: Add brackets and parenthesis.
4530         * libmisc/salt.c: Avoid assignments in comparisons.
4531
4532 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4533
4534         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
4535         * libmisc/age.c: Avoid implicit conversion of pointers to
4536         booleans.
4537         * libmisc/age.c: Avoid assignments in comparisons.
4538         * libmisc/age.c: Ignore the return value of printf(), puts(),
4539         fputs() and fflush().
4540         * libmisc/age.c: Add brackets and parenthesis.
4541         * libmisc/age.c: Cast the return value of time() to long and
4542         converted to a date.
4543
4544 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4545
4546         * libmisc/rlogin.c: The size argument of read() is a size_t.
4547         Propagate this time to the callers (the get_remote_string() and
4548         do_rlogin() functions).
4549         * libmisc/rlogin.c: Add brackets and parenthesis.
4550         * libmisc/rlogin.c: Avoid multi-statements lines.
4551         * libmisc/rlogin.c: Avoid assignments in comparisons.
4552         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
4553         booleans.
4554
4555 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4556
4557         * libmisc/failure.c: Avoid assignments in comparisons.
4558         * libmisc/failure.c: read() returns a ssize_t.
4559         * libmisc/failure.c: Add brackets and parenthesis.
4560         * libmisc/failure.c: Ignore return value of time() when use with a
4561         non NULL argument.
4562
4563 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4564
4565         * libmisc/chowntty.c: Avoid assignments in comparisons.
4566         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
4567         booleans.
4568         * libmisc/chowntty.c: Add brackets and parenthesis.
4569
4570 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4571
4572         * libmisc/audit_help.c: Add brackets.
4573
4574 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4575
4576         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4577         booleans.
4578         * libmisc/addgrps.c: Add brackets.
4579
4580 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4581
4582         * libmisc/utmp.c: Avoid implicit conversion of pointers to
4583         booleans.
4584
4585 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4586
4587         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
4588         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
4589         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
4590         The size argument of fgets is an int, not a size_t.
4591         * libmisc/loginprompt.c: Ignore the return value from signal()
4592         when the signal handlers are restored.
4593         * src/chpasswd.c: Cast the return value of time() to a long
4594         integer.
4595         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
4596         for the values to be set in /etc/shadow.
4597
4598 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4599
4600         * src/pwck.c: Use a bool when possible instead of int integers.
4601         * src/pwck.c: Avoid implicit conversion of integers to booleans.
4602
4603 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4604
4605         * src/su.c: Use a bool when possible instead of int integers.
4606         * src/su.c: Add brackets and parenthesis.
4607         * src/su.c: Avoid implicit conversion of pointers / integers
4608         / chars to booleans.
4609         * src/su.c: Ignore the return value of pam_end() before
4610         exiting.
4611         * src/su.c: Avoid assignments in comparisons.
4612         * src/su.c: Avoid multi-statements lines.
4613
4614 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4615
4616         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
4617         valid() to return a bool.
4618         * libmisc/valid.c: Add parenthesis.
4619
4620 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4621
4622         * lib/commonio.c: Add brackets and parenthesis.
4623         * lib/commonio.c: Check the result of fgets().
4624         * lib/commonio.c: Avoid implicit conversion of pointers to
4625         booleans.
4626
4627 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4628
4629         * lib/prototypes.h: Fix the prototypes to match earlier changes.
4630
4631 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4632
4633         * lib/nscd.c: Include defines.h.
4634         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
4635         * lib/nscd.c: Avoid assignments in comparisons.
4636         * lib/nscd.c: Ignore the return value of fputs() when printing
4637         errors.
4638
4639 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4640
4641         * lib/port.c: Add brackets and parenthesis.
4642         * lib/port.c: Change isttytime() prototype to return a bool.
4643         * lib/port.c: Ignore the return value of fclose () (file open
4644         read-only).
4645         * lib/port.c: Avoid multi-statements lines.
4646
4647 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4648
4649         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
4650         and printf().
4651         * src/id.c: Ignore return value of setlocale(),
4652         bindtextdomain(), and textdomain().
4653         * src/id.c: Add brackets and parenthesis.
4654         * src/id.c: Avoid implicit conversion of pointers / integers
4655         to booleans.
4656
4657 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4658
4659         * src/chsh.c: Use a bool when possible instead of int integers.
4660         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
4661         check_shell() renamed shell_is_listed().
4662         * src/chsh.c: Ignore return value of setlocale(),
4663         bindtextdomain(), and textdomain().
4664         * src/chsh.c: Avoid implicit conversion of pointers / integers
4665         to booleans.
4666         * src/chsh.c: Ignore the return value of pam_end() before
4667         exiting.
4668
4669 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4670
4671         * src/grpunconv.c: Use a bool when possible instead of int
4672         integers.
4673         * src/grpunconv.c: Add brackets and parenthesis.
4674         * src/grpunconv.c: Ignore return value of setlocale(),
4675         bindtextdomain(), and textdomain().
4676         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
4677         to booleans.
4678
4679 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4680
4681         * src/sulogin.c: Ignore return value of setlocale(),
4682         bindtextdomain(), and textdomain().
4683         * src/sulogin.c: Avoid implicit conversion of pointers / integers
4684         / chars to booleans.
4685         * src/sulogin.c: Avoid assignments in comparisons.
4686         * src/sulogin.c: Ignore the return value of alarm().
4687
4688 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4689
4690         * src/groups.c: Use a bool when possible instead of int integers.
4691         * src/groups.c: Add brackets and parenthesis.
4692         * src/groups.c: Avoid implicit conversion of pointers / integers
4693         to booleans.
4694         * src/groups.c: Avoid assignments in comparisons.
4695         * src/groups.c: Ignore the return value of putchar(), printf()
4696         * src/groups.c: Ignore return value of setlocale(),
4697         bindtextdomain(), and textdomain().
4698
4699 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4700
4701         * src/grpconv.c: Use a bool when possible instead of int integers.
4702         * src/grpconv.c: Add brackets and parenthesis.
4703         * src/grpconv.c: Ignore return value of setlocale(),
4704         bindtextdomain(), and textdomain().
4705         * src/grpconv.c: Avoid implicit conversion of pointers / integers
4706         to booleans.
4707
4708 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4709
4710         * src/faillog.c: Use a bool when possible instead of int integers.
4711         * src/faillog.c: Avoid implicit conversion of pointers / integers
4712         / chars to booleans.
4713         * src/faillog.c: Ignore return value of setlocale(),
4714         bindtextdomain(), and textdomain().
4715         * src/faillog.c: Add brackets and parenthesis.
4716
4717 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4718
4719         * src/login.c: Avoid multi-statements lines.
4720         * src/login.c: Ignore the return value of pam_end() before
4721         exiting.
4722         * src/login.c: Use a bool when possible instead of int integers.
4723         * src/login.c: Add brackets and parenthesis.
4724         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
4725         * src/login.c: Ignore the return value of fclose() for read-only
4726         files.
4727         * src/login.c: Avoid assignments in comparisons.
4728         * src/login.c: Ignore return value of setlocale(),
4729         bindtextdomain(), and textdomain().
4730         * src/login.c: Avoid implicit conversion of pointers / integers
4731         / chars to booleans.
4732
4733 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4734
4735         * src/chage.c: Use a bool when possible instead of int integers.
4736         * src/chage.c: Ignore return value of setlocale(),
4737         bindtextdomain(), and textdomain().
4738
4739 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4740
4741         * src/groupadd.c: Use a bool when possible instead of int
4742         integers.
4743         * src/groupadd.c: Add brackets and parenthesis.
4744         * src/groupadd.c: Avoid implicit conversion of pointers / integers
4745         / chars to booleans.
4746         * src/groupadd.c: Ignore return value of setlocale(),
4747         bindtextdomain(), and textdomain().
4748         * src/groupadd.c: Ignore the return value of pam_end() before
4749         exiting.
4750
4751 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4752
4753         * src/pwck.c: Use a bool when possible instead of int integers.
4754         * src/pwck.c: Ignore return value of setlocale(),
4755         bindtextdomain(), and textdomain().
4756
4757 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4758
4759         * src/passwd.c: Use a bool when possible instead of int integers.
4760         * src/passwd.c: Avoid assignments in comparisons.
4761         * src/passwd.c: Add brackets and parenthesis.
4762         * src/passwd.c: Avoid implicit conversion of pointers / integers /
4763         chars to booleans.
4764         * src/passwd.c: Move the "context_t c" declaration at the
4765         beginning check_selinux_access.
4766         * src/passwd.c: Ignore return value of setlocale(),
4767         bindtextdomain(), and textdomain().
4768
4769 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4770
4771         * src/groupmod.c: Use a bool when possible instead of int
4772         integers.
4773         * src/groupmod.c: Avoid assignments in comparisons.
4774         * src/groupmod.c: Add brackets and parenthesis.
4775         * src/groupmod.c: Avoid implicit conversion of pointers / integers
4776         / chars to booleans.
4777         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
4778         to (unsigned long int).
4779         * src/groupmod.c: Ignore return value of setlocale(),
4780         bindtextdomain(), and textdomain().
4781         * src/groupmod.c: Ignore the return value of pam_end() before
4782         exiting.
4783
4784 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4785
4786         * src/su.c: Ignore return value of setlocale(),
4787         bindtextdomain(), and textdomain().
4788
4789 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4790
4791         * src/useradd.c: Use a bool when possible instead of int integers.
4792         * src/useradd.c: Avoid implicit conversion of pointers / integers
4793         / chars to booleans.
4794         * src/useradd.c: Add brackets and parenthesis.
4795         * src/useradd.c: Avoid assignments in comparisons.
4796         * src/useradd.c: Ignore the return value of fclose() for read-only
4797         files.
4798         * src/useradd.c: Ignore the return value of fflush() before
4799         closing the files.
4800         * src/useradd.c: Avoid multi-statements lines.
4801         * src/useradd.c: Ignore return value of setlocale(),
4802         bindtextdomain(), and textdomain().
4803         * src/useradd.c: Ignore the return value of pam_end() before
4804         exiting.
4805
4806 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4807
4808         * src/vipw.c: Use a bool when possible instead of int integers.
4809         * src/vipw.c: Ignore the return value of umask(), when the mask is
4810         set again to the old value.
4811         * src/vipw.c: Avoid implicit conversion of pointers / integers to
4812         booleans.
4813         * src/vipw.c: Add brackets and parenthesis.
4814         * src/vipw.c: Avoid assignments in comparisons.
4815         * src/vipw.c: Ignore return value of setlocale(),
4816         bindtextdomain(), and textdomain().
4817         * src/vipw.c: Add missing termination of the longopts parameter
4818         for getopt_long().
4819
4820 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4821
4822         * src/chgpasswd.c: Use a bool when possible instead of int
4823         integers.
4824         * src/chgpasswd.c: Ignore return value of setlocale(),
4825         bindtextdomain(), and textdomain().
4826         * src/chgpasswd.c: Avoid implicit conversion of integers to
4827         booleans.
4828
4829 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4830
4831         * src/groupdel.c: Use a bool when possible instead of int
4832         integers.
4833         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
4834         booleans.
4835         * src/groupdel.c: Avoid assignments in comparisons.
4836         * src/groupdel.c: Ignore the return value of pam_end() before
4837         exiting.
4838         * src/groupdel.c: Ignore return value of setlocale(),
4839         bindtextdomain(), and textdomain().
4840
4841 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4842
4843         * src/expiry.c: Ignore return value of setlocale(),
4844         bindtextdomain(), and textdomain().
4845         * src/expiry.c: Add brackets and parenthesis.
4846         * src/expiry.c: Avoid assignments in comparisons.
4847         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
4848
4849 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4850
4851         * src/pwunconv.c: Use a bool when possible instead of int
4852         integers.
4853         * src/pwunconv.c: Add brackets and parenthesis.
4854         * src/pwunconv.c: Ignore return value of setlocale(),
4855         bindtextdomain(), and textdomain().
4856         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
4857         / chars to booleans.
4858         * src/pwunconv.c: Avoid assignments in comparisons.
4859
4860 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4861
4862         * src/usermod.c: Use a bool when possible instead of int integers.
4863         * src/usermod.c: Add brackets and parenthesis.
4864         * src/usermod.c: Avoid implicit conversion of pointers / integers
4865         / chars to booleans.
4866         * src/usermod.c: Avoid assignments in comparisons.
4867         * src/usermod.c: Ignore return value of setlocale(),
4868         bindtextdomain(), and textdomain().
4869         * src/usermod.c: Ignore the return value of pam_end() before
4870         exiting.
4871
4872 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4873
4874         * src/groupmems.c: Move the declaration of option_index and
4875         long_options before the blocks of code.
4876         * src/groupmems.c: Ignore return value of setlocale(),
4877         bindtextdomain(), and textdomain().
4878         * src/groupmems.c: Ignore the return value of pam_end() before
4879         exiting.
4880
4881 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4882
4883         * src/chfn.c: Use a bool when possible instead of int integers.
4884         * src/chfn.c: Avoid implicit conversion of integers / chars to
4885         booleans.
4886         * src/chfn.c: Ignore return value of setlocale(),
4887         bindtextdomain(), and textdomain().
4888
4889 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4890
4891         * src/logoutd.c: Use a bool when possible instead of int integers.
4892         * src/logoutd.c: Avoid implicit conversion of pointers / integers
4893         / chars to booleans.
4894         * src/logoutd.c: Ignore return value of setlocale(),
4895         bindtextdomain(), and textdomain().
4896         * src/logoutd.c: Add brackets and parenthesis.
4897
4898 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4899
4900         * src/chpasswd.c: Use a bool when possible instead of int
4901         integers.
4902         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
4903         / chars to booleans.
4904         * src/chpasswd.c: Ignore return value of setlocale(),
4905         bindtextdomain(), and textdomain().
4906
4907 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4908
4909         * src/pwconv.c: Use a bool when possible instead of int integers.
4910         * src/pwconv.c: Add brackets and parenthesis.
4911         * src/pwconv.c: Ignore return value of setlocale(),
4912         bindtextdomain(), and textdomain().
4913         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
4914         chars to booleans.
4915
4916 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4917
4918         * NEWS, src/newusers.c: Implement the -r, --system option.
4919         * src/newusers.c: Use a bool when possible instead of int
4920         integers.
4921         * src/newusers.c: Avoid implicit conversion of pointers / integers
4922         / chars to booleans.
4923         * src/newusers.c: Ignore the return value of pam_end() before
4924         exiting.
4925         * src/newusers.c: Ignore return value of setlocale(),
4926         bindtextdomain(), and textdomain().
4927         * src/newusers.c: Avoid multi-statements lines.
4928         * src/newusers.c: Add brackets and parenthesis.
4929
4930 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4931
4932         * src/gpasswd.c: Use a bool when possible instead of int integers.
4933         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
4934         / chars to booleans.
4935         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
4936         before exiting.
4937         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
4938         return a bool.
4939         * src/gpasswd.c: Ignore return value of setlocale(),
4940         bindtextdomain(), and textdomain().
4941
4942 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4943
4944         * src/grpck.c: Use a bool when possible instead of int integers.
4945         * src/grpck.c: Ignore return value of setlocale(),
4946         bindtextdomain(), and textdomain().
4947
4948 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4949
4950         * src/lastlog.c: Use a bool when possible instead of int integers.
4951         * src/lastlog.c: Avoid implicit conversion of pointers / integers
4952         / chars to booleans.
4953         * src/lastlog.c: Add brackets and parenthesis.
4954         * src/lastlog.c: Ignore return value of setlocale(),
4955         bindtextdomain(), and textdomain().
4956
4957 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4958
4959         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
4960         deleted_user_group, was_member, was_admin, and the
4961         options' flags.
4962         * src/userdel.c: Change path_prefix() prototype to return a bool.
4963         * src/userdel.c: Ignore return value of setlocale(),
4964         bindtextdomain(), and textdomain().
4965         * src/userdel.c: Ignore the return value from pam_end() since we
4966         are exiting anyway just afterwards.
4967         * src/userdel.c: Avoid implicit conversion of pointers /
4968         integers / chars to booleans.
4969         * src/userdel.c: Add brackets and parenthesis.
4970         * src/userdel.c: Avoid assignments in comparisons.
4971         * src/userdel.c: Do not ignore the return value of the *_unlock()
4972         functions.
4973
4974 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4975
4976         * src/login_nopam.c: Do not use the YES and NO macros. Use the
4977         booleans true and false instead. Change the prototypes of
4978         list_match(), user_match(), from_match(), and string_match()
4979         accordingly. Also use booleans internally.
4980         * src/login_nopam.c: Add brackets and parenthesis.
4981         * src/login_nopam.c: Avoid implicit conversion of pointers /
4982         integers / chars to booleans.
4983         * src/login_nopam.c: Avoid assignments in comparisons.
4984
4985 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4986
4987         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
4988         initflag, and cflag.
4989         * src/newgrp.c: Add brackets and parenthesis.
4990         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
4991         chars to booleans.
4992         * src/newgrp.c: Avoid multi-statements lines.
4993         * src/newgrp.c: Ignore return value of setlocale(),
4994         bindtextdomain(), and textdomain().
4995         * src/newgrp.c: Avoid assignments in comparisons.
4996
4997 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4998
4999         * libmisc/list.c: Change is_on_list() prototype to return a bool.
5000
5001 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5002
5003         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
5004         prototypes to use a bool for their first argument (sys_user /
5005         sys_group).
5006
5007 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5008
5009         * libmisc/console.c: Change is_listed() prototype to return a bool.
5010         The default parameter should also be a bool.
5011         * libmisc/console.c: Add brackets and parenthesis.
5012         * libmisc/console.c: Avoid assignments in comparisons.
5013         * libmisc/console.c: Change console() prototype to return a bool.
5014
5015 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5016
5017         * lib/sgetspent.c: Add brackets and parenthesis.
5018         * lib/sgetspent.c: Avoid assignments in comparisons.
5019         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
5020         to booleans.
5021         * lib/sgetspent.c: Avoid multi-statements lines.
5022
5023 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5024
5025         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
5026         booleans.
5027         * lib/sgetpwent.c: Add brackets and parenthesis.
5028         * lib/sgetpwent.c: Return NULL instead of 0.
5029         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
5030         are not empty.
5031         * lib/sgetpwent.c: Avoid assignments in comparisons.
5032
5033 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5034
5035         * libmisc/getdate.y: abbrev is a bool.
5036         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
5037         integers to booleans.
5038
5039 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5040
5041         * lib/prototypes.h: Fix prototypes according to earlier changes
5042         (usage of the bool type).
5043         * lib/prototypes.h: Add the arguments' name to the prototypes.
5044
5045 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5046
5047         * lib/groupio.h: Add protection against multiple inclusions.
5048
5049 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5050
5051         * lib/pwio.h: Add protection against multiple inclusions.
5052         * lib/pwio.c: The changed, isopen, locked, and readonly fields
5053         of the db are booleans.
5054
5055 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5056
5057         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
5058         * lib/shadowio.h: Add protection against multiple inclusions.
5059         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
5060         of the db are booleans.
5061
5062 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5063
5064         * lib/sgroupio.c: Avoid assignments in comparisons.
5065         * lib/sgroupio.c: Add brackets.
5066         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
5067         to booleans.
5068         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
5069         of the db are booleans.
5070         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
5071         * lib/sgroupio.h: Add protection against multiple inclusions.
5072
5073 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5074
5075         * lib/gshadow.c: nis_used and nis_bound are booleans.
5076         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
5077         to booleans.
5078         * lib/gshadow.c: Avoid assignments in comparisons.
5079         * lib/gshadow.c: Add brackets.
5080
5081 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5082
5083         * lib/groupio.c: The changed, isopen, locked, and readonly fields
5084         of the db are booleans.
5085         * lib/groupio.h: Add protection against multiple inclusion.
5086
5087 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5088
5089         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
5090         to booleans.
5091         * lib/sgetgrent.c: Avoid assignments in comparisons.
5092         * lib/sgetgrent.c: Add brackets.
5093
5094 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5095
5096         * lib/encrypt.c: Avoid implicit conversion of pointers to
5097         booleans.
5098         * lib/encrypt.c: Add parenthesis.
5099
5100 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5101
5102         * lib/port.c: Avoid implicit conversion of pointers / integers /
5103         chars to booleans.
5104         * lib/port.c: Avoid multiple statement on the same line.
5105         * lib/port.c: Add brackets and parenthesis.
5106         * lib/port.c: Avoid assignments in comparisons.
5107         * lib/port.c: Fix typo comparision -> comparison (in comment).
5108
5109 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5110
5111         * lib/fputsx.c: Add brackets.
5112         * lib/fputsx.c: Avoid assignments in comparisons.
5113         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
5114         chars to booleans.
5115
5116 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5117
5118         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
5119         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
5120         are no booleans.
5121         * lib/commonio.h: Include defines.h to get the definition of bool.
5122         * lib/commonio.h: commonio_present returns a bool
5123         * lib/commonio.c: Implement above changes.
5124         * lib/commonio.c: add argument names in prototypes.
5125         * lib/commonio.c: name_is_nis returns a bool.
5126         * lib/commonio.c: nscd_need_reload is a bool.
5127         * lib/commonio.c: Improve types (use size_t / pid_t when needed
5128         instead of int).
5129         * lib/commonio.c: Avoid assignments in comparisons.
5130         * lib/commonio.c: Add brackets and parenthesis.
5131         * lib/commonio.c: Avoid implicit conversion of pointers / integers
5132         to booleans
5133         * lib/commonio.c: The return values of utime is not checked on
5134         purpose.
5135
5136 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5137
5138         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
5139         always supported).
5140         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
5141         booleans.
5142         * libmisc/isexpired.c: Add brackets and parenthesis.
5143
5144 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5145
5146         * libmisc/sulog.c (sulog): The success argument is a bool.
5147         * libmisc/sulog.c: The return values of fflush is not checked on
5148         purpose.
5149         * libmisc/sulog.c: Indicate that some return values should be
5150         checked.
5151
5152 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5153
5154         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
5155         integers to booleans.
5156         * libmisc/ttytype.c: Avoid assignments in comparisons.
5157         * libmisc/ttytype.c: Add brackets and parenthesis.
5158         * libmisc/ttytype.c: The return values of fclose is not checked on
5159         purpose.
5160
5161 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5162
5163         * libmisc/mail.c: Avoid implicit conversion of pointers to
5164         booleans.
5165         * libmisc/mail.c: Avoid assignments in comparisons.
5166
5167 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5168
5169         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
5170         chars to booleans.
5171         * libmisc/loginprompt.c: Add brackets.
5172         * libmisc/loginprompt.c: Avoid assignments in comparisons.
5173         * libmisc/loginprompt.c: The return values of fclose and fflush
5174         are not checked on purpose.
5175
5176 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5177
5178         * libmisc/setupenv.c: Avoid implicit conversion of chars to
5179         booleans.
5180
5181 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5182
5183         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
5184         are now booleans.
5185
5186 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5187
5188         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
5189         a bool.
5190         * libmisc/setugid.c: Avoid implicit conversion of integers /
5191         pointers to booleans.
5192         * libmisc/setugid.c: Add brackets.
5193
5194 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5195
5196         * libmisc/pam_pass.c (do_pam_passwd): The silent and
5197         change_expired are no booleans instead of int.
5198         * libmisc/pam_pass.c: The return value of pam_end is not checked
5199         on purpose.
5200
5201 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5202
5203         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
5204         to booleans.
5205         * libmisc/getlong.c: Add brackets.
5206
5207 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5208
5209         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
5210         to booleans.
5211         * libmisc/valid.c: Add brackets.
5212
5213 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5214
5215         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
5216         * libmisc/yesno.c: Avoid implicit conversion of pointers to
5217         booleans.
5218         * libmisc/yesno.c: The return value of fflush is not checked
5219         on purpose.
5220
5221 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5222
5223         * libmisc/age.c: Avoid implicit conversion of integers to
5224         booleans.
5225
5226 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5227
5228         * libmisc/rlogin.c: Avoid assignments in comparisons.
5229         * libmisc/rlogin.c: Avoid implicit conversion of integers to
5230         booleans.
5231         * libmisc/rlogin.c: Add brackets.
5232
5233 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5234
5235         * libmisc/failure.c (failcheck): The failed argument is a bool.
5236         * libmisc/failure.h: Likewise.
5237         * libmisc/failure.c (too_many_failures): too_many_failures returns
5238         a bool.
5239         * libmisc/failure.c: Add notes about unchecked return values.
5240         * libmisc/failure.c: Avoid assignments in comparisons.
5241         * libmisc/failure.c: Add brackets.
5242
5243 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5244
5245         * libmisc/myname.c: Avoid assignments in comparisons.
5246         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
5247         to booleans.
5248         * libmisc/myname.c: Add brackets.
5249
5250 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5251
5252         * libmisc/utmp.c (checkutmp): Change picky argument's type to
5253         bool.
5254         * libmisc/utmp.c: Use bool when possible (found_utmpx,
5255         found_utmp).
5256         * libmisc/utmp.c: Add note about unchecked return values.
5257
5258 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5259
5260         * libmisc/addgrps.c: Change type of added to bool.
5261         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
5262         booleans.
5263
5264 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5265
5266         * libmisc/hushed.c: hushed returns a bool instead of int.
5267         * libmisc/hushed.c: Avoid assignments in comparisons.
5268         * libmisc/hushed.c (hushed): Change type of found to bool.
5269         * libmisc/hushed.c: Add brackets.
5270         * libmisc/hushed.c: Always check if the user or the shell is in
5271         the file. Do not check the first character of the line first. This
5272         is simpler and match better with the HUSHLOGIN_FILE documentation.
5273
5274 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5275
5276         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
5277         of int.
5278         * lib/getdef.c: Change typo of def_loaded to bool.
5279         * lib/getdef.c: Add brackets.
5280         * lib/getdef.c: Avoid assignments in comparisons.
5281
5282 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5283
5284         * libmisc/chowntty.c: is_my_tty returns a bool.
5285         * libmisc/chowntty.c: Avoid implicit conversion of integers to
5286         booleans.
5287         * libmisc/chowntty.c: Add brackets.
5288
5289 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5290
5291         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
5292         comparison of integers to booleans.
5293         * libmisc/chowndir.c: The return value of closedir is not checked
5294         on purpose.
5295         * libmisc/chowndir.c: Add brackets.
5296
5297 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5298
5299         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
5300         check_user_name) renamed to is_valid_user_name (resp.
5301         is_valid_group_name). is_valid_user_name and is_valid_group_name
5302         return a bool.
5303         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
5304         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
5305         and is_valid_group_name, following above change.
5306         * libmisc/chkname.c: Avoid implicit conversion of chars to
5307         booleans. Add brackets and parenthesis.
5308
5309 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5310
5311         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
5312         pointers to booleans.
5313         * libmisc/xgetXXbyYY.c: Likewise.
5314
5315 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5316
5317         * configure.in, lib/defines.h: Allow usage of booleans in the
5318         source.
5319
5320 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5321
5322         * configure.in: Allow --disable-man and --enable-man=no.
5323
5324 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5325
5326         Prepare the 4.1.2.1 release
5327         * NEWS: set the release date.
5328         * man/po/*.po, po/*.po: Updated PO files.
5329         * configure.in: Set the version to 4.1.2.1.
5330
5331 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5332
5333         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
5334         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
5335         This vulnerability makes it easier for attackers to hide
5336         activities by modifying portions of log events, e.g. by appending
5337         an addr= statement to the login name.
5338         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
5339
5340 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5341
5342         Prepare the 4.1.2 release
5343         * NEWS: set the release date.
5344         * man/po/*.po, po/*.po: Updated PO files.
5345         * configure.in: Set the version to 4.1.2.
5346
5347 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5348
5349         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
5350         --previous. (This requires gettext >= 0.16)
5351
5352 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5353
5354         * libmisc/copydir.c (remove_tree): As we always use remove_tree
5355         followed by rmdir to remove the directory itself, delete also the
5356         root directory in remove_tree.
5357         * src/userdel.c, src/usermod.c: Do not call rmdir after
5358         remove_tree.
5359
5360 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5361
5362         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
5363         when removing files.
5364
5365 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5366
5367         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
5368         when configured with PAM support.
5369
5370 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5371
5372         Fix compiler warnings:
5373         * libmisc/audit_help.c: Include prototypes.h to get the prototype
5374         of audit_help_open.
5375         * libmisc/salt.c: Use booleans instead of negating integers.
5376         * src/passwd.c: Declare the check_selinux_access prototype and
5377         avoid name clashes (change_user -> changed_user; change_uid ->
5378         changed_uid; access -> requested_access)
5379         * libmisc/list.c: Avoid assignments in comparisons, assignments
5380         with post increments (x++), use of integers as booleans, and
5381         explicitly mark blocks with brackets.
5382         * libmisc/fields.c: Likewise.
5383         * libmisc/copydir.c: Likewise.
5384         * libmisc/fields.c: Add comments.
5385         * libmisc/copydir.c: Mark function whose return value is not
5386         checked as such.
5387
5388 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
5389
5390         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
5391         strings.
5392
5393 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5394
5395         * man/login.1.xml: Indicate that login should be executed with
5396         "exec login" if called from a shell.
5397
5398 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5399
5400         * man/passwd.1.xml: Remove the advices for the choice of a good
5401         password (they are debatable). Point to
5402         http://en.wikipedia.org/wiki/Password_strength instead.
5403
5404 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5405
5406         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
5407         overflow. These caused the SHA salt size to always be 8 bytes,
5408         instead of being in the 8-16 range. Thanks to Peter Vrabec
5409         pvrabec@redhat.com for noticing.
5410         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
5411         seedRNG instead of srand, and fix the same overflow. This caused
5412         the number of rounds to always be the smallest one.
5413
5414 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5415
5416         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
5417         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
5418         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
5419         require --enable-shadowgrp accordingly.
5420
5421 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5422
5423         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
5424         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
5425         --with-sha-crypt.
5426
5427 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5428
5429         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
5430         update the -m, --create-home documentation.
5431
5432 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5433
5434         * man/useradd.8.xml: Sort options.
5435
5436 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5437
5438         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
5439         only exist if configured with --with-sha-crypt.
5440         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
5441
5442 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5443
5444         * libmisc/salt.c: Document the section closed by #endif
5445
5446 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5447
5448         * src/useradd.c: Fix formatting.
5449
5450 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5451
5452         * NEWS, man/useradd.8.xml: Document the -r, --system option.
5453         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
5454         * NEWS, man/newusers.8.xml: Document the -r, --system option.
5455         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
5456         -s, --sha-rounds options.
5457
5458 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5459
5460         Import Debian patch 487_passwd_chauthtok_failed_message
5461         * libmisc/pam_pass.c: Be more verbose and indicate that the
5462         password was not changed when pam_chauthtok fails (in addition to
5463         the PAM error, which may not be comprehensible for the users).
5464
5465 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5466
5467         Import Debian patch 434_login_stop_checking_args_after--
5468         * NEWS, src/login.c (check_flags): Stop checking the arguments
5469         after --. The later options will be sent to the shell, and do not
5470         need to be checked.
5471
5472 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5473
5474         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
5475         SIGSTOP handling. Raise the signal which stopped the child instead
5476         of always SIGSTOP.
5477
5478 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5479
5480         Import Debian patch 406_vipw_resume_properly.
5481         Thanks to Dean Gaudet.
5482         * NEWS, src/vipw.c: Resume properly after ^Z.
5483
5484 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5485
5486         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
5487         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
5488         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
5489         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
5490         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
5491         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
5492         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
5493         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
5494         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
5495         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
5496         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
5497         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
5498         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
5499         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
5500         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
5501         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
5502         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
5503         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
5504         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
5505         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
5506         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
5507         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
5508         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
5509         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
5510         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
5511         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
5512         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
5513         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
5514         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
5515         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
5516         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5517         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
5518         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
5519         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
5520         every source files are distributed with a copyright and license.
5521         Files with no license use the default 3-clauses BSD license. The
5522         copyright were mostly not recorded; they were updated according to
5523         the Changelog. "Julianne Frances Haugh and contributors" changed
5524         to "copyright holders and contributors".
5525
5526 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5527
5528         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
5529         su session is logged, make sure the file is created with group
5530         root, instead of using the group of the caller.
5531
5532 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5533
5534         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
5535         non-US-ASCII characters in the GECOS fields ("name", "room
5536         number", and "other info" fields).
5537
5538 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
5539
5540         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
5541         audit support. Thanks to Mike Frysinger for reporting it.
5542
5543 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5544
5545         Ensure that getpwent() is used in setpwent(), getpwent(),
5546         endpwend() sequences (ditto for getgrent(), getspent(), and
5547         getsgent()). The only real (minor) issue was in login, which kept
5548         the passwd file open.
5549         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
5550         getspnam is called in the middle).
5551         * libmisc/find_new_ids.c: Make sure to close the password and
5552         group files with endpwent() and endgrent().
5553         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
5554         is called before).
5555         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
5556         src/groups.c: Make sure to close
5557         the password file with endpwent().
5558         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
5559         called before).
5560         * src/login.c, src/newgrp.c: Fix typos in comments.
5561
5562 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5563
5564         * NEWS, configure.in: Fix the detection of the audit, pam, and
5565         selinux. Fail if the feature is requested but the library (or
5566         header file) could not be found. If nothing is specified, enable
5567         the feature only if we can find the library (or header file).
5568         * configure.in: Document --with-selinux as "yes if found" rather
5569         than "autodetected" for consistency with other options.
5570
5571 2008-04-04  Mark Rosenstand  <mark@borkware.net>
5572
5573         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
5574         $(pamd_files). Remove the duplicate useradd. And sort
5575         alphabetically.
5576
5577 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
5578
5579         * NEWS: Prepare next release, 4.1.2.
5580
5581 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5582
5583         * NEWS, configure.in: Prepare release 4.1.1
5584         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
5585
5586 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5587
5588         * po/fr.po: Update according to the file under review.
5589         Thanks to Jean-Luc Coulon.
5590
5591 2008-04-01  Holger Wansing  <linux@wansing-online.de>
5592
5593         * po/de.po: updated to 431t
5594
5595 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
5596
5597         * po/eu.po: updated to 431t
5598
5599 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
5600
5601         * po/pt_BR.po: updated to 360t71f
5602
5603 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
5604
5605         * po/tr.po: updated to 431t
5606
5607 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
5608
5609         * po/vi.po: updated to 431t
5610
5611 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
5612
5613         * po/sv.po: updated to 431t
5614
5615 2008-03-29  helix84 <helix84@centrum.sk>
5616
5617         * po/sk.po: updated to 431t
5618
5619 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
5620
5621         * po/it.po: updated to 431t
5622
5623 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
5624
5625         * TODO: Added entries regarding SE Linux.
5626
5627 2008-03-26  Russell Coker  <russell@coker.com.au>
5628
5629         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
5630         real UID is 0 SE Linux checks will be performed.
5631
5632 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
5633
5634         * po/ru.po: updated to 431t
5635
5636 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
5637
5638         * po/pt.po: updated to 431t
5639
5640 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
5641
5642         * po/ko.po: updated to 431t
5643
5644 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5645
5646         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
5647         and SYS_UID_MAX entities were not defined.
5648
5649 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5650
5651         * src/faillog.c: Fix minor compilation warning (assignment used as
5652         a comparison).
5653
5654 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5655
5656         * lib/prototypes.h, src/login.c: login_access() is used in
5657         src/login.c, and defined in src/login_nopam.c (which lacks a
5658         prototype). Move its prototype from src/login.c to
5659         lib/prototypes.h.
5660
5661 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5662
5663         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
5664         should only be used if SHADOWGRP is defined.
5665
5666 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5667
5668         * src/grpck.c: Fix some warnings. compare_members_lists() is only
5669         used if SHADOWGRP is defined.
5670
5671 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5672
5673         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
5674         files are unlocked on exit. Unlock locked files in fail_exit().
5675         Prefer fail_exit() over exit().
5676         * NEWS, src/groupmod.c: When the GID of a group is changed, update
5677         also the GID of the passwd entries of the users whose primary
5678         group is the group being modified.
5679
5680 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5681
5682         * lib/commonio.c (commonio_remove): Fail when the name to be
5683         removed is used by different entries (like commonio_update does).
5684         * NEWS: This fix the behavior of groupdel when the system is not
5685         configured to support split group but different group entries
5686         have the name of the group to be deleted.
5687
5688 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5689
5690         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
5691         gshadow files are unlocked on exit. Unlock locked files in
5692         fail_exit(). Prefer fail_exit() over exit().
5693
5694 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5695
5696         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
5697         unlocked on exit. Add function fail_exit(). Use fail_exit()
5698         instead of exit().
5699         * src/groupdel.c: Fail immediately instead of increasing errors.
5700         Better handling of error cases, like locked group or gshadow file.
5701
5702 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5703
5704         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
5705         gshadow files are unlocked on exit. Add function fail_exit(). Use
5706         fail_exit() instead of exit().
5707
5708 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5709
5710         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
5711         unlocked on exit. Add function fail_exit(). Use fail_exit()
5712         instead of exit().
5713
5714 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5715
5716         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
5717         in case of error.
5718
5719 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5720
5721         * src/groupdel.c: Do not log that the group was deleted if an
5722         error occurred.
5723
5724 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5725
5726         * NEWS, src/groupdel.c: Do not raise an error if the group does
5727         not exist in the gshadow file.
5728
5729 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5730
5731         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
5732
5733 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
5734
5735         * src/newgrp.c: Add missing end of line in message.
5736         * src/newgrp.c: Add audit events for the authentication
5737         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
5738
5739 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5740
5741         * NEWS, src/faillog.c: Only reset the entries of existing users
5742         with faillog -r (not all numeric IDs starting from 0). Thanks to
5743         Peter Vrabec.
5744
5745 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5746
5747         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
5748         lock".
5749
5750 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5751
5752         * src/gpasswd.c: When a password is moved to the gshadow file, use
5753         "x" instead of "x" to indicate that the password is shadowed
5754         (consistency with grpconv).
5755
5756 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5757
5758         * NEWS: Fix failures when the gshadow file is not present. Thanks
5759         to Christian Henz (http://bugs.debian.org/467488)
5760         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
5761         the group file and set the grent structure
5762         * src/gpasswd.c (check_perms): The permissions should be checked
5763         using both the gshadow and group file. Add a <struct group *>
5764         parameter, and check if the gshadow file exists (is_shadowgrp).
5765         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
5766         the gshadow file is not present (sgent is not initialized in that
5767         case). The fields of sgent can be set, but not used.
5768
5769 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5770
5771         * src/gpasswd.c: Fix typo in comment.
5772         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
5773         where it belongs.
5774         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
5775         section.
5776
5777 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5778
5779         * man/po/Makefile.in.in: Use --previous when merging PO files of
5780         the manpages.
5781
5782 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5783
5784         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
5785         Document new variables.
5786         * man/newusers.8.xml, man/login.defs.5.xml,
5787         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
5788         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
5789         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5790         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
5791         SYS_GID_MAX, and SYS_GID_MIN variables.
5792         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
5793         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5794         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
5795
5796 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5797
5798         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
5799         SYS_UID_MAX, and SYS_UID_MIN.
5800
5801 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5802
5803         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
5804         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
5805         nflg.
5806         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
5807         USERGROUPS_ENAB.
5808
5809 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5810
5811         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
5812
5813 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5814
5815         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
5816         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
5817         instead of required_argument.
5818         * src/groupadd.c: Add missing -p, --password description to the
5819         Usage message.
5820
5821 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5822
5823         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
5824         by default (1000).
5825         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
5826         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
5827         accounts.
5828         * libmisc/find_new_ids.c: Added support for system accounts in
5829         find_new_uid() and find_new_gid().
5830         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
5831         option -r, --system for system accounts in useradd, groupadd, and
5832         newusers.
5833
5834 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
5835
5836         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
5837         to a group. Thanks to Peter Vrabec.
5838
5839 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5840
5841         * NEWS, etc/useradd: Change the default HOME directory in
5842         /etc/default/useradd according FHS (/home instead of /home/users).
5843         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
5844
5845 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5846
5847         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
5848         AUDIT_USER_START, when changing the user space group ID with
5849         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
5850
5851 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5852
5853         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
5854         the old one.
5855         * src/usermod.c: Reset mflg with dflg if the new home directory is
5856         the same as the old one.
5857
5858 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5859
5860         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
5861         renamed (with -l). The new name of the user was used for the new
5862         supplementary groups, but not in the existing ones.
5863
5864 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5865
5866         * src/newusers.c: Set the shadow's password instead of the
5867         passwd's password. Fix wrong cut&paste.
5868
5869 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5870
5871         * src/usermod.c: Use a function to convert the dates from
5872         /etc/shadow to human readable dates.
5873         * src/usermod.c: Really log the expiration date change as human
5874         readable strings instead of integers.
5875         * src/usermod.c: No need to check audit_fd, audit_logger() will
5876         take care of this.
5877
5878 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5879
5880         * src/login.c: Do not translate the fromhost variable. It is
5881         always used for syslog messages.
5882
5883 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5884
5885         * NEWS, lib/defines.h: Switch to the C locale before sending
5886         messages to syslog. The messages sent by shadow were not
5887         translated, but error messages from PAM returned by pam_strerror()
5888         were translated in the users's locale.
5889
5890 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5891
5892         * NEWS: newusers will behave more like useradd.
5893         * src/newusers.c: The user's ID must be found before the group ID
5894         to mimic useradd's behavior choices of UID and GID.
5895         * src/newusers.c: Reuse the generic find_new_uid() and
5896         find_new_gid() functions. This permits to respect the
5897         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
5898         * src/newusers.c: Check if the user or group exist using the
5899         external databases (with the libc getpwnam/getgrnam functions).
5900         Refuse to update an user which exist in an external database but
5901         does not exist in the local database.
5902         * src/newusers.c: Check the usernames and groupnames with
5903         check_user_name() and check_group_name()
5904         * src/newusers.c: Use isdigit() for readability.
5905         * src/newusers.c: Check if numerical IDs are valid (no remaining
5906         chars).
5907
5908 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5909
5910         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
5911
5912 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5913
5914         * src/newusers.c: Fix shadow group support (the list of admins was
5915         not defined; it is now set to an empty list).
5916
5917 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5918
5919         * NEWS, libmisc/salt.c: Do not seed the random number generator
5920         each time, and use the time in microseconds to avoid having the
5921         same salt for different passwords generated in the same second.
5922         This permits to avoid using the same salt for different passwords
5923         in newusers.
5924
5925 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5926
5927         * lib/pwio.c, lib/pwio.h: New function to find an user by
5928         its UID on the local database.
5929         * lib/groupio.c, lib/groupio.h: New function to find a group by
5930         its GID on the local database.
5931         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
5932         functions to find the next user or group ID available:
5933         find_new_uid() and find_new_gid(). They work the same way as the
5934         functions with the same name of useradd or groupadd, except that
5935         they check in the local database to make sure an ID was not
5936         reserved in an uncommitted change (this is needed to be used in
5937         newusers), they report a status instead of calling exit(), and
5938         they can receive a preferred ID. They should later support system
5939         IDs. This should be a little bit slower, but not too much (if the
5940         database is not open the checks against the local database will
5941         exit immediately, and if it is already open, all the checks will be
5942         done regarding the data in memory).
5943         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
5944         translatable strings.
5945         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
5946         of the libmisc library.
5947         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
5948         find_new_gid() from the library instead of the local functions.
5949
5950 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
5951
5952         * po/*.po: Updated PO files.
5953         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
5954         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
5955         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
5956         * po/*.po: Unfuzzy PO files according to above change.
5957
5958 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
5959
5960         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
5961         Daubert for the patch.
5962         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
5963         functions.
5964         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
5965         printf functions
5966         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
5967         * src/chgpasswd.c: Only check is the gshadow file exists if
5968         SHADOWGRP is defined.
5969
5970 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
5971
5972         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
5973         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
5974         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
5975         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
5976         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
5977         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
5978         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
5979         lib/getdef.c: Replace printf by puts for fixed strings. This would
5980         avoid issues caused by formats introduced in translated strings.
5981
5982 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5983
5984         * src/useradd.c: Strings improvement s/can't get unique/no more
5985         available/.
5986
5987 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5988
5989         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
5990         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
5991         requested new value is equal to the old one, no changes will
5992         be performed for that field. If no fields are changed, usermod
5993         will exist successfully with a warning. This avoids logging
5994         changes to syslog when there are actually no changes.
5995
5996 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5997
5998         * src/usermod.c: Always define user_newcomment, user_newshell,
5999         user_newexpire, and user_newinactive. It is more simple to always
6000         have user_<x> as the old field, and user_new<x> as the new field
6001         (even if the field did not change) instead of changing the
6002         algorithm depending on WITH_AUDIT.
6003
6004 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6005
6006         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
6007         or when lflg is set. This issue was introduced in the code
6008         refactoring of usermod.
6009
6010 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6011
6012         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
6013
6014 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6015
6016         * src/useradd.c: s/gid/GID/ in message string.
6017         * src/useradd.c: Set this string for translation.
6018
6019 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6020
6021         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
6022         <filename></filename> are checked [...]"
6023         * man/grpck.8.xml: Conditionally include the parts mentioning the
6024         gshadow file (based on SHADOWGRP).
6025         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
6026         (conditionally included).
6027
6028 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6029
6030         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
6031         parameter is optional (i.e. a passwd file can be specified without
6032         a shadow file, and the group file can be specified without the
6033         gshadow file).
6034
6035 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6036
6037         * man/grpck.8.xml: Document the options with a list of options,
6038         as in the pwck(8) manpage.
6039
6040 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6041
6042         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
6043         unknown GID (either the user was deleted during the user's newgrp
6044         session or the user's passwd entry referenced an invalid group).
6045         Add a syslog warning in that case.
6046         * src/newgrp.c: Add an end of line when reporting an invalid
6047         password.
6048
6049 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
6050
6051         * NEWS, src/useradd.c: Fix the handling of the --defaults option
6052         (it required an argument, but should behave as -D)
6053         * NEWS, man/useradd.8.xml: Document the --defaults option, which
6054         was already described in the useradd's Usage information.
6055
6056 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6057
6058         * src/passwd.c: Avoid setting the password to a const empty
6059         string, but set the first char to \0. This avoids a warning.
6060
6061 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6062
6063         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
6064         SHA_salt_size(), and SHA_salt_rounds().
6065         * libmisc/salt.c: l64a() and gensalt() are static.
6066         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
6067         const. (ditto for the method variable).
6068         * libmisc/salt.c: SHA_salt_rounds returns a const string.
6069         * libmisc/salt.c: Avoid warnings with cast of random() to double.
6070         * libmisc/salt.c: Replace rand() by random().
6071
6072 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6073
6074         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
6075         skey and md libraries...
6076         * src/Makefile.am: ...Specify for each binary which library is
6077         required. skey and md are required for the binaries with
6078         authentication of the user (chfn, chsh, login, passwd, su). intl
6079         is required for all. mcrypt is required for user (chfn, chsh,
6080         login, passwd, su, sulogin) and group (newgrp, gpasswd)
6081         authentication and for the creation of passwords (chpasswd,
6082         chgpasswd, gpasswd, newusers, passwd).
6083
6084 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6085
6086         * lib/nscd.c, lib/nscd.h: Set the service parameter of
6087         nscd_flush_cache() to const. This avoids a lot of warnings.
6088         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
6089
6090 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6091
6092         * lib/encrypt.c: Set the method string as a constant string.
6093
6094 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6095
6096         * lib/port.c: Assume <errno.h> declares errno.
6097
6098 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6099
6100         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
6101         indiqué/
6102
6103 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6104
6105         * src/suauth.c: Remove prototype of check_su_auth(). It is
6106         redundant with prototypes.h.
6107         * src/suauth.c: isgrp() is static.
6108
6109 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6110
6111         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
6112         similar(), and simple() as unused.
6113         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
6114         as unused.
6115         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
6116         unused.
6117         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
6118         * src/su.c: Add int parameter to the prototype of oldsig().
6119         * src/login.c: Tag the `sig' parameter of alarm_handler() as
6120         unused.
6121         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
6122         unused.
6123         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
6124         unused.
6125         * libmisc/getdate.y: The string provided to yyerror() is const.
6126         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
6127
6128 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6129
6130         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
6131         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
6132         removed pwent.c and grent.c.
6133         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
6134         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
6135         never used.
6136         * lib/defines.h: Don't include "snprintf.h". The file does not
6137         exist in shadow.
6138         * lib/defines.h: Add new macro unused to tag unused parameters.
6139
6140 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6141
6142         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
6143         declared in <getopt.h>.
6144
6145 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6146
6147         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
6148         the user_newname global variable instead. This avoid using a
6149         parameter with the same name as a function.
6150
6151 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6152
6153         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
6154         * src/newgrp.c: The loginname and tty buffers are never changed.
6155         Add the const qualifier.
6156
6157 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6158
6159         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
6160         points to a constant string. Add the const qualifier.
6161
6162 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6163
6164         * src/pwunconv.c: Remove prototype of l64a() (not used in
6165         pwunconv).
6166
6167 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6168
6169         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
6170         instead of K&R prototype.
6171         * src/login_nopam.c: Fix the prototypes of list_match(),
6172         user_match(), from_match(), string_match(). There were no
6173         parameters in the prototypes.
6174         * src/login_nopam.c: Fix the prototypes of the function parameter
6175         match_fn of list_match().
6176
6177 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6178
6179         * libmisc/copydir.c: Remove the src parameter of copy_special().
6180         The entry's information are taken from the stat structure.
6181
6182 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6183
6184         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
6185         lib/sgetpwent.c: Include "prototypes.h" to make
6186         sure the exported prototypes are the ones used for the definition
6187         of functions.
6188         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
6189         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
6190         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
6191         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
6192         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
6193         __spw_del_entry(), __spw_dup().
6194         * lib/prototypes.h: Removed prototype for is_listed().
6195         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
6196         * lib/groupio.h: Removed prototypes for __gr_dup() and
6197         __gr_set_changed().
6198         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
6199         and __gr_get_db().
6200         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
6201         __sgr_set_changed().
6202         * lib/shadowio.c: Removed prototype for __pw_get_db().
6203         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
6204         * lib/shadowio.h: Removed prototypes for __spw_dup() and
6205         __spw_set_changed().
6206         * lib/pwio.h: Removed prototypes for __pw_dup() and
6207         __pw_set_changed().
6208         * lib/commonio.h: Add protection against multiple inclusions.
6209         * lib/prototypes.h: Include commonio.h (needed for the
6210         __xx_del_entry() functions).
6211         * src/grpck.c: Remove prototypes for __gr_del_entry(),
6212         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
6213         * src/pwck.c: Remove prototypes for __pw_del_entry(),
6214         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
6215         * lib/groupio.c: Remove prototype for sgetgrent().
6216         * lib/groupio.c: Add the name of the parameters for
6217         merge_group_entries() and split_groups().
6218         * lib/groupio.h: Remove prototypes for __gr_dup() and
6219         __gr_set_changed().
6220
6221 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6222
6223         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
6224         the new --password options.
6225
6226 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6227
6228         * src/useradd.c: Fix find_new_gid() prototype. Add a void
6229         parameter.
6230
6231 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6232
6233         * lib/prototypes.h: Add the dolastlog() prototype.
6234         * lib/prototypes.h: Typo: login.c -> loginprompt.c
6235         * src/login.c: Remove declaration of dolastlog().
6236         * lib/prototypes.h: Include <lastlog.h> for the declaration of
6237         struct lastlog.
6238         * lib/prototypes.h: Remove old comments in the header.
6239
6240 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6241
6242         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
6243         and "pwauth.h" only when compiled without PAM support.
6244         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
6245         * lib/commonio.c: Do not include <shadow.h>. Do not include
6246         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
6247
6248 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6249
6250         * configure.in: Do not check if shadow.h exist, but make sure it
6251         exists.
6252         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
6253         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
6254         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
6255
6256 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6257
6258         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
6259         name of sgetgrent().
6260         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
6261         void).
6262
6263 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6264
6265         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
6266         groupadd and groupmod (similar to useradd and usermod).
6267
6268 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6269
6270         * lib/prototypes.h: grent.c does not exist anymore. Remove the
6271         putgrent prototype.
6272         * lib/prototypes.h: "shadowio.h" was included for the definition
6273         of the spwd structure. Replace this include by <shadow.h>
6274         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
6275         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
6276         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
6277         sure the exported prototypes are the ones used for the definition
6278         of functions.
6279         * libmisc/console.c: Define is_listed() as static and add its
6280         prototype.
6281         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
6282         system include, as recommended by the autoconf documentation.
6283         * src/chage.c: Define isnum() as static and add its prototype.
6284         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
6285         OK as long as prototypes.h included this file.)
6286         * src/nologin.c: Make a proper prototype for the main() function
6287         declaration. (add void)
6288         * src/login.c: login_prompt is the name of a function, use
6289         loginprompt for the internal variable.
6290         * src/chsh.c: loginsh is a global variable, use newshell for the
6291         update_shell()'s parameter.
6292         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
6293         already defined in prototypes.h. Remove the declaration of these
6294         functions.
6295         * lib/gshdow.c: list() is an external function. DO not shadow it
6296         with a static function. The internal list() was renamed
6297         build_list().
6298         * lib/commonio.c: stat shadows another stat variable. Remove this
6299         variable, and directly check the result of getfscreatecon().
6300         * libmisc/utmp.c: Remove the declaration of getutent(),
6301         getutline(), setutent(), and endutent() which are declared in
6302         <utmp.h>
6303
6304 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6305
6306         * src/newgrp.c: Remove duplicate logging to syslog.
6307
6308 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6309
6310         * src/newgrp.c: Avoid assignments in conditionals.
6311         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
6312
6313 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6314
6315         * lib/shadow.c: Avoid assignments in conditionals.
6316
6317 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6318
6319         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
6320
6321 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6322
6323         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
6324         commonio_remove(), commonio_locate(), and commonio_rewind().
6325
6326 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6327
6328         * src/pwck.c: Avoid implicit brackets.
6329         * src/pwck.c: Avoid implicit conversions to booleans.
6330
6331 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6332
6333         * src/grpck.c: Avoid implicit brackets.
6334         * src/grpck.c: Avoid implicit conversions to booleans.
6335
6336 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6337
6338         * NEWS: No functional changes were introduced by the previous pwck
6339         and grpck changes, except for the following bug fix: no syslog
6340         logging if a passwd or group file was specified on the command
6341         line without a shadowed database file, even if the system shadowed
6342         database was changed).
6343
6344 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6345
6346         * src/pwck.c: Fix typos in comments (gshadow/shadow).
6347
6348 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6349
6350         * src/pwck.c: Split process_flags(), open_files(), close_files()
6351         check_pw_file(), and check_spw_file() out of main(). New global
6352         variables is_shadow, sort_mode, use_system_pw_file, and
6353         use_system_spw_file.
6354
6355 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6356
6357         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
6358         the _R function is not present on the system).
6359
6360 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6361
6362         * src/lastlog.c: Remove statbuf, not used.
6363         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
6364         * src/lastlog.c: (option -u) user needs to be a signed long, not
6365         uid_t (to accept rangees like -<uid>
6366
6367 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6368
6369         * src/useradd.c: Avoid ?: construct without the middle term.
6370
6371 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6372
6373         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
6374         gid parameters can be set to -1 to indicate that the original
6375         owners must be kept. Change the types from uid_t/gid_t to a
6376         long int (signed).
6377         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
6378         copy_symlink(), copy_special(), and copy_file() prototypes
6379         accordingly.
6380         * lib/prototypes.h: Add the parameters' name for the
6381         libmisc/copydir.c functions.
6382
6383 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6384
6385         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
6386         lib/pwauth.c: Avoid empty file when USE_PAM is set.
6387         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
6388         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
6389         returns a constant string.
6390
6391 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6392
6393         * src/grpck.c: Split process_flags(), open_files(), and
6394         close_files() out of main(). New global variables is_shadow,
6395         sort_mode, use_system_grp_file, and use_system_sgr_file.
6396         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
6397         main().
6398         * src/grpck.c: Split check_members() and compare_members_lists()
6399         out of check_grp_file() and check_sgr_file().
6400
6401 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6402
6403         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
6404         use the one from teh po directory (it is not installed
6405         automatically by autopoint.
6406
6407 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6408
6409         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
6410         and commonio_db structures to unsigned int (instead of int).
6411
6412 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6413
6414         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
6415         out of main().
6416         * src/chsh.c: Before pam_end(), the return value of the previous
6417         pam API was already checked. No need to validate it again.
6418         * src/chsh.c: Avoid implicit brackets.
6419         * src/chsh.c: Avoid assignments in comparisons.
6420
6421 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6422
6423         * src/chfn.c: New function: process_flags() split out of main().
6424         The flags variables are now global.
6425         * src/chfn.c: New functions: check_perms(), update_gecos(),
6426         get_old_fields(), and check_fields() split out of main().
6427         * src/chfn.c: Before pam_end(), the return value of the previous
6428         pam API was already checked. No need to validate it again.
6429         * src/chfn.c: Avoid implicit brackets.
6430         * src/chfn.c: Document may_change_field().
6431         * src/chfn.c: Avoid implicit conversions to booleans.
6432         * src/chfn.c: Avoid assignments in comparisons.
6433
6434 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6435
6436         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
6437         global since the function split).
6438         * src/chpasswd.c: Likewise.
6439         * src/chgpasswd.c: Likewise.
6440         * src/chpasswd.c: Avoid implicit conversions to booleans.
6441
6442 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6443
6444         * src/chage.c: Fix typo: s/maximim/maximum/
6445         * src/chage.c: New function: fail_exit(). Change most of the exit()
6446         to a fail_exit, which makes sure the files are unlocked (new global
6447         variables: pw_locked, spw_locked), the PAM transaction is ended, and
6448         the failure is logged to libaudit (use a global user_name and user_uid
6449         for logging).
6450         * src/chage.c: Compilation fix for PAM support (pamh needs to be
6451         global since the function split).
6452         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
6453         open_files(), and close_files().
6454         * src/chage.c: Split update_age() and get_defaults() out of main()
6455         * src/chage.c: Drop the privileges just after opening the files.
6456         * src/chage.c: Do not log to audit only if the user has an entry in
6457         the shadow file.
6458         * NEWS, src/chage.c (open_files): Also open the password file for
6459         writing. This fix chage when the user only has a password entry (and
6460         no shadow entries).
6461         * src/chage.c (get_defaults): Use default values that don't change the
6462         behavior of the account for the fields that are not specified when the
6463         user has no shadow entry.
6464
6465 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6466
6467         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
6468         global since the function split).
6469         * src/groupadd.c: End the PAM transaction in fail_exit().
6470         * src/groupadd.c: Document check_flags().
6471
6472 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6473
6474         * src/vipw.c: Compilation fix for non-gshadow support.
6475
6476 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6477
6478         * NEWS, src/newusers.c: Added support for gshadow.
6479
6480 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6481
6482         * NEWS, src/newusers.c: Do not add the new user to the group's
6483         members, because the group is already the primary group of the new
6484         user.
6485
6486 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6487
6488         newusers cleanups
6489         * src/newusers.c: main() split in new functions: process_flags(),
6490         check_flags(), check_perms(), open_files(), and close_files().
6491         * src/newusers.c: Before pam_end(), the return value of the previous
6492         pam API was already checked. No need to validate it again.
6493         * src/newusers.c: Avoid implicit brackets.
6494         * src/newusers.c: Avoid assignments in comparisons.
6495         * src/newusers.c: Avoid variables with the name of a type.
6496
6497 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6498
6499         chage cleanups
6500         * src/chage.c: Before pam_end(), the return value of the previous
6501         pam API was already checked. No need to validate it again.
6502         * src/chage.c: main() split in new functions: process_flags(),
6503         check_flags(), check_perms(), open_files(), and close_files().
6504         * src/chage.c: Avoid using a variable with the same name as a type.
6505         * src/chage.c: Remove dead code. It was probably put here to add more
6506         information to the audit_logger.
6507         * src/chage.c: Avoid implicit brackets.
6508         * src/chage.c: Avoid implicit conversion to booleans.
6509         * src/chage.c: Avoid assignments in comparisons.
6510
6511 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6512
6513         Same changes for chgpasswd:
6514         * src/chgpasswd.c: Before pam_end(), the return value of the previous
6515         pam API was already checked. No need to validate it again.
6516         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
6517         check_perms(), open_files(), and close_files().
6518         * src/chgpasswd.c: Avoid assignments in comparisons.
6519         * src/chgpasswd.c: Avoid implicit brackets.
6520         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
6521         user's passwords are changed).
6522
6523 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6524
6525         * src/chpasswd.c: Before pam_end(), the return value of the previous
6526         pam API was already checked. No need to validate it again.
6527         * src/chpasswd.c: New functions: process_flags(), check_flags(),
6528         check_perms(). Split out of main().
6529         * src/chpasswd.c: Other new functions: open_files(), close_files().
6530         This force flushing the password database after the password file is
6531         unlocked.
6532         * src/chpasswd.c: Avoid assignments in comparisons.
6533         * src/chpasswd.c: Avoid implicit brackets.
6534
6535 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6536
6537         * src/groupadd.c (find_new_gid): A group with the specified name
6538         cannot exist at that time. Remove the check.
6539         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
6540         Use (!gflg), which is clearer than (!gflg || !oflg).
6541         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
6542         GID is specified with -g. Simplify find_new_gid accordingly.
6543         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
6544         an explicit call to audit_logger().
6545         * src/groupadd.c (main): Before pam_end(), the return value of the
6546         previous pam API was already checked. No need to validate it again.
6547         * src/groupadd.c (main, check_perms): New function check_perms().
6548         Split the validation of the user's permissions out of main()
6549
6550 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6551
6552         src/groupadd.c cleanup
6553         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
6554         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
6555         the scope of #idef WITH_AUDIT.
6556         * src/groupadd.c: Avoid implicit brackets.
6557         * src/groupadd.c: Split the processing and checking of options out of
6558         main() (process_flags).
6559         * src/groupadd.c: New function check_flags(). Split the validation of
6560         options and arguments out of process_flags.
6561         * src/groupadd.c: Add the parameters' names in the prototypes.
6562
6563 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6564
6565         libmisc/copydir.c cleanup
6566         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
6567         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
6568         copy_special(), and copy_file().
6569         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
6570         to -1, instead of incrementing it, and checking if not nul at the
6571         end.
6572         * libmisc/copydir.c: Avoid assignments in comparisons.
6573         * libmisc/copydir.c: Document selinux_file_context.
6574         * libmisc/copydir.c: Avoid implicit brackets.
6575         * libmisc/copydir.c: Avoid implicit conversions to booleans.
6576
6577 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6578
6579         gpasswd cleanup
6580         * src/gpasswd.c: Add argument name to the internal function
6581         prototypes.
6582         * src/gpasswd.c: Document global variables.
6583         * src/gpasswd.c: New function: process_flags(). Split the processing
6584         of options out of main().
6585         * src/gpasswd.c: New functions: open_files(), close_files(),
6586         update_group(). Split out from main() to simplify this (too) big
6587         function.
6588         * src/gpasswd.c: New functions: check_perms(), get_group(),
6589         change_passwd(), check_flags(). Split out of main() to simplify main().
6590         * src/gpasswd.c: Avoid implicit brackets.
6591         * src/gpasswd.c: Avoid assignments in comparisons.
6592         * src/gpasswd.c: Avoid implicit conversions to booleans.
6593
6594 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6595
6596         Merge Debian's patch 462_warn_to_edit_shadow
6597         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
6598         if the regular (resp. shadowed) file was edited.
6599
6600 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6601
6602         Merge Debian's patch 451_login_PATH
6603         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
6604         ENV_SUPATH, as for su. This impacts login.
6605         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
6606         is disabled and enabled.
6607
6608 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6609
6610         Merge Debian's patch 496_login_init_session
6611         * src/login.c, src/sulogin.c: If started as init, start a new session.
6612
6613 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6614
6615         Merge Debian's patch 408_passwd_check_arguments
6616         * NEWS, src/passwd.c: Make sure that no more than one username
6617         argument was provided.
6618
6619 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6620
6621         Merge Debian's patch 412_lastlog_-u_numerical_range
6622         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
6623         ranges with the -u option.
6624
6625 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6626
6627         Merge Debian's patch 466_fflush-prompt
6628         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
6629         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
6630         libmisc/yesno.c (with a read_only argument).
6631         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
6632         reading the user's answer.
6633
6634 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6635
6636         Merge Debian's patch 480_getopt_args_reorder
6637         * NEWS, src/su.c: su's arguments are now reordered.
6638
6639 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6640
6641         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
6642         * NEWS: Document that usermod will now preserve user's file modification
6643         and access time.
6644         * libmisc/copydir.c: Preserve the access and modification time of copied
6645         files. This is important for usermod. This will also impact useradd, for
6646         the skeleton files, but this is not important.
6647         * libmisc/copydir.c: Stop and return an error if a file could not be
6648         closed after during a copy.
6649
6650 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6651
6652         Cleanups:
6653         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
6654         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
6655         (already checked in main).
6656         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
6657         * src/useradd.c (find_new_gid): Remove irrelevant comments.
6658         * src/useradd.c (find_new_gid): Fix the function definition's comment.
6659
6660 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6661
6662         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
6663         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
6664         already either specified or found by another call to find_new_uid().
6665         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
6666         is never called when user_id was already specified).
6667         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
6668         called when the UID is specified (uflg)).
6669         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
6670         If uflg is set (but not oflg), check the UID uniqueness.
6671         * src/useradd.c (find_new_uid): Don't check the uid and user name
6672         uniqueness in find_new_uid(). The user name uniqueness is already checked
6673         during the parameter validation. UID uniqueness is also checked (see
6674         above).
6675         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
6676         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
6677         called when uflg is set (assert).
6678
6679 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6680
6681         Merge RedHat's patch shadow-4.1.0-lOption.patch
6682         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
6683         the user to the lastlog and faillog databases.
6684
6685 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6686
6687         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
6688         associated chunks of code.
6689
6690 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6691
6692         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
6693         --non-unique).
6694
6695 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6696
6697         Merge RedHat's patch shadow-4.0.3-noinst.patch
6698         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
6699         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
6700
6701 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6702
6703         * NEWS, configure.in: Prepare the 4.1.0 release.
6704
6705 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6706
6707         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
6708         chpasswd's one.
6709
6710 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6711
6712         * man/pwconv.8.xml: Fix typos.
6713         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
6714         method.
6715         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
6716         using MAIL_FILE.
6717         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
6718         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
6719         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
6720         These variables are also used by some tools when compiled with PAM
6721         support.
6722         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
6723         sulogin when compiled with PAM support.
6724         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
6725         and mention sbin in the path.
6726         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
6727         condition.
6728         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
6729         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
6730         are only used when su is compiled without PAM support.
6731         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
6732         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
6733         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
6734         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
6735         without PAM support.
6736         * man/login.defs.5.xml: sulogin uses variables even when compiled
6737         with PAM support.
6738         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
6739         only used when login is not compiled with PAM support.
6740
6741 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6742
6743         * src/login.c: Make sure is_console is only defined when USE_PAM
6744         is not defined.
6745
6746 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6747
6748         * libmisc/pwd2spwd.c: Fix time() prototype.
6749
6750 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
6751
6752         * man/login.defs.d/CONSOLE_GROUPS.xml,
6753         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
6754         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
6755         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
6756         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
6757         man/login.defs.d/FAIL_DELAY.xml,
6758         man/login.defs.d/FAILLOG_ENAB.xml,
6759         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
6760         man/login.defs.d/HUSHLOGIN_FILE.xml,
6761         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
6762         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
6763         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
6764         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
6765         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
6766         man/login.defs.d/NOLOGINS_FILE.xml,
6767         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
6768         man/login.defs.d/PASS_ALWAYS_WARN.xml,
6769         man/login.defs.d/PASS_CHANGE_TRIES.xml,
6770         man/login.defs.d/PASS_MAX_LEN.xml,
6771         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
6772         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
6773         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
6774         man/login.defs.d/SYSLOG_SG_ENAB.xml,
6775         man/login.defs.d/SYSLOG_SU_ENAB.xml,
6776         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
6777         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
6778         New documentation of login.defs variables.
6779         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
6780         MAIL_FILE documentation.
6781         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
6782         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
6783         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
6784         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
6785         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
6786         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
6787         man/grpck.8.xml: Added CONFIGURATION section.
6788         * man/generate_mans.mak: The generations of manpages depends on
6789         the variables from the Makefiles. Add the dependency on Makefile.
6790         * man/login.defs.5.xml: New login.defs variable documented.
6791         * man/Makefile.am: Added XML variable documentation to the
6792         distributed files.
6793
6794 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
6795
6796         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
6797         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
6798
6799 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6800
6801         * man/Makefile.am: Added the login.defs variables description to
6802         the man's EXTRA_DIST.
6803
6804 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6805
6806         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
6807         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6808         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6809         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
6810         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6811         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
6812         * man/expiry.1.xml: Does not use any login.defs parameter.
6813         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6814         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
6815         * man/login.defs.5.xml: Added CHSH_AUTH.
6816         * man/login.defs.5.xml: Cross reference -> cross references.
6817         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
6818         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
6819         * man/login.defs.d/CHSH_AUTH.xml: Added.
6820         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
6821         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
6822         if linked in the binary.
6823         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6824         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
6825         SHA_CRYPT_MIN_ROUNDS, UMASK.
6826
6827 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6828
6829         * man/generate_translations.mak, man/po/Makefile.in.in: Add
6830         --expand-all-entities to the call to xml2po to avoid translating
6831         the external entities separately.
6832
6833 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6834
6835         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
6836         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
6837         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
6838         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
6839         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
6840         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
6841         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
6842         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
6843         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
6844         Put each variable description in an external entities. This will permit
6845         to reference them in the various utils manpages.
6846         * man/login.defs.5.xml: Describe the usage of variables by each
6847         tools when compiled without PAM support.
6848
6849 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6850
6851         * po/stats: Do not generate gmo files.
6852
6853 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6854
6855         * man/po/LINGUAS: Added missing LINGUAS.
6856         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6857         man/po/ru.po, man/po/sv.po: Updated.
6858
6859 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6860
6861         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
6862         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
6863         manpages in the man/po directory (instead of man/<lang>). Use a
6864         Makefile.in.in based on gettext's one. This ensure that the PO are
6865         generated before being used in the <lang> directories.
6866         * man/generate_mans.mak, man/generate_translations.mak,
6867         man/Makefile.am: New makefile for the generation of manpages from
6868         XML (generate_mans.mak). This avoid duplicate chunks in
6869         generate_translations.mak and Makefile.am
6870         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
6871         man/ru/ru.po, man/sv/sv.po: Moved to...
6872         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6873         man/po/ru.po, man/po/sv.po: ... here.
6874
6875 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6876
6877         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
6878         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
6879         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
6880         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
6881         Usage strings.
6882         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
6883         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
6884         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
6885         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
6886         po/uk.po, po/vi.po: Unfuzzy previous changes.
6887         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
6888         translated. Just updated PO.
6889         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
6890         po/zh_TW.po: It would be too error prone for me to unfuzzy these
6891         ones. Updated PO. (km and ne should be reviewed: options are
6892         translated).
6893
6894 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6895
6896         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
6897         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
6898         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
6899         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
6900         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
6901         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
6902         po/zh_CN.po: Run "make update-po" in the po directory.
6903
6904 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6905
6906         * configure.in: New configure option: --with-sha-crypt enabled by
6907         default. Keeping the feature enabled is safe. Disabling it permits
6908         to disable the references to the SHA256 and SHA512 password
6909         encryption algorithms from the usage help and manuals (in addition
6910         to the support for these algorithms in the code).
6911         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6912         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
6913         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
6914         preprocessor condition.
6915         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6916         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
6917         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
6918         subset of the ENCRYPTMETHOD_SELECT sections).
6919
6920 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6921
6922         * lib/encrypt.c: If we requested a non DES encryption, make sure
6923         crypt returned a encrypted password longer than 13 chars. This
6924         protects against the GNU crypt() which does not return NULL if the
6925         algorithm is not supported, and return a DES encrypted password.
6926
6927 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6928
6929         * lib/groupio.c: Add missing #include "getdef.h"
6930
6931 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6932
6933         * src/newusers.c: Provide the crypt method to all the
6934         crypt_make_salt invocations.
6935         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
6936         accordingly.
6937
6938 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6939
6940         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
6941         Thanks to Dan Kopecek <dkopecek@redhat.com>.
6942         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
6943         the system default define in /Etc/login.defs. Thanks to Dan
6944         Kopecek <dkopecek@redhat.com>.
6945         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
6946         DES as the default algorithm.
6947         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
6948         dependent code accordingly.
6949
6950 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6951
6952         * libmisc/salt.c: Move the srandom call to gensalt.
6953         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
6954         assert.
6955
6956 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6957
6958         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
6959         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
6960         when ENCRYPTMETHOD_SELECT is not defined.
6961         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
6962         instead of (array)[3].
6963         * libmisc/salt.c: MAGNUM should be defined even if
6964         ENCRYPTMETHOD_SELECT is not defined.
6965         * libmisc/salt.c: Use random instead of rand.
6966         * libmisc/salt.c (gensalt): New function to generate a salt
6967         (instead of using gettimeofday).
6968
6969 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6970
6971         * NEWS, src/newusers.c: New options -c/--crypt-method
6972         -s/--sha-rounds.
6973
6974 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6975
6976         * src/chpasswd.c: Added crypt method: NONE.
6977         * src/chpasswd.c: Added --sha-rounds to the usage().
6978         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
6979         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
6980         chpasswd's and chgpasswd's getnumber.
6981
6982 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6983
6984         * lib/groupio.c: Removed unused variable 'member'.
6985
6986 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6987
6988         * man/chpasswd.8.xml: Document the variables used by chpasswd.
6989         The definitions are copied from login.defs. I should try to use a
6990         less error prone process for this.
6991
6992 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6993
6994         * man/login.defs.5.xml: Use <replaceable> for the values set by
6995         users. (was sometimes <emphasis remap='I'>)
6996         * man/login.defs.5.xml: Use <option> vor the variable names. This
6997         makes the manpage much more readable.
6998         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
6999         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
7000         line option may supersede the system setting.
7001         * man/login.defs.5.xml: Document the variables used by chpasswd
7002         and chgpasswd.
7003
7004 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7005
7006         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
7007         svn propset svn:keywords Id
7008
7009 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7010
7011         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
7012         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
7013         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
7014         operation. They are called after the database is actually opened
7015         and parse, or before it is closed.
7016         * lib/groupio.c: Add an open_hook to merge split groups, and an
7017         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
7018         This fixes gpasswd and chgpasswd when split groups are used.
7019         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
7020         hooks for these databases. (unsure about what should be the gshadow
7021         behavior for split groups)
7022
7023 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7024
7025         * NEWS, src/gpasswd.c: Read the group and shadow groups using
7026         gr_locate and sgr_locate. gpasswd write in the file database. Thus
7027         it should read information from the file database, not using
7028         getgrnam. The change to sgr_locate is just for consistency. This
7029         requires opening the group databases (read only) using
7030         gr_open/sgr_open.
7031
7032 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7033
7034         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
7035         generation of manpages.
7036         * man/generate_translations.mak: Added pam/no_pam condition (like
7037         in man/Makefile.am).
7038         * man/Makefile.am, man/generate_translations.mak: Added
7039         gshadow/no_gshadow condition.
7040         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
7041         change the manpage depending on the shadow group support.
7042         * NEWS: Indicate that manpages should be re-generated if configure
7043         option are changed, due to conditions.
7044
7045 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7046
7047         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
7048         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
7049         <kozlov.y@gmail.com>.
7050
7051 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7052
7053         * man/Makefile.am: Add support for conditionally including
7054         paragraphs. (e.g. to support the documentation of PAM and !PAM
7055         features).
7056
7057 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
7058
7059         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
7060         and /etc/passwd to section FILES.
7061         * man/newusers.8.xml: Mentions that PAM is not used to set the
7062         passwords.
7063         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
7064         /etc/shadow, /etc/login.defs).
7065         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
7066         to indicate that PAM is not used.
7067         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
7068         /etc/gshadow, /etc/login.defs).
7069
7070 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
7071
7072         * src/newusers.c: Try harder to get the GID equal to the UID.
7073         This was not the case when the GID is not specified, and a GID
7074         exist with an ID higher than the all the UIDs.
7075         * src/newusers.c: Typo in comment: contrained -> constrained.
7076
7077 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7078
7079         * src/chgpasswd.c: If the shadow group file is not present, do not
7080         try to locate the group entry from /etc/gshadow, and set the
7081         password in /etc/group.
7082
7083 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7084
7085         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
7086         SHA256, and SHA512 exactly (not only the first 3/6 chars).
7087         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
7088         prefered_rounds value, if specified.
7089         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
7090         size_t for lengths).
7091         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
7092
7093 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7094
7095         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
7096         generated manpages. Add *.[1358] to the svn:ignore property.
7097
7098 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7099
7100         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
7101         exclusives.
7102
7103 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7104
7105         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
7106         encryption algorithm is chosen for the passwords. Document the new
7107         -c and -s options. Add a reference to login.defs(5).
7108         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
7109         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
7110         variables.
7111         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
7112         Document the relationship with PAM for MD5_CRYPT_ENAB and
7113         ENCRYPT_METHOD.
7114
7115 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7116
7117         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
7118         to avoid overflow in case of SHA512 (161 should be sufficient).
7119
7120 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7121
7122         * lib/prototypes.h, libmisc/salt.c: Add parameters to
7123         crypt_make_salt to force the crypt method and number of rounds.
7124         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
7125         number of rounds.
7126         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
7127         are needed also when USE_PAM (e.g. for chpasswd).
7128         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
7129         crypt_make_salt prototype
7130         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
7131         and -s, --sha-rounds to specify the crypt method and number of
7132         rounds in case of one of the SHA methods. The new prototype of
7133         crypt_make_salt simplifies the handling of -m, --md5.
7134
7135 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7136
7137         * libmisc/salt.c: The salt has a random size (between 8 and 16
7138         bytes).
7139         * lib/getdef.c, etc/login.defs: Add definitions for
7140         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
7141         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
7142         to add a random number of rounds if needed.
7143
7144 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7145
7146         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
7147         is then used with strcat).
7148         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
7149         the beginning (was not initialized when USE_PAM).
7150         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
7151         valid crypt method.
7152
7153 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7154
7155         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
7156         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
7157         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
7158         Thanks to Peter Vrabec. Hardly no changes except re-indent and
7159         changes related to recent modifications (max_salt_len in
7160         crypt_make_salt). Changes in lib/defines.h not applied (definition
7161         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
7162
7163 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7164
7165         * man/de/Makefile.am: Add su.1 to the generated manpages.
7166         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
7167         generated.
7168         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
7169         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
7170         generated.
7171         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
7172         Removed, since auto-generated.
7173
7174 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7175
7176         Fix some compilation warnings:
7177         * src/login.c: "dereferencing type-punned pointer will break
7178         strict-aliasing rules", add a variable indirection: ptr_pam_user.
7179         * lib/commonio.c: do not initialize the sb stat structure.
7180         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
7181         initialize the security context if WITH_SELINUX.
7182         * lib/nscd.c: The service argument is not const (used in the exec*
7183         parameters). This matches with the prototype definition.
7184         * src/groupmems.c: Avoid ++i when i is also used in the same line.
7185         * src/newusers.c: i is positive every time it is compared. Add
7186         cast to unsigned int.
7187         * src/nologin.c: Use a main() prototype with no arguments.
7188         * libmisc/getdate.y: Initialize the type and value fields of the
7189         terminating entry for each TABLE.
7190         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
7191
7192 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7193
7194         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
7195         generated with shadow.3.
7196         * man/generate_translations.mak: Clean all the manpages, based on
7197         $(EXTRA_DIST), not $(man_MANS).
7198
7199 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7200
7201         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
7202         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
7203         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
7204         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
7205         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
7206         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
7207         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
7208         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
7209         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
7210         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
7211         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
7212         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
7213         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
7214         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
7215         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
7216         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
7217         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
7218         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
7219         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
7220         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
7221         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
7222         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
7223         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
7224         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
7225         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
7226         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
7227         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
7228         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
7229         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
7230         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
7231         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
7232         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
7233         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
7234         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
7235         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
7236         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
7237         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
7238         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
7239         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
7240         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
7241         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
7242         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
7243         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
7244         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
7245         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
7246         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
7247         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
7248         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
7249         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
7250         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
7251         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
7252         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
7253         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
7254         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
7255         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
7256         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
7257         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
7258         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
7259         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
7260         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
7261         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
7262         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
7263         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
7264         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
7265         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
7266         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
7267         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
7268         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
7269         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
7270         They are still distributed with the shadow tarballs.
7271
7272 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7273
7274         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
7275         should be named chgpasswd.8.
7276
7277 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7278
7279         * man/vigr.8.xml: Remove file. The vigr man page is generated from
7280         the vipw XML file.
7281
7282 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7283
7284         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
7285         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
7286         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
7287         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
7288         xgetgrgid(), and xgetspnam(). They allocate memory for the
7289         returned structure and are more robust to successive calls. They
7290         are implemented with the libc's getxxyyy_r() functions if
7291         available.
7292         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
7293         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
7294         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
7295         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
7296         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
7297         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
7298         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
7299         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
7300         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
7301         usage of one of the getpwnam(), getpwuid(), getgrnam(),
7302         getgrgid(), and getspnam() functions. It was noticed on
7303         http://bugs.debian.org/341230 that chfn and chsh use a passwd
7304         structure after calling a pam function, which result in using
7305         information from the passwd structure requested by pam, not the
7306         original one. It is much easier to use the new xget... functions
7307         to avoid these issues. I've checked which call to the original
7308         get... functions could be left (reducing the scope of the
7309         structure if possible), and I've left comments to ease future
7310         reviews (e.g. /* local, no need for xgetpwnam */).
7311         Note: the getpwent/getgrent calls should probably be checked also.
7312         * src/groupdel.c, src/expiry.c: Fix typos in comments.
7313         * src/groupmod.c: Re-indent.
7314         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
7315         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
7316         functions (used by the xget... functions) from the <xx>io.c files
7317         to the new <xx>mem.c files. This avoid linking some utils against
7318         the SELinux library.
7319
7320 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7321
7322         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
7323         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
7324         * man/de/de.po: groups shall not be translated (for command,
7325         refname, or refentrytitle).
7326
7327 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7328
7329         * src/login.c: Fix typo introduced while fixing
7330         http://bugs.debian.org/451521 (compile fix).
7331
7332 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7333
7334         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
7335
7336 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7337
7338         * src/login_nopam.c: Fix a typo in a comment.
7339
7340 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7341
7342         * src/useradd.c: Do not document the behavior compared to old
7343         versions.
7344
7345 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7346
7347         * man/usermod.8.xml: Document the differences between locking an
7348         account and locking a password.
7349
7350 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7351
7352         * NEWS, src/usermod.c: Refuse to unlock an account when it would
7353         result in a passwordless account.  Based on Openwall's patch
7354         shadow-4.0.4.1-owl-usermod-unlock.diff.
7355         * NEWS, src/passwd.c: Likewise.
7356
7357 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7358
7359         * src/userdel.c (path_prefix): Make sure that the prefix is the
7360         name of a directory (not only the beginning of a directory).
7361         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
7362
7363 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7364
7365         * NEWS, src/newgrp.c: Do not give an indication that the group has no
7366         password.
7367         * src/newgrp.c: Do not only bail on syslog if the password is not
7368         valid. Also give an indication to the user on stderr.
7369
7370 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7371
7372         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
7373         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
7374         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
7375         * src/chage.c: Remove variable pwrw. It is always set to 0. The
7376         password database is always read only.
7377         * src/chage.c: Make chage -l also drop the saved GID.
7378         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
7379
7380 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7381
7382         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
7383         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
7384         for any external database as LDAP.
7385         * man/groupadd.8.xml: Likewise.
7386         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
7387
7388 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7389
7390         * NEWS: Applied Debian patch 409_man_generate_from_PO to
7391         automatically generate the translated manpages from the POs.
7392         * man/Makefile.am: Replace the individual rules for the generation
7393         of the manpages (from XML) by a generic Makefile rule an
7394         dependencies for the linked manpages.
7395         * man/generate_translations.mak: Generic rules for all the
7396         generated translated manpages (if ENABLE_REGENERATE_MAN).
7397         * man/Makefile.am: Removed rules for all the generated translated
7398         manpages.
7399         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
7400         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
7401         Include generate_translations.mak to handle the generated
7402         translations (XML and roff files).
7403         * man/Makefile.am: Translated XML files moved from the CLEANFILES
7404         variable of man/Makefile.am to the various languages Makefiles.
7405
7406 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7407
7408         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
7409         update the passwords. This fixes http://bugs.debian.org/396726.
7410         Debian patch 411_chpasswd_document_no_pam.
7411
7412 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7413
7414         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
7415         child.  This is done later in the parent after closing the PAM
7416         session. This fixes http://bugs.debian.org/412061.
7417         Debian patch 405_su_no_pam_end_before_exec.
7418
7419 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7420
7421         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
7422         This fixes http://bugs.debian.org/396690.
7423         Debian patch 410_newgrp_man_mention_sg.
7424
7425 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7426
7427         * src/passwd.c: Fix typo: the warndays option was called warning.
7428         This is now warndays, as documented in the manpage and usage.
7429         This fixes http://bugs.debian.org/445481.
7430         Debian patch 417_passwd_warndays.
7431
7432 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7433
7434         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
7435         variable is no more defined (and always assumed).
7436         Debian patch 493_pwck_no_SHADOWPWD.
7437
7438 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7439
7440         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
7441         shadow account expiry field *in addition* to editing the password
7442         field.  This fixes http://bugs.debian.org/389183.
7443         Debian patch 494_passwd_lock.
7444
7445 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7446
7447         * NEWS, src/newgrp.c: Do not request a password when a user uses
7448         newgrp to switch to her primary group.
7449         This fixes http://bugs.debian.org/396691.
7450         Debian patch 497_newgrp_primary_group.
7451         * src/newgrp.c: Remove a comment which states otherwise.
7452
7453 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7454
7455         * src/login.c: Log an error if the password entry could not be
7456         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
7457         fixes the Debian bug http://bugs.debian.org/451521
7458
7459 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7460
7461         * man/useradd.8.xml: -b documenation: Use the same notation for
7462         the -d argument as in the -d documentation.
7463
7464 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7465
7466         * src/useradd.c: Allow the -b option even without the -D option.
7467
7468 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7469
7470         * src/usermod.c: Use the same error message for the below errors.
7471         (option working ONLY if another is specified).
7472
7473 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7474
7475         * src/usermod.c: Make usermod -o and -u work independently of the
7476         argument order.
7477
7478 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7479
7480         * src/usermod.c: Validate that two of the -L, -p, and -U options
7481         are not used at the same time after the parsing of options. -U
7482         used to be allowed after -p or -L, but not before.
7483
7484 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7485
7486         * src/usermod.c: Make usermod -d and -m work independently of the
7487         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
7488         for the patch. This fixes http://bugs.debian.org/451518.
7489
7490 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7491
7492         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
7493         glibc socket to flush the nscd tables. This comes from the RedHat
7494         patch shadow-4.0.16-nscd.c.
7495         * lib/commonio.c: Forbid inheritance of the passwd and group files
7496         to the spawed processes (like nscd). This comes from the RedHat
7497         patch shadow-4.0.17-notInheritFd.patch.
7498         * lib/nscd.h: Update header.
7499
7500 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7501
7502         * src/usermod.c (fail_exit): Add static variables pw_locked,
7503         spw_locked, gr_locked, and sgr_locked to indicate which files must
7504         be unlocked.
7505         * src/usermod.c (open_files, close_files): Open and close the
7506         group files as well as the passwd files. This permit to check if
7507         the group files modification are allowed before writing the passwd
7508         files.
7509         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
7510         return a status code, but call fail_exit() in case of error. The
7511         group files are no more opened and closed in update_gshadow() and
7512         update_group().
7513         * src/usermod.c (main): move the call to grp_update between
7514         open_files and close_files.
7515         * src/usermod.c: Differentiate failure to add a group entry and
7516         failure to add a shadow group entry.
7517
7518 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7519
7520         * src/userdel.c: Differentiate failure to update a group entry and
7521         failure to update a shadow group entry.
7522
7523 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7524
7525         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
7526         out of memory while updating a group database.
7527
7528 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7529
7530         * NEWS, src/usermod.c: Update the group database before flushing
7531         the nscd caches.
7532
7533 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7534
7535         * NEWS, src/userdel.c: Abort if an error is found while updating the
7536         user or group database. No changes will be written in the
7537         databases.
7538
7539 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7540
7541         * src/useradd.c: It is no more needed to check that the user's
7542         groups are specified only once in the group file. This is checked
7543         by gr_update().
7544
7545 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7546
7547         * lib/commonio.c (next_entry_by_name): New function.
7548         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
7549         sure that there are no other entry with the same name. This fixes
7550         an infinite loop in userdel and usermod when an (erroneous) group
7551         file contains two entries with the same name.
7552         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
7553
7554 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7555
7556         * libmisc/salt.c: Make sure the salt string is terminated at the
7557         right place (either 8th, or 11th position).
7558         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
7559         not need 15 chars. No need for a temporary buffer.
7560         This change the fix committed on 2007-11-10. The salt provided to
7561         pw_encrypt could have been too long.
7562
7563 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7564
7565         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
7566         caused the gpasswd title to be incomplete in the French manpage.
7567
7568 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7569
7570         * configure.in: Check if the l64a function exists instead of a64l
7571         which we do not use.
7572         * libmisc/salt.c: Add support for uClibc with no l64a().
7573
7574 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7575
7576         * configure.in: Check if the netdb.h header file and the innetgr
7577         function exist.
7578         * src/login_nopam.c, NEWS: Add support for systems with no
7579         innetgr().  On those systems, username with an @ will be treated
7580         like any other username (i.e. lookup in the local database for an
7581         user with an @). Thanks to Mike Frysinger for the patch.
7582
7583 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7584
7585         * src/useradd.c: Indentation fix.
7586
7587 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7588
7589         * src/newgrp.c, NEWS: Declare the child and pid variable at the
7590         beginning of a block. This fixes a compilation issue with gcc 2.95.
7591         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
7592
7593 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7594
7595         * src/Makefile, NEWS: Add a suidperms variable. This should ease
7596         the change of permission of suid binaries for distributors (not
7597         recommended).
7598
7599 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7600
7601         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
7602         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
7603         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
7604         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
7605         ignore patterns from the previous repository.
7606
7607         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
7608         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
7609         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
7610         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
7611         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
7612         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
7613         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
7614         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
7615         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
7616         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
7617         subversion svn:keywords property (Id) for proper identification.
7618
7619 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7620
7621         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
7622         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
7623         directory.
7624
7625         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
7626         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
7627         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
7628         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
7629         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
7630         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
7631         po/zh_CN.po: Run "make update-po" in the po directory.
7632
7633 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7634
7635         * NEWS, src/newgrp.c: Don't ask for a password if there are no
7636         group passwords. Just directly give up. This comes from the
7637         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
7638         only part with an effect.
7639
7640 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7641
7642         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
7643         chgpasswd stack overflow. Based on Fedora's
7644         shadow-4.0.18.1-overflow.patch.
7645
7646 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7647
7648         * NEWS, src/useradd.c: Allow non numerical group identifier to be
7649         specified with useradd's -g option. Applied Debian patch
7650         397_non_numerical_identifier. Thanks also to Greg Schafer
7651         <gschafer@zip.com.au>.
7652
7653 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7654
7655         * configure.in: Prepare the next release: 4.0.18.2. The gettext
7656         version used for the configuration will be 0.16.
7657
7658 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7659
7660         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
7661         Moreover, msgstr[0] was identical to msgstr[1].
7662
7663 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7664
7665         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
7666         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
7667         This adds support to 2 new resource limits: max nice value, and
7668         max real time priority. This is only used when shadow is not
7669         compiled with PAM support.
7670
7671 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7672
7673         * man/gpasswd.1.xml: Describe the options separately in the
7674         OPTIONS section. Simplify the synopsis.
7675
7676 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7677
7678         * README, po/Makevars: Update contact information.
7679
7680 2007-10-27  Christian Perrier  <bubulle@debian.org
7681
7682         * src/newgrp.c, src/passwd.c, src/su.c:
7683         No longer 'apologize' to users when they use incorrect passwords
7684         Remove "Sorry" from programs display
7685         Imported from Debian's patch 413_no-sorry-in-passwd and
7686         102_de-fix-sorry
7687         * man/fr/fr.po: fix translation errors. Imported from Debian's
7688         patch 201_fix_man_su_fr and 416_man-fr_newgrp
7689         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
7690         Use gettext for the Italian man pages translation. Imported from
7691         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
7692         Sacco who contributed the Italian translation.
7693         * man/de/de.po: (nearly) complete German translation of man pages
7694         Imported from Debian's patch 203_de-man-update. Thanks to 
7695         Simon Brandmair
7696         * src/usermod.c: Clarify the online help of usermod for "-a"
7697         Imported from Debian's patch 402-clarify_usermod_usage
7698         * man/shadow.5.xml: fix spelling error. Imported from Debian's
7699         patch 433_shadow.5-typo_312430
7700         * src/su.c: Be up front on the origin of su and mention the GNU
7701         origin. Imported from Debian's patch 438_su_GNU_origin
7702
7703 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7704
7705         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
7706         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
7707
7708 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
7709
7710         * NEWS, po/fi.po: Updated Finish translation (400t).
7711
7712 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
7713
7714         * NEWS, src/su.c: If compiled without PAM support, enforce the
7715         limits from /etc/limits when one of the -, -l, or --login options
7716         is set, even if called by root. Thanks to Justin Bronder.
7717
7718 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
7719
7720         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
7721         (it was partially ISO-8859-2).
7722
7723 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7724
7725         * 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:
7726         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
7727         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
7728
7729 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7730
7731         * NEWS, src/usermod.c:
7732         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
7733
7734 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7735
7736         * man/sv/sv.po:
7737         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
7738
7739         * man/sv/sv.po:
7740         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
7741
7742 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7743
7744         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
7745         translation chpasswd.8 and chgpassw.8 finished.
7746
7747 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7748
7749         * man/pl/pl.po: resolve fuzzy entries.
7750
7751         * 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:
7752         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
7753
7754         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
7755         run "make update-po".
7756
7757         * man/newusers.8.xml, man/su.1.xml:
7758         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
7759         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
7760
7761         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
7762         regenerated.
7763
7764         * man/de/de.po: run "make update-po".
7765
7766         * man/Makefile.am:
7767         added de to LINGUAS but man/de/de.po still need many work.
7768
7769 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7770
7771         * src/useradd.c: indent code.
7772
7773         * NEWS, src/useradd.c:
7774         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
7775
7776 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7777
7778         * 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:
7779         run "make update-po".
7780
7781         * NEWS, po/nl.po:
7782         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
7783
7784         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7785         "make update-po".
7786
7787 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7788
7789         * man/su.1.xml:
7790         added sg(1) to the SEE ALSO section (Debian Bug#396690).
7791
7792 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7793
7794         * man/newusers.8.xml: clarify pw_gid fileld content description.
7795
7796         * man/it/Makefile.am, man/sv/Makefile.am:
7797         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
7798
7799         * po/nl.po:
7800         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
7801
7802 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7803
7804         * man/newusers.8.xml: there is no pw_age fileld in passwd.
7805
7806         * man/fr/fr.po:
7807         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
7808
7809         * 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:
7810         cleanups on begin DESCRIPTION section.
7811
7812         * man/pl/pl.po: typos.
7813
7814 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7815
7816         * po/pl.po: cleanups.
7817
7818 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7819
7820         * man/pl/pl.po: more translations.
7821
7822         * NEWS:
7823         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
7824
7825 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7826
7827         * man/groupdel.8.xml: added description for exit code 6.
7828
7829 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7830
7831         * man/de/de.po: copy & paste some msgid to msgstr.
7832
7833         * man/de/de.po:
7834         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
7835
7836 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7837
7838         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
7839         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
7840
7841         * man/de/de.po:
7842         initial version based on partial translations only for passwd(1) by
7843         Simon Brandmair <sbrandmair@gmx.net>.
7844
7845         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
7846         flush nscd cashes after close /etc/{group,passwd} files.
7847
7848 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7849
7850         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7851
7852 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7853
7854         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
7855
7856 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7857
7858         * man/fr/Makefile.am:
7859         removed whitespaces following trailing backslashes.
7860
7861         * NEWS, configure.in: release 4.0.18.1.
7862
7863         * 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:
7864         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
7865
7866         * NEWS, src/groupmems.c:
7867         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
7868
7869         * configure.in:
7870         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
7871
7872 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7873
7874         * NEWS: release date corrected.
7875
7876         * NEWS, src/su.c:
7877         fixed set enviroment too early when using PAM, so move it to !USE_PAM
7878         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
7879
7880 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7881
7882         * 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:
7883         fr man pages are now up to date.
7884
7885         * man/fr/fr.po:
7886         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
7887
7888         * man/fr/fr.po:
7889         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7890
7891 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7892
7893         * 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:
7894         updated.
7895
7896         * src/useradd.c, src/usermod.c:
7897         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7898         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
7899
7900         * src/passwd.c:
7901         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
7902
7903         * src/groupadd.c, src/groupmod.c:
7904         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7905
7906 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7907
7908         * src/.cvsignore: groupmems added.
7909
7910 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7911
7912         * po/fr.po:
7913         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7914
7915         * po/uk.po: break lines longer than 80 cols and add missing \n.
7916
7917         * po/uk.po:
7918         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7919
7920         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
7921         s/instead DES/instead of DES/
7922
7923         * NEWS: sv man pages are partially translated.
7924
7925 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7926
7927         * src/groupmems.c: fix compilation warnings.
7928
7929         * po/ko.po: use \t.
7930
7931         * po/nl.po: break lines longer than 80 cols and add missing \n.
7932
7933 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7934
7935         * man/ru/faillog.5: regenerated.
7936
7937         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
7938
7939 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7940
7941         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7942         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
7943
7944         * man/sv/Attic/grupper.1: removed.
7945
7946         * 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:
7947         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
7948
7949         * po/tr.po: break lines longer than 80 cols.
7950
7951         * po/tr.po:
7952         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
7953
7954         * configure.in, man/Makefile.am, man/sv/Makefile.am:
7955         fixes for "make {dist|distchec}" and sv man pages.
7956
7957         * 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:
7958         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
7959         This man pages are translated using new XML/xml2po/gettext infrastructure.
7960
7961         * po/pl.po: updated for 4.0.18.
7962
7963 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7964
7965         * po/pt.po:
7966         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7967
7968         * po/gl.po, NEWS:
7969         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
7970
7971         * NEWS, po/eu.po:
7972         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
7973
7974         * 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:
7975         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
7976
7977         * po/vi.po, NEWS:
7978         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
7979
7980         * NEWS, po/cs.po:
7981         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7982
7983         * NEWS, po/sv.po:
7984         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
7985
7986         * NEWS, po/ca.po:
7987         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
7988
7989 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7990
7991         * po/hu.po: cleanups.
7992
7993         * NEWS, po/da.po:
7994         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7995
7996         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
7997
7998         * NEWS: typos.
7999
8000         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
8001
8002         * man/su.1.xml: fixes in <refsynopsisdiv>.
8003
8004         * src/groupmems.c: indent soutrce code.
8005
8006         * src/groupmems.c: use shadow Copyright.
8007
8008         * 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:
8009         added src/groupmems.c to POTFILES.in.
8010
8011         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
8012         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
8013         for build and install (patch by George Kraft <gk4@swbell.net>).
8014
8015         * NEWS, configure.in: start prepare for 4.0.18.
8016
8017 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8018
8019         * 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:
8020         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
8021
8022         * src/su.c: s#[login]#[LOGIN]# in help message.
8023
8024         * man/useradd.8.xml:
8025         added missing --<foo> long options names in "Changing the default values" section.
8026
8027         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
8028
8029 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8030
8031         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
8032
8033         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
8034
8035         * etc/login.defs:
8036         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
8037
8038 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8039
8040         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
8041
8042         * NEWS:
8043         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
8044
8045         * NEWS, configure.in:
8046         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
8047         (fix by Mike Frysinger <vapier@gentoo.org>).
8048
8049 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8050
8051         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
8052
8053         * 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:
8054         s/group/GROUP/ in groupadd help message.
8055
8056         * src/su.c (main):
8057         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
8058         variable when shadow is builded with PAM didabled).
8059
8060         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
8061
8062         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
8063
8064         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
8065
8066         * po/pl.po: kill fuzzy.
8067
8068 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8069
8070         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8071         one \t more in help message.
8072
8073         * 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:
8074         updated.
8075
8076         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
8077
8078 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8079
8080         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
8081
8082         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
8083         cleanups in groupmod(8).
8084
8085         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
8086         back to previouse usermod -a option sematics and clarify -a behavior
8087         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
8088
8089         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
8090         updated groupmod man page.
8091
8092 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8093
8094         * src/groupmod.c: too many \t in help message.
8095
8096         * 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:
8097         updated.
8098
8099         * 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:
8100         run "make update-po".
8101
8102         * src/groupmod.c: cleunps in help message.
8103
8104         * src/chage.c: s/user/\[LOGIN\]/ in help message.
8105
8106         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
8107
8108         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
8109
8110 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8111
8112         * po/sv.po:
8113         added missing \n in help messages and few other minor cleanups.
8114
8115         * NEWS, po/sv.po:
8116         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
8117
8118         * NEWS: 4.0.17 release date i 10-07-2006.
8119
8120         * NEWS, libmisc/copydir.c:
8121         fixed segfault usermod/userdel on remove home directory when it can't
8122         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
8123
8124         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
8125         remove USER_PROCESS conditionsi (code simplifications).
8126
8127 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8128
8129         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
8130
8131 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8132
8133         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
8134
8135 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8136
8137         * man/Makefile.am: removed duplicated all target.
8138
8139         * NEWS, po/LINGUAS, po/ne.po:
8140         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
8141
8142         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
8143
8144         * NEWS, po/de.po:
8145         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
8146
8147         * NEWS, po/nl.po:
8148         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
8149
8150 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8151
8152         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
8153
8154         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
8155
8156         * src/faillog.c:
8157         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
8158         maximum, time and user options.
8159
8160         * NEWS, configure.in:
8161         improved SELinux detection on autoconf level (based on patch by
8162         Dan Yefimov <dan@D00M.lightwave.net.ru>).
8163
8164         * po/ro.po, NEWS:
8165         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
8166
8167 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8168
8169         * NEWS: cleanups.
8170
8171         * man/pl/pl.po: more translations for chage(1).
8172
8173         * TODO: remove done things.
8174
8175         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
8176         removed using private implementatuon getpass() libc function (now getpass() is
8177         used also when S/KEY support is enabled).
8178
8179         * NEWS, src/Makefile.am: move nologin do $(sbindir).
8180
8181         * man/pl/pl.po: more work.
8182
8183         * man/pl/pl.po: more translations.
8184
8185         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
8186
8187         * po/pl.po: s/SEC/SEK/
8188
8189         * src/chpasswd.c: added missing #include "exitcodes.h".
8190
8191         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
8192
8193         * man/Makefile.am:
8194         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
8195
8196         * man/Makefile.am:
8197         add an error message so people don't have to go digging through
8198         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
8199
8200         * 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:
8201         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
8202
8203         * NEWS, po/ru.po:
8204         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
8205
8206         * NEWS, po/LINGUAS, po/km.po:
8207         new km translation (Sokhem <khoemsokhem@khmeros.info>).
8208
8209         * 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:
8210         cleanups in groupadd help message.
8211
8212         * NEWS, po/nb.po:
8213         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
8214
8215         * NEWS, po/da.po:
8216         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8217
8218         * po/pl.po:
8219         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
8220
8221         * NEWS, po/pt.po:
8222         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8223
8224         * NEWS, po/vi.po:
8225         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
8226
8227         * NEWS, po/cs.po:
8228         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8229
8230         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
8231         Project-Id-Version: shadow 4.0.17
8232
8233         * NEWS, po/sk.po:
8234         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
8235
8236         * NEWS, po/ko.po:
8237         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
8238
8239 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8240
8241         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
8242
8243         * src/useradd.c:
8244         adjust last fix for leave some fix mail spool creation after rewrite internal
8245         configuration API.
8246
8247         * src/useradd.c, NEWS:
8248         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
8249         fixed http://bugs.debian.org/374705).
8250
8251 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8252
8253         * po/bs.po, po/ca.po, po/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:
8254         better looking help messages output. Added one empty line at end of help message.
8255
8256         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
8257         break help messages lines before col 80.
8258
8259         * man/pl/pl.po: more work on usermod.
8260
8261         * po/pl.po: cleanups.
8262
8263 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8264
8265         * man/pl/vipw.8:
8266         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
8267         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
8268
8269         * man/fr/fr.po, man/ru/ru.po: updated.
8270
8271         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
8272
8273         * man/lastlog.8.xml: improved NOTE section content.
8274
8275         * po/pl.po: iprove lastlog help message.
8276
8277         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8278         Better lastlog short description. Now it is:
8279         lastlog - reports the most recent login of all users or of a given user
8280
8281         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8282         Fixed CAVEATS section (what the hell is mmdf ? :)
8283
8284         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
8285         added missing information about fail_locktime element of faillog struct
8286         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
8287
8288 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8289
8290         * 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:
8291         fully regenerated man pages.
8292
8293         * man/Makefile.am:
8294         hack for generate translated xml files with lang="<lang> in <refentry> tag.
8295         Now is possible testing correctnes of XSLT sheets languages definition.
8296
8297 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8298
8299         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
8300
8301 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8302
8303         * 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:
8304         s/ \\n"/\\n"/ in translated strings.
8305
8306         * man/pl/pl.po: more translations for usermod.
8307
8308         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8309         added <command> tags for at and crontab.
8310
8311         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8312         remove /etc/login.defs from FILES section.
8313
8314         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8315
8316         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8317
8318         * po/pl.po:
8319         updated usermod help message and fixed few other things introduced during
8320         copy&paset from useradd help message.
8321
8322         * 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:
8323         fixes in help message:
8324         s/login/LOGIN/
8325         s/new login directory/new home directory/
8326         s/new initial login group/new primary group/
8327         s/tlist of supplementary/new tlist of supplementary/
8328         s/LOGIN/NEW_LOGIN/
8329
8330         * 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:
8331         cleanups in usermod help message.
8332
8333         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
8334
8335         * 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:
8336         s/\\\t /\\\t/
8337
8338 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8339
8340         * NEWS, configure.in, man/Makefile.am:
8341         reverte using docbook.sourceforge.net in XSLT url.
8342
8343         * po/pl.po: cleanups.
8344
8345 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8346
8347         * man/Makefile.am:
8348         improved gen-xmls target: now this target generates only missing xml files.
8349
8350 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8351
8352         * NEWS, po/sk.po:
8353         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
8354
8355         * NEWS, po/es.po:
8356         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
8357
8358         * NEWS, po/fi.po:
8359         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
8360
8361         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
8362         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
8363         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8364
8365         * NEWS, po/cs.po:
8366         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8367
8368 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8369
8370         * NEWS, configure.in, man/Makefile.am:
8371         regenerate roff man pages using docbook-style-xsl-1.70.1.
8372         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
8373
8374         * man/.cvsignore: shadow-man-pages.pot added.
8375
8376         * man/Makefile.am:
8377         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
8378
8379         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
8380
8381 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8382
8383         * man/pl/pl.po: chage(1) translation.
8384
8385         * man/pl/Attic/chage.1.xml: removed.
8386
8387         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
8388         chage requires shadow access and can't work without this.
8389
8390         * po/da.po:
8391         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8392
8393         * po/pl.po: s/_DAYS/_DNI/
8394
8395 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8396
8397         * NEWS: s/OWL/Owl/
8398
8399         * NEWS: new release date for 4.0.16 is 05-06-2006.
8400
8401         * NEWS: fixed last usermod changes comment. Current is:
8402         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
8403         fixed forgoten checking of the return value from fchown() before
8404         proceeding with the fchmod() (based on Owl patch prepared by
8405         Rafal Wojtczuk <nergal@owl.openwall.com>)
8406
8407         * src/useradd.c (create_mail):
8408         move checking create_mail_spool is "yes" on top function.
8409
8410         * man/pl/pl.po: cleanups.
8411
8412         * po/fr.po:
8413         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8414
8415         * po/fr.po:
8416         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8417
8418 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8419
8420         * man/Makefile.am:
8421         simplifications in update-po target and fixes in dist-po-files target.
8422
8423         * NEWS, po/eu.po:
8424         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
8425
8426 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8427
8428         * 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:
8429         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
8430         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
8431         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
8432
8433         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
8434
8435         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
8436
8437 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8438
8439         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
8440         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
8441         More pl translations.
8442
8443         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
8444
8445         * NEWS, po/hu.po:
8446         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
8447
8448 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8449
8450         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
8451         id and sulogin executables are not installed by "make install",
8452         but a few translated man pages are still installed.
8453         (patch by Lasse Collin <lasse.collin@tukaani.org>)
8454
8455 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8456
8457         * NEWS, po/vi.po:
8458         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
8459
8460         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
8461
8462 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8463
8464         * po/pl.po: more cleanups.
8465
8466         * po/fr.po:
8467         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
8468
8469         * 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:
8470         use common style in FILES sections.
8471
8472         * 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:
8473         begin <refpurpose> text from lowercase.
8474
8475         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
8476         remove "." from <refpurpose>.
8477
8478         * po/pl.po: cleanups.
8479
8480         * po/pl.po: typo.
8481
8482         * 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:
8483         *.xml added.
8484
8485         * 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:
8486         .xml2po.mo added.
8487
8488         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
8489
8490         * src/useradd.c: s/mailbox/mailbox file/
8491
8492         * man/pl/pl.po: seems vipw finished.
8493
8494         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
8495
8496         * man/pl/pl.po: more entries.
8497
8498         * 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:
8499         /mailbox/mailbox file/
8500
8501         * man/pl/pl.po: fill few entries.
8502
8503         * man/Makefile.am: fixes in dist-po-files target.
8504
8505         * man/Makefile.am: pl added to Linguas. Some mprovements.
8506
8507         * man/fr/fr.po:
8508         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
8509
8510         * man/pl/pl.po: initial version.
8511
8512         * man/Makefile.am:
8513         implemet update-po target and dist, dist-check hooks for put .po and
8514         .pot files in dist tar ball.
8515
8516         * src/chgpasswd.c:
8517         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
8518
8519 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8520
8521         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
8522
8523         * po/pl.po: updated.
8524
8525         * po/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:
8526         run "make update-po".
8527
8528         * NEWS, src/useradd.c:
8529         fixed userdel CERT VU#312962: fixed forgoten checking of the return
8530         value from fchown() before proceeding with the fchmod() (prepared
8531         based on OWL fix submited by Solar Designer <solar@openwall.com>),
8532         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
8533         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
8534
8535 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8536
8537         * man/.cvsignore: added *.[1358]
8538
8539         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
8540         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
8541
8542         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
8543
8544         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
8545         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
8546         (by Yuri Kozlov <kozlov.y@gmail.com>).
8547
8548         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8549
8550         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
8551
8552 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8553
8554         * 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:
8555         pw_auth(3) man page removed (outdated).
8556
8557         * 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:
8558         install limits(5), login.access(5) and porttime(5) man pages only when
8559         shadow is builded with PAM support disabled.
8560
8561         * NEWS: cleanups.
8562
8563         * autogen.sh:
8564         by default in development enviroment use CFLAGS="-O2 -Wall".
8565
8566         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
8567
8568         * src/userdel.c (main): removed unused arg variable.
8569
8570         * libmisc/setupenv.c (setup_env):
8571         move *cp varable to #ifndef PAM part (fixed compilation
8572         warning about unused variable).
8573
8574         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
8575
8576         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
8577         by default do not use libshadow_getpass() as getpass() replacemement.
8578         Use libshadow_getpass() only when S/KEY support is enabled.
8579         Current glibc getpass() handles correctly longer than 8 characters
8580         passwords and libshadow_getpass() is used only because libc getpass()
8581         do not handles password prompting with echo enabled.
8582
8583         * src/sulogin.c: break long line.
8584
8585         * lib/pwauth.c:
8586         added #include <unistd.h> and remove localy defined getpass() prototype.
8587
8588 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8589
8590         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
8591
8592         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
8593
8594         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
8595
8596         * po/ca.po, po/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:
8597         typo (s/removel/removal/)
8598
8599 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8600
8601         * man/userdel.8.xml:
8602         updated (after add getopt_log() support for userdel).
8603
8604         * po/pl.po: updated.
8605
8606         * 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:
8607         userdel rewrited for use getopt_log().
8608
8609         * po/pl.po: cleanups.
8610
8611         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
8612
8613 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8614
8615         * NEWS, po/da.po:
8616         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8617
8618 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8619
8620         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8621
8622         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
8623         install default/template configuration files:
8624         - if shadow is configured with use PAM install /etc/pam.d/* files,
8625         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
8626         - install /etc/login.defs and /etc/default/useradd files.
8627
8628         COMMENT: it is possible to extend this for install above files for specified
8629         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
8630         default configuration files and this files can be distributed in dist tar ball.
8631
8632         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8633
8634 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8635
8636         * NEWS, po/fr.po:
8637         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8638
8639         * NEWS, lib/commonio.c:
8640         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
8641
8642         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
8643         (https://bugzilla.redhat.com/bugzilla/186803).
8644
8645         * NEWS, libmisc/copydir.c (copy_tree):
8646         fixes for verify return values mkdir() and chown()
8647         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
8648
8649         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8650         use '%s' cytation instead `%s'.
8651
8652         * NEWS, src/su.c:
8653         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
8654
8655         * 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:
8656         use '%s' cytation instead \"%s\".
8657
8658         * 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:
8659         typo.
8660
8661         * po/pl.po: updated.
8662
8663         * NEWS, libmisc/setupenv.c (setup_env):
8664         export MAIL only when MAIL_CHECK_ENAB is enabled
8665         (Mike Frysinger <vapier@gentoo.org>).
8666
8667         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8668         warn when the members of a group differ in /etc/groups and /etc/gshadow
8669         (fixed http://bugs.debian.org/75181).
8670
8671         * NEWS, src/su.c:
8672         concatenate the non-su arguments and provide them to the shell with
8673         the -c option (fixes for http://bugs.debian.org/317264 and
8674         http://bugs.debian.org/276419).
8675
8676 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8677
8678         * NEWS, man/passwd.1.xml:
8679         better document how password strength is checked (fixed http://bugs.debian.org/115380).
8680
8681 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8682
8683         * NEWS, man/usermod.8.xml:
8684         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
8685
8686 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8687
8688         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
8689         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
8690
8691 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8692
8693         * NEWS, po/LINGUAS, po/hu.po:
8694         new hu translation (by SZERVÁC Attila <sas@321.hu>).
8695
8696 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8697
8698         * man/userdel.8.xml:
8699         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
8700
8701 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8702
8703         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
8704
8705 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8706
8707         * src/su.c: indent code.
8708
8709         * NEWS, src/su.c:
8710         fixed exit with a status 0 when the invoked command is terminated
8711         by a signal which was not catched
8712         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
8713
8714         * README:
8715         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
8716
8717 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8718
8719         * 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:
8720         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
8721
8722         * NEWS, src/login.c:
8723         cancel login timeout after authentication so that patient people
8724         timing out on network directory services can log in with local
8725         accounts (http://bugs.debian.org/107148).
8726
8727         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
8728         remove CREATE_HOME.
8729
8730         * NEWS, man/login.defs.5.xml:
8731         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
8732
8733 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8734
8735         * po/nl.po:
8736         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
8737         (typo reported by Wim De Smet <wdesmet@yucom.be>).
8738
8739 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8740
8741         * src/passwd.c:
8742         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
8743
8744         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
8745         chgpasswd(8): new man page.
8746
8747 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8748
8749         * 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:
8750         remove english roff man pages from repo.
8751
8752 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8753
8754         * NEWS, src/chgpasswd.c:
8755         fixes for build correctly with --disable-shadowgrp
8756         (patch by Johannes Winkelmann <jw@tks6.net>)
8757
8758 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8759
8760         * man/pl/chage.1: fixed typo.
8761
8762 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8763
8764         * po/it.po:
8765         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8766
8767 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8768
8769         * NEWS, po/nb.po:
8770         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
8771
8772         * po/pt.po:
8773         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8774
8775         * man/Makefile.am, NEWS, configure.in:
8776         do not install translated man pages if shadow is configured with --disable-nls
8777         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
8778
8779         * NEWS, po/pt_BR.po:
8780         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
8781
8782         * po/fr.po:
8783         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8784
8785 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8786
8787         * NEWS, configure.in, lib/pwauth.c:
8788         added fixes for detect BSD's S/Key with updated the skeychallenge() function
8789         for take a fourth argument in case BSD version
8790         (patch submited by Mike Frysinger <vapier@gentoo.org>)
8791
8792         * README: added paragragraph about S/Key support.
8793
8794         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
8795
8796         * NEWS: newgrp: do not link with libselinux.
8797
8798         * NEWS, po/zh_CN.po:
8799         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
8800
8801         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
8802
8803         * src/Makefile.am:
8804         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
8805         with SELinux libraries).
8806
8807         * 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:
8808         ru man pages: added new nologin(8) and updated all other man pages
8809         (by Yuri Kozlov <kozlov.y@gmail.com>).
8810
8811 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8812
8813         * NEWS, po/nl.po:
8814         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8815
8816         * po/vi.po:
8817         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
8818
8819         * po/sv.po:
8820         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
8821
8822 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8823
8824         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
8825
8826         * po/ro.po: cleanups.
8827
8828         * NEWS, po/tl.po:
8829         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
8830
8831         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
8832
8833         * NEWS, po/es.po:
8834         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
8835
8836 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8837
8838         * NEWS, po/da.po:
8839         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8840
8841         * NEWS, man/fi/chsh.1, man/fi/su.1:
8842         update fi chsh(1), su(1) man pages generated from XML files
8843         (Tommi Vainikainen <thv+debian@iki.fi>).
8844
8845         * NEWS, po/fi.po:
8846         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
8847
8848         * NEWS, po/cs.po:
8849         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8850
8851         * 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:
8852         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
8853         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
8854
8855         * NEWS: typo.
8856
8857         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
8858         default UMASK if not specified in login.defs is 022.
8859
8860 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8861
8862         * po/pl.po: updated for 4.0.15.
8863
8864         * NEWS, po/gl.po:
8865         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
8866
8867         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
8868
8869 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8870
8871         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
8872
8873         * src/.cvsignore: added chgpasswd.
8874
8875         * po/sk.po, po/sq.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:
8876         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
8877
8878         * 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:
8879         s/Unexpected/unexpected/
8880
8881         * 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:
8882         print the usage and exit if an additional argument is profided to
8883         lastlog (merge 488_laslog_verify_arguments Debian patch).
8884
8885 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8886
8887         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
8888         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
8889
8890 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8891
8892         * man/Attic/passwd.1, man/passwd.1.xml:
8893         fixed SYNOPSIS section (http://bugs.debian.org/352136).
8894
8895 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8896
8897         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
8898
8899 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8900
8901         * NEWS, lib/Makefile.am, src/Makefile.am:
8902         login, nologin, su: do not link with libselinux
8903         (merge 490_link_selinux_only_when_needed Debian patch).
8904
8905         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
8906         fixed confusing error message if /proc is not mounted
8907         (http://bugs.debian.org/352494
8908         patch Nicolas François <nicolas.francois@centraliens.net>)
8909
8910         * po/ro.po:
8911         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
8912
8913         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
8914
8915 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8916
8917         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
8918         cleanups.
8919
8920         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
8921
8922         * NEWS, po/pt.po:
8923         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8924
8925 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8926
8927         * NEWS, po/it.po:
8928         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8929
8930         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
8931
8932         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8933
8934 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8935
8936         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8937
8938         * 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:
8939         run "make update-po".
8940
8941         * po/pl.po: updated.
8942
8943         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8944
8945         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
8946
8947 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8948
8949         * NEWS, src/login.c:
8950         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
8951         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
8952           (was onl test PAM_MAXTRIES),
8953         - print to stderr (in addition to syslog) in case of maximum number of
8954           tries exceeded,
8955         - always prints the number of tries in the syslog entry.
8956         - add special handling for PAM_ABORT
8957         - add an entry to failog, as when USE_PAM is not defined. (#53164)
8958         - changed pam_end to PAM_END. This is certainly was a mistake.
8959           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
8960           open, we don't have to close it.
8961         - a HAVE_PAM_FAIL_DELAY is missing
8962
8963         * po/ro.po: kill one fuzzy.
8964
8965         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
8966
8967         * src/gpasswd.c: s/die/catch_signals/
8968
8969         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
8970
8971         * src/su.c: /su_catch_sig/chatch_signals/
8972
8973 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8974
8975         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
8976
8977         * NEWS, src/su.c:
8978         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
8979         #57532 Debian bugs).
8980
8981         * NEWS:
8982         fixed pam session support (patch from Topi Miettinen; fixed #57526,
8983         #55873, #57532 Debian bugs).
8984
8985         * NEWS, src/userdel.c:
8986         user's group is already removed by update_groups(). remove_group()
8987         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
8988         François <nicolas.francois@centraliens.net>
8989
8990         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
8991         Fixed by Nicolas François <nicolas.francois@centraliens.net>
8992         (http://bugs.debian.org/348250)
8993
8994         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
8995
8996         * NEWS, lib/prototypes.h:
8997         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
8998         audit_logger() prototype).
8999
9000         * src/login.c: fixed missing ";" in declaration.
9001
9002         * man/Attic/limits.5, man/limits.5.xml:
9003         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
9004
9005 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9006
9007         * 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:
9008         added missing \n on display password status if password must be chaged.
9009
9010 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9011
9012         * src/useradd.c, NEWS:
9013         fixed allow non-unique UID (http://bugs.debian.org/351281).
9014
9015 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9016
9017         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9018
9019 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9020
9021         * NEWS, po/vi.po:
9022         updated (by Clytie Siddall <clytie@riverland.net.au>).
9023
9024 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9025
9026         * po/fr.po:
9027         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
9028
9029         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
9030
9031 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9032
9033         * 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:
9034         fixes some issues that cause warnings when the manpages are
9035         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
9036
9037 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9038
9039         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
9040
9041         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
9042         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
9043         proper type.
9044
9045 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9046
9047         * 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:
9048         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
9049
9050         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9051
9052 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9053
9054         * po/fr.po, NEWS:
9055         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9056
9057 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9058
9059         * 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:
9060         variouse code cleanups for make possible compilation of shadow with
9061         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
9062
9063         * 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:
9064         move exit() outside libmisc/shell.c::shell() for handle shell() errors
9065         on higher level (now is better visable where some programs exit with 126 and
9066         127 exit codes); added new shell() parameter (char *const envp[]) which allow
9067         fix preserving enviloment in su on using -p.
9068         (patch by Alexander Gattin <xrgtn@yandex.ru>)
9069
9070         * NEWS, po/el.po:
9071         updated (by Konstantinos Margaritis <markos@debian.org>).
9072
9073 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9074
9075         * lib/exitcodes.h: new #defines:
9076         #define E_CMD_NOEXEC           126     /* can't run command/shell */
9077         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
9078
9079 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9080
9081         * man/Attic/passwd.1, man/passwd.1.xml:
9082         fixes after reviewed for grammatical and other small errors that detract from the
9083         polish of the content to native English speakers.
9084         I also went ahead and changed all gender references to be a consistent
9085         "his/her" (or equivalent) - the original had a mix of just "his", just
9086         "her", and occasionally "his/her".
9087         (by Christine Spang <spangarang@twcny.rr.com>).
9088
9089         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9090
9091 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9092
9093         * NEWS: updated.
9094
9095         * libmisc/shell.c: remove DEBUG code.
9096
9097         * po/LINGUAS, po/gl.po, NEWS:
9098         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
9099
9100 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9101
9102         * po/eu.po: small update (by pi <pi@beobide.net>).
9103
9104 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9105
9106         * src/su.c: fixed compilation error.
9107
9108 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9109
9110         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
9111         http://bugs.debian.org/346449
9112
9113 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9114
9115         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
9116         better document useradd -d option: will not add the user's home directory
9117         if it does not already exist (http://bugs.debian.org/154996)
9118
9119         * 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:
9120         added handle -c,--command option for GNU su compliance (merge
9121         437_su_-c_option Debian Patch).
9122
9123         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
9124         man pages cleanups.
9125         (http://bugs.debian.org/341489)
9126
9127         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
9128         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
9129
9130         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
9131         http://bugs.debian.org/346376
9132
9133 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9134
9135         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
9136         http://bugs.debian.org/345514
9137
9138         * 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:
9139         added translate login prompt string (suggested by Evgeniy Dushistov).
9140
9141 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9142
9143         * NEWS, configure.in: start work on 4.1.0.
9144
9145         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9146         http://bugs.debian.org/346017
9147
9148 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9149
9150         * NEWS: correct 4.0.14 release date (03-01-2006).
9151
9152         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
9153
9154         * po/POTFILES.in: removed src/chsh_chkshell.c.
9155
9156         * lib/prototypes.h: remove grdbm.c prototypes.
9157
9158         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
9159         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
9160
9161         * configure.in:
9162         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
9163
9164 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9165
9166         * etc/pam.d/.cvsignore: added.
9167
9168         * src/su.c: indent code.
9169
9170         * src/su.c:
9171         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
9172         $(su user -c "echo \$SHELL") will.
9173         I think LOGNAME can also be set (this is done in setup_env, in the
9174         fakelogin case).
9175         (by Nicolas François <nicolas.francois@centraliens.net>)
9176
9177         * src/su.c:
9178         simplifies how -p is handled (at least for its documentation).
9179         (by Nicolas François <nicolas.francois@centraliens.net>)
9180
9181         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
9182         the second patch is applied).
9183         (by Nicolas François <nicolas.francois@centraliens.net>)
9184
9185         * src/su.c:
9186         This second patch changes the way options are handled by getopt. Once a
9187         non-su option is found, the getopt processing is stopped.
9188         Whithout this patch, "su root -c ls" won't work (getopt will complain that
9189         -c is not an su option).
9190         (by Nicolas François <nicolas.francois@centraliens.net>).
9191
9192         * 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:
9193         prepare for use on Fedora Core.
9194
9195         * po/cs.po, po/pl.po: run "make update-po".
9196
9197         * src/Makefile.am: move nologin to sbindir.
9198
9199         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
9200
9201         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
9202         s/uid/UID/
9203
9204 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9205
9206         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
9207
9208 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9209
9210         * NEWS, po/ca.po:
9211         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
9212
9213 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9214
9215         * po/el.po:
9216         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
9217
9218 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9219
9220         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
9221         added a lot of generated files they are not listed in .cvsignore files
9222         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9223
9224         * src/su.c:
9225         fixed some comments and replace getuid() by !amroot. This removes a system
9226         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
9227
9228         * man/Attic/su.1, man/su.1.xml:
9229         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
9230
9231         * man/Attic/useradd.8, man/useradd.8.xml:
9232         s/group/user/ (cached by Nicolas François).
9233
9234 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9235
9236         * man/ko/vigr.8: added.
9237
9238         * po/it.po:
9239         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9240
9241 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9242
9243         * NEWS, po/pt.po:
9244         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
9245
9246         * src/useradd.c:
9247         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
9248
9249         * man/Attic/login.1, man/login.1.xml:
9250         added use <envar></envar> tags instead <emphasis></emphasis>.
9251
9252         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
9253
9254         * man/Attic/su.1, man/su.1.xml:
9255         updated man page after change su for use getopt_long()
9256         (by Nicolas François <nicolas.francois@centraliens.net>)
9257
9258 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9259
9260         * NEWS, po/fi.po:
9261         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
9262
9263         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9264
9265         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
9266         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
9267
9268         * doc/Attic/README.linux, doc/Makefile.am: removed.
9269
9270         * README, doc/Attic/README.linux:
9271         move contributors list from doc/README.linux to README.
9272
9273         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
9274         removed (outdated content).
9275
9276         * NEWS, po/cs.po:
9277         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9278
9279         * po/pl.po: updated.
9280
9281         * po/fr.po:
9282         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
9283
9284         * NEWS, po/da.po:
9285         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
9286
9287         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
9288
9289         * NEWS, po/vi.po:
9290         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
9291
9292 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9293
9294         * NEWS: set release day for 4.0.14 to 19-12-2005.
9295
9296         * src/login.c:
9297         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
9298
9299         * src/su.c:
9300         replaced "shell" by "shellstr". "shell" is also the name of a function.
9301         (Nicolas François <nicolas.francois@centraliens.net>).
9302
9303         * src/vipw.c: - added missing break in case 'q'.
9304
9305         * 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:
9306         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
9307         zh_TW chpasswd(8) and su(1),
9308
9309 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9310
9311         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
9312         move doc/LICENSE to COPYING.
9313
9314         * doc/WISHLIST: remove some outdated/finished things.
9315
9316         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
9317
9318 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9319
9320         * po/bs.po, po/ca.po, po/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:
9321         run "make update-po" (merge changes in su messages).
9322
9323         * NEWS, src/su.c:
9324         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
9325         (based on patches from Debian submited by
9326         Nicolas François <nicolas.francois@centraliens.net>)
9327
9328         * NEWS: updated.
9329
9330         * src/su.c:
9331         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
9332         by Nicolas François <nicolas.francois@centraliens.net>).
9333
9334         * src/su.c:
9335         make -, -l , --login option as no_argument (based on fix by Nicolas François).
9336
9337         * po/it.po:
9338         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9339
9340 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9341
9342         * man/es/Makefile.am: s/patches/passwd/
9343
9344 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9345
9346         * 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:
9347         added tr man pages.
9348
9349         * 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:
9350         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
9351
9352         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
9353         regenerated.
9354
9355         * man/ko/Makefile.am: added su.1 to man_MANS.
9356
9357         * man/Makefile.am: reverte incorrect commit.
9358
9359         * 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:
9360         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
9361
9362 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9363
9364         * 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:
9365         cleanups.
9366
9367         * 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:
9368         s/--force /--force/
9369
9370         * po/bs.po, po/ca.po, po/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:
9371         s/--skel SKEL_DIR /--skel SKEL_DIR/
9372
9373         * 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:
9374         s/--delete /--delete/
9375
9376         * NEWS, po/ru.po:
9377         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9378
9379         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
9380
9381         * po/it.po:
9382         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9383
9384 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9385
9386         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9387
9388         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
9389
9390         * po/ca.po, po/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:
9391         s/LOGIN/login/ in usage() output.
9392
9393 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9394
9395         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9396         rewrited vipw for use getopt_long().
9397
9398         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
9399
9400         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
9401
9402 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9403
9404         * man/Makefile.am: update-po target added.
9405
9406         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
9407
9408         * NEWS, lib/getdef.c:
9409         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
9410         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
9411         Both variables moved to PAM not dependent (447_missing_login.defs_variables
9412         Debian patch).
9413
9414         * NEWS, src/su.c:
9415         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
9416         http://bugs.debian.org/11189).
9417
9418         * NEWS, man/Attic/login.1, man/login.1.xml:
9419         document how to initiate a trusted path on linux
9420         (http://bugs.debian.org/305600).
9421
9422         * NEWS, src/chage.c:
9423         fix chage display when the last change field is set to 0.
9424         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
9425
9426 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9427
9428         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
9429
9430         * 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:
9431         convert all translated man pages to UFT-8.
9432
9433         * NEWS, src/userdel.c:
9434         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
9435
9436         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9437         s/--all /--all/
9438
9439         * po/bs.po, po/ca.po, po/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:
9440         update by some informations about translators (by Christian Perrier) and run "make update-po".
9441
9442 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9443
9444         * NEWS, src/su.c:
9445         if an password is expired, su should propose to change this password
9446         (fixed http://bugs.debian.org/321384).
9447
9448         * src/Makefile.am, src/login.c, NEWS:
9449         added auditing support (based on Fedora patch for login from util-linux).
9450
9451         * src/useradd.c: remove use rflg.
9452
9453         * man/ru/Makefile.am: typo.
9454
9455         * po/pl.po: partialy updated.
9456
9457         * po/bs.po, po/ca.po, po/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:
9458         run "make update-po".
9459
9460         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
9461
9462 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9463
9464         * NEWS, po/it.po:
9465         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9466
9467         * 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:
9468         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
9469
9470 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9471
9472         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
9473
9474         * NEWS, src/su.c: rewrited for use getopt_long().
9475
9476 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9477
9478         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
9479
9480 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9481
9482         * man/Attic/usermod.8, man/usermod.8.xml:
9483         rewrited for document long options.
9484
9485         * NEWS, src/vipw.c:
9486         added a "quiet" mode (http://bugs.debian.org/190252.
9487
9488         * po/de.po:
9489         fixed wrong translation in german po file (http://bugs.debian.org/338373
9490         by Nico Golde <nico@ngolde.de>).
9491
9492         * 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:
9493         added fi chfn(1), chsh(1), passwd(1), su(1).
9494
9495         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
9496
9497         * NEWS, po/fr.po:
9498         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9499
9500 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9501
9502         * NEWS, src/Makefile.am, src/newgrp.c:
9503         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
9504
9505         * NEWS, configure.in, libmisc/audit_help.c:
9506         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
9507
9508         * README: typo.
9509
9510 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9511
9512         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9513
9514 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9515
9516         * configure.in:
9517         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
9518
9519         * 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:
9520         move information about all shadow man pages authors from man pages to README file.
9521
9522         * src/userdel.c: added two new error messages to translated phrases.
9523
9524         * NEWS, src/userdel.c:
9525         remove the user's group unless it is not really a user-private group
9526         (based on FC patch).
9527
9528 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9529
9530         * src/usermod.c: fix long name options name in long_options[].
9531
9532 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9533
9534         * src/userdel.c: indent source code.
9535
9536         * NEWS, src/userdel.c:
9537         make the userdel -f option force the removal of the user's group (even if it
9538         is the primary group of another user)
9539         (merge 453_userdel_-f_removes_group Debian patch),
9540
9541         * NEWS, man/Attic/login.1, man/login.1.xml:
9542         better explain the respective roles of login, init and getty with regards
9543         to the utmp file (merge 440_manpages-login.1 Debian patch).
9544
9545         * man/Attic/userdel.8, man/userdel.8.xml:
9546         aphabetic order options description.
9547
9548         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
9549         document the -f option; document the group removal behavior (merge
9550         455_userdel.8.xml Debian patch).
9551
9552         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9553         document that useradd/groupadd refuse adding entries already in an
9554         external database (http://bugs.debian.org/282184).
9555
9556         * NEWS, libmisc/sulog.c:
9557         log in successful/failed su through syslog (http://bugs.debian.org/190215).
9558
9559         * 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:
9560         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
9561         (merge 205_it-manpages Debian patch).
9562
9563         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
9564
9565 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9566
9567         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
9568         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
9569
9570         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
9571
9572         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9573         remove "." from su message.
9574
9575         * 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:
9576         "make update-po".
9577
9578         * src/usermod.c: cleanups in usage() output.
9579
9580         * src/usermod.c: indent code.
9581
9582         * NEWS, src/usermod.c:
9583         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
9584
9585 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9586
9587         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
9588
9589 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9590
9591         * 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:
9592         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
9593
9594 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9595
9596         * 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:
9597         Simplifications: move all per shadow tool declared struct pam_conv conv
9598         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
9599         and <security/pam_misc.h>.
9600         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
9601
9602         * NEWS, lib/commonio.c:
9603         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
9604         Tomasz Lemiech <szpajder@staszic.waw.pl>).
9605
9606 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9607
9608         * man/Attic/faillog.5, man/faillog.5.xml:
9609         typos (by A Costa <agcosta@gis.net>).
9610
9611 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9612
9613         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
9614         typos (by A Costa <agcosta@gis.net>).
9615
9616         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9617
9618 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9619
9620         * 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:
9621         newgrp(1): added de, es, zh_CN, zh_TW translations.
9622
9623 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9624
9625         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9626         move "Notes about group passwords" section from passwd man page.
9627
9628         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
9629         remove handle -f, -g and -s options in passwd.
9630
9631         * 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:
9632         use locase in <refentrytitle>.
9633
9634         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
9635         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
9636
9637         * 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:
9638         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
9639         in <refmeta>.
9640
9641         * 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:
9642         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
9643         in <refmeta>.
9644
9645         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
9646         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
9647
9648         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
9649         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
9650
9651 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9652
9653         * NEWS, configure.in: start work on 4.0.14.
9654
9655 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9656
9657         * NEWS: move release 4.0.13 date to 10-10-2005.
9658
9659         * NEWS:  added infor about removed duplicated pam_start() in chage.
9660
9661         * NEWS: updated.
9662
9663         * man/Makefile.am: added sg.1.xml to man_XMANS.
9664
9665         * man/Attic/chage.1, man/chage.1.xml:
9666         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
9667
9668         * man/Attic/newgrp.1, man/newgrp.1.xml:
9669         use <filename> in few more places.
9670
9671         * man/Attic/newgrp.1, man/newgrp.1.xml:
9672         better newgrp description (http://bugs.debian.org/325558).
9673
9674 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9675
9676         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9677         remove using pam_chauthtok().
9678
9679         * src/chsh.c: finish PAM support using pam_start() & co.
9680
9681         * src/chage.c: remove using pam_chauthtok() on finish chage.
9682
9683         * src/chfn.c:
9684         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
9685
9686         * src/chfn.c: cleanups.
9687
9688         * src/chage.c:
9689         removed duplicaded not moved PAM code) was introduced during merge
9690         shadow-4.0.4.1-owl-pam-auth.diff patch).
9691
9692         * src/chfn.c: finish PAM support.
9693
9694 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9695
9696         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
9697         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
9698
9699 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9700
9701         * NEWS, src/userdel.c:
9702         userdel should not remove the group which is primary for someone else (fix
9703         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
9704
9705 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9706
9707         * 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:
9708         s/<emphasis remap='B'>/<emphasis>/
9709
9710         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
9711
9712         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
9713         s/\.  /\. /
9714
9715         * man/Attic/shadow.5, man/shadow.5.xml:
9716         better document "!" and "*" fields in /etc/shadow
9717         (based on 441_manpages-shadow.5 patch from Debian).
9718
9719         * man/Attic/newgrp.1, man/newgrp.1.xml:
9720         SHADOWPWD was removed (always enabled)
9721         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
9722
9723         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
9724
9725 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9726
9727         * NEWS: cleanups.
9728
9729         * 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:
9730         next round of cleanups.
9731
9732         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
9733
9734         * libmisc/setupenv.c:
9735         during the changes on libmisc/setupenv.c, a piece of code was moved
9736         without its comment (merge 449_comment_missplaced Debian patch).
9737
9738 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9739
9740         * 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:
9741         added missing references to /etc/login.defs and login.defs(5)
9742         (Christian Perrier <bubulle@kheops.frmug.org>).
9743
9744 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9745
9746         * NEWS: s/XSL/XSLT/
9747
9748         * po/pl.po: few updates.
9749
9750         * man/Attic/passwd.1, man/passwd.1.xml:
9751         -i option description is back (lost on rewrite and pointed by
9752         Miroslav Kure <kurem@upcase.inf.upol.cz>).
9753
9754         * po/cs.po:
9755         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9756
9757 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9758
9759         * NEWS: updated.
9760
9761         * configure.in: fixes for correct handle --with{,out}-<feature>.
9762
9763         * configure.in:
9764         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
9765         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
9766
9767         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
9768
9769         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
9770
9771 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9772
9773         * NEWS, libmisc/failure.c:
9774         use "%c" in strftime() output (based on patch from
9775         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
9776
9777         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
9778         added <refname>getspnam</refname> to <refnamediv>.
9779
9780         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
9781
9782         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
9783         added separated sg(1) man page.
9784
9785 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9786
9787         * lib/commonio.c, NEWS:
9788         don't assume selinux is enabled if is_selinux_enabled() returns -1
9789         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
9790
9791         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
9792
9793 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9794
9795         * NEWS: schedule release 4.0.13 to 03-10-2005.
9796
9797 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9798
9799         * 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:
9800         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
9801
9802         * man/logoutd.8.xml: fixed id inside <refentry>.
9803
9804         * 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:
9805         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
9806
9807         * man/Attic/login.access.5, man/login.access.5.xml:
9808         rewrited FILES section.
9809
9810         * man/login.access.5.xml: cleanups.
9811
9812 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9813
9814         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
9815         rewrited based on work by Greg Wooledge <greg@wooledge.org>
9816         http://bugs.debian.org/328113
9817
9818 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9819
9820         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
9821
9822 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9823
9824         * 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:
9825         remove empty lines after comment.
9826
9827         * src/useradd.c: group all #include.
9828
9829         * po/fr.po:
9830         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9831
9832 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9833
9834         * src/gpasswd.c: remove exit(1) after failure().
9835
9836         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
9837
9838 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9839
9840         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
9841
9842         * NEWS, libmisc/limits.c:
9843         fixed setup max address space limits (added missing break statement in case)
9844         spoted by Lasse Collin <lasse.collin@tukaani.org>
9845         (fix for non-PAM case)
9846
9847         * configure.in: try find and use by default feactures:
9848         with_audit="yes"
9849         with_libcrack="no"
9850         with_libpam="yes"
9851         with_libskey="no"
9852         with_selinux="yes"
9853         Report on finish also S/Key and CrackLib support.
9854
9855         * configure.in: cleanups.
9856
9857         * src/Makefile.am: sort *_LDADD.
9858
9859         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
9860
9861         * 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:
9862         indent code.
9863
9864         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
9865
9866         * libmisc/audit_help.c: added shadow copyright text and indent file.
9867
9868         * libmisc/audit_help.c:
9869         patr of auditing support not added on commiting audit changes.
9870
9871         * src/Makefile.am: s/AUDIT/LIBAUDIT/
9872
9873         * configure.in: added reporting on finish is auditing is enabled.
9874         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
9875         Break some to log lines.
9876
9877         * 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:
9878         auditing support added. Patch prepared by Peter Vrabec
9879         <pvrabec@redhat.com> basing on work by Steve Grubb from
9880         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
9881         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
9882         useradd, userdel, usermod.
9883
9884         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
9885
9886 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9887
9888         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
9889
9890 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9891
9892         * src/passwd.c:
9893         fix warning (initialization makes pointer from integer without a cast) in
9894         long_options[] entry.
9895
9896         * po/fr.po, NEWS:
9897         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9898
9899 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9900
9901         * src/chage.c: indent source sode.
9902
9903         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
9904         change to use new selinux API for selinux_check_passwd_access()
9905         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
9906
9907 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9908
9909         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
9910
9911         * etc/login.defs: moved from login.defs.linux.
9912
9913         * src/login_nopam.c: use #ident.
9914
9915         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
9916         remove login.defs.hurd and login.defs.linux.
9917
9918         * src/groupadd.c, src/useradd.c:
9919         as same as in man pages to useradd and groupadd change to 1000 default
9920         GID_MIN and UID_MIN (if not found in login.defs).
9921
9922         * etc/login.defs: s/chkpasswd/chpasswd/
9923
9924 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9925
9926         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
9927         fixed id= in <refentry>.
9928
9929         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9930         fixed refentry id (must be 'gpasswd.1').
9931
9932         * man/Makefile.am, man/newgrp.1.xml:
9933         raw version converted from roff using doclifter.
9934
9935         * lib/exitcodes.h: new exit codes:
9936         #define E_PASSWD_NOTFOUND       14      /* not found password file */
9937         #define E_GROUP_NOTFOUND        16      /* not found group file */
9938         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
9939
9940         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
9941         change to 15 (from 14) exit code in chage when shadow not found.
9942
9943         * 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:
9944         use #ident preprocesor directive istead RCID macro with content similar
9945         to example described in ident(1) man page (modern compilers like latest GCC
9946         removes not used functions by global optimization).
9947         So "ident /usr/bin/passwd" will show again some useable informations.
9948
9949         * man/Makefile.am: added support for regenerate roff files from XML.
9950         Added depeing shadow-man-pages.pot on $(man_XMANS).
9951
9952 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9953
9954         * man/Attic/login.1, man/login.1.xml, NEWS:
9955         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
9956
9957         * po/pl.po: more updates.
9958
9959         * configure.in:
9960         typo in handle --with-selinux. Fixes in xsltproc detection.
9961
9962         * autogen.sh:
9963         added --enable-man and --enable-maintainer-mode to configure options.
9964
9965         * man/Attic/chage.1, man/chage.1.xml, NEWS:
9966         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
9967
9968         * man/Attic/passwd.1, man/passwd.1.xml:
9969         remove "Password expiry information" section (all options are described now
9970         in OPTIONS section). Describe -a and -k options.
9971
9972         * NEWS, src/su.c:
9973         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
9974         fix by Nicolas François <nicolas.francois@centraliens.net>).
9975
9976         * 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:
9977         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
9978
9979         * 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:
9980         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
9981
9982         * po/pl.po: partialy updated.
9983
9984 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9985
9986         * lib/exitcodes.h, src/chage.c:
9987         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
9988
9989         * NEWS, lib/exitcodes.h, src/chage.c:
9990         differentiate the different failure causes by the exit value
9991         This will permit to adduser Debian script to detect if chage failed because the
9992         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
9993         Plain merge 443_chage_exit_values Debian patch.
9994
9995         * 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:
9996         use tabs in indentation (~10KB less in all xml files).
9997
9998         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9999         run "make update-po" and remove obsoleted strings.
10000
10001         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
10002
10003         * src/login.c: remove #if 1 .. #endif.
10004
10005         * 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:
10006         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
10007         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
10008
10009         * man/id/chsh.1:
10010         fix .SH (fix merged from 207_id-manpages debian patch).
10011
10012 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10013
10014         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
10015         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
10016         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
10017
10018         * man/Attic/useradd.8, man/useradd.8.xml:
10019         cleanups in "Changing the default values" section.
10020
10021         * man/useradd.8.xml:
10022         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
10023         Other minor cleanups.
10024
10025         * configure.in:
10026         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
10027
10028         * 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:
10029         typos, and change some arguments so they do not match the name of a
10030         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
10031
10032         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
10033         fix regular expression describing alloved login/group names (pointed
10034         by Nicolas François <nicolas.francois@centraliens.net>)
10035         (correct is [a-z_][a-z0-9_-]*[$]).
10036
10037         * man/Attic/useradd.8, man/useradd.8.xml:
10038         remove "Creating New Users" section and merge this directly in DESCRIPTION.
10039         Add <option></option> for -o in EXIT VALUES section.
10040
10041         * po/ru.po, NEWS:
10042         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
10043
10044 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10045
10046         * man/Attic/passwd.1, man/passwd.1.xml:
10047         removed "Account maintenance" section.
10048
10049         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
10050
10051         * po/ro.po:
10052         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
10053
10054         * man/Attic/lastlog.8, man/lastlog.8.xml:
10055         s/Print help message and exit./Display help message and exit./
10056
10057         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
10058
10059         * man/Attic/groupadd.8, man/groupadd.8.xml:
10060         document -h,--help option. added <option></option> for -o in EXIT VALUES.
10061         Cleanups in SYNOPSIS section.
10062
10063         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
10064         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
10065
10066         * man/Attic/lastlog.8, man/lastlog.8.xml:
10067         document new -b,--before option.
10068
10069         * 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:
10070         s/lastlog results/lastlog records/ in lastlog usage output.
10071
10072         * man/Attic/lastlog.8, man/lastlog.8.xml:
10073         add "" aroud <command></command>.
10074
10075         * 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:
10076         alphabetic order options in lastlog usage output. Run "make -C po update-po".
10077
10078         * src/lastlog.c, NEWS:
10079         added handle -b option which allow print only lastlog records older than
10080         specified DAYS (fix by <miles@lubin.us>).
10081
10082         * libmisc/salt.c, NEWS:
10083         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
10084         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
10085
10086 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10087
10088         * configure.in:
10089         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
10090         Exit with error message if configure was runed --with-selinux
10091         and libselinux not found.
10092
10093 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10094
10095         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
10096         documents in CAVEATS section the limitations shadow places on user and
10097         group names (fix by Mike Frysinger <vapier@gentoo.org>).
10098
10099         * 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:
10100         added missing -i, --inactive in usage() output.
10101
10102 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10103
10104         * 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:
10105         passwd rewrited for use getopt_long().
10106
10107         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
10108
10109         * 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:
10110         remove trailing spaces.
10111
10112         * 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:
10113         reorder #includes, indentations and minor cleanups.
10114
10115         * src/newgrp.c: indent code.
10116
10117         * NEWS, src/newgrp.c:
10118         when newgrp process sits between parent and child shells, it should
10119         propagate STOPs from child to parent and CONTs from parent to child,
10120         otherwise e.g. bash's "suspend" command won't work.
10121         Fixed Debian http://bugs.debian.org/314727
10122
10123 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10124
10125         * configure.in: typo.
10126
10127         * configure.in:
10128         add display short summary information on finish autoconf script.
10129
10130         * NEWS, configure.in: start work on 4.0.13.
10131
10132 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10133
10134         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
10135
10136         * NEWS, po/sk.po:
10137         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
10138
10139 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10140
10141         * po/nl.po, NEWS:
10142         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
10143
10144 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10145
10146         * NEWS, po/fi.po:
10147         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
10148
10149         * NEWS, po/de.po:
10150         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
10151
10152         * po/pt.po, NEWS:
10153         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
10154
10155 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10156
10157         * po/cs.po:
10158         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10159
10160         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
10161         remove duplicated #include <pwd.h>.
10162
10163         * po/pl.po: finished update for 4.0.12.
10164
10165         * 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:
10166         s/Not copying any file into it./Not copying any file from skel directory into it./
10167
10168         * 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:
10169         break warning message longer than 80 characters.
10170
10171         * po/pl.po: updated.
10172
10173         * 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:
10174         fixed missing \n in usage() output.
10175
10176         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
10177         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
10178
10179 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10180
10181         * NEWS, configure.in:
10182         realy enable shadow group support by default (pointed by
10183         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
10184         Indentations in --help output.
10185
10186         * man/Attic/chage.1, man/chage.1.xml:
10187         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
10188
10189         * man/Attic/chfn.1, man/chfn.1.xml:
10190         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
10191
10192         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
10193
10194         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
10195
10196         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
10197
10198         * man/Attic/lastlog.8, man/lastlog.8.xml:
10199         s/you have an high UID/you have a high UID/
10200
10201         * man/Attic/lastlog.8, man/lastlog.8.xml:
10202         added missing <para></para> in AUTHORS section (cached by Nicolas).
10203
10204         * 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:
10205         run "make update-po".
10206
10207         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
10208
10209 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10210
10211         * NEWS: s/22-07-2005/22-08-2005/
10212
10213         * NEWS: schedule release 4.0.12 in 22-07-2005.
10214
10215         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
10216         removed handle login.defs::QMAIL_DIR variable.
10217
10218         * libmisc/chowntty.c, NEWS:
10219         allow regular user to login on read-only root file system (not only for root).
10220         Patch by Nicolas François <nicolas.francois@centraliens.net>
10221         Fix for http://bugs.debian.org/52069
10222
10223         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
10224         give the correct range for system users: 0-999 instead of 0-99
10225         (http://bugs.debian.org/286258)
10226
10227         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
10228
10229         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
10230         another maxdays fix based on 427_chage_expiry_0 Debian patch
10231         (fix for http://bugs.debian.org/78961).
10232         Better description -1 value passed in -E, -I and -M options.
10233
10234         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
10235         added flushing group nscd cache on exit.
10236
10237         * src/pwck.c, src/pwconv.c, NEWS:
10238         added flushing passwd nscd cache on exit.
10239
10240         * NEWS, src/usermod.c:
10241         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
10242         Indented.
10243
10244         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
10245         use -1 as value for disable password inactivity.
10246         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10247         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
10248         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
10249
10250 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10251
10252         * 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:
10253         do not copy files from skel directory if home directory exist and write
10254         warning message about not copying skel files.
10255         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10256         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
10257         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
10258         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
10259
10260         * po/pl.po: updated.
10261
10262 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10263
10264         * src/useradd.c:
10265         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
10266
10267 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10268
10269         * NEWS, src/su.c:
10270         ignore SIGINT while authenticating. A ^C could defeat the waiting
10271         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
10272
10273 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10274
10275         * lib/defines.h, NEWS, configure.in:
10276         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
10277         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
10278         compiled with disabled NLS support)
10279         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
10280
10281         * src/faillog.c: start using exitcodes.h.
10282
10283         * 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:
10284         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
10285
10286         * 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:
10287         remove flushing shadow nscd cache (nscd do not caches shadow map).
10288
10289 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10290
10291         * 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:
10292         rewrited groupadd for use getopt_long().
10293
10294         * src/chage.c: indent.
10295
10296         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
10297         do OPENLOG() before pam_start().
10298
10299         * NEWS, src/groupadd.c: fixed double OPENLOG().
10300
10301         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
10302
10303         * 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:
10304         cleanups in printf() translated messages for make translators work easier.
10305
10306         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
10307
10308         * po/bs.po, po/ca.po, po/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:
10309         s/the the/the/
10310
10311         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
10312
10313         * NEWS, src/newusers.c:
10314         added flushing NSS passwd, shadow and group maps.
10315
10316         * NEWS, src/chpasswd.c, src/useradd.c:
10317         added flushing NSS shadow map on exit.
10318
10319         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
10320
10321         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
10322         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
10323
10324         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
10325
10326 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10327
10328         * NEWS, src/usermod.c: added flushing NSS shadow map.
10329
10330 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10331
10332         * man/Attic/chage.1, man/chage.1.xml:
10333         typo (s/passwordchanges/password changes/).
10334
10335 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10336
10337         * lib/getdef.c, src/su.c:
10338         ENV_SUPATH and ENV_PATH must be used independently to PAM.
10339
10340         * lib/exitcodes.h: added E_BAD_ARG.
10341
10342         * src/gpasswd.c: start use exitcodes.h.
10343
10344         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
10345
10346 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10347
10348         * src/chsh.c: start use exitcodes.h.
10349
10350 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10351
10352         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10353         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
10354
10355         * NEWS, src/grpck.c, src/pwck.c:
10356         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
10357         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
10358         lines printed in some messages
10359         (fixes by Alexander Gattin <arg@online.com.ua>)
10360
10361 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10362
10363         * po/Makevars: added:
10364         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
10365
10366 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10367
10368         * src/chfn.c: start use #include "exitcodes.h",
10369
10370         * lib/exitcodes.h: cleanups.
10371
10372         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
10373         start separate all E_* exit codes to lib/exitcodes.h.
10374
10375         * 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:
10376         use separated message "Password set to expire." instead "Password changed."
10377         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
10378
10379         * NEWS, po/fr.po:
10380         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10381
10382         * NEWS, configure.in: start work on 4.0.12.
10383
10384 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10385
10386         * 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:
10387         4.0.11.1 will be released tmorrow (21-07-2005).
10388
10389         * configure.in, NEWS:
10390         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
10391         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
10392
10393         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
10394
10395         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
10396
10397 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10398
10399         * NEWS, configure.in: start work on 4.0.12.
10400
10401 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10402
10403         * libmisc/sub.c:
10404         fixed compilation warning about incompatible implicit declaration of built-in
10405         function printf: added "#include <stdio.h>".
10406
10407         * src/groupadd.c:
10408         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
10409
10410         * libmisc/pwdcheck.c:
10411         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
10412
10413         * 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:
10414         run "make update-po".
10415
10416         * src/su.c:
10417         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
10418
10419         * po/pl.po, NEWS: updated pl translation.
10420
10421 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10422
10423         * NEWS, po/sk.po:
10424         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
10425
10426 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10427
10428         * NEWS, po/cs.po:
10429         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10430
10431 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10432
10433         * po/de.po, NEWS:
10434         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
10435
10436 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10437
10438         * NEWS, po/pt.po:
10439         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
10440
10441 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10442
10443         * po/stats: reorder gsub().
10444
10445         * po/ru.po: cleanups.
10446
10447         * po/ru.po, NEWS:
10448         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
10449
10450 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10451
10452         * lib/getdef.c:
10453         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
10454         (still used in userdel/usermod).
10455
10456         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
10457         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
10458         Rewrited OPTIONS section and better SYNOPSIS.
10459
10460         * NEWS, po/da.po:
10461         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
10462
10463         * NEWS, src/su.c:
10464         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
10465         permit brute-force attacks. Also ignore SIGQUIT.
10466         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
10467
10468         * po/fi.po, NEWS:
10469         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
10470
10471         * po/ro.po: - updated Project-Id-Version field.
10472
10473         * NEWS, po/ro.po:
10474         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
10475
10476 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10477
10478         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
10479         document that lastlog is a sparse file, and don't need to be rotated.
10480         http://bugs.debian.org/219321
10481
10482         * src/chage.c: use E_USAGE=2 as usage() exit code.
10483
10484         * NEWS, po/es.po:
10485         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
10486
10487         * src/useradd.c: cleanups in usage() oyput.
10488
10489         * 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:
10490         cleanups in usage() output.
10491
10492         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
10493
10494 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10495
10496         * man/Attic/login.1, man/login.1.xml, NEWS:
10497         better explain the respective roles of login, init and getty with regards
10498         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
10499
10500         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
10501         s/presense/presence/; s/filesystem/file system/
10502         (sed on 440_manpages-login.1 Debian patch)
10503
10504         * 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:
10505         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
10506
10507         * man/it/sg.1: added.
10508
10509         * man/it/Makefile.am: more files in man_MANS.
10510
10511         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
10512
10513         * man/useradd.8.xml, man/Attic/useradd.8:
10514         updated after rewrite for for getopt_long() in useradd (-D and -k options
10515         idescription must be finished).
10516
10517         * 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:
10518         rewrited for use getopt_long().
10519
10520         * po/stats: more gsub().
10521
10522 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10523
10524         * src/newgrp.c:
10525         indent source code and use fix for handle splitted groups unconditionaly.
10526
10527         * lib/nscd.c: indent.
10528
10529         * NEWS, src/newgrp.c:
10530         add fix for handle splitted NIS groups: extends the functionality that,
10531         if the requested group is given, all groups of the same GID are tested for
10532         membership of the requesting user.
10533         (fix by Christian Mudra <C.Mudra@science-computing.de>
10534
10535         * lib/nscd.c, NEWS:
10536         for some reason doing the INVALIDATE call with two write()'s fails.
10537         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
10538         (submited by Martin Schlemmer <azarah@gentoo.org>)
10539
10540         * NEWS, lib/nscd.c:
10541         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
10542         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
10543
10544 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10545
10546         * po/stats: improved.
10547
10548         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
10549         document -o option in groupadd(8).
10550
10551         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
10552
10553         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
10554         S/Key support is back.
10555
10556         * po/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:
10557         run "make update-po".
10558
10559         * po/pl.po: updated.
10560
10561         * src/useradd.c: s,key=value,KEY=VALUE,
10562
10563         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
10564         change -O option to -K and document it in man page.
10565
10566         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10567         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
10568
10569         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
10570         sort cases in switch (flag) {}.
10571
10572         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
10573         sort getopt() optstring.
10574
10575         * src/useradd.c:
10576         remove A: from getopt() optstring (the same bug as in usermod).
10577
10578         * src/usermod.c:
10579         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
10580         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
10581
10582         * 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:
10583         indent source code. Added usermod error message about -a option usage to translated messages.
10584
10585         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
10586
10587         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
10588
10589         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
10590         added -a option. This flag can only be used in conjunction with the -G
10591         option. It cause usermod to append user to the current supplementary group list.
10592         (patch by Peter Vrabec <pvrabec@redhat.com>)
10593
10594         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
10595         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
10596
10597 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10598
10599         * Attic/acconfig.h, NEWS, configure.in:
10600         finish move all autoheader templates from acconfig.h to configure.in.
10601
10602         * 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:
10603         added missing \n in chage error messages.
10604
10605         * 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:
10606         run "make update-po".
10607
10608         * src/usermod.c: move all #include in one place.
10609
10610         * src/useradd.c: s/-O/-K/
10611
10612         * man/Attic/useradd.8, man/useradd.8.xml:
10613         cleanups in Note: in -K description.
10614
10615         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10616         change -O option to -K and document it in man page.
10617
10618         * man/Attic/useradd.8, man/useradd.8.xml:
10619         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
10620         <refsynopsisdiv id='synopsis'>.
10621
10622         * src/login.c:
10623         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
10624         #ifdef USE_PAM .. #else .. #endif.
10625
10626         * src/su.c: conditiona code reorganization.
10627
10628         * src/login.c: remove one #ifndef USE_PAM .. #endif.
10629
10630         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
10631
10632         * libmisc/setupenv.c, src/su.c:
10633         consolidate two sections of code #ifndef USE_PAM to one.
10634
10635         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
10636         fixed erroneous warning messages about some login.defs variables when used with PAM
10637         (fix by DJ Lucas <dj@linuxfromscratch.org>)
10638
10639 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10640
10641         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
10642         remove non-USG code.
10643
10644         * Attic/acconfig.h, configure.in:
10645         start moving all autoheader templates from acconfig.h to configure.in.
10646
10647         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
10648
10649         * Attic/acconfig.h, NEWS, configure.in:
10650         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
10651
10652         * src/login.c: fixed use SYSLOG macro.
10653
10654 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10655
10656         * src/login_nopam.c: fixed use SYSLOG macro.
10657
10658 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10659
10660         * NEWS, src/login.c:
10661         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
10662         PAM support is disabled (it is task for pam_limits and pam_umask modules).
10663
10664 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10665
10666         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
10667         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
10668         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
10669
10670         * 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:
10671         in SEE ALLSO section added refer to gpasswd(8)
10672         (suggested by Mike Frysinger <vapier@gentoo.org>)
10673
10674         * NEWS, configure.in: start work on 4.0.11.
10675
10676 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10677
10678         * NEWS: +1 day release 4.0.10 date.
10679
10680         * po/pl.po: kill fuzzy.
10681
10682         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
10683
10684 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10685
10686         * po/ca.po: run "make update-po".
10687
10688         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
10689
10690 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10691
10692         * NEWS: typo.
10693
10694 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10695
10696         * po/pl.po: typo.
10697
10698         * po/pl.po: updated for 4.0.10.
10699
10700         * po/ru.po, NEWS: updated ru translation by maintainer.
10701
10702         * NEWS: added past releases dates. Cleanups.
10703
10704         * man/Attic/shadowconfig.8: merge version generated from XML file.
10705
10706         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
10707         translations updated by maintainers.
10708
10709 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10710
10711         * 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):
10712         s/EXPIRE/EXPIRE_DATE/.
10713
10714         * po/pl.po: start update for 4.0.10.
10715
10716         * 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:
10717         s/uid/UID/ in all commnets and messages.
10718
10719         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
10720         s/uid/UID/ in comments.
10721
10722         * 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:
10723         s/gid/GID/ in all comments and messages.
10724
10725         * 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:
10726         one message in i18n messages less: use in all places "Permission denied" instead
10727         "permission denied".
10728
10729         * libmisc/getdate.y:
10730         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
10731
10732         * libmisc/entry.c: removed extern for fgetpwent().
10733
10734         * 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:
10735         now most of the man pages now are generated from XML files so in case any submiting
10736         any chages to this resources please make diff fies to XML files.
10737
10738         * man/Attic/pw_auth.3.xml: cleanups.
10739
10740         * man/grpck.8.xml, man/passwd.1.xml:
10741         correctly code EXIT VALUES section using <variablelist>. Cleanups.
10742
10743         * man/shadow.3.xml: cleanups.
10744
10745 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10746
10747         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
10748         remove ja and pl mkpasswd.8 man pages.
10749
10750 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10751
10752         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
10753         correctly code EXIT VALUES section.
10754
10755         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
10756
10757         * 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:
10758         removed mkpasswd.
10759
10760         * man/Makefile.am: do not install mkpasswd(8) man page.
10761
10762         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
10763
10764         * man/passwd.5.xml:
10765         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
10766         information about additional fields in comment field. Cleanups.
10767
10768         * man/newusers.8.xml: cleanups.
10769
10770         * man/gshadow.5.xml:
10771         use <itemizedlist mark='bullet'> for gshadow fields desscription.
10772
10773         * man/shadow.5.xml: cleanups.
10774
10775         * man/shadow.5.xml:
10776         use <itemizedlist mark='bullet'> for describe shadow fields.
10777
10778         * man/Attic/pw_auth.3.xml: cleanups.
10779
10780         * man/Attic/pw_auth.3.xml: use correct <refname>.
10781
10782         * man/Attic/pw_auth.3.xml: cleanups.
10783
10784         * man/groupdel.8.xml, man/groupmod.8.xml:
10785         correctly code EXIT VALUES section.
10786
10787         * man/groupadd.8.xml: cleanups.
10788
10789         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
10790
10791         * man/usermod.8.xml: cleanups.
10792
10793         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
10794
10795         * man/faillog.8.xml: cleanups.
10796
10797         * man/faillog.5.xml:
10798         put struct faillog definition in <programlisting></programlisting>.
10799
10800         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
10801
10802         * man/groupadd.8.xml:
10803         seems I found good way for code EXIT VALUES section.
10804
10805         * man/shadow.3.xml:
10806         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
10807
10808         * man/shadow.3.xml:
10809         place definition of struct spwd in <programlisting></programlisting>.
10810
10811         * NEWS, src/userdel.c:
10812         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
10813         Fix by Nicolas François <nicolas.francois@centraliens.net>.
10814         http://bugs.debian.org/99442
10815
10816         * 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:
10817         fixed bug in usermod ad run "make -C po update-po".
10818         When relocating a user's home directory, don't fail and remove the new
10819         home directory if we can't remove the old home directory for some
10820         reason; the results can be spectularly poort if, for instance, only
10821         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
10822         http://bugs.debian.org/166369
10823
10824 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10825
10826         * src/login.c: indent.
10827
10828         * 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:
10829         cleanups.
10830
10831 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10832
10833         * 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:
10834         cleanups.
10835
10836         * man/login.1.xml: rewrited FILES section.
10837
10838         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
10839
10840         * man/groups.1.xml: typos.
10841
10842         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
10843
10844 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10845
10846         * NEWS:
10847         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
10848
10849         * libmisc/failure.c, libmisc/failure.h, NEWS:
10850         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
10851         was builded without PAM support).
10852
10853         * NEWS, src/login.c:
10854         the PAM session needs to be closed as root, thus before change_uid()
10855         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
10856
10857         * man/Attic/passwd.1, man/passwd.1.xml:
10858         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
10859
10860 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10861
10862         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
10863         give more details about the influence of login.defs on what's allowed to
10864         users (based on Debian patches).
10865
10866         * NEWS, src/su.c:
10867         fix syslogs to be less ambiguous. Use old:new format instead of old-new
10868         because '-' can appear in usernames.
10869         http://bugs.debian.org/213592
10870
10871         * NEWS, src/login.c:
10872         made login's -f option also able to use the username after -- if none
10873         was passed as it's optarg
10874         http://bugs.debian.org/53702
10875
10876         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
10877         not used now (removed).
10878
10879         * man/Attic/usermod.8, man/usermod.8.xml:
10880         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
10881         Perrier <bubulle@debian.org>).
10882
10883 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10884
10885         * man/Attic/grpck.8, man/grpck.8.xml:
10886         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
10887
10888         * man/Attic/gshadow.5, man/gshadow.5.xml:
10889         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
10890         (by A Costa <agcosta@gis.net>).
10891
10892         * man/Attic/shadow.5, man/shadow.5.xml:
10893         typos: s/encryped/encrypted/; s/supercedes/supersedes/
10894         (by A Costa <agcosta@gis.net>)
10895
10896 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10897
10898         * src/login.c, NEWS:
10899         check for hushed login and pass PAM_SILENT if true.
10900         http://bugs.debian.org/48002
10901
10902         * src/login.c, NEWS:
10903         fixed loggin of username on succesful login (was using the normal username,
10904         when it should have used pam_user) http://bugs.debian.org/47819
10905
10906 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10907
10908         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
10909
10910         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
10911
10912         * man/de/passwd.1:
10913         added small comment with marker usefull for translators.
10914
10915 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10916
10917         * 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:
10918         indent all.
10919
10920         * 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:
10921         remove using SHADOWPWD #define so now shadow is allways builded with shadow
10922         password support.
10923
10924 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10925
10926         * 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:
10927         rewrite for use getopt_long().
10928
10929 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10930
10931         * NEWS, configure.in: start working on 4.0.10.
10932
10933         * man/Makefile.am: remove shadow-man-pages.pot target from all.
10934
10935 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10936
10937         * lib/encrypt.c, NEWS:
10938         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
10939
10940         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
10941
10942         * NEWS, src/newgrp.c:
10943         fixed NULL pointer dereference - getlogin() and ttyname() can
10944         return NULL which is not checked (http://bugs.debian.org/162303).
10945
10946         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
10947         fixed typo (s,similiar,similar,).
10948
10949 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10950
10951         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
10952
10953         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
10954
10955 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10956
10957         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
10958
10959 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10960
10961         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
10962
10963 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10964
10965         * po/vi.po:
10966         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
10967
10968 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10969
10970         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
10971
10972         * NEWS, lib/getdef.c:
10973         leaves the table as it is, and changes from the binary search to
10974         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
10975
10976         * man/Attic/passwd.1, man/passwd.1.xml:
10977         make bold passwd and chfn commands.
10978
10979 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10980
10981         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
10982
10983 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10984
10985         * 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:
10986         replace <emphasis remap='B'></emphasis> by <command></command>.
10987
10988         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10989         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
10990
10991         * 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:
10992         use <varlistentry></varlistentry> in FILES section. Cleanups.
10993
10994         * 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:
10995         cleanups.
10996
10997         * man/Attic/vipw.8, man/vipw.8.xml:
10998         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
10999         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
11000         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
11001
11002 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11003
11004         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
11005
11006         * man/Attic/login.1: fixed typo in bold.
11007
11008         * man/chage.1.xml: fixed italic. Cleanups.
11009
11010         * man/Attic/chage.1: fixed typo in italic.
11011
11012         * man/login.defs.5.xml:
11013         fixed italic (use <filename></filename> istead italic). Cleanups.
11014
11015         * man/Attic/login.defs.5: fixed typo in italic.
11016
11017         * man/vipw.8.xml: fixed italic (use <filename></filename>).
11018
11019         * man/Attic/vipw.8: typo in italic.
11020
11021         * man/Makefile.am:
11022         added target for generate shadow-man-pages.pot. List all now useable xml files
11023         in man_XMANS variable.
11024
11025         * man/pwconv.8.xml:
11026         fixed bold. Use in more places <command></command> istead bold.
11027
11028         * man/Attic/login.defs.5: typo in bold.
11029
11030         * man/su.1.xml:
11031         removed comment. Use <variablelist></variablelist> in Files secstion.
11032         Fixed bold.
11033
11034         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
11035
11036 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11037
11038         * NEWS, configure.in: start work on 4.0.9.
11039
11040         * po/nl.po: kill fuzzy.
11041
11042         * man/Attic/chage.1:
11043         reverte last commit (by mistake commited experimental version generated from XML file).
11044
11045         * NEWS, po/nl.po:
11046         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
11047
11048         * 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:
11049         two typos (s,specyfied,specified,; s,maiximum,maximum,).
11050
11051         * NEWS, po/sk.po:
11052         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
11053
11054         * src/lastlog.c: typo (s,specyfied,specified,)
11055
11056         * src/faillog.c: typo (s,maiximum,maximum,).
11057
11058 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11059
11060         * 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:
11061         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
11062
11063         * 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:
11064         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
11065
11066         * 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:
11067         better formation using "xmlindent -l 80 -d 2".
11068
11069 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11070
11071         * 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:
11072         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
11073         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
11074         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
11075         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
11076         (by Danilo Piazzalunga <danilopiazza@libero.it>)
11077
11078         * po/uk.po:
11079         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
11080
11081         * 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:
11082         reformated using xemacs.
11083
11084 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11085
11086         * po/fr.po, NEWS:
11087         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
11088
11089         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
11090
11091         * NEWS, po/uk.po:
11092         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
11093
11094         * po/cs.po:
11095         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
11096
11097         * po/da.po, NEWS:
11098         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
11099
11100         * po/ko.po, NEWS:
11101         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
11102
11103         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
11104
11105 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11106
11107         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
11108
11109         * man/chfn.1.xml: cleanups in <refentry> tag.
11110
11111         * man/chfn.1.xml: Rewrited by hand & xemacs.
11112
11113         * NEWS, po/pt.po:
11114         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
11115
11116         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
11117
11118 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11119
11120         * man/Attic/useradd.8:
11121         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
11122
11123         * 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:
11124         raw version converted using doclifter.
11125
11126         * configure.in: remove handle --with-lib{opie,skey}.
11127
11128         * man/de/chsh.1:
11129         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
11130
11131         * man/Attic/usermod.8: improved -o description.
11132
11133         * man/de/passwd.1:
11134         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
11135
11136         * NEWS, po/it.po:
11137         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
11138
11139 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11140
11141         * po/bs.po, po/ca.po, po/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:
11142         cleanups.
11143
11144         * po/pl.po: updated.
11145
11146         * src/usermod.c:
11147         use the same error message ("%s: PAM authentication failed\n") on fail
11148         authentication as in other tools.
11149
11150         * 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:
11151         run "make update-po".
11152
11153         * src/login.c, src/login_nopam.c:
11154         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
11155         back to src/login.c but use this functions #ifndef USE_PAM.
11156
11157         * NEWS, lib/Makefile.am, lib/pwauth.c:
11158         remove not working OPIE and SKEY support.
11159
11160         * configure.in: typo (s,SELinuux,SELinux,).
11161
11162         * NEWS: typos.
11163
11164         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
11165
11166         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
11167
11168         * src/chage.c: cleanups.
11169
11170         * src/chage.c: fix multiple OPENLOG() calls.
11171
11172         * src/chage.c:
11173         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
11174
11175 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11176
11177         * src/passwd.c:
11178         adjust also syslog message on usage -S option without permission.
11179         Consolidate SELinix and non-SELinux code.
11180
11181         * po/bs.po, po/ca.po, po/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:
11182         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
11183         display "You may not change the password for root.
11184
11185         * NEWS, man/Attic/passwd.1:
11186         fix #160477 Debian bug: improve -S output description.
11187
11188         * man/de/passwd.1:
11189         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
11190         changes between revision 1.2 a 1.5.
11191
11192 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11193
11194         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
11195
11196         * NEWS, src/vipw.c:
11197         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
11198         <arg@online.com.ua>).
11199
11200         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
11201         synced with english version.
11202
11203         * man/Attic/chage.1, man/chage.1.xml:
11204         add info about what mean -1 passed n expiredate parameter (based on #304542
11205         Debian bug; submited by Federico Grau <grauf@rfa.org>).
11206
11207 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11208
11209         * po/fi.po, NEWS:
11210         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
11211
11212         * 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:
11213         cleanups and unifications in SEE ALSO section.
11214
11215 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11216
11217         * configure.in:
11218         Info documentation says about AC_GNU_SOURCE: "should be called before any
11219         macros that run the C compiler". So move this macro on top configure.in for
11220         avoid autoconf warnings.
11221
11222         * configure.in:
11223         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
11224         be removed from AC_CHECK_FUNCS() parameters.
11225
11226         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
11227         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
11228         declaration of function `fseeko'.
11229
11230         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
11231
11232         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
11233         newgrp uses /bin/sh (not bash).
11234
11235         * 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:
11236         describe /etc/group in FILES section as "group account information".
11237
11238         * man/Attic/grpck.8:
11239         describe /etc/passwd in FILES section as "user account information".
11240
11241         * po/stats: small script for generate translations statistics.
11242
11243         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
11244
11245         * 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:
11246         describe /etc/shadow in FILES section as "secure user account information".
11247
11248         * man/Attic/newgrp.1:
11249         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
11250
11251         * NEWS, man/Attic/newgrp.1:
11252         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
11253         (without gshadow) doesn't permit to use newgrp.
11254
11255         * 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:
11256         added/fixed Plural-Forms: header entries. Run "make update-po".
11257
11258         * po/pl.po:
11259         added Plural-Forms: header entry and updated for last change in
11260         libmisc/failure.c.
11261
11262         * libmisc/failure.c:
11263         break message text with failure login since last login.
11264
11265         * libmisc/failure.c:
11266         Use ngettext instead of string concatenation and static number of cases.
11267         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
11268
11269 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11270
11271         * po/cs.po:
11272         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
11273
11274 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11275
11276         * po/pl.po: updated for 4.0.8.
11277
11278 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11279
11280         * 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:
11281         changed faillog records display format for allow fit in 80 columns all
11282         faillog atributies.
11283
11284         * 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:
11285         run "make update-po". Updated pl.po.
11286
11287         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
11288
11289         * man/Attic/faillog.8, NEWS:
11290         updated after rewrite faillog command for use getopt_long().
11291
11292         * src/faillog.c:
11293         Add handle -h,--help option. Show in usage output information about
11294         -t,--time option. Remove handle -p option.
11295
11296         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11297         run "make update-po".
11298
11299         * po/POTFILES.in: updated.
11300
11301         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
11302
11303 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11304
11305         * NEWS, man/ja/login.1:
11306         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
11307
11308         * 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:
11309         next round of cleanups: removed NDBM code (unused).
11310
11311         * src/login.c: consilidate some !USE_PAM lines.
11312
11313         * src/login.c, src/login_nopam.c:
11314         move bad_time_notify() and check_nologin() to src/login_nopam.c.
11315
11316         * lib/prototypes.h: remove not used login_desrpc() prototype.
11317
11318         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
11319         remove lib/rad64 with not used c64i() and i64c() functions.
11320
11321         * lib/encrypt.c:
11322         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
11323
11324         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
11325
11326         * libmisc/salt.c:
11327         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
11328         now code (old style random salt generator).
11329
11330         * src/chage.c: cleanups.
11331
11332         * src/chpasswd.c:
11333         remove prototypes for *l64a() and add #include <stdlib.h>.
11334
11335         * src/login.c: remove login_fbtab() prototype.
11336
11337         * src/chage.c:
11338         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
11339
11340 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11341
11342         * 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:
11343         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
11344
11345         * man/pl/usermod.8: finish sync with english version.
11346
11347         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
11348         removed fragment about abilities pass enviroment variables in login prompt.
11349
11350         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
11351         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
11352         commited).
11353
11354 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11355
11356         * 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:
11357         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
11358
11359         * man/cs/groups.1: cleanups.
11360
11361         * NEWS, src/su.c:
11362         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
11363         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
11364         http://bugs.gentoo.org/show_bug.cgi?id=80345
11365
11366         * man/pl/Attic/chage.1.xml:
11367         converted from roff using doclifter. Rewrited by hand. Probably will be
11368         removed after prepare infrastructure for translate man pages using gettext
11369         but temporary I need this for some experiments.
11370
11371         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
11372
11373         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
11374         move libmisc/login_access.c to src/login_mopam.c.
11375         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
11376         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
11377
11378         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
11379         cleanups: remove using #include "lastlog_.h".
11380
11381         * src/login.c: fixed build with PAM support disabled.
11382
11383         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
11384
11385         * src/login.c: reindent using -l80.
11386
11387         * man/Attic/chage.1, man/chage.1.xml:
11388         s/chage/chage command/ in DESCRIPTION.
11389
11390         * man/chage.1.xml:
11391         converted from roff using doclifter. Rewrited by hand.
11392
11393         * 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:
11394         cleanups.
11395
11396         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
11397
11398         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
11399
11400         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
11401         drop never finished kerberos and des_rpc support.
11402
11403         * man/it/chfn.1: cleanups.
11404
11405 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11406
11407         * NEWS, configure.in:
11408         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
11409
11410         * man/fr/chsh.1: typo.
11411
11412         * man/de/Makefile.am, man/de/passwd.5:
11413         imported from Deutscher manpages.
11414
11415         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
11416         new files imported from Czech man-pages.
11417
11418         * 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:
11419         cleanups: aded missing \fR.
11420
11421         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
11422         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
11423
11424 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11425
11426         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
11427         added missing \fR.
11428
11429         * man/pl/groupmod.8: typo: s,\fI,\fR,
11430
11431         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
11432
11433         * man/pl/sulogin.8: cleanups.
11434
11435         * man/pl/useradd.8: cleanups: aded missing \fR.
11436
11437         * man/pl/usermod.8: partialy synced with english version.
11438
11439         * man/Attic/usermod.8: typo.
11440
11441         * NEWS, man/Attic/usermod.8:
11442         fixed #302388 Debian bug: added separated -o option description.
11443
11444         * lib/getdef.c:
11445         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
11446
11447         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
11448
11449         * 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:
11450         reindent all source code using -l80.
11451
11452         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
11453
11454         * lib/gshadow.c, NEWS:
11455         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
11456
11457         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11458         run "make update-po".
11459
11460         * src/login.c: use allways "\n%s login: " login prompt.
11461
11462         * src/login.c: removed radius support (even not compiles).
11463
11464         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
11465
11466         * src/userdel.c (update_user): removed next redundant closing }.
11467
11468         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
11469
11470         * src/userdel.c (update_user): removed redundant closing }.
11471
11472 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11473
11474         * lib/getdef.c:
11475         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
11476         (used in useradd, pwconv).
11477
11478         * configure.in, src/Makefile.am:
11479         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
11480
11481         * man/Attic/pwconv.8: typo in bold.
11482
11483         * doc/Attic/INSTALL: removed.
11484
11485         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
11486
11487 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11488
11489         * po/pl.po: put mine data in Last-Translator: field.
11490
11491         * src/newusers.c:
11492         use the same as in useradd default UMASK (022 instead 077) if diffrent not
11493         defined in login.defs.
11494
11495         * NEWS, libmisc/copydir.c:
11496         added SELinux changes (based on Fedora patch).
11497
11498         * NEWS: typo.
11499
11500         * man/Attic/login.defs.5: typo in bold.
11501
11502         * src/chfn.c, src/chsh.c, lib/getdef.c:
11503         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
11504         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
11505         on use chfn/chsh.
11506
11507         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
11508
11509         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
11510
11511         * man/Attic/shadow.5, man/Attic/passwd.5:
11512         add more accurate information about what contains field with encrypted password in
11513         each passwd/shadow line (reported by Mike Brodbelt).
11514
11515         * autogen.sh: reorder.
11516
11517         * lib/getdef.c:
11518         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
11519         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
11520         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
11521         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
11522         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
11523         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
11524
11525         * configure.in:
11526         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
11527         when PAM is not enabled.
11528
11529         * libmisc/obscure.c, libmisc/limits.c:
11530         all functions from this file are "#ifndef USE_PAM" dependent.
11531
11532         * libmisc/setugid.c (change_uid):
11533         removed dead code depndent on "#ifdef BSD".
11534
11535         * libmisc/ttytype.c (ttytype):
11536         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
11537
11538         * src/login.c (setup_tty): remove dead code.
11539
11540         * libmisc/rlogin.c:
11541         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
11542         where ruserok() is declared.
11543
11544 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11545
11546         * po/pl.po: kill one fuzzy entry.
11547
11548 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11549
11550         * NEWS, libmisc/log.c:
11551         fixed create lastlog entry fo users never loged in on non-PAM
11552         variant of login (fix by <oracular@ziplip.com>).
11553
11554 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11555
11556         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
11557         remove handle login.defs::NOLOGIN_STR (never used).
11558
11559 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11560
11561         * man/Attic/shadow.5:
11562         added missing '\&' in line starting with '\.', which causes groff to skip
11563         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
11564
11565         * TODO: cleanups.
11566
11567 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11568
11569         * src/useradd.c, NEWS:
11570         useradd: fixes a potential security problem when mailbox is created in
11571         useradd.
11572         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
11573         Only two arguments are passed to the open() call though it expects three
11574         because O_CREAT is present. Hence the permission of the file first becomes
11575         some random garbage found on the stack, and an attacker can perhaps open
11576         this file and hold it open for reading or writing before the proper
11577         fchmod() is executed. (Actually, we could also pass the final "mode" to
11578         the open() call and then save the consequent fchmod().)
11579
11580 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11581
11582         * NEWS, po/LINGUAS, po/tl.po:
11583         added tl translation (fron Debian resources).
11584
11585 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11586
11587         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
11588         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
11589         construct more grained user password/accuunt properties on SELinux
11590         policies level. Patch originally based on RH changes (submited by Chris
11591         PeBenito <pebenito@gentoo.org>)
11592
11593 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11594
11595         * po/fr.po, NEWS:
11596         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
11597         Debian resources.
11598
11599 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11600
11601         * NEWS, configure.in: open work on 4.0.8.
11602
11603 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11604
11605         * 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:
11606         "make update-po".
11607
11608 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11609
11610         * NEWS, po/it.po:
11611         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
11612
11613 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11614
11615         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
11616
11617         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
11618
11619         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
11620         "Project-Id-Version: shadow 4.0.7".
11621
11622         * NEWS, po/fi.po:
11623         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
11624
11625 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11626
11627         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
11628
11629         * po/nl.po, NEWS:
11630         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
11631
11632         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
11633
11634         * NEWS, po/LINGUAS, po/zh_TW.po:
11635         added zh_TW translation (from Debian resources).
11636
11637         * 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:
11638         "make update-po".
11639
11640         * 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:
11641         "less means better" added fixes which makes english texts more consistent
11642         especially with capitalization issues. Based on fixes by Tommi Vainikainen
11643         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
11644         This patch cuts i18n entries in each po/*po file from 420 to 402.
11645
11646 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11647
11648         * NEWS: added pt to updated translations.
11649
11650         * lib/defines.h: reverte last change (mistake).
11651
11652         * po/pt.po:
11653         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
11654
11655 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11656
11657         * NEWS: typo.
11658
11659         * NEWS: update da, es and pl (100%) translations.
11660
11661         * po/pl.po: finish translations.
11662
11663         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
11664
11665         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
11666
11667         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
11668
11669         * lib/defines.h: - remove usong shadow_.h.
11670
11671         * po/pl.po: kill fuzzy.
11672
11673         * 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:
11674         remove unused now files in lib/ directory.
11675
11676         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
11677         Now correctly shadow passes "make distcheck".
11678
11679         * NEWS: typo.
11680
11681 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11682
11683         * 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:
11684         switch faillog ro use getopt_long().
11685
11686         * etc/pam.d/su: aded line with "session required pam_env.so".
11687
11688 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11689
11690         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
11691         added de vigr(8), vipw(8) man pages (from Debian resources).
11692
11693 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11694
11695         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
11696         added ro, sq translations (from Debian resources).
11697
11698 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11699
11700         * configure.in:
11701         added checing is fseeko() function is avalaibabe in system: added fseeko to
11702         AC_CHECK_FUNCS parameters.
11703
11704         * lib/Makefile.am:
11705         fixed warning message about incorrect try linking non-PIC code with shared
11706         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
11707
11708         * NEWS:
11709         - final entry about fixed large file support in lastlog and faillog.
11710
11711         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
11712         use fseeko() instead fseek(). This not realuy neccessary because in this
11713         cases fseek() was used for move to begin of file. This only for minimize
11714         external functions count.
11715
11716         * src/faillog.c:
11717         fixes for allow operate on large files by faillog: use fseeko() instead
11718         fseek().
11719
11720         * src/lastlog.c:
11721         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
11722         and do not casrt file offsets to unsigned long (based on large-file patch
11723         from FC).
11724
11725         * src/faillog.c: fixed typo in usage().
11726
11727 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11728
11729         * man/pl/newgrp.1: fixed typo in bold macro.
11730
11731 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11732
11733         * man/pl/chpasswd.8: remove bold from NAZWA section.
11734
11735 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11736
11737         * src/faillog.c: remove using Prog variable.
11738
11739         * configure.in, NEWS:
11740         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
11741
11742         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
11743
11744         * man/pl/chpasswd.8: sync with english version.
11745
11746         * man/Attic/chpasswd.8:
11747         bold "chpasswd" command name in CAVEATS section.
11748
11749         * man/Attic/chpasswd.8: s/protect/protected/
11750
11751         * man/pl/lastlog.8: cleanups.
11752
11753         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
11754         remove bold from NAME section.
11755
11756         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
11757
11758         * man/pl/groupmems.8: fixes in OPCJE section.
11759
11760         * man/Attic/chpasswd.8: more cleanups.
11761
11762 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11763
11764         * 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:
11765         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
11766         from Debian (submited by Christian Perrier <bubulle@debian.org>).
11767
11768         * man/Attic/chpasswd.8: more cleanups.
11769
11770         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
11771         remove from OPTIONS section information about avalaibability on some systems
11772         faillog database in other location thad listed in FILES section.
11773
11774         * man/Attic/chpasswd.8: updated.
11775
11776         * man/fr/faillog.5:
11777         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
11778
11779         * src/faillog.c:
11780         move main() to the end of file and reorder rest functions. Now declararion
11781         finction prototypes can be removed.
11782
11783 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11784
11785         * NEWS: updated.
11786
11787         * man/pl/lastlog.8: synced with current english version.
11788
11789         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
11790
11791         * 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:
11792         "make update-po" after rewrite lastlog.
11793
11794         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
11795         Move open lastlog file after commadline option parsing so now --help option
11796         can be used by user without read access to lastlog file.
11797
11798         * src/chpasswd.c:
11799         s/display this help and exit/display this help message and exit/ in ussage()
11800         output.
11801
11802         * 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:
11803         "make update-po".
11804
11805         * src/chpasswd.c:
11806         Added handle -h|--help option. Improved and updated ussage() output.
11807
11808 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11809
11810         * 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:
11811         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
11812
11813         * src/chpasswd.c, NEWS:
11814         switch chpasswd to use getopt_long() and adds a --md5 option
11815         (by Ian Gulliver <ian@penguinhosting.net>).
11816
11817         * NEWS, configure.in: start work on 4.0.7.
11818
11819 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11820
11821         * NEWS: cleanups.
11822
11823         * 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:
11824         removed not used translations.
11825
11826         * NEWS, src/su.c:
11827         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
11828
11829         * NEWS, configure.in:
11830         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
11831         empty (Gregorio Guidi <g.guidi@sns.it>)
11832
11833         * NEWS: updated.
11834
11835         * 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:
11836         do not translate variable names from /etc/default/useradd during "useradd -D".
11837
11838 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11839
11840         * 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:
11841         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
11842
11843         * 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:
11844         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
11845
11846 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11847
11848         * 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:
11849         separated OPTIONS section.
11850
11851         * lib/commonio.c: reverte last change.
11852
11853         * libmisc/pwdcheck.c:
11854         one word fix .. ommited "else" was removed. Now security bug which allow
11855         unauthorized account properties modification is realy closed.
11856
11857 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11858
11859         * lib/commonio.c:
11860         add matchpathcon to create the files correctly when they do not exist (based
11861         on patch from FC).
11862
11863         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
11864
11865 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11866
11867         * etc/pam.d/useradd: - added header
11868
11869         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
11870
11871 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11872
11873         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
11874         added missing template/example PAM service config files for chfn, chsh, userdel.
11875
11876         * NEWS, configure.in: start 4.0.6.
11877
11878 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11879
11880         * 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:
11881         remove adduser(8) roff include man page to useradd(8).
11882
11883         * lib/Makefile.am: more fixes for non-inst libmisc.
11884
11885         * libmisc/Makefile.am, src/Makefile.am, NEWS:
11886         change libmisc to private static library.
11887
11888         * etc/pam.d/Makefile.am: typo.
11889
11890 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11891
11892         * po/pl.po: - more translation/formatting fixes
11893
11894         * po/pl.po: - updated translation
11895
11896         * po/ca.po, po/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:
11897         - make update-po, updated usage() translation
11898
11899         * src/useradd.c: - syntax fix for useradd in usage()
11900
11901         * po/ca.po, po/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:
11902         - usage() formatting and other fixes
11903
11904         * po/fi.po: - proper UTF
11905
11906         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
11907
11908 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11909
11910         * 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:
11911         use default path to PAM modules.
11912
11913         * 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:
11914         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
11915         groupadd, groupdel, groupmod, login, newusers.
11916
11917         * 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:
11918         "make update-po".
11919
11920         * configure.in: reverte previous incorrect commit.
11921
11922         * NEWS, src/su.c:
11923         add pam_open_session() support. If builded without PAM support
11924         propagate $DISPLAY and $XAUTHORITY enviroment variables.
11925         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
11926
11927 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11928
11929         * configure.in: cleanups.
11930
11931         * lib/defines.h:
11932         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
11933
11934 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11935
11936         * man/fr/Makefile.am: - killed non-existent manpage
11937
11938 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11939
11940         * libmisc/copydir.c, NEWS:
11941         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
11942         properly create the symlink in the destination directory but not change the
11943         ownership to the target user/group. This makes httpd Option
11944         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
11945         into /etc/skel/public_html for example.
11946         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
11947
11948 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11949
11950         * src/Makefile.am:
11951         seems I foud CorrectWay(tm) for add some symlinks on install target.
11952
11953         * po/pl.po: more fixes.
11954
11955         * po/pl.po: added missing \n.
11956
11957         * 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:
11958         more verbose/human readable -l output. This output is much more beter for
11959         send directly via email for each users as message with account status (for
11960         example as message with warning about account/password expiration).
11961
11962         * configure.in: start prepare for 4.0.5.
11963
11964         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
11965         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
11966         Makefile.am (not neccessary now).
11967
11968         * 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:
11969         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
11970         <solar@openwall.com>:
11971           Moved the PAM authentication in user management commands after
11972           command-line parsing, made it use separate service names for each command.
11973           Use constant strings rather than argv[0] for syslog ident in the user
11974           management commands.
11975
11976         * man/Attic/useradd.8:
11977         reword the useradd manpage a little to make it more clear. Fix from:
11978         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
11979
11980         * configure.in: added libselinux detection.
11981
11982         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
11983         added SELinux support (basing on patch from Gentoo).
11984
11985         * man/fr/Makefile.am (man_MANS): added getspnam.3.
11986
11987 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11988
11989         * 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:
11990         English grammar fix: s/is a not a valid group name/is not a valid group name/
11991         (pointed by Mike Frysinger <vapier@gentoo.org>).
11992
11993 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11994
11995         * NEWS, src/userdel.c:
11996         When removing a user with userdel, userdel always exits 1 (fixed).
11997         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
11998
11999 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12000
12001         * configure.in:
12002         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
12003
12004 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12005
12006         * man/Makefile.am: shadow(3) man page moved to man_MANS.
12007
12008         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
12009
12010         * src/Attic/mkpasswd.c:
12011         Removed fgetsx() prototype (it is in lib/prototypes.h).
12012
12013         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
12014
12015 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12016
12017         * NEWS: Typo.
12018
12019         * 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:
12020         Run "make update-po".
12021
12022         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
12023
12024         * po/LINGUAS: Typo.
12025
12026         * 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:
12027         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
12028         zh_CN (stolen froM Debian)
12029
12030         * 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:
12031         Corrected section number.
12032
12033 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12034
12035         * 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:
12036         Options description in alphabetical order.
12037
12038         * NEWS, src/login.c:
12039         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
12040         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
12041         management to restrict access using pam_access when login is invoked with -f.
12042
12043 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12044
12045         * man/Attic/getspnam.3: added roff link to shadow(3).
12046
12047         * man/Makefile.am (man_MANS): added getspnam.3.
12048
12049 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
12050
12051         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
12052         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
12053         Add checking for read errors in commonio and vipw/vigr (not doing so could
12054         result in data loss when the records are written back).
12055
12056         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
12057
12058         * src/useradd.c, configure.in:
12059         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
12060         using mktemp if mkstemp() not found).
12061         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
12062
12063         * NEWS, libmisc/pwdcheck.c:
12064         Fixed securirty bug which allow unauthorized account properties modification.
12065         Affected tools: chfn and chsh.
12066         Bug was discovered by Martin Schulze <joey@infodrom.org>.
12067
12068 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12069
12070         * NEWS: typo.
12071
12072         * NEWS, po/LINGUAS, po/it.po:
12073         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
12074
12075 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12076
12077         * NEWS: typos.
12078
12079         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
12080
12081 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12082
12083         * po/sk.po: run "make update-po".
12084
12085         * NEWS, po/LINGUAS, po/sk.po:
12086         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
12087         Perrier <bubulle@kheops.frmug.org>).
12088
12089 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12090
12091         * configure.in:
12092         Use autoconf cache variables for file and directory location tests (by
12093         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
12094
12095 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12096
12097         * man/Attic/passwd.5:
12098         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
12099
12100         * libmisc/xmalloc.c (malloc):
12101         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
12102
12103 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12104
12105         * src/login.c, NEWS:
12106         Fixed handle -f option: now it works correctly without specify "-h
12107         <host>" if open login session localy is required (thanks for help
12108         investigate bug for Krzysztof Kotlenga).
12109
12110         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
12111
12112 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12113
12114         * 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:
12115         Run "update-po".
12116
12117 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12118
12119         * po/es.po: Updated to current (by run "update-po").
12120
12121         * po/es.po: Converted to utf-8.
12122
12123         * po/LINGUAS: Added es.
12124
12125         * po/es.po, NEWS:
12126         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
12127
12128 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12129
12130         * po/ko.po, NEWS:
12131         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
12132
12133 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
12134
12135         * po/fi.po: iconv -f iso8859-9 -t utf8
12136
12137 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12138
12139         * libmisc/age.c:
12140         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
12141         Papp <gzp@papp.hu>).
12142
12143         * po/LINGUAS, po/fi.po, NEWS:
12144         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
12145
12146         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
12147
12148 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12149
12150         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
12151         New version 4.0.4.1
12152         bug fixes in automake files for generate correct tar ball on "make dist":
12153         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12154
12155         * man/ko/Makefile.am: New version 4.0.4.1
12156         bug fixes in automake files for generate correct tar ball on "make dist":
12157         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12158
12159         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
12160         bug fixes in automake files for generate correct tar ball on "make dist":
12161         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12162
12163         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
12164
12165 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12166
12167         * po/pl.po: Typo.
12168
12169         * man/pl/useradd.8: Cleanups in SYNOPSIS.
12170
12171 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12172
12173         * po/pl.po: Cleanups.
12174
12175 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12176
12177         * configure.in: Cleanups after autoupdate.
12178
12179 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12180
12181         * 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:
12182         Added missing information about -f options in groupadd usage mesage (document
12183         this also in man page).
12184
12185 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12186
12187         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
12188         More time() or gettimeofday() prevention overwrite memory on 64bit arch
12189         (partialy based on patch from MDK).
12190
12191         * 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:
12192         Post remove TCFS support "make update-po".
12193
12194         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
12195
12196         * po/POTFILES.in: Removed lib/tcfsio.c.
12197
12198         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
12199         Removed TCFS support (tcfs is dead).
12200
12201         * configure.in:
12202         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
12203
12204         * Attic/acconfig.h, configure.in:
12205         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
12206         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
12207
12208         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
12209         Remove all old BSD_QUOTA dependent code.
12210
12211 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12212
12213         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
12214         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
12215         DEFAULT_INCLUDES) - slightly shorter compile output.
12216
12217         * Makefile.am, configure.in:
12218         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
12219         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
12220         on HAVE_LOCALE_H.
12221
12222         * lib/nscd.h: Added missing newline at end of file.
12223
12224         * Attic/acconfig.h: Remove unused (#un)defines.
12225
12226         * autogen.sh: Typo.
12227
12228         * autogen.sh: Much more simpler script - use autoreconf.
12229
12230         * 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:
12231         "make update-po".
12232
12233 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12234
12235         * po/LINGUAS: Languages list for gettext 1.12.x.
12236
12237 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12238
12239         * po/pl.po: Kill fuzzy entries.
12240
12241 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12242
12243         * man/Attic/usermod.8:
12244         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
12245
12246 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12247
12248         * 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:
12249         convert all po/*.po files to utf-8.
12250
12251 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12252
12253         * po/ru.po: - fixed header
12254
12255 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12256
12257         * 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:
12258         Otput "passwd: password updated successfully\n" message on successfull
12259         password change (based on Debian changes).
12260
12261         * src/newgrp.c: Remove work around for unsecure gettext.
12262
12263 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12264
12265         * src/useradd.c, src/usermod.c:
12266         Added initializing memory in variables when get_groups() function is not called,
12267         and memory allocated for user_groups is not initialized (in both useradd and
12268         usermod when -G options is used and in usermod when -l option is used).
12269         That causing segfaults sometimes.
12270         This fix is importand but not critical because usermod and usermod aren't suid
12271         root.
12272         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
12273
12274 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12275
12276         * man/Attic/login.1: Fixed FILES section.
12277
12278         * 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:
12279         Indented.
12280
12281         * src/chage.c: Move *flg variables to global.
12282
12283         * Attic/acconfig.h: Comment for USG.
12284
12285 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12286
12287         * man/de/chfn.1, man/de/login.1:
12288         Fixed section name (s/NAME/BEZEICHNUNG/).
12289
12290         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
12291
12292         * man/Attic/login.1: Typo (s/avr/var/).
12293
12294         * man/de/login.1: Sync FILES section with en man version.
12295
12296         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
12297
12298         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
12299         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
12300         chsh(1), login(1) and added new chfn(1) german man pages.
12301
12302         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
12303
12304 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12305
12306         * 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:
12307         One TODO entry gone: fix nscd flushing databases on change (use
12308         per service flushing method instead HUPing nscd process).
12309
12310         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12311         Move nscd.{c,h} from libmisc/ to lib/.
12312         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
12313
12314         * lib/pwauth.h: Fix pw_auth() prototype.
12315
12316         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12317         Added header file for nscd communication functions.
12318
12319         * libmisc/chkname.c (good_name):
12320         fixed warning about comparison between pointer and integer.
12321
12322         * 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:
12323         "make update-po".
12324
12325         * src/useradd.c (main):
12326         chain create_mail() and small fix in usage message.
12327
12328         * src/userdel.c: Removed AUTH_METHODS code.
12329
12330         * lib/pwauth.c: Fixed pw_auth() prototype.
12331
12332         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
12333
12334         * 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:
12335         "make update-po".
12336
12337         * src/useradd.c: Indent.
12338
12339         * 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:
12340         Cleanups continuations: removed old AUTH_METHODS dependent code,
12341         removed also pwauth(8) man page.
12342
12343         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
12344
12345         * 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:
12346         Cleanups in usage messages.
12347
12348         * src/newgrp.c: Cleanups in comments.
12349
12350         * 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:
12351         "make update-po".
12352
12353         * lib/getdef.c (main): remove gettextize error messages from test code.
12354
12355         * NEWS: Cleanups.
12356
12357 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12358
12359         * 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:
12360         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
12361         Now on adding user account can be added also created empty user mail
12362         spool. Curent code handle only mailbox.
12363         TODO: add handle create user mail spool in maildir format.
12364
12365         * TODO: Typo.
12366
12367         * src/chage.c (usage): fix missing ")".
12368         (main): updated commented description.
12369
12370         * src/useradd.c: Indent.
12371
12372         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
12373         Minor cleanups.
12374
12375         * man/Attic/chage.1, man/pl/chage.1:
12376         Rewrite for use claissic list form options descriptions.
12377
12378         * man/pl/groupadd.8:
12379         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
12380
12381         * TODO: ALL:
12382         move base passwd/shadow/group/gshadow operation to module for allow write
12383         diffrent backend modules for db, NIS, LDAP and others. Default backend it
12384         will be choose depending on /etc/nsswitch.conf and allow overrride this by
12385         -r <repository> options (where the <repository> can be file, db, nis
12386         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
12387         passwd have old piece of code with handling -r option and it will be good
12388         finish this and propagate on other shadow tools for allow operate on other
12389         user databases by well known tools.
12390
12391         useradd:
12392         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
12393         create empty mail spool for added user.
12394
12395         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
12396
12397         * man/Attic/groupmems.8: Close few \fB by add \fR.
12398
12399         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
12400
12401 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12402
12403         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
12404         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
12405         gettextized message.
12406
12407         * 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:
12408         "make update-po".
12409
12410         * src/chage.c, NEWS:
12411         Now all code depend on SHADOWPWD. If shadow will not be configured on
12412         autoconf level for using shadow possword chage is olny stub which informs
12413         "chage not configured for shadow password support."
12414
12415         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
12416
12417         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
12418
12419         * man/de/Makefile.am (man_MANS): added login.1.
12420
12421         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
12422
12423         * 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:
12424         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
12425
12426         * po/.cvsignore:
12427         Added files generated by gettextize from gettext 0.11.5.
12428
12429         * 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:
12430         Updated after removing dialup tools.
12431
12432         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
12433
12434 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12435
12436         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
12437
12438         * 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:
12439         Removed "#if 0 .. #endif" dead code.
12440
12441         * libmisc/utmp.c: Fixed unterminated #if.
12442
12443         * libmisc/Attic/login_access.c (resolve_hostname):
12444         cleanup: removed #if 1 .. #endif.
12445
12446         * libmisc/.cvsignore: Added getdate.c.
12447
12448         * libmisc/Attic/getdate.c:
12449         Removed - this file is generated by bison/yacc.
12450
12451         * configure.in:
12452         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
12453
12454         * src/su.c:
12455         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
12456         (was commnted because GNU su doesn't do this).
12457
12458 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12459
12460         * 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:
12461         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
12462
12463         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
12464
12465         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
12466         Remove NO_PASSWORD_CONSOLE code.
12467
12468 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
12469
12470         * 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:
12471         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
12472
12473         * src/chage.c:
12474         Remove some ageing code which was not used if SHADOWPWD isn't defined.
12475         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
12476
12477 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12478
12479         * 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:
12480         Reformated.
12481
12482         * etc/login.defs:
12483         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
12484         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
12485         ENV_PATH to PATH=/bin:/usr/bin
12486
12487         * 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:
12488         Removed old stuff.
12489
12490 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12491
12492         * 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:
12493         make update-po
12494
12495         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
12496
12497         * man/ko/passwd.5: Remove ^M from end of line.
12498
12499         * 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:
12500         Removed old ATT_AGE (account ageing in passwd file) dependent code.
12501
12502         * po/pl.po: Fix chage and lastlog messages.
12503
12504 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12505
12506         * libmisc/limits.c, src/logoutd.c:
12507         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
12508
12509         * 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:
12510         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
12511
12512         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
12513         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
12514         logoutd.
12515
12516 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12517
12518         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
12519
12520         * 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:
12521         Added EXIT VALUES section with full description exit codes.
12522
12523         * src/groupadd.c: Typo (s/nut/not/).
12524
12525         * man/Attic/shadowconfig.8: Merge changes from Debian.
12526
12527         * NEWS, man/Attic/passwd.5:
12528         Remove text about password aging from passwd(5) (based on Debian changes).
12529
12530         * 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:
12531         More unification in lastlog command syntax.
12532
12533         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
12534         Unifications in SYNOPSIS.
12535
12536         * 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:
12537         Remove ^M from end of line.
12538
12539         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
12540         Indentation in FILES section.
12541
12542         * src/pwconv.c, src/useradd.c, src/userdel.c:
12543         s/bad command syntax/invalid command syntax/
12544
12545         * src/userdel.c:
12546         Indent by hand (seems indent have problems with complex conditions).
12547
12548         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
12549
12550         * po/pl.po: s/nie mogę/nie można/
12551
12552         * po/fr.po: Emoticon removed.
12553
12554         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
12555         Added ru passwd(1) man page from KSI resources.
12556
12557         * 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:
12558         Added chch(1), chfn(1) man pages from chinese man pages translation
12559         project.
12560         Added id(1) man page czech man pages translation project.
12561         Updated ja man pages and added expiry(1).
12562
12563         * man/hu/groups.1, man/hu/login.1:
12564         Remove info about $HOME/.profile from FILES section (this does not depends
12565         stricte on shadow).
12566
12567         * configure.in, man/Makefile.am, man/es/Makefile.am:
12568         Added es man pages to ac/am suit.
12569
12570         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
12571         Added .cvsignore files.
12572
12573         * man/hu/Makefile.am, man/hu/su.1:
12574         Added su(1) man page from hungarian man pages translation project.
12575
12576 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12577
12578         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
12579         Many cleanups and unifications in man pages.
12580
12581         * 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:
12582         Fixes: correct utmp/wtmp paths.
12583         Unifications: bold commnanda and italify other file names.
12584         Other minor changes and cleanups and unifications.
12585
12586         * libmisc/limits.c: More utmpx/utmp fixes.
12587
12588         * 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:
12589         Usage help message unification (s/usage:/Usage:/).
12590
12591         * TODO: Missing "are".
12592
12593         * src/logoutd.c, src/userdel.c, NEWS:
12594         Handle also utmpx if avalaile in userdel and logoutd.
12595
12596 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12597
12598         * src/sulogin.c: Remove unused utent declaration.
12599
12600         * src/sulogin.c, src/login.c:
12601         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
12602
12603         * lib/prototypes.h:
12604         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
12605
12606         * libmisc/failure.c:
12607         Remove "#include <utmp.h>" (this is included in failure.h).
12608
12609         * configure.in:
12610         On detect mail spool directory location try first /var/mail.
12611
12612 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12613
12614         * 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:
12615         Indent all using current .indent.pro settings.
12616
12617         * po/Makevars: New file neccessary for gettext >=0.11.5.
12618
12619         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
12620
12621         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
12622         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
12623         format strings).
12624
12625 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12626
12627         * NEWS, man/de/passwd.1:
12628         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
12629
12630 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12631
12632         * po/pl.po: - updated; terminology unification
12633
12634 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
12635
12636         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
12637
12638 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12639
12640         * configure.in: - added Makefiles for man/zh_{CN,TW}
12641
12642         * 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:
12643         - added zh man pages from MDK (2 x 6) and from cman (1)
12644
12645 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12646
12647         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
12648         sync spwd structure declaration with current glibc declaration (tahnks for
12649         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
12650
12651         * man/pl/faillog.5: s/konsolę/terminal/
12652
12653 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12654
12655         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
12656
12657 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12658
12659         * src/Makefile.am:
12660         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
12661         Dimitar Zhekov <jimmy@is-vn.bg>).
12662
12663         * 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:
12664         removed debian directory.
12665
12666 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12667
12668         * NEWS, src/newgrp.c:
12669         Use CLOSE_SESSIONS depending code only when USE_PAM.
12670         The problem was reported by Mattias Webjorn Eriksson using Slackware
12671         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
12672         Simon Williams <simon@no-dns-yet.org.uk>).
12673
12674 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12675
12676         * 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:
12677         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
12678
12679         * po/ru.po, configure.in: added ru translation (from KSI resources).
12680
12681 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12682
12683         * NEWS, libmisc/failure.c:
12684         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
12685         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
12686
12687 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12688
12689         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
12690         document useradd and groupadd -M option in en and pl man pages
12691         (by Jakub Mikusek <mick3y@o.k.pl>).
12692
12693         * configure.in: start prepare 4.0.4.
12694
12695 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12696
12697         * 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:
12698         - updated to man-pages-ja-20020315 (except cvs tags)
12699
12700 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12701
12702         * TODO: - remove already done pl man updates from the list
12703
12704 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12705
12706         * 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:
12707         added ko man pages.
12708
12709         * man/de/.cvsignore, man/de/Makefile.am:
12710         automake files for de man pages.
12711
12712         * TODO: updated.
12713
12714         * 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:
12715         added cs, de, fr, id, it, ko man pages to ac/am.
12716
12717 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12718
12719         * 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:
12720         "make update-po"
12721
12722         * po/de.po, NEWS, configure.in:
12723         added de translation (by Frank Schmid <frank@cs-schmid.de>).
12724
12725         * NEWS: added info about Solar patch for man pages.
12726
12727 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12728
12729         * 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:
12730         added some raw cs, de, es, fr, id, it man pages from national
12731         man pages translation projects (all man pages not yet added to Makefile.am
12732         files because all need some work).
12733
12734         * man/hu/chfn.1, man/hu/id.1:
12735         added id(1) chfn(1) from hu man pages translation project (it need some work
12736         because this documents describes GNU version id and chfn from util-linux).
12737
12738         * man/hu/Makefile.am, man/hu/login.1:
12739         added login(1) man page from hu man pages translation project.
12740
12741         * po/POTFILES.in: updated (suath.c moved to src/).
12742
12743         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
12744
12745         * libmisc/Makefile.am:
12746         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
12747         this file are usesd only in su).
12748
12749         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
12750
12751         * libmisc/Attic/suauth.c:
12752         move "struct passwd pwent" outside #ifdef SU_ACCESS.
12753
12754 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12755
12756         * 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:
12757         - sync with en versions
12758
12759         * 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:
12760         - update to chage.1; formatting/typo fixes
12761
12762 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12763
12764         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
12765         "make update-po"
12766
12767 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12768
12769         * 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:
12770         - further "SEE ALSO" references sorting
12771
12772 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12773
12774         * 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:
12775         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
12776
12777         * NEWS: updated for 4.0.3.
12778
12779         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
12780         swapped utent dnd pwent efinition/extern and now shadow source can be configured
12781         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
12782
12783 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12784
12785         * configure.in: start prepare 4.0.3.
12786
12787         * src/Makefile.am:
12788         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
12789         <jimmy@is-vn.bg>).
12790
12791 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12792
12793         * man/pl/passwd.1: sync with en version
12794
12795         * man/Attic/passwd.1: - they -> his/her, user's
12796         - typos
12797         - fix sentence about "writing down"
12798
12799         * man/Attic/passwd.1: relocation by NAKANO Takeo
12800
12801 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12802
12803         * man/hu/passwd.1: missing "-"
12804
12805         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
12806         - updated to man-pages-ja-20020215
12807
12808 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12809
12810         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
12811         - typos in pl/useradd.8; commented out unsupported -r option description
12812         - useradd "usage" formatting fixes
12813         - fix translation in uk.po
12814
12815 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12816
12817         * configure.in: release 4.0.2.
12818
12819 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12820
12821         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
12822         rename spec file s/shadow-utils.spec/shadow.spec/
12823
12824         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
12825         update-po before release.
12826
12827         * po/ko.po, po/pl.po: cleanups.
12828
12829 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12830
12831         * 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:
12832         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
12833         man page viewers do not handles correctly man documents without subdirectory
12834         name in roff .so incude).
12835
12836 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12837
12838         * 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:
12839         resolve many fuzzy translations also all this which may cause problems on
12840         displaing long uid/gid.
12841
12842         * 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:
12843         drop translate some messages in id output (about {,e}{u,g}id).
12844
12845 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12846
12847         * README: s#password: cvs#password: [empty password]#
12848
12849 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12850
12851         * NEWS: two new entries.
12852
12853         * libmisc/chkname.c (good_name):
12854         allow usernames ending with "$" for allow create machine
12855         acounts for samba (thanks for point this problem in 4.0.1 by
12856         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
12857
12858         * 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:
12859         s/invalid user name `%s'/invalid user name '%s'/
12860
12861 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12862
12863         * configure.in:
12864         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
12865         Thanks to Silvan Minghetti for report this.
12866
12867 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12868
12869         * NEWS: start prepare to 4.0.2.
12870
12871         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
12872         updated.
12873
12874         * configure.in: It is good time to release 4.0.1.
12875
12876         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
12877
12878         * TODO: some things goes out other in.
12879
12880         * src/newgrp.c, NEWS:
12881         added ability to log session closes in newgrp (look at long nice comments
12882         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
12883
12884         * src/groupadd.c, src/useradd.c:
12885         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
12886
12887         * lib/getdef.c, lib/getdef.h:
12888         adeded getdef_unum(): get unsigned numerical value from table of
12889         definitions (Thorsten Kukuk <kukuk@suse.de>).
12890
12891         * NEWS: updated.
12892
12893         * libmisc/isexpired.c:
12894         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
12895
12896         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
12897
12898 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12899
12900         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
12901         update.
12902
12903         * 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:
12904         Add -pcs to .indent.pro file and reindent all code.
12905         Remove "\n" from all SYSLOG() messages.
12906
12907         * NEWS: s/SuSe/SuSE/
12908
12909 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12910
12911         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
12912
12913         * 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:
12914         correct package name (s/shadow-password/shadow/).
12915
12916         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
12917         Finish integrate AGING code into SHADOWPW.
12918         Remove handle old HAVE_USERSEC_H code.
12919
12920         * po/uk.po: typo.
12921
12922         * 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:
12923         cleanups.
12924
12925         * 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:
12926         standarize usage messages syntax.
12927
12928         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
12929         removed duplicated man page text.
12930
12931         * 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:
12932         standarize usage meissages syntax.
12933
12934         * src/chage.c, NEWS (main):
12935         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
12936         nitialize PAM and checkin is chage is runed by root or not - now chage can be
12937         runed from non-root account for checking by user own accout information.
12938
12939         * src/pwck.c: indent source.
12940
12941         * src/pwck.c (main): remove old work around for Slackware bug.
12942
12943 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12944
12945         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
12946         - updated to man-pages-ja-20011215
12947
12948 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12949
12950         * src/grpck.c:
12951         remove check for a Slackware bug (make sure GID is not -1; it was special
12952         meaning for some syscalls).
12953
12954         * 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:
12955         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
12956
12957         * src/chage.c: - break usage vomment line.
12958
12959         * lib/defines.h:
12960         removed bunch spaces on end line in conditionale #include <errno.h>
12961         which in some cases dissallow compile correctly shadow (thanks for
12962         Silvan Minghetti <bullet@users.sourceforge.net>).
12963
12964 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
12965
12966         * NEWS:
12967         - mention fix for SEGV when using pwck -s on /etc/passwd file with
12968           empty lines in it
12969
12970         * lib/commonio.c:
12971         - installed fix for SEGV when using pwck -s on /etc/passwd file with
12972           empty lines in it
12973
12974 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12975
12976         * libmisc/chkname.c, NEWS:
12977         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
12978         part this patch with checking login name matching; checking is login
12979         string isn't longer than possible probably it will be good prepare using
12980         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
12981
12982 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12983
12984         * NEWS: typos.
12985
12986         * NEWS: added info about new hu man pages.
12987
12988         * NEWS: updated.
12989
12990 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12991
12992         * 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:
12993         - updated to man-pages-ja-20011115.tar.gz
12994
12995         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
12996
12997         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
12998
12999         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
13000
13001         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
13002
13003         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
13004
13005         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
13006
13007         * man/ja/Attic/shadowconfig.8:
13008         f79300c0db64fd961443177c88605087  shadowconfig.8
13009
13010         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
13011
13012         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
13013
13014         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
13015
13016 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13017
13018         * lib/Attic/getpass.c:
13019         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
13020
13021         * src/chage.c, lib/defines.h:
13022         move "#include <errno.h>" to /lib/defines.h.
13023
13024         * configure.in: added AC_CHECK_HEADERS(errno.h)
13025
13026         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
13027         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
13028         Added locks which are needed when doing r/w accesses, not when running as root.
13029         If root does read-only, there's no lock needed. Added missing
13030         "#include <errno.h>" for above.
13031
13032 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13033
13034         * configure.in: - added hu directory antry
13035
13036         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
13037         - added hu directory entry
13038
13039         * man/ja/Makefile.am: - sorted
13040         - shadow.3 moved to EXTRA_DIST
13041
13042         * man/pl/Makefile.am: - sorted
13043         - added entries for new pages
13044         - EXTRA_DIST synced with man/Makefile.am
13045
13046         * 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:
13047         - man pages from Debian
13048
13049         * man/Attic/groupmems.8: - typo
13050
13051         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
13052
13053 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13054
13055         * libmisc/Makefile.am:
13056         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
13057
13058         * src/useradd.c: typo.
13059
13060 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13061
13062         * 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:
13063         removed prototypes which are defined in libc header files
13064         (Thorsten Kukuk <kukuk@suse.de>).
13065
13066         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
13067         implemetn better reloading the nscd cache (per NSS map)
13068         by Thorsten Kukuk <kukuk@suse.de>
13069
13070         * src/login.c, libmisc/setupenv.c:
13071         fixed warnings "not used but defined" on compile using gcc 3.0.x
13072         by bulletpr00ph <bullet@users.sourceforge.net>.
13073
13074 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
13075
13076         * NEWS: New entries for 4.0.1.
13077
13078         * po/pl.po: few more pl translations.
13079
13080         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
13081         "make update-po".
13082
13083         * po/ja.po, po/ko.po, configure.in:
13084         added ja, ko translations found in SuSe.
13085
13086 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13087
13088         * src/useradd.c: sort alphabetically *flg variables.
13089
13090         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
13091
13092 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13093
13094         * 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:
13095         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
13096
13097         * src/Makefile.am:
13098         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
13099
13100 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13101
13102         * lib/Makefile.am (libshadow_la_SOURCES):
13103         reverte last change and added rcsid.h,
13104         (EXTRA_DIST): added missing "\".
13105
13106         * src/Makefile.am: (DEFS):
13107         - fix -DLOCALEDIR in DEFS,
13108         - added -DHAVE_CONFIG_H,
13109         - removed @DEFS@.
13110
13111         * lib/Makefile.am:
13112         added missing shadow_.h file to libshadow_la_SOURCES.
13113
13114 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
13115
13116         * Makefile.am (AUTOMAKE_OPTIONS):
13117         version changed to 1.5 and added dist-bzip2.
13118
13119         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
13120         add .indent.pro to EXTRA_DIST.
13121
13122         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
13123
13124 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13125
13126         * TODO: last touch.
13127
13128         * TODO: more TODO.
13129
13130         * lib/commonio.c, NEWS:
13131         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
13132         Due to a big buffer size in lib/commonio.c this error does only appear
13133         if a line gets longer than 4096 bytes (there are probably very few people
13134         stumbling across this).
13135         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
13136                 #!/bin/sh
13137                 typeset -i NUM
13138                 NUM=0
13139                 groupadd demogroup
13140                 while [ $NUM -le 1000 ]; do
13141                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
13142                    NUM=$NUM+1
13143                 done
13144
13145 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13146
13147         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
13148         remove limit 32 to groups per user (the same user can belong to
13149         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
13150         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
13151         NOTE: it probably need testing on other system for add some conditionals
13152         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
13153
13154 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13155
13156         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
13157
13158 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
13159
13160         * src/useradd.c (set_defaults):
13161         handle correctly error open/create useradd default config
13162         filei (based on orginal post to bugtraq).
13163
13164         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
13165
13166         * libmisc/sulog.c, NEWS:
13167         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
13168         patch).
13169
13170         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
13171         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
13172
13173         * src/Makefile.am, lib/Makefile.am:
13174         use $(top_builddir) in .la files paths (for allow correct compile if
13175         $(top_builddir) isn't the same as $(top_srcdir)).
13176
13177         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
13178
13179 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
13180
13181         * src/grpck.c: - fixed getopt() call, thnx to arekm
13182
13183 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13184
13185         * NEWS: - include last changes to list changes in version 4.0.0.
13186
13187 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
13188
13189         * NEWS: - mention new -s options
13190
13191         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
13192         - documented new -s options
13193
13194         * src/grpck.c, src/pwck.c: - added -s option to sort output files
13195
13196         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
13197         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
13198
13199         * lib/commonio.c, lib/commonio.h:
13200         - added commonio_sort{,_wrt} functions
13201
13202 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13203
13204         * po/Attic/ChangeLog, po/uk.po, configure.in:
13205         added uk translation (Roman Festchook <roma@polesye.net>).
13206
13207         * src/logoutd.c (mani):
13208         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
13209         line (reported by Roman Festchook <roma@polesye.net>).
13210
13211 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13212
13213         * Attic/acconfig.h: - added missing USG.
13214
13215 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
13216
13217         * lib/commonio.c:
13218         fix buffer overflow (not a security hole) in commonio_setname
13219
13220 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
13221
13222         * NEWS: entry about dropping support one argument pam_strerror().
13223
13224         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
13225         drop detecting is pam_strerror() need one or two arguments. Instead using
13226         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
13227         pam_strerror() with one argument is obsoleted.
13228
13229         * configure.in:
13230         pass display error message if libpam_misc not found in correct argument
13231         AC_CHECK_LIB().
13232
13233         * configure.in:
13234         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
13235         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
13236         Now shadow compiles if pam support is enabled.
13237
13238 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13239
13240         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
13241
13242 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13243
13244         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
13245
13246         * configure.in:
13247         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
13248         In current version ndling md5 functionality is included conditionaly
13249         inside md5.c and md5crypt.c source files.
13250
13251         * lib/Attic/md5.c: added comments for #endif.
13252
13253         * configure.in: also do not use SU_ACCESS when PAM is used.
13254
13255         * configure.in:
13256         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
13257           PAM implementation must be fixed for this method checkin is libpam is avalaible;
13258           sorry .. no way this is plain linking procedure bug),
13259         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
13260
13261 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13262
13263         * src/Makefile.am:
13264         add LDADD for groupmod and usermod, as they use PAM too
13265
13266         * src/login.c, src/su.c: fix uninitialized variable failcount
13267         skip '*' in pw_shell for subsystem root
13268
13269 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13270
13271         * src/login.c: use "extern int login_access()" only if !USE_PAM.
13272
13273         * src/Makefile.am:
13274         added LDADD rules for programs which uses PAM and cracklib.
13275
13276 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13277
13278         * libmisc/chowntty.c:
13279         allow root login even on read-only root filesystem
13280
13281         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
13282
13283 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13284
13285         * autogen.sh: run configure by default with --disable-desrpc,
13286         fix: --with-libpam (not --with-pam).
13287
13288 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13289
13290         * libmisc/chowntty.c:
13291         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
13292         which might change errno.
13293
13294         * man/pl/login.defs.5, man/Attic/login.defs.5:
13295         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
13296
13297 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13298
13299         * NEWS, configure.in: prepare for release 4.0.0 version.
13300
13301         * configure.in: remove commented line.
13302
13303 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13304
13305         * po/pl.po: fixed charset (must be iso-8859-2).
13306
13307         * 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:
13308         added ja man pages.
13309
13310 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
13311
13312         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
13313         move shadowconfig.sh to debian/
13314
13315         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
13316
13317         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
13318
13319         * libmisc/Makefile.am:
13320         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
13321
13322 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
13323
13324         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
13325         directory indent config file is -kr -i8 -bad (indent open this file and
13326         read options if options not specyfied in commnad line).
13327
13328         * autogen.sh (conf_flags): added --with-pam.
13329
13330         * NEWS: start complette next release information.
13331
13332 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13333
13334         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
13335
13336         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
13337         Rewrited automake suit for building lib, libmisc and src (now this look much
13338         better). Also for all is now used libtool in proper way.
13339
13340         * configure.in:
13341         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
13342           libraries and enable static,
13343         - some cosmetics.
13344
13345         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
13346
13347 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13348
13349         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
13350
13351 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13352
13353         * 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:
13354         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
13355         groupmod(8), shadow(5).
13356
13357 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13358
13359         * TODO: - updated.
13360
13361         * 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:
13362         many small cleanups, fixes also removed commented obsoleted texts.
13363
13364 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
13365
13366         * autogen.sh: add to conf_flags --disable-shared.
13367
13368         * 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:
13369         put or move to top cemmented Id cvs keyword,
13370         (passwd.1): documment -e option (patch from Debian),
13371         (userdel.1): remove commented obsoleted options.
13372
13373         * man/Makefile.am:
13374         put all files in man_MANS and EXTRA_DIST in alphabethic order.
13375
13376         * src/chpasswd.c, src/pwunconv.c:
13377         remove from comments program description and history logs.
13378
13379         * src/Makefile.am: move groups to bin_PROGRAMS.
13380
13381 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13382
13383         * src/su.c: Based on Debian modyfications:
13384         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
13385         (main): removed some dead code (scoped by #if 0 .. #endif).
13386         (main): call to re-establish SIGINT to right place.
13387
13388         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
13389
13390         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
13391
13392         * man/Attic/passwd.1:
13393         Removed SEE ALSO to passwd(3) and commented shadow(3).
13394
13395 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13396
13397         * src/useradd.c (main):
13398         use "useradd" instead "shadow in pam_start() parameters - this
13399         allow use separated pam config file for useradd (for example for allow
13400         specified non-root user for add user).
13401
13402 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
13403
13404         * TODO: remove write expiry(1) man page.
13405
13406         * man/Attic/expiry.1, man/Makefile.am:
13407         added expiry(1) man page from Debian.
13408
13409         * man/pl/lastlog.8, man/Attic/lastlog.8:
13410         updated man pages for whole dispaly syntax.
13411
13412         * src/lastlog.c (main): fixed command line syntax description.
13413
13414         * src/lastlog.c (main):
13415         display correctly and full current commnad line lastlog syntax
13416         and also output this string using gettext.
13417
13418         * src/lastlog.c (main):
13419         merge src_lastlogin.c patch from debian with use getopt_long()
13420         instead getopt() for add handling --help, --user, --time switches and
13421         dipslay useage message on -h, --help and as default action.
13422
13423 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13424
13425         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
13426         added i18n support for src/groupmems.c.
13427
13428         * src/useradd.c:
13429         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
13430
13431         * configure.in: * added checking for mkstemp().
13432
13433         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
13434         * (mani): fix compilation error in previouse RH patch (removed using nflg).
13435
13436 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13437
13438         * TODO: - groupmems need some work on add PAM and i18n support.
13439
13440         * src/groupmems.c, man/Attic/groupmems.8:
13441         Added raw version groupmems program for administer members of a user's
13442         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
13443         and this tool have BSD license.
13444
13445         * src/Attic/patchlevel.h, src/Makefile.am:
13446         patchlevel.h, Makefile.am: removed patchlevel.h file,
13447         Makefile.am: removed bindir, sbindir (this comes with autoconf).
13448
13449 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13450
13451         * TODO: - write expire man page.
13452
13453 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13454
13455         * 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:
13456         Julianne F. Haugh new contact adress.
13457
13458         * NEWS: - summary chanfes for 20001016.
13459
13460         * doc/Attic/README.shadow-paper, doc/Makefile.am:
13461         - removed outdated README.shadow-paper.
13462
13463         * configure.in: - release 20001016.
13464
13465 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13466
13467         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
13468         - $(man_MANS) added to EXTRA_DISTS,
13469         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
13470           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
13471
13472 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
13473
13474         * lib/commonio.c (reload_nscd): Disable for now because not every
13475         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
13476
13477 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13478
13479         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
13480
13481         * configure.in: - removed old/Makefile from AC_OUTPUT list.
13482
13483 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13484
13485         * README: - fixed information about RO cvs access.
13486
13487         * NEWS: - summary changes description for shadow-20001012.
13488
13489         * configure.in: - release changed to 20001012.
13490
13491         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
13492
13493         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
13494
13495         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
13496
13497         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
13498
13499         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
13500
13501         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
13502
13503 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13504
13505         * po/Attic/ChangeLog: - add empty file (gettext requires this).
13506
13507 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
13508
13509         * README: typos fixed
13510
13511 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13512
13513         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
13514
13515         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
13516
13517         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
13518
13519         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
13520         - update before release.
13521
13522         * doc/Attic/LSM: - new maintainer and new primary site.
13523
13524         * Makefile.am: - README added to EXTRA_DIST.
13525
13526         * README: - added README with all shadow sites and resources details.
13527
13528         * Attic/shadow-utils.spec.in: - partialy rewrited.
13529
13530         * configure.in: - change version to 20001010.
13531
13532         * Makefile.am: - added NEWS to EXTRA_DIST.
13533
13534         * Makefile.am, TODO: - added TODO.
13535
13536         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
13537
13538 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
13539
13540         * 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:
13541         - remove redhat/ directory with obsoleted files.
13542
13543         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
13544         - shut up cvs.
13545
13546         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
13547
13548         * src/useradd.c:
13549         - fix a security bug (adduser could overwrite previously existing
13550           groups (shadow-19990827-group.patch from RH),
13551
13552         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
13553         - "make updated-po".
13554
13555         * 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:
13556         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
13557           pwconv(8))
13558
13559         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
13560         - added man page for adduser(8) (.so link to useradd(8)).
13561
13562         * po/Attic/doit:
13563         - removed (in po/Makefile.in.in exist special update-po target).
13564
13565         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
13566
13567         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
13568
13569         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
13570
13571         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13572         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
13573           utils is used for proper updating db files but in real this can be used
13574           for perform many other tasks).
13575
13576         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
13577
13578         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13579         - added PAM support (bind to common "userdb" PAM authentication description
13580           file).
13581
13582         * src/chage.c: - added PAM support.
13583
13584 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13585
13586         * autogen.sh:
13587         - added autogen.sh script which prepare raw source code from cvs to use.
13588
13589 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13590
13591         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
13592         - merged changes from PTM.
13593
13594         * man/pl/Makefile.am:
13595         - simplified: use only man_MANS and remaped $(mandir) variable.
13596
13597 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13598
13599         * po/cs.po, configure.in:
13600         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
13601
13602 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
13603
13604         * 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:
13605         *** empty log message ***
13606
13607 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13608
13609         * 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:
13610         *** empty log message ***
13611
13612 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13613
13614         * 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:
13615         *** empty log message ***
13616
13617 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13618
13619         * 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:
13620         *** empty log message ***
13621
13622 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
13623
13624         * 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:
13625         *** empty log message ***
13626
13627 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13628
13629         * 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:
13630         *** empty log message ***
13631
13632 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13633
13634         * 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:
13635         *** empty log message ***
13636
13637 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13638
13639         * 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:
13640         *** empty log message ***
13641
13642 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
13643
13644         * 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:
13645         *** empty log message ***
13646
13647 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13648
13649         * 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:
13650         *** empty log message ***
13651
13652 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13653
13654         * 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:
13655         *** empty log message ***
13656
13657 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13658
13659         * 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:
13660         *** empty log message ***
13661
13662 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13663
13664         * 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:
13665         *** empty log message ***
13666
13667 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13668
13669         * 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:
13670         *** empty log message ***
13671
13672 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13673
13674         * Attic/acconfig.h: *** empty log message ***
13675
13676 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
13677
13678         * 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:
13679         *** empty log message ***
13680
13681 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13682
13683         * 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:
13684         *** empty log message ***
13685
13686 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13687
13688         * 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:
13689         *** empty log message ***
13690
13691 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13692
13693         * 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:
13694         *** empty log message ***
13695
13696 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13697
13698         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
13699         *** empty log message ***
13700
13701 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13702
13703         * 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:
13704         *** empty log message ***
13705
13706 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13707
13708         * 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:
13709         *** empty log message ***
13710
13711 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13712
13713         * 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:
13714         *** empty log message ***
13715
13716 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
13717
13718         * 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:
13719         *** empty log message ***
13720
13721 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13722
13723         * 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:
13724         *** empty log message ***
13725
13726 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13727
13728         * 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:
13729         *** empty log message ***
13730
13731 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13732
13733         * 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:
13734         *** empty log message ***
13735
13736 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
13737
13738         * 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:
13739         *** empty log message ***
13740
13741 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13742
13743         * 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:
13744         *** empty log message ***
13745
13746 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13747
13748         * 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:
13749         New file.
13750
13751         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
13752         960810 - first version under cvs
13753
13754         * 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:
13755         New file.
13756