]> granicus.if.org Git - shadow/blob - ChangeLog
* src/chgpasswd.c: Fix typo sp -> sg. sg_namp -> sg_name
[shadow] / ChangeLog
1 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * src/chgpasswd.c: Fix typo sp -> sg. sg_namp -> sg_name
4         * src/chgpasswd.c: Always update the group file when SHADOWGRP is
5         not enabled.
6
7 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
8
9         * src/newgrp.c: Fix typo in notreached annotation.
10
11 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
12
13         * src/usermod.c: Add annotations to indicate that fail_exit() does
14         not return.
15         * src/usermod.c: Fix typo in notreached annotation.
16
17 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
18
19         * libmisc/find_new_uid.c: free (used_uids) on return.
20         * libmisc/find_new_gid.c: free (used_gids) on return.
21
22 2011-07-28  Nicolas François  <nicolas.francois@centraliens.net>
23
24         * lib/commonio.c: Fix NIS commit from 2011-07-14.
25
26 2011-07-28  Nicolas François  <nicolas.francois@centraliens.net>
27
28         * NEWS, src/chpasswd.c: Create a shadow entry if the password is
29         set to 'x' in passwd and there are no entry in shadow for the
30         user.
31         * NEWS, src/chgpasswd.c: Create a gshadow entry if the password is 
32         set to 'x' in group and there are no entry in gshadow for the 
33         group.
34
35 2011-07-28  Nicolas François  <nicolas.francois@centraliens.net>
36
37         * src/pwunconv.c: Exit after printing usage when arguments or
38         options are provided.
39         * src/pwunconv.c: Re-indent.
40         * src/pwunconv.c: Open the shadow file read only.
41         * src/grpunconv.c: Exit after printing usage when arguments or
42         options are provided.
43         * src/grpunconv.c: Open the gshadow file read only.
44
45 2011-07-28  Nicolas François  <nicolas.francois@centraliens.net>
46
47         * src/chgpasswd.c: Fix typo.
48
49 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
50
51         * NEWS, src/login.c: Do not log in utmp / utmpx / wtmp when PAM is
52         enabled. This is already done by pam_lastlog. Note that
53         pam_lastlog can only log the parent PID, not the PID of the
54         process forked by login.
55
56 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
57
58         * src/chpasswd.c: Add annotations to indicate that usage() does
59         not return.
60         * src/chpasswd.c: Reindent.
61         * src/chpasswd.c: Remove dead code. No need to set crypt_method
62         to NULL when it is already NULL. sflg is only set if crypt_method
63         is not NULL.
64
65 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
66
67         * src/lastlog.c: Add annotations to indicate that usage() does not
68         return.
69
70 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
71
72         * src/faillog.c: Add annotations to indicate that usage() does not
73         return.
74         * src/faillog.c: Fix message: this is faillog, not lastlog.
75         * src/faillog.c: Check that there are no extra arguments after
76         parsing the options.
77
78 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
79
80         * src/chgpasswd.c: Add annotations to indicate that usage() does
81         not return.
82         * src/chgpasswd.c: Split usage in smaller parts. Those parts are
83         already translated for chpasswd. Usage is now closer to
84         chpasswd's.
85         * src/chgpasswd.c: Remove dead code. No need to set crypt_method
86         to NULL when it is already NULL. sflg is only set if crypt_method
87         is not NULL.
88
89 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
90
91         * src/expiry.c: Remove dead code.
92         * src/expiry.c: Improve comments.
93
94 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
95
96         * src/grpck.c: Added comments.
97         * src/grpck.c: Avoid implicit conversion of pointer to boolean.
98         * src/grpck.c: Remove dead code. argc cannot be lower than optind.
99         Avoid checking twice in a row for NULL != list[i].
100
101 2011-07-22  Nicolas François  <nicolas.francois@centraliens.net>
102
103         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Fail in case of
104         invalid configuration. 
105         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Updated
106         comments.
107         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Be more strict
108         on the loop stop conditions. Stop if we passed the limit, even if
109         the limit itself was never noticed.
110
111 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
112
113         * man/po/fr.po: Fix some spacing issues due to configuration
114         variants.
115
116 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
117
118         * src/passwd.c: Overflow when computing the number of days based
119         on the scaling. Use of long long needed.
120
121 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
122
123         * NEWS, lib/commonio.h, lib/commonio.c: Additional messages to
124         indicate why locking failed.
125         * NEWS, lib/commonio.c: Fix the sort algorithm in case of NIS. NIS
126         entries were dropped.
127         * lib/commonio.c: NIS entries can start by '+' or '-'.
128
129 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
130
131         * NEWS, src/groupmod.c: When the gshadow file exists but there are
132         no gshadow entries, an entry is created if the password is changed
133         and group requires a shadow entry.
134
135 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
136
137         * src/usermod.c: Fix typo in comment.
138         * src/usermod.c (move_home): It is always an error to use -m if
139         the new home directory already exist (independently from the
140         existence of the old home directory did not exist)
141         * src/usermod.c (process_flags): Report usage if no options are
142         provided. Update the error message.
143         * src/usermod.c (process_flags): Check option compatibility and
144         dependency before options are discarded when no changes are
145         requested.
146         * src/usermod.c (process_flags): Check for oflg is not needed to
147         check if changes are needed.
148         * src/usermod.c: usage() does not return. Add annotations.
149         * src/usermod.c (update_gshadow): is_member was computed twice.
150         * src/usermod.c (update_group, update_gshadow): Reduce complexity
151         and document checks. Some checks were always true/false within
152         their call context.
153         * NEWS, src/usermod.c; man/usermod.8.xml: When the shadow file
154         exists but there are no shadow entries, an entry has to be created
155         if the password is changed and passwd requires a shadow entry, or
156         if aging features are used (-e or -f). Document this and also that
157         -e and -f require a shadow file.
158         * man/usermod.8.xml: Document behavior of an empty EXPIRE_DATE.
159         * man/usermod.8.xml: Document that the mail spool might have to be
160         renamed (as for the homedir)
161         * src/usermod.c (new_pwent): Document that pw_locate will not fail
162         because getpwnam returned successfully.
163         * src/usermod.c (process_flags): Do not display the usage in case
164         of an invalid -f value (similar to -e).
165         * src/usermod.c (process_flags): Indicate that the user name is
166         invalid, instead of just a 'field'.
167
168 2011-07-08  Nicolas François  <nicolas.francois@centraliens.net>
169
170         * src/groupadd.c: Fix typo in comment.
171         * src/userdel.c: Fix typo from 2011-06-04. Report failure on the
172         mailfile instead of user_home.
173         * lib/fields.c: Fixed typo from 2010-02-15. field insteadof cp
174         ought to be checked.
175         * src/vipw.c: Use Prog instead of progname. This is needed since
176         Prog is used in the library.
177         * configure.in: Fix typo. libcrack default is 'no'.
178         * src/groupmod.c: Avoid implicit conversion of pointer to boolean.
179         * src/groupmod.c: osgrp can be set only if pflg || nflg. No need
180         to check for pflg || nflg again
181
182 2011-07-08  Nicolas François  <nicolas.francois@centraliens.net>
183
184         * man/*.xml, man/config.xml.in: Add source and version
185         information. This reduce the amount of warnings during the
186         manpages generation.
187
188 2011-06-25  Nicolas François  <nicolas.francois@centraliens.net>
189
190         * man/passwd.1.xml: Added reference to chpasswd(8).
191         * man/po/ru.po: Add space between option and argument.
192
193 2011-06-16  Francisco Javier Cuadrado  <fcocuadrado@gmail.com>
194
195         * po/es.po: Spanish translation
196
197 2011-06-16  Nicolas François  <nicolas.francois@centraliens.net>
198
199         * libmisc/isexpired.c: Added parenthesis.
200         * libmisc/env.c: Added comments.
201         * libmisc/env.c: Avoid implicit conversion of pointer to boolean.
202
203 2011-06-16  Nicolas François  <nicolas.francois@centraliens.net>
204
205         * src/su.c: environ is provided by <unistd.h>.
206         * src/su.c: Added function prototypes.
207         * src/su.c: Rename shellstr parameter to shellname to avoid
208         collision with static variable.
209         * NEWS, src/su.c: Added support for PAM modules which change
210         PAM_USER.
211
212 2011-06-13  Nicolas François  <nicolas.francois@centraliens.net>
213
214         * src/su.c (prepare_pam_close_session): Extract the creation of a
215         child and listening for signal in the parent from run_shell().
216         prepare_pam_close_session() is now executed before the creation of
217         the pam session and before the UID is changed. This allows to
218         close the session as root.
219         * src/su.c: Also drop the controlling terminal when PAM is not
220         used.
221         * src/su.c: Remove run_shell().
222         * src/su.c: After prepare_pam_close_session() there is no need to
223         close the session in the child. Added pam_setcred to
224         prepare_pam_close_session().
225
226 2011-06-12  Nicolas François  <nicolas.francois@centraliens.net>
227
228         * src/su.c (save_caller_context): Extract from main() the code
229         used to save the caller's context.
230         * src/su.c: Split check_perms() in to a PAM (check_perms_pam) and
231         a non-PAM (check_perms_nopam) version.
232         * src/su.c: Cleanup check_perms_nopam().
233         * src/su.c: Merge environment setting blocks after the creation of
234         the session.
235         * src/su.c: Close the password databases together with syslog.
236         * src/su.c: Extract command line processing from main().
237         * src/su.c: Extract export of environment from main().
238
239 2011-06-10  Nicolas François  <nicolas.francois@centraliens.net>
240
241         * src/su.c: Group some of the environment processing blocks. The
242         definition of shellstr, PATH and IFS is not influenced (getenv,
243         getdef, restricted_shell) by and does not influence (addenv does
244         not change environ) the authentication. And the authentication
245         did not overwrite those definitions. This will ease an extraction
246         from the big main() function.
247         * src/su.c: Move definition of change_environment and shellstr
248         after the switch to the final subsystem. The previous architecture
249         forced to always change the environment (the shell starts with a
250         '*' and was thus restricted, and change_environment could not be
251         reset to false).
252         * src/su.c: No need to change the user's shell in case of
253         subsystem root. Update the comments.
254         * src/su.c: Define shellstr before the environment so that
255         restricted_shell is called only once. This will allow moving the
256         environment definition after the switch to the new user.
257         * src/su.c: Extract the authentication from the main function.
258         * lib/prototypes.h, src/suauth.c, src/su.c (check_su_auth): Do not
259         use the pwent global variable to communicate between APIs of
260         different files. Added boolean parameter su_to_root to
261         check_su_auth().
262         * src/su.c (check_perms): Return the passwd entry of the finally
263         authenticated user. Remove usage of the pwent variable.
264         * src/su.c: The password of the caller is the one from the
265         spwd structure only if the passwd's password is 'x'.
266         * src/su.c: Cleanup local variables.
267
268 2011-06-10  Nicolas François  <nicolas.francois@centraliens.net>
269
270         * src/su.c: Updating pwent after expire() is not useful. Only the
271         password information may have changed and they are not used
272         anymore afterwards.
273         * src/su.c: No need to call expire() if there are no shadow entry.
274         No need to convert a passwd entry into an spwd entry in that case.
275
276 2011-06-12  Thomas Blein  <tblein@tblein.eu>
277
278         * man/po/fr.po: French manpages translation
279
280 2011-06-05  Nicolas François  <nicolas.francois@centraliens.net>
281
282         * NEWS, src/su.c: Do not forward the controlling terminal to
283         commands executed with -c. This prevents tty hijacking which could
284         lead to execution with the caller's privileges. This required to
285         forward signals from the terminal (SIGINT, SIGQUIT, SIGTSTP) to
286         the executed command.
287
288 2011-06-05  Nicolas François  <nicolas.francois@centraliens.net>
289
290         * NEWS, src/userdel.c: Do not remove a group with the same name as
291         the user (usergroup) if this group isn't the user's primary group.
292
293 2011-06-04  Nicolas François  <nicolas.francois@centraliens.net>
294
295         * NEWS, src/userdel.c: Check the existence of the user's mail
296         spool before trying to remove it. If it does not exist, a warning
297         is issued, but no failure.
298
299 2011-06-03  Nicolas François  <nicolas.francois@centraliens.net>
300
301         * src/sulogin.c: Added Prog, needed because of the last xmalloc()
302         change.
303
304 2011-06-03  Nicolas François  <nicolas.francois@centraliens.net>
305
306         * man/zh_CN/, man/zh_CN/Makefile.am: Added directory, and zh_CN
307         Makefile.
308         * man/Makefile.am: Build zh_CN pages.
309         * man/generate_translations.mak: Add config.xml to CLEANFILES.
310         * man/po/zh_CN.po: limits, groups, faillog, expiry should not be
311         translated (command name, file name), also this broke the build
312         system as they are used to derive manpage names.
313
314 2011-06-02  Peter Vrabec  <pvrabec@redhat.com>
315
316         * src/lastlog.c, src/faillog.c: Fix underflows causing wrong entry
317         to be displayed.
318
319 2011-06-02  Nicolas François  <nicolas.francois@centraliens.net>
320
321         * libmisc/xmalloc.c: Harmonize message.
322
323 2011-06-02  Peter Vrabec  <pvrabec@redhat.com>
324
325         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Add missing
326         memory allocation check.
327
328 2011-06-02  Cal Peake  <cp@absolutedigital.net>
329
330         * NEWS, libmisc/addgrps.c: Fix allocator loop. Continue to
331         getgroups() when getgroups fails (-1) with errno==EINVAL.
332
333 2011-06-01  Simon Brandmair  <sbrandmair@gmx.net>
334
335         * man/newusers.8.xml, man/suauth.5.xml, man/suauth.5.xml,
336           man/logoutd.8.xml, man/chgpasswd.8.xml, man/groups.1.xml,
337           man/faillog.5.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
338           man/login.defs.d/DEFAULT_HOME.xml,
339           man/login.defs.d/LOGIN_RETRIES.xml,
340           man/login.defs.d/MD5_CRYPT_ENAB.xml,
341           man/login.defs.d/PORTTIME_CHECKS_ENAB.xml, 
342           man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml:
343           Fix typos
344         * man/po/de.po: German translation of manpages completed
345
346 2011-05-23  Innocent De Marchi  <tangram.peces@gmail.com>
347
348         * po/ca.po: Catalan translation completed
349
350 2011-04-22  Miguel Figueiredo  <elmig@debianpt.org>
351
352         * po/pt.po: Portuguese translation completed
353
354 2011-04-22  Thomas Blein  <tblein@tblein.eu>
355
356         * po/fr.po: French translation completed
357
358 2011-04-16  Holger Wansing  <linux@wansing-online.de>
359
360         * po/de.po: German translation completed
361
362 2011-04-15  Fred Maranhão  <fred.maranhao@gmail.com>
363
364         * po/pt_BR.po: Brazilian Portuguese translation completed
365
366 2011-04-10  Yuri Kozlov  <yuray@komyakino.ru>
367
368         * po/ru.po: Russian translation completed
369
370 2011-04-07  Daniel Nylander  <po@danielnylander.se>
371
372         * po/sv.po: Swedish translation completed
373
374 2011-04-07  Joe Dalton  <joedalton2@yahoo.dk>
375
376         * po/da.po: Danish translation completed
377
378 2011-04-05  Timur Birsh  <taem@linukz.org>
379
380         * po/kk.po: Kazakh translation completed
381
382 2011-04-05  NAKANO Takeo  <nakano@st.seikei.ac.jp>
383
384         * po/ja.po: Japanese translation completed
385
386 2011-03-30  YunQiang Su  <wzssyqa@gmail.com>
387
388         * man/po/zh_CN.po: convert Simplified Chinese translation 
389           of manpages to gettext
390         * po/zh_CN.po: Simplified Chinese translation completed
391
392 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
393
394         * man/ru/Makefile.am: Remove double inclusion of $(man_nopam)
395
396 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
397
398         * libmisc/user_busy.c, src/userdel.c, src/usermod.c: Warn in
399         user_busy() rather than in src/userdel.c or src/usermod.c to
400         provide more accurate failure cause (user is logged in or user
401         still executes processes).
402
403 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
404
405         * lib/groupio.c, lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: Check
406         entry validity before commits to databases.
407         * libmisc/fields.c, libmisc/Makefile.am, lib/fields.c,
408         lib/Makefile.am, po/POTFILES.in: fields.c moved from libmisc to
409         lib.
410         * lib/fields.c: Fail if input pointer is NULL.
411
412 2010-02-13  Nicolas François  <nicolas.francois@centraliens.net>
413
414         * NEWS, src/chfn.c, src/chsh.c: Fix CVE-2011-0721: forbid \n in
415         gecos or shell.
416
417 2011-02-12  Nicolas François  <nicolas.francois@centraliens.net>
418
419         * autogen.sh: Restore original autoreconf (see 2010-08-29's change
420         for autogen.sh)
421         * configure.in, man/po/Makefile.in.in, man/po/Makefile.in:
422         Makefile.in.in replaced by Makefile.in to avoid config.status
423         issues when there are multiple po directories.
424         * man/po/LINGUAS: Adapted to above change.
425         * man/po/POTFILES.in, man/po/XMLFILES: POTFILES.in replaced by
426         XMLFILES.
427         * man/Makefile.am: generate_mans.deps shall be included by make,
428         not automake.
429
430 2010-11-19  Nicolas François  <nicolas.francois@centraliens.net>
431
432         * NEWS, libmisc/console.c: Fix CONSOLE parser. This caused login
433         to hang when CONSOLE was configured with a colon separated list of
434         TTYs.  See http://bugs.gentoo.org/show_bug.cgi?id=324419
435
436 2010-09-05  Nicolas François  <nicolas.francois@centraliens.net>
437
438         Integrate review comments from Julien Cristau
439         * libmisc/copydir.c: Missing parenthesis in comment.
440         * libmisc/chowndir.c: Fixed memory leak on failed realloc().
441         * libmisc/chowndir.c: Make sure the buffer for the path is large
442         enough.
443         * libmisc/remove_tree.c: Remove check for NULL before free().
444
445 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
446
447         * man/po/fr.po: Fix 2 fuzzy strings.
448
449 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
450
451         * NEWS, src/usermod.c: Accept options in any order (username not
452         necessarily at the end)
453
454 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
455
456         * autogen.sh: Expand autoreconf to avoid running autopoint.
457
458 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
459
460         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
461         * po/*.po, man/po/*.po: Updated PO files.
462
463 2010-08-28  Brian M. Carlson  <sandals@crustytoothpaste.ath.cx>
464
465         * man/chsh.1.xml: Fix comma splice.
466
467 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
468
469         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
470         selinux_file_context renamed set_selinux_file_context.
471         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
472         Added reset_selinux_file_context.
473         * src/useradd.c: Check the return value of
474         set_selinux_file_context and reset_selinux_file_context.
475         * libmisc/copydir.c: Check the return value of
476         reset_selinux_file_context.
477
478 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
479
480         * src/su.c: Fix handling of environment variables when
481         the environment is not changed. In particular, this makes su
482         behave as documented regarding PATH and IFS (i.e. they are reset)
483         when -p is provided.
484
485 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
486
487         * man/su.1.xml: Fix typo.
488
489 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
490
491         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
492         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
493         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
494         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
495         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/chage.c,
496         src/groupadd.c, src/login.c, src/grpconv.c, src/groups.c,
497         src/grpunconv.c, src/chsh.c: Prog changed to a constant string.
498
499 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
500
501         * libmisc/limits.c: Avoid implicit conversion of integer to
502         boolean.
503         * libmisc/basename.c: Avoid implicit conversion of pointer to
504         boolean.
505         * libmisc/basename.c, lib/prototypes.h (Basename): Return a
506         constant string.
507         * libmisc/basename.c, libmisc/obscure.c, lib/prototypes.h,
508         libmisc/xmalloc.c, libmisc/getdate.h, libmisc/system.c,
509         libmisc/getgr_nam_gid.c, libmisc/failure.c, libmisc/valid.c: Add
510         splint annotations.
511         * libmisc/chowndir.c: Avoid memory leak.
512         * libmisc/chowndir.c: Do not check *printf/*puts return value.
513         * libmisc/chowntty.c: Avoid implicit conversion between integer
514         types.
515         * libmisc/obscure.c: Return a bool when possible instead of int.
516         * libmisc/shell.c: Do not check *printf/*puts return value.
517         * libmisc/shell.c: Do not check execle return value.
518         * libmisc/setupenv.c: Avoid implicit conversion between integer
519         types.
520         * libmisc/xmalloc.c: size should not be zero to avoid returning
521         NULL pointers.
522         * libmisc/hushed.c: Do not check *printf/*puts return value.
523         * libmisc/system.c: Avoid implicit conversion of integer to
524         boolean. safe_system last argument is a boolean.
525         * libmisc/system.c: Check return value of dup2.
526         * libmisc/system.c: Do not check *printf/*puts return value.
527         * libmisc/system.c: Do not check execve return value. 
528         * libmisc/salt.c: Do not check *printf/*puts return value.
529         * libmisc/loginprompt.c: Do not check gethostname return value.
530         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not check
531         gr_rewind/pw_rewind return value.
532         * libmisc/ttytype.c: Limit the number of parsed characters in the
533         sscanf format.
534         * libmisc/ttytype.c: Test if a type was really read.
535         * libmisc/sub.c: Do not check *printf/*puts return value.
536         * libmisc/sub.c: Avoid implicit conversion of integer to boolean.
537         * src/userdel.c: Fix typo in comment.
538         * src/userdel.c: Avoid implicit conversion of boolean to integer.
539         * src/userdel.c: safe_system last argument is a boolean.
540         * src/newusers.c: Avoid implicit conversion of boolean to integer.
541         * src/newusers.c: Avoid implicit conversion of integer to boolean.
542         * src/usermod.c: Add brackets.
543         * src/usermod.c: Avoid implicit conversion of characters or
544         integers to booleans.
545         * src/vipw.c: Avoid implicit conversion of integer to boolean.
546         * src/su.c: Avoid implicit conversion of integer to boolean.
547         * src/su.c: Add brackets.
548         * src/useradd.c: Avoid implicit conversion of characters or
549         integers to booleans.
550
551 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
552
553         * libmisc/obscure.c, lib/prototypes.h (obscure): Return a bool
554         instead of an int.
555         * libmisc/obscure.c, libmisc/tz.c, src/passwd.c, lib/encrypt.c,
556         libmisc/copydir.c, lib/prototypes.h: Add splint annotations.
557         * libmisc/tz.c: Fix some const issues.
558         * libmisc/tz.c: Avoid multi-statements lines.
559         * libmisc/tz.c: Add brackets.
560         * libmisc/copydir.c: Do not check *printf/*puts return value.
561         * libmisc/copydir.c: Fail if we cannot set or reset the SELinux
562         fscreate context.
563         * libmisc/copydir.c: Use xmalloc instead of malloc.
564         * libmisc/copydir.c: Do not check lutimes return value
565         * src/vipw.c: Avoid implicit conversion of integer to boolean.
566         * src/su.c (iswheel): Return a bool instead of an int.
567         * src/passwd.c: Remove insert_crypt_passwd(). Use xstrdup instead.
568         * src/passwd.c: Return constant strings when sufficient.
569         * src/passwd.c: Do not check *printf/*puts return value.
570         * src/passwd.c: Avoid implicit conversion of character to boolean.
571         * src/passwd.c: Do not check sleep return value.
572         * src/sulogin.c: Do not check *printf/*puts return value.
573         * lib/encrypt.c: Do not check fprintf return value.
574
575 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
576
577         * src/passwd.c: Fix a const issue.
578         * src/passwd.c: Avoid multi-statements lines.
579         * src/sulogin.c: Fix a const issue.
580
581 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
582
583         * libmisc/copydir.c, lib/prototypes.h: Caller can choose not to
584         copy the extended attributes (the SELinux context is hence reset)
585         * src/usermod.c: Copy the extended attributes.
586         * src/useradd.c: Only reset the SELinux context.
587
588 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
589
590         * configure.in: Fixed typo.
591
592 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
593
594         * libmisc/console.c, libmisc/motd.c, libmisc/setupenv.c,
595         libmisc/sulog.c, libmisc/hushed.c, libmisc/failure.c,
596         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/obscure.c,
597         libmisc/pam_pass_non_interractive.c, src/userdel.c, src/login.c,
598         lib/commonio.c, lib/commonio.h, libmisc/setugid.c,
599         libmisc/setupenv.c: Fix some const issues.
600         * libmisc/motd.c: Avoid multi-statements lines.
601         * libmisc/motd.c: Support long MOTD_FILE.
602         * libmisc/list.c, lib/prototypes.h: Revert previous change.
603         dup_list and is_on_list are used with members as defined for the
604         group structure, and thus even if the list is not modified, the
605         list elements cannot be constant strings.
606         * libmisc/system.c: Avoid C++ comments.
607         * src/vipw.c: WITH_TCB cannot be tested inside a gettextized
608         string. Split the Usage string.
609         * lib/commonio.h: Re-indent.
610
611 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
612
613         * libmisc/audit_help.c (audit_logger):pgname is not used. We let
614         audit find out the name of the program.
615         * libmisc/audit_help.c: Re-indent.
616
617 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
618
619         * lib/groupio.c: Avoid implicit conversion from signed to unsigned.
620
621 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
622
623         * lib/commonio.c: Make sure there are no NULL pointer dereference.
624
625 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
626
627         * libmisc/remove_tree.c: Ignore snprintf return value.
628
629 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
630
631         * lib/prototypes.h, libmisc/list.c: dup_list() and is_on_list() do
632         not change the members of the list they receive. Added const
633         qualifiers.
634
635 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
636
637         * src/usermod.c: Re-indent.
638
639 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
640
641         * lib/commonio.c: Avoid multi-statements lines.
642
643 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
644
645         * man/po/fr.po: Fix a typo.
646
647 2010-06-24  Baurzhan Muftakhidinov  <baurthefirst@gmail.com>
648
649         * NEWS, po/kk.po: Updated Kazakh translation.
650
651 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
652
653         * man/po/fr.po: Fix some typos. Minor updates: 886t70f187u.
654
655 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
656
657         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
658         * po/*.po, man/po/*.po: Updated PO files.
659
660 2010-04-05  Nicolas François  <nicolas.francois@centraliens.net>
661
662         * man/newusers.8.xml, man/useradd.8.xml, man/groupadd.8.xml,
663         man/login.defs.d/UMASK.xml, man/login.defs.d/CREATE_HOME.xml,
664         man/login.defs.d/LOGIN_RETRIES.xml: Fix typos: choosen, overriden,
665         bahavior.
666
667 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
668
669         * man/usermod.8.xml: Document changes of ownerships.
670
671 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
672
673         * man/vipw.8.xml: Fix formatting typo.
674         * man/vipw.8.xml: Document the login.defs parameters only when tcb
675         is enabled.
676
677 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
678
679         * src/useradd.c: spool is a constant string.
680         * src/useradd.c: Set the new copy_tree's paramater 'copy_root' to false 
681
682 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
683
684         * src/usermod.c: move_home() is only called if mflg is set.
685         * src/usermod.c: Fail is -m is provided but the old home directory
686         is not a directory.
687         * src/usermod.c: Use the previous improvement of copy_tree to
688         provide better error diagnosis.
689         * src/usermod.c: When rename() is used, also change the ownership.
690         * src/usermod.c: Do not change the ownership of the root directory
691         twice.
692         * src/usermod.c: When -u is provided, only change the ownership of
693         the home directory if it is a directory.
694         * src/usermod.c: Also change ownerships when -g is used.
695
696 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
697
698         * lib/prototypes.h, libmisc/copydir.c: Add the old UID and GID to
699         copy_tree to detect when ownership shall be changed.
700         * libmisc/copydir.c: Document the behavior when the IDs are set to
701         -1.
702         * lib/prototypes.h, libmisc/copydir.c (copy_tree): Add parameter
703         copy_root.
704         * libmisc/copydir.c: error() and ctx can be static.
705         * libmisc/copydir.c (copy_hardlink): Remove parameter src.
706
707 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
708
709         * libmisc/chowndir.c: Dynamically allocate memory to support
710         path longer than 1024 characters.
711         * libmisc/chowndir.c: Fix typos in documentation.
712         * libmisc/chowndir.c: Support and document the behavior when a old
713         or new ID is set to -1.
714         * libmisc/chowndir.c: Improved error detection when chown fails.
715         * libmisc/chowndir.c: Harmonize error handling strategy when an
716         error occurs: stop changing ownership as soon as an error was
717         detected.
718
719 2010-04-03  Nicolas François  <nicolas.francois@centraliens.net>
720
721         * man/hu/passwd.5: Fix formatting typo.
722         * man/id/login.1: Likewise.
723
724 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
725
726         * man/vipw.8.xml: When TCB is enabled, vipw uses login.defs.
727
728 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
729
730         * NEWS, libmisc/copydir.c: When a hardlink is detected, the
731         original hardlink should not be removed.
732
733 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
734
735         * po/POTFILES.in, libmisc/Makefile.am, lib/prototypes.h,
736         libmisc/remove_tree.c, libmisc/copydir.c: Split remove_tree()
737         outside of copydir.c to avoid linking against libacl or libattr.
738
739 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
740
741         * src/su.c: shell's name must be -su when a su fakes a login.
742
743 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
744
745         * NEWS, configure.in, libmisc/copydir.c, man/useradd.8.xml,
746         man/usermod.8.xml, src/Makefile.am: Added support for ACLs and
747         Extended Attributes.
748
749 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
750
751         * libmisc/copydir.c: Document the sections closed by #endif
752
753 2010-03-27  Nicolas François  <nicolas.francois@centraliens.net>
754
755         * man/vipw.8.xml: Add section ENVIRONMENT.
756
757 2010-03-26  Nicolas François  <nicolas.francois@centraliens.net>
758
759         * etc/login.defs: Updated description of UMASK to indicate its
760         usage by pam_umask.
761         * man/login.defs.d/UMASK.xml: Likewise.
762
763 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
764
765         * man/login.1.xml: login does not check for new mails in PAM
766         enabled versions. This is done by pam_mail.
767
768 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
769
770         * NEWS, src/chpasswd.c, man/chpasswd.8.xml, man/login.defs.5.xml:
771         PAM enabled versions: restore the -e option to allow restoring
772         passwords without knowing those passwords. Restore together the -m
773         and -c options.
774
775 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
776
777         * src/su.c, src/vipw.c, src/newgrp.c: When the child is
778         interrupted, stop ourself with a SIGSTOP signal.
779
780 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
781
782         * src/newgrp.c: Limit the scope of variable pid.
783         * src/login_nopam.c: Limit the scope of variables end, lineno, i,
784         str_len.
785         * src/logoutd.c: Limit the scope of variable c.
786         * src/vipw.c: Re-indent.
787         * src/vipw.c: Close the file after the creation of the backup.
788         * src/useradd.c (set_default): Close input file on failure.
789         * src/useradd.c: Limit the scope of variables spool, file, fd, gr,
790         gid, mode.
791         * src/passwd.c: Limit the scope of variables last and ok.
792         * src/chage.c: Fix typo (non breaking space).
793         * src/login.c: Limit the scope of variables erasechar killchar, c,
794         failed.
795         * src/groups.c: Limit the scope of variable ngroups, pri_grp, i.
796         * src/id.c: Limit the scope of variable i.
797
798 2010-03-22  Nicolas François  <nicolas.francois@centraliens.net>
799
800         * lib/utent.c (getutline): Remove getutline(). This function is
801         no more used.
802         * lib/groupmem.c: Limit the scope of variable i.
803         * lib/shadow.c: Avoid implicit conversion of pointers and integers
804         to booleans.
805         * lib/shadow.c: Added brackets.
806         * libmisc/limits.c: Limit the scope of variable tmpmask.
807         * libmisc/copydir.c: Close opened file on failure.
808         * libmisc/loginprompt.c: Limit the scope of variable envc.
809         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Limit the scope
810         of variable id.
811
812 2010-03-21  Nicolas François  <nicolas.francois@centraliens.net>
813
814         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Detect some
815         misconfigurations of UID_MIN, UID_MAX, SYS_UID_MIN, SYS_UID_MAX (and
816         the GID equivalents)
817
818 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
819
820         * NEWS, configure.in: Next version will be 4.1.5.
821         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
822         * po/*.po, man/po/*.po: Updated PO files.
823
824 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
825
826         * libmisc/limits.c: Re-indent to make pmccabe happy.
827
828 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
829
830         * man/generate_translations.mak, man/generate_mans.mak: Fix
831         distcheck. All manpages generation code shall be enclosed in
832         ENABLE_REGENERATE_MAN conditions.
833
834 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
835
836         * man/useradd.8.xml: Do not document the features which are not
837         working.
838         * man/useradd.8.xml: Fix typo: -u was meant instead of -o.
839         * man/useradd.8.xml: Document that the default behavior depends on
840         CREATE_HOME.
841
842 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
843
844         * lib/groupio.c: Fix memory management insplit_groups().
845
846 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
847
848         * libmisc/strtoday.c: Empty dates indicate a disabled date, this is
849         not an error.
850
851 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
852
853         * src/useradd.c, lib/commonio.c, po/POTFILES.in: Fix typos.
854         * libmisc/limits.c: Removed unused variable.
855
856 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
857
858         * lib/commonio.c: Stop sorting entries when we reach the first
859         NIS line.
860
861 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
862
863         * src/chsh.c: Even for root, warn if an invalid shell is
864         specified. Alioth#311305
865
866 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
867
868         * man/limits.5.xml: Document the selection of the limits when
869         multiple lines match the user.
870
871 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
872
873         * libmisc/limits.c: Re-indent.
874         * libmisc/limits.c: Reformat the documentation. Avoid personal
875         comments.
876         * man/limits.5.xml: Document the new features.
877
878 2010-03-18  Thomas Orgis  <thomas@orgis.org>
879
880         * NEWS, libmisc/limits.c: Fix parsing of limits.
881         * NEWS, libmisc/limits.c: Add support for infinite limits.
882         * NEWS, libmisc/limits.c: Add support for @group syntax.
883
884 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
885
886         * lib/tcbfuncs.h: Re-indent.
887         * lib/tcbfuncs.h: Explicitly indicate function taking a void
888         parameter.
889
890 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
891
892         * src/useradd.c: When exiting because of a failure, warn if an
893         home directory created, but cannot be removed.
894
895 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
896
897         * libmisc/chowndir.c: Re-indent.
898         * libmisc/chowndir.c: Avoid assignment in comparisons.
899         * libmisc/chowndir.c: Added brackets and parenthesis.
900
901 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
902
903         * libmisc/strtoday.c: Add support for numerical dates, assuming
904         they are already specified in number of days since Epoch. Return
905         -2 in case of errors to support the specification of -1.
906         * src/usermod.c, src/useradd.c: Adapt to the new error value of
907         strtoday().
908         * src/chage.c:  Remove isnum(). Adapt to the new error value of
909         strtoday(). Support for numerical dates is moved to strtoday().
910
911 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
912
913         * man/po/fr.po: Harmonize name of parameters.
914
915 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
916
917         * NEWS: Indicate which tools support TCB.
918
919 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
920
921         * src/pwck.c: Unlock the password and shadow files when there is a
922         failure to prepare the update in memory.
923
924 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
925
926         * src/pwck.c: Only log to SYSLOG when acting on system files.
927
928 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
929
930         * src/pwck.c: Document the sections closed by #endif
931         * src/pwck.c, man/pwck.8.xml: No alternative shadow file can be
932         given when USE_TCB is enabled.
933         * src/pwck.c: Remove the -s option from the usage when USE_TCB is
934         enabled. The option is still supported, but has no effect, as
935         documented in the manpage.
936
937 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
938
939         * src/pwck.c: Do not use pwd_file and spw_file. Always use the
940         dbname() functions.
941
942 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
943
944         * src/pwck.c: Re-indent.
945
946 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
947
948         * src/userdel.c, src/usermod.c, src/vipw.c, src/useradd.c,
949         src/pwck.c, src/chage.c, lib/shadowio.c: Explicitly use the
950         SHADOWTCB_FAILURE return code instead of 0 or implicit conversion
951         to booleans.
952
953 2010-03-18  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
954
955         * src/pwck.c: Add support for TCB.
956         * src/pwck.c: Use spw_dbname() instead of spw_file since TCB
957         changes from a file to another depending on the user. Also use
958         pw_dbname() for consistency.
959
960 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
961
962         * src/faillog.c: Re-indent.
963
964 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
965
966         * lib/tcbfuncs.h: Added type shadowtcb_status.
967         * lib/tcbfuncs.h, lib/tcbfuncs.c: Return a shadowtcb_status
968         instead of an int.
969         * lib/tcbfuncs.c: Do not return in OUT_OF_MEMORY.
970         * lib/tcbfuncs.c: Only FreeBSD specify that the returned buffer is
971         NULL in case of failure. The return value of asprintf shall be
972         checked.
973         * lib/tcbfuncs.c: Avoid implicit conversion of pointers or
974         integers to booleans.
975         * lib/tcbfuncs.c: Avoid assignments in comparisons.
976         * lib/tcbfuncs.c: Do not free path before its last use.
977         * lib/tcbfuncs.c: Include shadowio.h, needed for the
978         spw_setdbname's prototype.
979         * lib/tcbfuncs.c: Ignore fflush() return value.
980         * lib/tcbfuncs.c: Avoid implicit signed to unsigned conversions.
981         * lib/tcbfuncs.c: Avoid integer to char conversions.
982         * lib/tcbfuncs.c: Include prototypes.h for the definition of Prog.
983         * lib/tcbfuncs.c: Removed dead return.
984         * lib/tcbfuncs.c: move_dir() and shadowtcb_move() need a non NULL
985         stored_tcb_user.
986         * lib/tcbfuncs.c: Avoid implicit int to mode_t conversion.
987         * lib/tcbfuncs.c: Added brackets and parenthesis.
988         * lib/tcbfuncs.c: Re-indent.
989
990 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
991
992         * lib/commonio.c: Avoid implicit conversion of pointers to
993         booleans.
994         * lib/commonio.c: Ignore the return value of close when a
995         failure is reported.
996
997 2010-03-16  Nicolas François  <nicolas.francois@centraliens.net>
998
999         * man/faillog.8.xml: Document the behavior in display mode of the
1000         -a option.
1001         * NEWS, man/faillog.8.xml, src/faillog.c: Extend the -a option to
1002         the non-display mode. This changes the default behavior of the -l,
1003         -m, -r, -t options when -a is not specified (restrict to existing
1004         users).
1005
1006 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1007
1008         * man/chage.1.xml, man/login.defs.5.xml, man/pwck.8.xml,
1009         man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml,
1010         man/usermod.8.xml, man/vipw.8.xml: Document the usage of the
1011         TCB_AUTH_GROUP, TCB_SYMLINKS, and USE_TCB configuration
1012         parameters.
1013         * man/pwconv.8.xml, man/pwck.8.xml: Document the behavior when
1014         USE_TCB is enabled.
1015
1016 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1017
1018         * po/POTFILES.in, lib/tcbfuncs.c: Add more strings for
1019         translation.
1020         * lib/tcbfuncs.c: Indicate the name of the program in error
1021         messages. Avoid perror.
1022         * src/useradd.c: Re-indent.
1023         * src/useradd.c: Add more strings for translation. Indicate the
1024         name of the program in error messages.
1025         * src/userdel.c: Re-indent.
1026         * src/userdel.c: Add more strings for translation. Indicate the
1027         name of the program in error messages.
1028
1029 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1030
1031         * src/usermod.c: user_newname and user_newid cannot be used to
1032         test if the username or ID is changed. lflg and uflg should be
1033         used instead.
1034
1035 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1036
1037         * src/userdel.c: Avoid perror. Give more verbose warnings.
1038
1039 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1040
1041         * man/Makefile.am: Indicate that man/generate_mans.deps is
1042         generated.
1043
1044 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1045
1046         * lib/commonio.c: Re-indent.
1047         * lib/commonio.c: Document the sections closed by #endif
1048         * lib/commonio.c: Added brackets.
1049         * lib/commonio.c: Avoid implicit conversion of integer to
1050         booleans.
1051
1052 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1053
1054         * src/userdel.c: Re-indent.
1055         * src/userdel.c: Added brackets.
1056         * src/userdel.c: Avoid implicit conversion of pointers to
1057         booleans.
1058
1059 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1060
1061         * lib/shadowio.c: Re-indent.
1062         * lib/shadowio.c: Added brackets and parenthesis.
1063         * lib/shadowio.c: Document the sections closed by #endif
1064         * lib/shadowio.c: Avoid negation of comparisons.
1065         * lib/shadowio.c: Avoid implicit conversion of integer to booleans
1066         and booleans to integers.
1067
1068 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1069
1070         * src/useradd.c: Re-indent.
1071         * src/useradd.c: Added brackets.
1072         * src/useradd.c: Avoid implicit conversion of integers to
1073         booleans.
1074         * src/useradd.c: Harmonize error messages.
1075
1076 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1077
1078         * src/vipw.c: Document the sections closed by #endif
1079         * src/vipw.c: Avoid implicit conversion of pointers or integers to
1080         booleans.
1081         * src/vipw.c: Added brackets and parenthesis.
1082         * src/vipw.c: Limit the definition of some variables and macros to
1083         the WITH_TCB scope.
1084         * src/vipw.c: Avoid assignment in comparisons.
1085         * src/vipw.c: Replace PASSWD_FILE (resp. GROUP_FILE and
1086         SGROUP_FILE) by pw_dbname () (resp. gr_dbname () and sgr_dbname ()).
1087         This is more consistent with the shadow file handling and may be
1088         useful to allow edition of another partition's files.
1089
1090
1091 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1092
1093         * src/usermod.c: Re-indent.
1094         * src/usermod.c: Avoid implicit conversion of pointers to
1095         booleans.
1096         * src/usermod.c: Added parenthesis.
1097
1098 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1099
1100         * src/pwunconv.c: Only check USE_TCB if configured WITH_TCB.
1101
1102 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
1103
1104         * src/userdel.c: Re-indent.
1105         * src/userdel.c: Avoid implicit conversion of pointers to
1106         booleans.
1107         * src/userdel.c: Document the sections closed by #endif
1108
1109 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
1110
1111         * src/pwconv.c: Only check USE_TCB if configured WITH_TCB.
1112
1113 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
1114
1115         * libmisc/copydir.c: Added parenthesis.
1116
1117 2010-02-14  Michael Bunk  <mb@computer-leipzig.com>
1118
1119         * NEWS, lib/gshadow.c: Fix parsing of gshadow entries.
1120
1121 2010-01-30  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
1122
1123         * NEWS: Add support for TCB.
1124         * lib/tcbfuncs.h, lib/tcbfuncs.c, lib/Makefile.am: New library to
1125         support TCB.
1126         * lib/prototypes, libmisc/copydir.c (remove_tree): Add boolean
1127         parameter remove_root.
1128         * configure.in: Add conditional WITH_TCB.
1129         * src/userdel.c, src/usermod.c: Add support for TCB. Update call to
1130         remove_tree().
1131         * src/pwconv.c, src/pwunconv.c: Should not be used with TCB enabled.
1132         * src/vipw.c: Add support for TCB. Update call to remove_tree().
1133         * src/useradd.c: Add support for TCB. Open the shadow file outside
1134         of open_files().
1135         * src/chage.c: Add support for TCB.
1136         * src/Makefile.am: Install passwd sgid shadow when TCB is enabled.
1137         * lib/getdefs.c, man/vipw.8.xml, man/login.defs.5.xml,
1138         man/login.defs/TCB_AUTH_GROUP.xml, man/login.defs/USE_TCB.xml,
1139         man/login.defs/TCB_SYMLINKS.xml, man/generate_mans.mak,
1140         man/generate_mans.deps, man/Makefile.am: New configuration
1141         parameters: TCB_AUTH_GROUP, TCB_SYMLINKS, USE_TCB.
1142         * lib/shadowio.c, lib/commonio.c: Add support for TCB.
1143
1144 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1145
1146         * libmisc/env.c: Fix sanitize_env() noslash support. This fixes
1147         Alioth#311740.
1148
1149 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1150
1151         * src/su.c: Do not sanitize the environment. This breaks
1152         --preserve-environment. This sanitation was disabled on Debian
1153         since quite some time with no reported issues, and sanitize_env()
1154         documentation agrees that it should be useless as all modern
1155         Unixes will handle setuid executables properly. This fixes
1156         Alioth#312287.
1157
1158 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1159
1160         * libmisc/setupenv.c: Fix typo from 2009-11-01.
1161
1162 2010-01-24  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
1163
1164         * configure.in: Add support for TCB in configure.in. Actual TCB
1165         support will follow.
1166
1167 2009-11-05  Nicolas François  <nicolas.francois@centraliens.net>
1168
1169         * NEWS, src/groupmod.c: Fixed groupmod when configured with
1170         --enable-account-tools-setuid.
1171
1172 2009-11-01  Nicolas François  <nicolas.francois@centraliens.net>
1173
1174         * NEWS, man/login.defs.d/ENV_SUPATH.xml, libmisc/setupenv.c:
1175         Harmonize other paths and documentation with previous
1176         change.
1177
1178 2009-11-01  Michel Hermier  <michel.hermier@gmail.com>
1179
1180         * src/su.c: Set the default ENV_SUPATH to
1181         /sbin:/bin:/usr/sbin:/usr/bin (i.e. PATH when no ENV_SUPATH is
1182         specified).
1183
1184 2009-10-15  Thorsten Kukuk  <kukuk@suse.de>
1185
1186         * src/faillog.c, man/faillog.8.xml: Harmonize long option in code
1187         and documentation. Use --lock-secs instead of --lock-time.
1188
1189 2009-10-05  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1190
1191         * po/cs.po: updated to 412t
1192
1193 2009-09-29  Clytie Siddall  <clytie@riverland.net.au>
1194
1195         * po/vi.po: updated to 412t
1196
1197 2009-09-27  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1198
1199         * po/cs.po: updated to 411t1f
1200
1201 2009-09-24  Christian Perrier  <bubulle@debian.org>
1202
1203         * man/po/fr.po: Updated French translation to 835t99f165
1204
1205 2009-09-24  Clytie Siddall  <clytie@riverland.net.au>
1206
1207         * po/vi.po: updated to 348t30f34u
1208
1209 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1210
1211         * lib/commonio.c: Avoid pre-decrement operator (--n). Add some
1212         comments.
1213         * libmisc/cleanup.c: Fix off by one in an assertion.
1214
1215 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1216
1217         * src/su.c: Fix indentation.
1218         * src/su.c: Add more messages for translation.
1219         * src/su.c: Ignore kill() return value when sending the TERM
1220         signal. If it fails, a KILL should be sent anyway.
1221
1222 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1223
1224         * NEWS, src/su.c: When su receives a signal, wait for the child to
1225         terminate (after sending a SIGTERM), and kill it only if it did
1226         not terminate by itself. No delay will be enforced if the child
1227         cooperates. See http://bugs.gentoo.org/282094
1228         * NEWS, man/su.1.xml: Document su's exit values.
1229
1230 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1231
1232         * src/useradd.c: The default value for the CREATE_MAIL_SPOOL
1233         variable (i.e. if CREATE_MAIL_SPOOL= is specified without any
1234         values) is "no", not DCREATE_MAIL_SPOOL ("CREATE_MAIL_SPOOL=").
1235
1236 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1237
1238         * src/useradd.c: Avoid redefinition of SHELL. Use DSHELL instead.
1239         For consistency, change HOME, INACT, EXPIRE, SKEL, and
1240         CREATE_MAIL_SPOOL to DHOME, DINACT, DEXPIRE, DSKEL, and
1241         DCREATE_MAIL_SPOOL.
1242
1243 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1244
1245         * src/newusers.c: Prefer #ifdef over #if.
1246
1247 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1248
1249         * configure.in: We do not use SETPGRP_VOID, and already assume
1250         that setpgrp has a void argument. Remove AC_FUNC_SETPGRP to ease
1251         cross compiling.
1252
1253 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1254
1255         * man/generate_translations.mak, man/generate_mans.mak,
1256         po/Makefile.in.in: Removing and restoring the config.xml file
1257         broke parallel builds. Build the manpages based on *.xml-config
1258         files instead of *.xml files.  The *.xml do not include config.xml
1259         anymore, which permits to run xml2po without needing to remove
1260         config.xml. The config.xml is restored in the *.xml-config files.
1261         * man/groupadd.8.xml: Implementation of the above.
1262         * man/generate_mans.deps: Updated dependencies
1263
1264 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
1265
1266         * libmisc/limits.c: Fix the format to match the unsigned long
1267         variable in argument.
1268         * libmisc/utmp.c: Fix tests. tmptty is a variable stack. ut_host
1269         is an array of the ut structure. None of them can be NULL.
1270
1271 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1272
1273         * lib/shadowmem.c: Only copy the required fields of the struct
1274         spwd. (start with the primitive types)
1275         * lib/shadowmem.c: Avoid memzero() on a possibly NULL pointer.
1276         * lib/groupmem.c: Only copy the required fields of the struct
1277         group. (start with the primitive types)
1278         * lib/groupmem.c: Avoid memzero() on a possibly NULL pointer.
1279         * lib/groupmem.c: Free gr_mem in addition to its elements.
1280         * lib/sgroupio.c: The struct sgrp has no primitive types to be
1281         copied initially.
1282         * lib/sgroupio.c: Avoid memzero() on a possibly NULL pointer.
1283         * lib/sgroupio.c: Free sg_mem and sg_add in addition to their
1284         elements.
1285         * lib/pwmem.c: Only copy the required fields of the struct
1286         passwd. (start with the primitive types)
1287
1288 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1289
1290         * lib/sgroupio.h: Harmonize splint annotations of sgr_locate()
1291         prototype with the one used in its definition.
1292
1293 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
1294
1295         * libmisc/copydir.c, lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
1296         Fix some memory leaks.
1297
1298 2009-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1299
1300         * src/userdel.c, src/lastlog.c, src/gpasswd.c, src/newusers.c,
1301         src/chpasswd.c, src/groupmems.c, src/usermod.c, src/chgpasswd.c,
1302         src/vipw.c, src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c,
1303         src/groupadd.c, src/chage.c, src/faillog.c, src/chsh.c: Use
1304         booleans for tests.
1305         * src/userdel.c, src/gpasswd.c, src/groupmems.c, src/usermod.c,
1306         src/groupmod.c, src/passwd.c: Use a break even after usage().
1307
1308 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1309
1310         * src/gpasswd.c, src/groupmems.c: Split the groupmems and gpasswd
1311         Usage string. It was changed anyway to add the --help option.
1312
1313 2009-09-05  Mike Frysinger  <vapier@gentoo.org>
1314
1315         * NEWS, src/userdel.c, src/lastlog.c, src/gpasswd.c,
1316         src/newusers.c, src/chpasswd.c, src/groupmems.c, src/usermod.c,
1317         src/chgpasswd.c, src/vipw.c, src/su.c, src/useradd.c,
1318         src/groupmod.c, src/passwd.c, src/groupadd.c, src/chage.c,
1319         src/faillog.c, src/chsh.c: If someone uses the -h/--help options,
1320         the usage should not go to stderr nor should the utility exit with
1321         non-zero status. All of the shadow utils do just this
1322         unfortunately, so convert them over to sanity.
1323         * man/groupmems.8.xml, man/gpasswd.1.xml: Added option -h/--help.
1324
1325 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1326
1327         * src/useradd.c: Fixed wrong format string.
1328         * lib/gshadow.c: Removed declaration of unused variable.
1329
1330 2009-08-30  Mike Frysinger  <vapier@gentoo.org>
1331
1332         * man/generate_mans.mak, man/generate_translations.mak: Provide an
1333         useful error message when --enable-man is not enabled and the
1334         translated manpages are not generated.
1335
1336 2009-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1337
1338         * man/login.defs.d/ENCRYPT_METHOD.xml: Avoid using sub-lists. They
1339         break the groff formatting.
1340
1341 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1342
1343         * po/fr.po: Fix typos, based on reviews by the Debian French
1344         translation team.
1345
1346 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1347
1348         * NEWS, configure.in: Prepare for the next release 4.1.4.2.
1349         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1350         * po/*.po, man/po/*.po: Updated PO files.
1351
1352 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1353
1354         * configure.in: Fixed definition of the SHELL configuration.
1355
1356 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1357
1358         * etc/login.defs: SYS_GID_MIN /SYS_UID_MIN changed from 100 to
1359         101. GID 100 seems to be used statically.
1360
1361 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1362
1363         * libmisc/shell.c, src/su.c: Execute the scripts with "sh -"
1364         rather than "sh".
1365
1366 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1367
1368         * configure.in, libmisc/shell.c, libmisc/setupenv.c, src/newgrp.c,
1369         src/su.c: Let the system shell be configurable.
1370
1371 2009-07-20  Nicolas François  <nicolas.francois@centraliens.net>
1372
1373         * NEWS, src/su.c, libmisc/shell.c: Added support for shells being a
1374         shell script without a shebang.
1375
1376 2009-07-19  Jean-Louis Dupond  <info@dupondje.be>
1377
1378         * po/nl.po: Fix obvious mistake in Dutch translation.
1379
1380 2009-07-18  Peter Vrabec  <pvrabec@redhat.com>
1381
1382         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not use
1383         getpwent / getgrent for system accounts. Trying the low-IDs with
1384         getpwuid / getgrgid should be more efficient on LDAP configured
1385         systems with many accounts.
1386         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Since
1387         system accounts are allocated from SYS_?ID_MIN to SYS_?ID_MAX in
1388         reverse order, accounts are packed close to SYS_?ID_MAX if
1389         SYS_?ID_MIN is already used but there are still dome gaps.
1390
1391 2009-07-05  Piarres Beobide  <pi+debian@beobide.net>
1392
1393         * po/eu.po: Updated Basque translation.
1394
1395 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1396
1397         * man/fi/Makefile.am: Stop distributing the Finnish translation of
1398         passwd.1 (outdated).
1399
1400 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1401
1402         * man/pwck.8.xml: The shadow file is optional.
1403         * man/pwck.8.xml: Updated description of the checks. Added
1404         description of the shadow checks.
1405         * man/pwck.8.xml: Updated description of the checks.
1406
1407 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1408
1409         * man/po/fr.po: Fixed typo (forunis)
1410
1411 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1412
1413         * lib/fputsx.c: Compare the result of fgets() with the provided
1414         buffer instead of NULL.
1415
1416 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1417
1418         * lib/gshadow.c: Removed limitation on the length of the gshadow
1419         lines.
1420         * lib/gshadow.c: Compare the result of fgetsx() with the provided
1421         buffer instead of NULL.
1422
1423 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1424
1425         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetgrnam.c,
1426         libmisc/xgetpwuid.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c: Do
1427         not limit the size of the buffer to hold the group or user
1428         structure. It used to be limited to 16k, which caused issues with
1429         groups having many users.
1430
1431 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1432
1433         * src/su.c, man/su.1.xml: The default behavior (without -p or
1434         --login) is to copy most of the environment variables. Revert a
1435         previous change and update the documentation.
1436
1437 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1438
1439         * man/passwd.5.xml, man/shadow.5.xml: Document the passwd- and
1440         shadow- files.
1441
1442 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1443
1444         * NEWS, src/su.c: Preserve the DISPLAY and XAUTHORITY environment
1445         variables, even with --login. This was not the case before in the
1446         PAM version.
1447
1448 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1449
1450         * src/useradd.c, src/groupmod.c, src/groupadd.c, src/faillog.c:
1451         Fix typos. Take this opportunity to split the usage messages into
1452         smaller messages (one per option).
1453         * src/pwck.c: Fix typo.
1454
1455 2009-06-05  Petri Koistinen  <petri.koistinen@iki.fi>
1456
1457         * man/passwd.1.xml: The short option for --mindays is -n, not -m.
1458
1459 2009-06-04  Mike Frysinger  <vapier@gentoo.org>
1460
1461         * .gitignore, man/.gitignore, src/.gitignore: Added .gitignore
1462         files.
1463
1464 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1465
1466         * man/su.1.xml: Use <option> for the login.defs options.
1467         * man/su.1.xml: Improve the documentation of the su behavior
1468         regarding environment variables.
1469         * man/su.1.xml: Document that the login.defs file is used.
1470
1471 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1472
1473         * man/login.1.xml: Document that the login.defs file is used.
1474
1475 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1476
1477         * man/login.defs.d/ENVIRON_FILE.xml: Document the format for
1478         comments.
1479
1480 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1481
1482         * man/gpasswd.1.xml: Ease the translation of the refpurpose.
1483         * man/gpasswd.1.xml: Fix typo, shorten sentences.
1484
1485 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1486
1487         * man/pwck.8.xml, man/grpck.8.xml: Move the SEE ALSO section at
1488         the end.
1489
1490 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1491
1492         * src/vipw.c: Make sure opened files are closed.
1493
1494 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1495
1496         * man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
1497         man/passwd.1.xml, man/sg.1.xml: Avoid a spurious comma.
1498
1499 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1500
1501         * NEWS: New placeholder for the next release.
1502
1503 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1504
1505         * po/fr.po: Updated French translation.
1506
1507 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1508
1509         * NEWS: Prepare the next release.
1510         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1511         * po/*.po, man/po/*.po: Updated PO files.
1512
1513 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1514
1515         * man/passwd.1.xml: passwd -u does not reset the expiry field.
1516
1517 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1518
1519         * man/po/fr.po: Updated some strings.
1520
1521 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1522
1523         * NEWS, src/newgrp.c: Return the exit status of the child. Thanks
1524         to Lionel Elie Mamane.
1525
1526 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1527
1528         * src/usermod.c: Added warnings for absolute symlinks which could
1529         be broken by rename().
1530
1531 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1532
1533         * NEWS, src/userdel.c: Report errors to remove the user's mailbox.
1534         * NEWS, src/userdel.c: When USERGROUPS_ENAB is enabled, remove the
1535         user's group when the user was the only member. This is still not
1536         complete, as the user could have been specified twice in the
1537         members.
1538         * NEWS, src/userdel.c: Do not fail when -r is used and the home
1539         directory does not exist.
1540
1541 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1542
1543         * libmisc/copydir.c: Added warning for relative symlinks.
1544         * libmisc/copydir.c (remove_tree): There is no need to check if
1545         the root argument exist. opendir() will report this.
1546
1547 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1548
1549         * man/faillog.8.xml: Minor updates.
1550
1551 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1552
1553         * man/faillog.5.xml: Split a long paragraph. Typo fixes.
1554
1555 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1556
1557         * man/gpasswd.1.xml: Minor updates.
1558
1559 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1560
1561         * man/gshadow.5.xml: Updated documentation.
1562
1563 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1564
1565         * man/usermod.8.xml, man/userdel.8.xml, man/useradd.8.xml:
1566         Harmonize formatting of login.defs and default/useradd variables.
1567         Use an <option> tag.
1568         * man/usermod.8.xml: Added reference to gshadow(5).
1569         * man/login.defs.d/USERDEL_CMD.xml: Shorten the lines of the
1570         USERDEL_CMD example.
1571
1572 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1573
1574         * src/su.c: Use a boolean instead of 0.
1575
1576 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1577
1578         * man/usermod.8.xml: Fixed typos.
1579
1580 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1581
1582         * configure.in: Next version will be 4.1.4.1.
1583
1584 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1585
1586         * man/newusers.8.xml: Added notes regarding the ownership of
1587         files.
1588
1589 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1590
1591         * man/groupmod.8.xml: Split the -g option description into smaller
1592         paragraphs.
1593
1594 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1595
1596         * man/usermod.8.xml: Ownership of the mailbox is also changed with
1597         the -u option.
1598
1599 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1600
1601         * man/useradd.8.xml: When no passwords are provided, the password
1602         is disabled, not the account.
1603
1604 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1605
1606         * man/newusers.8.xml, man/chpasswd.8.xml, man/useradd.8.xml,
1607         man/groupadd.8.xml, man/usermod.8.xml, man/chgpasswd.8.xml,
1608         man/groupmod.8.xml: Added warning: passwords set with these tools
1609         may not respect the password policy.
1610
1611 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1612
1613         * man/groupadd.8.xml: Fixed formatting issue.
1614
1615 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1616
1617         * man/userdel.8.xml: Added warning for files that could remain
1618         owner by the removed user.
1619
1620 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1621
1622         * man/useradd.8.xml: Fix formatting typo.
1623
1624 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1625
1626         * man/groupdel.8.xml: Move the warning on filesystems checks to
1627         the CAVEAT section.
1628
1629 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1630
1631         * man/login.defs.d/GID_MAX.xml: Fixed typo. useradd was specified
1632         twice.
1633
1634 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1635
1636         * man/groupadd.8.xml, man/useradd.8.xml: names may also contain
1637         digits.
1638
1639 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1640
1641         * man/shadow.5.xml: What is important in shadow is not the
1642         encryption, but that the file is not world readable.
1643
1644 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1645
1646         * man/po/fr.po: Updated French translation. Thanks to ABBAS
1647         Belkacem for the login.defs update.
1648
1649 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1650
1651         * man/usermod.8.xml: Split the CAVEAT section in paragraphs.
1652         Updated information on the user_busy check.
1653
1654 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1655
1656         * man/userdel.8.xml: Document tat -f may force teh deletion of a
1657         busy user.
1658
1659 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1660
1661         * NEWS, src/usermod.c: Check if the user is busy when the user's
1662         UID, name or home directory is changed.
1663
1664 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1665
1666         * src/userdel.c, libmisc/user_busy.c, libmisc/Makefile.am,
1667         lib/prototypes.h: Move user_busy() to libmisc/user_busy.c.
1668         * NEWS, libmisc/user_busy.c: On Linux, do not check if an user is
1669         logged in with utmp, but check if the user is running some
1670         processes. If not on Linux, continue to search for an utmp record,
1671         but make sure the process recorded in the utmp entry is still
1672         running.
1673
1674 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1675
1676         * man/usermod.8.xml: Document the -m/--move-home option.
1677
1678 2009-05-17  Nicolas François  <nicolas.francois@centraliens.net>
1679
1680         * src/userdel.c (user_busy): Check if the process registered in
1681         utmp is still running. This avoids rejecting the removal of an
1682         user when UTMP was not updated and indicate that the user is still
1683         logged in.
1684
1685 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1686
1687         * NEWS, libmisc/console.c (console): Remove the leading /dev/ from
1688         the tty before comparing with the lines specified by CONSOLE.
1689         * src/su.c: Do not remove the /dev/ prefix since it is done by
1690         console().
1691
1692 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1693
1694         * man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
1695         file.
1696
1697 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1698
1699         * NEWS, src/login.c: Fix failure of non PAM enabled versions when
1700         an empty username is entered after a first prompt.
1701
1702 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1703
1704         * src/passwd.c: Added missing end of line at the end of success
1705         messages.
1706
1707 2009-05-16  sacha  <sachall@infonie.fr>
1708
1709         * po/fr.po: Fixed typo in the vipw usage string.
1710
1711 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1712
1713         * libmisc/shell.c: Removed invalid code that executed the user's
1714         shell as a shell script when the direct execution of the user's
1715         shell failed with ENOEXEC and the user's shell has a shebang. The
1716         interpreter might not be the right one.  Executing the user's
1717         shell with sh -c might be better, but I'm not sure we should try
1718         harder when there is a failure. Note: the removed code was only
1719         included #ifndef __linux__.
1720
1721 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1722
1723         * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
1724         when the group is used by other users, not the user.
1725
1726 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1727
1728         * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
1729         USERDEL_CMD script example from the source code to the
1730         documentation.
1731
1732 2009-05-11  Nicolas François  <nicolas.francois@centraliens.net>
1733
1734         * man/newusers.8.xml: PAM enabled version: describe how passwords
1735         are updated and how newusers behave in case of error.
1736
1737 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1738
1739         * NEWS, configure.in: New release will be 4.1.4.
1740         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1741         * po/*.po, man/po/*.po: Updated PO files.
1742
1743 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1744
1745         * libmisc/copydir.c: Added prototype of readlink_malloc(), and
1746         readlink_malloc() changed to static.
1747
1748 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1749
1750         * src/su.c: Avoid redeclaration of root_pw.
1751
1752 2009-05-10  NAKANO Takeo  <nakano@webmasters.gr.jp>
1753
1754         * po/ja.po: Updated Japanese translation.
1755
1756 2009-05-10  Jean-Luc Coulon (f5ibh)  <jean-luc.coulon@wanadoo.fr>
1757
1758         * po/fr.po: Updated French translation.
1759
1760 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1761
1762         * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
1763         with a NULL argument.
1764         * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
1765         was not meant as a storage for a path.
1766         * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
1767         of fgets errors. Lines shall end with a \n, unless we reached the
1768         end of file.
1769         * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
1770         length. Added readlink_malloc().
1771
1772 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1773
1774         * src/pwck.c: Warn if an user has an entry in passwd and shadow,
1775         and the password field in passwd is not 'x'.
1776         * src/grpck.c: Warn if a group has an entry in group and gshadow,
1777         and the password field in group is not 'x'.
1778
1779 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1780
1781         * man/login.defs.d/ENCRYPT_METHOD.xml,
1782         man/login.defs.d/MD5_CRYPT_ENAB.xml,
1783         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
1784         enabled versions. These variables are only used for group
1785         passwords in this case.
1786
1787 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1788
1789         * man/chpasswd.8.xml: Sorted options alphabetically.
1790
1791 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1792
1793         * NEWS, src/newusers.c, src/Makefile.am: Added support for
1794         changing the passwords with PAM.
1795         * src/newusers.c: Split the usage string in smaller parts to
1796         allow enabling single parts.
1797         * man/newusers.8.xml: Indicate the options and configuration
1798         variables valid for PAM and non-PAM versions.
1799         * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
1800
1801 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1802
1803         * src/userdel.c: Remove duplicate definitions of exit codes.
1804
1805 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1806
1807         * libmisc/non_interactive_pam_conv.c,
1808         libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
1809         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1810         non_interactive_password and non_interactive_pam_conv do not need
1811         to be externally visible.
1812         * libmisc/pam_pass_non_interractive.c: Added declaration of
1813         ni_conv.
1814         * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
1815         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1816         Added do_pam_passwd_non_interractive().
1817         * src/chpasswd.c: Use do_pam_passwd_non_interractive().
1818
1819 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1820
1821         * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
1822         checked by configure.in.
1823
1824 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1825
1826         * man/login.defs.5.xml: PAM enabled chpasswd do not use any
1827         configuration variable from login.defs.
1828
1829 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1830
1831         * man/passwd.1.xml: Differentiate the files used for PAM and
1832         non-PAM versions.
1833
1834 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1835
1836         * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
1837         * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
1838         * man/chpasswd.8.xml: Differentiate the files and configurations
1839         used for PAM and non-PAM versions.
1840
1841 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1842
1843         * src/login.c: failcount does not need to be signed.
1844
1845 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1846
1847         * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
1848         the PAM library, even if --enable-account-tools-setuid is not
1849         used.
1850
1851 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1852
1853         * src/chpasswd.c: Added the line number when an error is reported
1854         instead of only the username.
1855         * src/chpasswd.c: PAM enabled chpasswd may change the password
1856         database (for the user where the password update succeeded) even
1857         if there were a failure for one user. Do not indicate that changes
1858         were ignored.
1859
1860 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1861
1862         * src/passwd.c: Exit immediately when unlocking a password would
1863         result in a passwordless account. This avoid printing a success
1864         message after the warning.
1865
1866 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1867
1868         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
1869
1870 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
1871
1872         * NEWS, configure.in: Fix build failure on non-PAM enabled system
1873         when --without-pam is not specified.
1874
1875 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1876
1877         * lib/commonio.c: Ignore the return values of fclose() and
1878         unlink() in case of failure of fopen_set_perms() or
1879         create_backup().
1880         * lib/commonio.c: Should the backup file be unlink'ed in case of
1881         failure of create_backup()?
1882
1883 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1884
1885         * lib/getulong.c: Added splint annotations.
1886
1887 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1888
1889         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
1890         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
1891         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
1892         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1893         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
1894         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
1895         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
1896         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
1897         src/sulogin.c, src/usermod.c: Use return instead of exit at the
1898         end of main().
1899         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
1900         exit codes.
1901         * src/chpasswd.c: Added missing ||.
1902         * src/nologin.c: Do not include exitcodes.h.
1903         * src/nologin.c: Added brackets.
1904         * src/nologin.c: Avoid assignments in comparisons.
1905
1906 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1907
1908         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
1909         lib/get_uid.c: Added splint annotations.
1910
1911 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1912
1913         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
1914         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
1915         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
1916         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
1917         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
1918         EXIT_SUCCESS instead of 0.
1919         * libmisc/audit_help.c: Replace an fprintf() by fputs().
1920         * libmisc/audit_help.c: Remove documentation of the audit_logger
1921         returned values. The function returns void.
1922         * libmisc/system.c: Only return status if waitpid succeeded.
1923         Return -1 otherwise.
1924
1925 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1926
1927         * NEWS, src/chpasswd.c: Added support for changing the passwords
1928         with PAM.
1929         * src/chpasswd.c: Split the usage string in smaller parts to
1930         allow enabling single parts.
1931         * src/chpasswd.c: Do not set a global lock on the password files.
1932         This is done by PAM each time a password is updated.
1933
1934 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1935
1936         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
1937         USER_NAME_MAX_LENGTH.
1938
1939 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1940
1941         * src/login.c: Change a snprintf() to strncpy(). There are no
1942         format.
1943
1944 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1945
1946         * src/passwd.c: Harmonize status report at the end of passwd.
1947         Prefix the messages with "passwd: ", only indicate a password
1948         change if the password was actually changed, and password
1949         properties changed otherwise.
1950
1951 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1952
1953         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
1954         after getopt_long. No options have flag != NULL.
1955
1956 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1957
1958         * lib/prototypes.h: Replace #if by #ifdef
1959         * libmisc/Makefile.am, lib/prototypes.h,
1960         libmisc/non_interactive_pam_conv.c: Added
1961         non_interactive_pam_conv() and non_interactive_password.
1962
1963 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1964
1965         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
1966
1967 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1968
1969         * src/vipw.c: Harmonize messages.
1970
1971 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1972
1973         * src/lastlog.c: Replace atoi() by getulong().
1974
1975 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1976
1977         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1978
1979 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1980
1981         * libmisc/rlogin.c: Replace atoi() by getulong().
1982
1983 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1984
1985         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1986
1987 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1988
1989         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
1990         are no more needed.
1991
1992 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1993
1994         * libmisc/limits.c: Replace strtol() by getlong().
1995         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1996
1997 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1998
1999         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
2000         man/useradd.8.xml: Added note to warn about insecurity in using
2001         --password.
2002         * man/groupmod.8.xml: Removed not regarding default if --password
2003         is not used. This was a cut&paste from groupadd.8.xml.
2004         * man/passwd.1.xml: Split some paragraphs.
2005         * man/passwd.1.xml: Recommend other encryption methods than DES.
2006
2007 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2008
2009         * src/login.c: Move update_utmp() after the PID or session ID
2010         changed in order to get more accurate data in UTMP. This also
2011         fixes "exec login" when login in installed setuid.
2012
2013 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2014
2015         * src/login.c: Reuse a string and avoid an untranslated message
2016         "Login incorrect".
2017
2018 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2019
2020         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2021         * src/login.c: Avoid name clash between global variables and the
2022         update_utmp() arguments.
2023
2024 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2025
2026         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
2027         include of <assert.h>
2028
2029 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2030
2031         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
2032         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
2033         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
2034         happen).
2035
2036 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2037
2038         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
2039         <assert.h>
2040
2041 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2042
2043         * libmisc/env.c: Added assertions on the snprintf results.
2044
2045 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2046
2047         * NEWS, configure.in: Added configure option --enable-utmpx,
2048         disabled by default. This defines USE_UTMPX, which should be used
2049         instead of HAVE_UTMPX_H.
2050         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2051         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
2052         and UTMPX support.
2053
2054 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2055
2056         * man/po/fr.po: Fix typo.
2057
2058 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2059
2060         * src/newgrp.c: Close the databases before changing the UDI and
2061         GID.
2062
2063 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2064
2065         * libmisc/myname.c: Updated splint annotations.
2066
2067 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2068
2069         * lib/commonio.c: Added splint annotations.
2070         * lib/commonio.c: old_context should be local to commonio_close(),
2071         not global.
2072
2073 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2074
2075         * src/passwd.c: Do not freecon strings duplicated with strdup.
2076         Also avoid allocation of memory.
2077         * src/passwd.c: Use SYSLOG instead of syslog.
2078
2079 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
2080
2081         * po/cs.po: Updated to 352T7f8u
2082
2083 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2084
2085         * lib/commonio.h, lib/commonio.c: Added splint annotations.
2086         * lib/commonio.c: Do not assumes eptr is always notnull.
2087
2088 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2089
2090         * NEWS, po/pt.po: Updated Portuguese translation.
2091
2092 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2093
2094         * libmisc/copydir.c: Added splint annotations.
2095         * libmisc/copydir.c: Added assert to help splint.
2096         * libmisc/copydir.c: Free allocated structures in cas of failure.
2097         * libmisc/copydir.c: Avoid implicit conversion of pointers to
2098         booleans.
2099         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
2100         for filenames.
2101         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
2102         the opened file.
2103         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
2104         later.
2105
2106 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2107
2108         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
2109         * lib/prototypes.h: Added splint annotations.
2110
2111 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2112
2113         * lib/commonio.c: Use get_pid() instead of strtol.
2114         * lib/commonio.c: Replace an int by a size_t.
2115
2116 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2117
2118         * lib/commonio.h: Added splint annotations.
2119
2120 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2121
2122         * lib/sgroupio.c: Free allocated structures on failure.
2123         * lib/sgroupio.c: Added splint annotations.
2124
2125 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2126
2127         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
2128         and getulong().
2129
2130 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2131
2132         * lib/getlong.c: Do not check for NULL string but empty string.
2133
2134 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2135
2136         * lib/groupio.c: Updated splint annotations.
2137         * lib/groupio.c: Added assert to help splint.
2138
2139 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2140
2141         * src/useradd.c: Check assumptions on snprintf().
2142         * src/useradd.c: Replace peror by an strerror and avoid an
2143         intermediate buffer.
2144         * src/useradd.c: Save errno between the failure and the report by
2145         perror/strerror.
2146         * src/useradd.c: Prefer xmalloc to malloc.
2147
2148 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2149
2150         * src/lastlog.c: Remove function calls from within assert().
2151
2152 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2153
2154         * libmisc/obscure.c: Change some int to size_t.
2155
2156 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2157
2158         * libmisc/console.c: Use a less disturbing construct for splint.
2159
2160 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2161
2162         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
2163         limit with getlog() / getulong(). This also means, in case of
2164         non-PAM enabled systems, that the umask specified on the GECOS
2165         fields should start with a 0 if specified in octal. (it used to be
2166         force to octal). Do the appropriate cast and range checking.
2167
2168 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2169
2170         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
2171         from the PID.
2172
2173 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2174
2175         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
2176         context indicates no issues.
2177         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
2178         booleans.
2179
2180 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2181
2182         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
2183         small context indicates no issues.
2184
2185 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2186
2187         * src/faillog.c: Remove function calls from within assert().
2188
2189 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2190
2191         * libmisc/mail.c: Ignore the return value of puts().
2192         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
2193         context indicates no issues.
2194
2195 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2196
2197         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
2198         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
2199         splint annotations. The *_locate() and *_next() functions
2200         currently return an observer. As the structure are often modified
2201         by the caller, it could maybe be changed to exposed later. (and
2202         non-const)
2203
2204 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2205
2206         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
2207         * lib/pwauth.c: Added splint annotations.
2208         * lib/pwauth.c: Added brackets and parenthesis.
2209         * lib/pwauth.c: Avoid assignments in comparisons.
2210         * lib/pwauth.c: Avoid implicit conversion of pointers or
2211         characters to booleans.
2212
2213 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2214
2215         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
2216
2217 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2218
2219         * src/newgrp.c: Added splint annotations.
2220         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
2221         * src/newgrp.c: Ignore the return value of fputs().
2222         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
2223
2224 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2225
2226         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
2227         * libmisc/pwdcheck.c: Ignore the return value of sleep().
2228         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
2229
2230 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2231
2232         * libmisc/setupenv.c: Avoid assignments in comparisons.
2233         * libmisc/setupenv.c: Added brackets and parenthesis.
2234         * libmisc/setupenv.c: Ignore the return value of fclose (file
2235         opened read-only)
2236         * libmisc/setupenv.c: Ignore the return value of puts().
2237         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
2238         booleans.
2239
2240 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2241
2242         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
2243         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
2244         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
2245         annotations.
2246
2247 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2248
2249         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
2250         exit(1).
2251         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
2252         booleans.
2253         * libmisc/loginprompt.c: Ignore return value of putc().
2254
2255 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2256
2257         * libmisc/env.c, libmisc/age.c: Added splint annotations.
2258         * libmisc/age.c: Added brackets and parenthesis.
2259         * libmisc/age.c: Ignore the return value of fclose (file opened
2260         read-only)
2261         * libmisc/age.c: Ignore puts() return value.
2262         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
2263         * libmisc/age.c: Avoid assignments in comparisons.
2264
2265 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2266
2267         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
2268         annotations.
2269
2270 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2271
2272         * lib/get_gid.c: gidstr should not be NULL, but the check was
2273         meant to make sure it is not empty.
2274         * lib/get_uid.c: Likewise.
2275
2276 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2277
2278         * lib/getdef.c: Added splint annotations.
2279         * lib/getdef.c: Ignore fputs() return value.
2280         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
2281
2282 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2283
2284         * src/faillog.c: Added splint annotations.
2285         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
2286         * src/faillog.c: Ignore fflush() return value.
2287         * src/faillog.c: Added parenthesis.
2288
2289 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2290
2291         * src/grpck.c: Ignore puts return value.
2292         * src/grpck.c: Avoid variable format string.
2293
2294 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2295
2296         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
2297         * src/lastlog.c: Added splint annotations.
2298         * src/lastlog.c: Avoid global pwent.
2299         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
2300         * src/lastlog.c: Avoid assignment in comparisons.
2301         * src/lastlog.c: Ignore fclose() return value since the file is
2302         only opened for reading.
2303
2304 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2305
2306         * src/newgrp.c: Added assertion to guide splint (and me).
2307
2308 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2309
2310         * libmisc/find_new_gid.c: Use booleans instead of char fo
2311         used_gids.
2312         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
2313         get GID values.
2314         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
2315         * libmisc/find_new_uid.c: Likewise.
2316
2317 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2318
2319         * libmisc/yesno.c: Ignore the return value of puts.
2320
2321 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2322
2323         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
2324         * libmisc/age.c: The return value of execl() is not used.
2325
2326 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2327
2328         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
2329         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
2330         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
2331         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
2332         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
2333         * lib/groupio.c: Avoid implicit conversion of pointers to
2334         booleans.
2335         * lib/groupio.c: Free allocated buffers in case of failure.
2336
2337 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2338
2339         * lib/defines.h: Added splint definitions to replace <locale.h>
2340
2341 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2342
2343         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
2344         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
2345         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
2346         lib/commonio.h, lib/prototypes.h: Added splint annotations.
2347
2348 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2349
2350         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
2351         succeeds.
2352
2353 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2354
2355         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
2356         and prepare_utmpx().
2357
2358 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2359
2360         * libmisc/utmp.c: The ut argument of prepare_utmp() and
2361         prepare_utmpx () might be NULL. ut_id needs to be forged in that
2362         case.
2363
2364 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2365
2366         * libmisc/utmp.c: Removed old documentation of setutmp().
2367
2368 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2369
2370         * libmisc/utmp.c: Use xmalloc() rather than malloc().
2371
2372 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2373
2374         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
2375         locally.
2376
2377 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2378
2379         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
2380         pwd. This helps splint.
2381         * src/login.c: Added splint annotations.
2382
2383 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2384
2385         * src/login.c: After login_prompt(), do not check for unset
2386         username, but for empty username.
2387
2388 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2389
2390         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
2391         default to 32.
2392         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
2393         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
2394         username also needs to be bigger than USER_NAME_MAX_LENGTH because
2395         it has to be nul-terminated.
2396
2397 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2398
2399         * src/login.c: Use xmalloc() instead of malloc().
2400
2401 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2402
2403         * src/login.c: Ignore the return value of puts(), fputs(),
2404         strftime().
2405
2406 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2407
2408         * src/login.c: timeout, delay, and retries should be unsigned.
2409         * src/login.c: Ignore the return value of alarm() and sleep().
2410
2411 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2412
2413         * src/login.c: If we cannot get the terminal configuration, do not
2414         change the terminal configuration. setup_tty() is just a best
2415         effort configuration of the terminal.
2416         * src/login.c: Ignore failures when setting the terminal
2417         configuration.
2418         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
2419         are not compatible with a cc_t type.
2420
2421 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
2422
2423         * src/login.c: utent might be NULL after get_current_utmp().
2424
2425 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2426
2427         * src/login.c: Removed temp_shell. No more used.
2428         * src/login.c: lastlog is only used #ifndef USE_PAM
2429         * src/login.c: Rename lastlog to ll to avoid name clash with the
2430         lastlog type.
2431
2432 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2433
2434         * src/login.c: Added update_utmp() to group the prepare_utmp and
2435         setutmp (and the utmpx versions).
2436
2437 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2438
2439         * src/login.c: Do not include netdb.h. gethostbyname() is no more
2440         called from within login.c. Also UT_ADDR does not exist anymore.
2441
2442 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2443
2444         * src/login.c: Check if login is run with effective root
2445         privileges. This should be more helpful to users than a failure to
2446         find an utmp entry or failure to access a file.
2447
2448 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2449
2450         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
2451         of global utent/utxent variables. Only reuse the ut_id and maybe
2452         the ut_host fields from utmp.
2453         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
2454         setutmp(), setutmpx().
2455         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
2456         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
2457         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
2458         line with ttyname(). (No stat of the two terminals to compare the
2459         devices).
2460         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
2461         host.
2462         * configure.in: Check for getaddrinfo().
2463         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
2464         fields in the utmp/utmpx structures.
2465         * configure.in: Reject systems with utmpx support but no ut_id
2466         field in utmp. This could be fixed later if needed.
2467         * src/login.c: Use the new utmp functions. This also simplifies
2468         the failtmp() handling.
2469         * src/login.c: passwd_free() renamed to pw_free() and
2470         shadow_free() renamed to spw_free()
2471
2472 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2473
2474         * NEWS, configure.in: Enable --enable-account-tools-setuid by
2475         default for PAM builds, as it used to be before the introduction
2476         of this option.
2477
2478 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2479
2480         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
2481         ACCT_TOOLS_SETUID is not enabled.
2482
2483 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2484
2485         * lib/shadowmem.c: Added spw_free().
2486         * lib/shadowio.c: Use spw_free() for shadow_free().
2487         * lib/groupmem.c: Added gr_free().
2488         * lib/groupio.c: Use gr_free() for group_free().
2489         * lib/pwmem.c: Include define.h before prototypes.h
2490         * lib/pwmem.c: Added pw_free().
2491         * lib/pwio.c: Use pw_free() for passwd_free().
2492         * lib/sgroupio.c: Added sgr_free().
2493         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
2494         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
2495         spw_free().
2496
2497 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2498
2499         * libmisc/shell.c: Add brackets and parenthesis.
2500         * libmisc/shell.c: Avoid assignments in comparisons.
2501         * libmisc/shell.c: Re-indent.
2502
2503 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2504
2505         * lib/defines.h: Added MIN and MAX macros.
2506         * libmisc/salt.c: Removed MIN and MAX macros.
2507
2508 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
2509
2510         * NEWS, src/lastlog.c: Fix regression causing empty reports.
2511         Get the size of the file before printing the entries.
2512
2513 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2514
2515         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
2516         is always coming from xgetpwnam. There is no need to copy pwd to
2517         pwent, this was not a good idea anyway as the strings from pwd
2518         were not duplicated.
2519         * src/login.c: Always free the pwd and spwd structure when we
2520         retrieve a new one. This will clear the password of the previous
2521         user from the memory.
2522         * src/login.c: user_passwd is used to keep point to the password
2523         of the user being authenticated.
2524         * src/login.c: (non PAM) Fail if the user's entry cannot be found
2525         after the user updated her password (if expire() requested an
2526         update).
2527         * src/login.c: If the user does not exist on the system, there is
2528         no need to build a pwd structure (with shell).
2529
2530 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2531
2532         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
2533         Just call ttytype.
2534
2535 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2536
2537         * src/login.c: Open the PAM session before pam_setcred and before
2538         initgroups. This is more consistent with rfc86.0.
2539
2540 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2541
2542         * src/login.c: Added helper functions get_pam_user() and
2543         get_failent_user().
2544
2545 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2546
2547         * src/login.c: Added parameter to check_nologin. This will help
2548         getting rid of the global pwent variable.
2549
2550 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2551
2552         * src/login.c: Added comments.
2553         * src/login.c: Close the user and group files before dropping root
2554         privileges.
2555
2556 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2557
2558         * src/login.c: We do not need to keep the old umask. Discard the
2559         umask() return value.
2560
2561 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2562
2563         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
2564         hushed() prototype to take a username instead of a passwd
2565         structure in argument. The passwd entry is retrieved withing
2566         hushed().
2567
2568 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2569
2570         * libmisc/setugid.c: Updated comments.
2571
2572 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2573
2574         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
2575         username as first parameter of failtmp to avoid issues with
2576         non-null terminated ut_user, unavailability of ut_user, incomplete
2577         username (that should not happen currently).
2578
2579 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2580
2581         * libmisc/ttytype.c: Add brackets and parenthesis.
2582         * libmisc/ttytype.c: Avoid assignments in comparisons.
2583
2584 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2585
2586         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
2587         the password fields with zeros before they are freed.
2588
2589 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
2590
2591         * po/ko.po: Updated Korean translation.
2592
2593 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2594
2595         * NEWS, src/login.c: Also check if the authentication token of the
2596         user has to be updated in case the user was already authenticated.
2597
2598 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2599
2600         * src/login.c: fflg is already restricted to root. Move
2601         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
2602         simplifies the code.
2603
2604 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
2605
2606         * libmisc/utmp.c: Always call endutent or endutxent when setutent
2607         or setutxent were used.
2608
2609 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2610
2611         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
2612         not get set to unsanitized values.
2613
2614 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
2615
2616         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
2617         to set PAM_TTY.
2618         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
2619         Always set ut_line based on ttyname(0).
2620
2621 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2622
2623         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2624         * po/*.po, man/po/*.po: Updated PO files.
2625         * configure.in: Updated version number.
2626
2627 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2628
2629         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
2630         called at the end.
2631         * src/useradd.c: Always call selinux_update_mapping() (i.e.
2632         semanage), not only when -Z is used.
2633
2634 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2635
2636         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
2637
2638 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2639
2640         * NEWS, src/login.c: Fix segfault when no user is provided on the
2641         command line.
2642
2643 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2644
2645         * README, libmisc/system.c: Was contributed by Dan Walsh.
2646
2647 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2648
2649         * NEW, src/vipw.c: SE Linux: Set the default context to the
2650         context of the file being edited. This ensures that the backup
2651         file inherit from the file's context.
2652
2653 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
2654
2655         * man/usermod.8.xml: There are no default values for --inactive
2656         and --gid. If the options are no provided, the original values are
2657         not changed.
2658
2659 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2660
2661         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2662         * po/*.po, man/po/*.po: Updated PO files.
2663
2664 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2665
2666         * src/su.c: If there are no root account, or if the root account
2667         has an UID != 0, default to the first UID 0 account.
2668
2669 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2670
2671         * src/login.c: Restore the echoctl, echoke, onclr flags to the
2672         terminal termio flags. Reset echoprt, noflsh, tostop. This
2673         behavior seems to have change by mistake in earlier releases
2674         (4.0.8, for no obvious reason).
2675
2676 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2677
2678         * src/login.c: Fix the count of failures before login exits in
2679         case of PAM enabled configurations.
2680
2681 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2682
2683         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
2684         and change passwords on PAM-enabled builds.
2685
2686 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2687
2688         * src/newusers.c: Add more information to the mkdir and chown
2689         failure messages.
2690
2691 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2692
2693         * man/po/fr.po: Updated some login.defs entries. Thanks to
2694         Belkacem Abbas.
2695
2696 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2697
2698         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
2699         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
2700
2701 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2702
2703         * man/es/Makefile.am: Disable the distribution of Spanish
2704         manpages. They are outdated. Please contact
2705         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
2706         updates.
2707
2708 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2709
2710         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
2711         does not change depending on the configure option. Use a format.
2712
2713 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2714
2715         * src/gpasswd.c: Fix the usage of the unused macro.
2716
2717 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2718
2719         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
2720         shadow entry is now sufficient for agecheck. Remove the first
2721         passwd entry parameter.
2722
2723 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2724
2725         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
2726         if Zflg is set.
2727         * src/userdel.c: Rename argv to args to avoid nameclash with the
2728         main() parameters.
2729
2730 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2731
2732         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
2733         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
2734
2735 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2736
2737         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
2738         accounts, return the first unused ID, starting from the max value.
2739         This could be useful later to increase the static IDs range.
2740
2741 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2742
2743         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
2744         SELinux user for user's login.
2745         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
2746         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
2747         safe_system(). Used to run semanage.
2748         * lib/prototypes.h, libmisc/copydir.c: Make a
2749         selinux_file_context() an extern function.
2750         * libmisc/copydir.c: Reset SELinux to create files with default
2751         contexts at the end of copy_tree().
2752         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
2753         login.
2754
2755 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2756
2757         * src/useradd.c (get_defaults): Close the default file after the
2758         default values were read.
2759
2760 2009-04-11  Christian Perrier  <bubulle@debian.org>
2761
2762         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
2763
2764 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2765
2766         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
2767
2768 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2769
2770         * po/POTFILES.in: Added missing files. Sorted.
2771
2772 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2773
2774         * lib/getdef.c: Use getlong instead of strtol/strtoul.
2775         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
2776         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
2777
2778 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2779
2780         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
2781         issues in a numerical shadow entry field.
2782
2783 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2784
2785         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
2786
2787 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2788
2789         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
2790         issues in a numerical shadow entry field.
2791
2792 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2793
2794         * src/chage.c: More strtol() replaced by getlong().
2795         * src/chage.c: expdays renamed to expdate. It is a date, even if
2796         expressed in a number of days since Jan 1, 1970.
2797         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
2798         the --lastday documentation.
2799
2800 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2801
2802         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
2803         NOT defined.
2804
2805 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2806
2807         * src/passwd.c: Replace getnumber() by getlong(). This permits to
2808         get rid of another strtol().
2809
2810 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2811
2812         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
2813         for strtol and errno, and do not include "defines.h" (not needed).
2814
2815 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2816
2817         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
2818         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
2819         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
2820
2821 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2822
2823         * src/useradd.c: Re-indent.
2824         * src/useradd.c: Use getlong instead of get_number.
2825         * src/useradd.c: Get rid of strtol.
2826         * src/useradd.c: Provide better warning in case a default GROUP or
2827         INACTIVE value is not valid in /etc/default/useradd.
2828
2829 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2830
2831         * src/usermod.c: Re-indent.
2832         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
2833
2834 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2835
2836         * configure.in: Prepare the next 4.1.3 release.
2837         * po/*.po, man/po/*.po: Updated PO files.
2838
2839 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2840
2841         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
2842         ifndef USE_PAM.
2843         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
2844         function does not exist.
2845         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
2846         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
2847         when USE_PAM is not defined. This permits to remove add_groups
2848         from PAM builds.  setup_uid_gid is already subject to
2849         HAVE_INITGROUPS.
2850         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
2851         PAM builds.
2852
2853 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2854
2855         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
2856         more explicit.
2857
2858 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2859
2860         * src/useradd.c: Set errno to 0 before calling strtol.
2861
2862 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2863
2864         * libmisc/isexpired.c: If there are no shadow entry, there is no
2865         need to convert the password entry to a shadow entry. The password
2866         is valid.
2867
2868 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2869
2870         * man/usermod.8.xml: Split some paragraphs into smaller units.
2871
2872 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2873
2874         * man/shadow.5.xml: Rewrote to mention the meaning of special
2875         values.
2876
2877 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2878
2879         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
2880         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
2881         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
2882         0 (which means that the password shall be changed during the next
2883         login), but use -1 (password aging disabled).
2884         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
2885
2886 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2887
2888         * src/chage.c: When no shadow entry exist, the default sp_lstchg
2889         value should be -1 (no aging) rather than 0 (password must be
2890         changed).
2891         * src/chage.c: For password expiration and inactivity, indicate
2892         that the password must be changed when sp_lstchg is null rather
2893         than indicating that expiration and inactivity are not enabled.
2894
2895 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2896
2897         * libmisc/isexpired.c: Document the isexpired return value.
2898
2899 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2900
2901         * libmisc/age.c: Return a specific message when sp_lstchg is null.
2902
2903 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2904
2905         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
2906         validate the UIDs or GIDs instead of atoi/strtol.
2907
2908 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2909
2910         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2911         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
2912         get_gid.c moved from libmisc/ to lib/.
2913
2914 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2915
2916         * src/grpck.c (check_members): When a member is removed, do not
2917         increase the index.
2918         * src/grpck.c: Fix typo in messages and comments.
2919
2920 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2921
2922         * lib/commonio.c: Call fsync before closing the backup file. This
2923         ensures that the backup file is flushed to the storage medium.
2924         * src/useradd.c: Likewise for the default file, faillog, lastlog,
2925         and mail spool.
2926         * src/usermod.c: Likewise for the faillog and lastlog file.
2927         * src/vipw.c: Likewise for the backup file.
2928         * libmisc/sulog.c: Likewise for the su log.
2929
2930 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2931
2932         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
2933         SHADOWGRP.
2934
2935 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2936
2937         * src/usermod.c: get_number() replaced by getlong().
2938         * src/usermod.c: When the user is renamed, make sure we do not
2939         override an user with the same name (in passwd or shadow).
2940
2941 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2942
2943         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
2944         stack only when the shadow group file is present.
2945
2946 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2947
2948         * NEWS, src/userdel.c: Make sure the user exists in the shadow
2949         database before calling spw_remove().
2950         * NEWS, src/userdel.c: When the user's group is removed, make sure
2951         the group is in the gshadow database before calling sgr_remove().
2952         * src/userdel.c: Improve warning's wording.
2953
2954 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2955
2956         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
2957         desynchronized with the cleanup functions.
2958         * libmisc/cleanup.c: cleanup_function_args is an array of void
2959         pointer, not strings.
2960
2961 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2962
2963         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
2964         database was not taken into account.
2965
2966 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2967
2968         * libmisc/addgrps.c: Fix compilation warnings.
2969
2970 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2971
2972         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
2973         expansion. Make sure config.xml does not exist when the POT file
2974         is created in order to keep the configurations in the POT file
2975         * man/generate_translations.mak: make sure config.xml does not
2976         exist neither when the translated XML is generated. Add the
2977         missing %config; (strip out by xml2po). and make sure config.xml
2978         is present when the translated manpage is generated.
2979         * man/generate_mans.mak: config.xml is needed for the generation
2980         of manpages (already in the .deps for the English manpages, but
2981         needed for the translations).
2982         * man/Makefile.am: Added missing CREATE_HOME.xml.
2983
2984 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2985
2986         * etc/login.defs: Added note for PAM enabled configurations.
2987
2988 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2989
2990         * man/Makefile.am: Compute the dependencies for building the
2991         manpages.
2992         * man/generate_mans.deps: Added Makefile dependency rules.
2993
2994 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2995
2996         * libmisc/addgrps.c: Fix warnings.
2997
2998 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2999
3000         * man/po/fr.po: Added missing space.
3001
3002 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3003
3004         * man/lastlog.8.xml: Document that there might be entries, for
3005         deleted users, that are not displayed.
3006
3007 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3008
3009         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
3010         case SHA crypt is not supported.
3011
3012 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3013
3014         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
3015         vigr.
3016
3017 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3018
3019         * man/login.defs.5.xml: Indicate that sg uses the same variables
3020         as newgrp.
3021         * man/login.defs.5.xml: vipw does not use any variable.
3022         * man/login.defs.5.xml: In PAM enabled configurations, login still
3023         uses some login.defs variables.
3024
3025 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3026
3027         * man/usermod.8.xml: use a <replaceable> instead of a
3028         <emphasis remap='I'>.
3029
3030 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3031
3032         * man/newusers.8.xml: Document the behavior of newusers for each
3033         field.
3034         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
3035         enabled configurations.
3036
3037 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
3038
3039         * src/newusers.c: Make sure the SHA related variables are not
3040         compiled when disabled at configuration time.
3041         * src/newusers.c: Added FIXME
3042         * src/chpasswd.c: Make sure the SHA related variables is not
3043         compiled when disabled at configuration time.
3044         * src/chgpasswd.c: Make sure the SHA related variables is not
3045         compiled when disabled at configuration time.
3046         * src/chgpasswd.c: Fix the test for getlong() failure.
3047         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
3048         option: --no-log-init.
3049         * src/faillog.c: Added support for the specification of a range of
3050         users with -u.
3051         * src/faillog.c: Do not call print_one() for users which do not
3052         exist.
3053         * src/faillog.c: Make sure the user's entry is not outside the
3054         faillog file and initialize the faillog structure in that case.
3055         * src/faillog.c: Move print_one() closer to print().
3056         * src/faillog.c: reset(), setmax(), set_locktime() can also change
3057         entries of user which do not exist.
3058         * src/faillog.c: reset(), setmax() and set_locktime() shall not
3059         create entries for users which have no entries if the value has to
3060         be set to 0.
3061         * src/faillog.c: reset(), setmax() and set_locktime(): better
3062         handling of users whose entry is outside the faillog file.
3063         * src/faillog.c: Improved option handling. Options can now be
3064         specified in any order.
3065         * src/faillog.c: Improved warnings when options are not
3066         compatible or when the faillog cannot be open with the right mode.
3067         * src/faillog.c: Only fstat the faillog file once.
3068         * man/faillog.8.xml: Improved documentation.
3069
3070 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
3071
3072         * src/gpasswd.c: Remove the documentation of options from the
3073         main() documentation. It will always be outdated here.
3074
3075 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
3076
3077         * src/lastlog.c: lastlog variable renamed to ll to avoid name
3078         clash with the structure.
3079         * src/lastlog.c: check the offset in print_one() so that it is
3080         used for the display of one entry or a set of entries.
3081         * src/lastlog.c: Do not loop over the whole user database when -u
3082         is used with a single user.
3083         * src/lastlog.c: Check the size of the lastlog file so that we
3084         can identify failures to read.
3085
3086 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
3087
3088         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
3089         non static, but the internal definition is static.
3090
3091 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
3092
3093         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
3094         SHADOWGRP.
3095
3096 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3097
3098         * libmisc/getlong.c: Make sure the getlong argument is not empty.
3099         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
3100         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
3101         group IDs.
3102         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
3103         to -1.
3104         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
3105         src/groupmod.c, src/groupadd.c: Make sure no user or group are
3106         created with an ID set to -1.
3107
3108 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3109
3110         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
3111         of snprintf in one of the format's parameters.
3112
3113 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3114
3115         * man/groupmems.8.xml: groupmems does not create new user.
3116
3117 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
3118
3119         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
3120         Timur Birsh <taem@linukz.org>.
3121
3122 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
3123
3124         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
3125         getgrent()/getpwent() after they return NULL. This caused LDAP to
3126         return at the beginning of the group/user entries.
3127
3128 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
3129
3130         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
3131
3132 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
3133
3134         * NEWS, src/gpasswd.c: Only report success to audit and syslog
3135         when the changes are committed to the system. Do not log failure
3136         for on-memory changes to audit or syslog. Make sure failures and
3137         inconsistencies will be reported in case of unexpected failures
3138         (e.g. malloc failures). Only specify an audit message if it is not
3139         implicitly implied by the type argument. Removed fail_exit
3140         (replaced by atexit(do_cleanups)). Log failures in case of
3141         permission denied.
3142
3143 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
3144
3145         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
3146         limitations.
3147         * man/limits.5.xml: Remove space before an end of tag.
3148         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
3149         man/login.defs.5.xml: Document the CREATE_HOME variable.
3150         * etc/login.defs: Improve the documentation of UMASK.
3151
3152 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
3153
3154         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
3155         is called with the -l option.
3156
3157 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3158
3159         * libmisc/chkname.c: Use a bool when possible instead of integers.
3160         * libmisc/chkname.c: Add brackets and parenthesis.
3161
3162 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3163
3164         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
3165         real group name length limit in the documentation.
3166
3167 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3168
3169         * src/Makefile.am: Only link with the needed library. When
3170         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
3171         su do not need the libcrypt library.
3172
3173 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3174
3175         * libmisc/cleanup_group.c: Fix compilation when compiled without
3176         shadow group support.
3177
3178 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3179
3180         * src/groupdel.c: Remove the fail_exit () declaration.
3181
3182 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3183
3184         * src/gpasswd.c: Fix the support for usernames with arbitrary
3185         length.
3186
3187 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3188
3189         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
3190         * src/groupmod.c: Do not add the command synopsis to the main ()
3191         documentation. This avoids outdated information.
3192         * libmisc/chkname.c: Remove outdated comments.
3193
3194 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3195
3196         * libmisc/audit_help.c: Added audit_logger_message() to log
3197         messages not related to an account.
3198         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
3199         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
3200         cleanup functions to be executed on exit.
3201         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
3202         report success to audit and syslog when the changes are committed
3203         to the system. Do not log failure for on-memory changes to audit
3204         or syslog. Make sure failures and inconsistencies will be reported
3205         in case of unexpected failures (e.g. malloc failures). Only
3206         specify an audit message if it is not implicitly implied by the
3207         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
3208
3209 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
3210
3211         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
3212         length.
3213
3214 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
3215
3216         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
3217
3218 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
3219
3220         * NEWS, configure.in, libmisc/chkname.c: make group max length a
3221         configure option.  The configure behavior encoded is:
3222         <no option> -> default of 16 (like today);
3223         --with-group-name-max-length -> default of 16;
3224         --without-group-name-max-length -> no max length;
3225         --with-group-name-max-length=n > max is set to n.
3226
3227 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3228
3229         * src/su.c: (!USE_PAM) Provide visible information indicating that
3230         su was denied.
3231
3232 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3233
3234         * man/su.1.xml: Fix the su synopsis. username is referenced in the
3235         manpage, not LOGIN.
3236         * man/ja/login.1: Fix the path of the utmp and wtmp files.
3237
3238 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3239
3240         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
3241         failures.
3242         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
3243
3244 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3245
3246         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
3247         gaining ownership or changing mode of arbitrary files.
3248         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
3249         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
3250         entry if the pid matches and ut_line matches with the current tty.
3251         This fixes a possible DOS when entries can be forged in the utmp
3252         file.
3253         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
3254         tty argument from chown_tty. chown_tty always changes stdin and
3255         does not need this argument anymore.
3256
3257 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
3258
3259         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
3260         man/grpck.8.xml: Sorted SEE ALSO references.
3261         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
3262         * man/pwck.8.xml: Added reference to grpck(8).
3263         * man/shadow.5.xml: Added reference to pwck(8).
3264         * man/passwd.5.xml: Added reference to pwck(8).
3265         * man/grpck.8.xml: Added reference to pwck(8).
3266
3267 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
3268
3269         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
3270         header.
3271
3272 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3273
3274         * src/login.c: Always check the return value of the pam_* APIs.
3275
3276 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3277
3278         * src/login.c: Use a dynamic buffer for usernames.
3279         * src/login.c: Copy the name of the user authenticated by PAM to
3280         username. This simplify later logging (avoid USE_PAM
3281         conditional).
3282         * src/login.c: Check that no username is specified with -r.
3283         * src/login.c: Make sure a username is specified with -f.
3284         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
3285         sections.
3286         * src/login.c: Erase the username later since it it used for the
3287         fake password check (in case of empty password).
3288         * src/login.c, man/login.1.xml: the username is not an optional
3289         parameter of -f. Fix the getopt optstring, remove the parsing of
3290         username in the -f processing block, and remove unnecessary checks
3291         (username cannot be parsed twice anymore), better documentation of
3292         the synopsis.
3293
3294 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3295
3296         * src/login.c: Existence of pam_user was already checked. pwd was
3297         already copied to pwent. Remove duplicated code.
3298
3299 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3300
3301         * src/login.c: check_flags() renamed process_flags(). All flag
3302         processing blocs moved to process_flags().
3303
3304 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3305
3306         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
3307
3308 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3309
3310         * src/login.c: Add missing closing }. This was probably never
3311         noticed because UT_ADDR is never defined.
3312         * src/login.c: Re-indent.
3313
3314 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3315
3316         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
3317
3318 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3319
3320         * src/login.c: Use failent_user to log to audit. username is the
3321         caller, not the user login tries to authenticate.
3322         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
3323         be more precise (name must be unique, uid might not be).
3324
3325 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3326
3327         * man/passwd.1.xml: passwd cannot change the full name of the
3328         user, the user's login shell; but it can change the account or
3329         password validity period. Thanks to Reuben Thomas.
3330
3331 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
3332
3333         * src/useradd.c: Added missing declaration of Mflg.
3334         * src/pwck.c: Only unlock files if they were locked before (e.g.
3335         not in read-only mode).
3336         * src/pwck.c: Quote the username in error messages (harmonization
3337         with other messages).
3338         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
3339         * libmisc/find_new_gid.c: Likewise.
3340
3341 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3342
3343         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
3344         lib/getdef.c: Replace the %m format string by strerror(). This
3345         avoids errno to be reset between the system call error and the
3346         report function.
3347
3348 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3349
3350         * lib/commonio.c: Ignore the return value of umask() when the mask
3351         is set to the old value.
3352
3353 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3354
3355         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
3356         to create a home directory for new users.
3357         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
3358         and CREATE_HOME usage. System accounts are not impacted by
3359         CREATE_HOME.
3360         * man/useradd.8.xml: Indicate that a new group is created by
3361         default.
3362         * src/useradd.c: Removed TODO item (moved to the TODO file).
3363
3364 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
3365
3366         * po/cs.po: Updated Czech translation.
3367
3368 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3369
3370         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
3371         before the previous one is closed. This caused a missng
3372         explanation for USERGROUPS_ENAB.
3373
3374 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3375
3376         * man/groupadd.8.xml: Remove the list of (short) options from the
3377         SYNOPSIS. Replaced with [options] for consistency with other tools
3378         and maintainability.
3379
3380 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3381
3382         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
3383         Thanks to Peter Vrabec.
3384         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
3385         index of used IDs to avoid a database request for each id in the
3386         allowed range (when the highest allowed ID is already used).
3387         This speedups the addition of users or groups when the highest
3388         allowed ID is already used. The additional memory usage of the
3389         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
3390         reasonable number.
3391
3392 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3393
3394         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
3395         USE_PAM. Build failed with --without-libpam.
3396
3397 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3398
3399         * libmisc/copydir.c, configure.in: Check for the presence of
3400         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
3401         * libmisc/copydir.c: Call utimes() after closing the file.
3402
3403 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3404
3405         * src/gpasswd.c: Document the long options in the usage.
3406
3407 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3408
3409         * NEWS: Added configure --enable-account-tools-setuid (default) /
3410         --disable-account-tools-setuid options. This permits to disable
3411         the PAM authentication of the caller for chage, chgpasswd,
3412         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
3413         userdel, and usermod.  This authentication is not necessary when
3414         these tools are not installed setuid root.
3415         * configure.in: Added option --enable-account-tools-setuid to
3416         enable/disable the usage of PAM to authenticate the callers of
3417         account management tools: chage, chgpasswd, chpasswd, groupadd,
3418         groupdel, groupmod, useradd, userdel, usermod.
3419         * src/Makefile.am: Do not link the above tools with libpam if
3420         account-tools-setuid is disabled.
3421         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
3422         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
3423         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
3424         (--enable-account-tools-setuid).
3425         * etc/pam.d/Makefile.am: Install the pam service file for the
3426         above tools only when needed.
3427
3428 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3429
3430         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
3431         * lib/prototypes.h: Indicate functions whose presence depends on
3432         the USE_PAM flag.
3433
3434 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3435
3436         * src/groupmems.c: Call open_files() and close_files().
3437         * src/groupmems.c: Always call check_perms(), which takes care of
3438         checking if --list is used.
3439
3440 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3441
3442         * libmisc/obscure.c: Compare characters to '\0', not NULL.
3443
3444 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3445
3446         * lib/defines.h: Do not include <config.h>. This complicate
3447         undefining some configuration macros when the file is included
3448         multiple times.
3449         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
3450         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
3451         Include <config.h> from teh compiled C file, not the included
3452         getXXbyYY.c.
3453
3454 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3455
3456         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
3457         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
3458         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
3459         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
3460         handle, but terminate the PAM transaction as soon as possible if
3461         there are no PAM session opened. If the username cannot be
3462         determined, report it as such (not a PAM authentication failure).
3463         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
3464         needed to initialize retval to PAM_SUCCESS.
3465
3466 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3467
3468         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
3469         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
3470         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
3471         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
3472         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3473         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
3474         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
3475         static to the file) so that it can be used by the helper functions
3476         of libmisc.
3477         * lib/prototypes.h: Added extern char *Prog.
3478         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
3479         program name with the warning.
3480
3481 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
3482
3483         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
3484         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
3485
3486 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3487
3488         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
3489
3490 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3491
3492         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
3493         options.
3494
3495 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3496
3497         * lib/prototypes.h, libmisc/audit_help.c: Define new type
3498         shadow_audit_result for the result argument of audit_logger().
3499         This permits stronger type checking and a better readability of
3500         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
3501         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
3502         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
3503         of 0 or 1 in audit_logger().
3504
3505 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3506
3507         * src/userdel.c: Log failures to remove the mailbox to syslog and
3508         audit.
3509         * src/userdel.c: Log successful removal of home directory to audit
3510         only in case of success.
3511         * src/userdel.c: Move the audit log of failure to remove the home
3512         directory before the call to function that may exit.
3513         * src/userdel.c: Document that errors is only used to count errors
3514         during the removal of the home directory.
3515
3516 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3517
3518         * src/useradd.c: Log errors to syslog in grp_update() since
3519         changes have started to be reported to syslog.
3520         * src/userdel.c: Fix some result parameters sent to
3521         audit_logger().
3522
3523 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
3524
3525         * NEWS: Following changes from a patch contributed by Steve Grubb
3526         <sgrubb@redhat.com>
3527         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
3528         of AUDIT_USER_CHAUTHTOK.
3529         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
3530         of AUDIT_USER_CHAUTHTOK.
3531         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
3532         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
3533         AUDIT_USER_CHAUTHTOK.
3534         * src/useradd.c: Add missing logs to audit.
3535         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
3536         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
3537         * src/userdel.c: Add missing logs to audit.
3538
3539 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
3540
3541         * src/groupmems.c: Remove duplicated gr_open().
3542
3543 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
3544
3545         * man/useradd.8.xml: Document the /etc/default/useradd variables.
3546         * man/useradd.8.xml: Fix the documentation of the GROUP variable
3547         (and -g/--gid option).
3548         * man/useradd.8.xml: Document that -o is only valid with -u
3549
3550 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3551
3552         * shadow.spec.in: Fix the source (new FTP).
3553
3554 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3555
3556         * src/su.c: Add brackets and parenthesis.
3557         * src/su.c: Avoid implicit conversion of pointers to booleans.
3558
3559 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3560
3561         * libmisc/list.c: Remove historical comment.
3562         * libmisc/list.c: Added assertions for non NULL parameters.
3563
3564 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3565
3566         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
3567         provided.
3568
3569 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3570
3571         * src/passwd.c: Add brackets and parenthesis.
3572         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
3573         * src/passwd.c: Avoid assignments in comparisons.
3574
3575 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3576
3577         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
3578         shadow groups.
3579         * src/groupmems.c: Use fail_exit() instead of exit().
3580
3581 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3582
3583         * src/groupmems.c: The grp structure returned by gr_locate is a
3584         const. Duplicate this structure before working on it.
3585         * src/groupmems.c: Do not fail and do not display warnings if a
3586         close failure happens with the --list option. (Files are opened
3587         read-only).
3588         * src/groupmems.c: Avoid mixed declarations and code.
3589
3590 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3591
3592         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
3593         clashes with the valid() function.
3594
3595 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3596
3597         * libmisc/obscure.c: Add brackets and parenthesis.
3598         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
3599         booleans.
3600         * libmisc/obscure.c: Simplify the list of if.
3601
3602 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3603
3604         * src/passwd.c: Fix a typo in the Usage string.
3605
3606 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3607
3608         * src/grpconv.c, src/groups.c: Name the parameters in the
3609         prototypes of the static functions.
3610         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
3611         unexpected parameters are provided.
3612         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
3613         in the no SHADOWGRP version.
3614
3615 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3616
3617         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
3618         no more used.
3619
3620 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3621
3622         * src/chage.c: Fix the format for long integers (from %ul to %lu).
3623
3624 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3625
3626         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
3627         not used in the __linux__ version.
3628
3629 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3630
3631         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
3632
3633 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3634
3635         * configure.in: Indentation fix.
3636         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
3637         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
3638
3639 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3640
3641         * src/groupmems.c: Added functions add_user(), remove_user(), and
3642         purge_members() to ease the support of gshadow.
3643
3644 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3645
3646         * src/expiry.c: Use Basename for Prog.
3647         * src/expiry.c: Added missing OPENLOG.
3648
3649 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3650
3651         * lib/nscd.c: Make sure the file is not empty when configured
3652         without nscd support.
3653
3654 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3655
3656         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
3657         not used in any Makefile.am).
3658         * configure.in: Make sure posix_spawn is present when configured
3659         with nscd support.
3660
3661 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3662
3663         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
3664         parenthesis.
3665         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
3666         in comparisons.
3667
3668 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3669
3670         * libmisc/mail.c: Added brackets and parenthesis.
3671         * libmisc/mail.c: Avoid assignments in comparisons.
3672
3673 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
3674
3675         * NEWS: Added support for uclibc.
3676         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
3677         standard. Check if they are implemented before using them. Do not
3678         set the time of links if lutimes() does not exist, and use
3679         utimes() as a replacement for futimes().
3680         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
3681         --without-nscd flags to support systems without nscd.
3682         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
3683         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
3684         for the definition of uid_t and gid_t.
3685         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
3686         here.
3687         * configure.in: Check if the stat structure has a st_atim or
3688         st_atimensec field.
3689         * libmisc/copydir.c: Conditionally use the stat's st_atim and
3690         st_atimensec fields.
3691
3692 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3693
3694         * src/groupmems.c: Handle the options alphabetically.
3695
3696 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3697
3698         * src/groupmems.c: When removing an user, check if deluser is on
3699         the list, not adduser. This fixes a segmentation fault for every
3700         call of groupmems -d.
3701         * libmisc/list.c: Add assertions to help identifying these issues.
3702         * libmisc/list.c: Avoid implicit conversion of pointers to
3703         booleans.
3704
3705 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3706
3707         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
3708         instead of "groupmod".
3709
3710 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3711
3712         * src/chfn.c: Merge some translated messages.
3713         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
3714         src/chfn.c: Harmonize *_update() failure messages.
3715         * src/groupmems.c: Harmonize gr_close() failure messages.
3716         * src/newgrp.c: Harmonize "unknown GID" messages.
3717         * src/newusers.c: Move the pwd declaration to a inner block scope.
3718
3719 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3720
3721         * src/useradd.c: Harmonize some error messages.
3722         * src/userdel.c: Add log to syslog when the mail file could not be
3723         removed.
3724         * src/userdel.c: Give more context an error message (merge with
3725         perror()).
3726         * src/usermod.c: Harmonize some error messages.
3727
3728 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3729
3730         * src/groupmems.c: Check the return value of gr_update().
3731         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3732         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
3733         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3734         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
3735         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
3736         message sent to stderr in case of *_update () failure.
3737         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
3738         log to syslog when pw_update() or spw_update() fail.
3739         * src/newusers.c: Do not log specific error message to stderr when
3740         sgr_update() fails.
3741         * src/pwconv.c: Remove duplicated definition of Prog.
3742
3743 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3744
3745         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
3746         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
3747         syslog warnings when the username cannot be determined.
3748         * src/newgrp.c: Reuse the same stderr message for groups which do
3749         not exist in the system.
3750
3751 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3752
3753         * src/usermod.c: Log errors while *_close to syslog.
3754
3755 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3756
3757         * src/grpconv.c: Use Basename for the definition of Prog. Prog
3758         needs a file visibility.
3759         * src/grpunconv.c: Likewise.
3760
3761 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3762
3763         * src/chfn.c: Do not exit on pw_unlock failures.
3764         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
3765         src/vipw.c: Open syslog with the right identification name.
3766         * src/vipw.c: Log unlock errors to syslog.
3767         * src/vipw.c: Log edits to syslog.
3768         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
3769         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
3770         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
3771         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
3772         to close or unlock are errors. Failure to open files are warnings.
3773
3774 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3775
3776         * src/newusers.c: Open syslog with the right identification name.
3777         * src/newusers.c: Mark the files as locked only if they are really
3778         locked (i.e. if shadow is not enabled, the files are not locked).
3779
3780 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3781
3782         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
3783         support for long options --add (-a), --delete (-d),
3784         --remove-password (-r), --restrict (-R), --administrators (-A),
3785         and --members (-M) 
3786         * man/gpasswd.1.xml: Document the new long options.
3787         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
3788         defined.
3789
3790 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3791
3792         * src/grpck.c: Added function fail_exit(). Check failure to unlock
3793         files. Report errors to stderr and syslog, but continue.
3794         * src/grpconv.c: Check failure to unlock files. Report errors to
3795         stderr and syslog, but continue.
3796
3797 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3798
3799         * src/passwd.c: Check failure to unlock files. Report errors to
3800         stderr and syslog, but continue.
3801
3802 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3803
3804         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
3805         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
3806         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
3807         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
3808         of the variables keeping the lock status, to match the shadow
3809         library prefixes.
3810
3811 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3812
3813         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
3814         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
3815         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3816         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3817         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
3818         case of a lock failure, indicate to the user that she can try
3819         again later. Do not log to syslog.
3820
3821 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3822
3823         * NEWS, src/passwd.c: For compatibility with other passwd version,
3824         the --lock an --unlock options do not lock or unlock the user
3825         account anymore.  They only lock or unlock the user's password.
3826         * man/passwd.1.xml: Document above change. Document how an account
3827         can be locked and what a password lock means.
3828
3829 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3830
3831         * man/groupadd.8.xml: Fix the regular expression for group policy.
3832         The final $ character is optional.
3833         * man/groupadd.8.xml: Likewise.
3834         * man/groupadd.8.xml: Indicate the maximum size of usernames.
3835
3836 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3837
3838         * man/po/pl.po: Fix typo in the Polish translation (see
3839         http://bugs.debian.org/491460)
3840
3841 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3842
3843         * man/pl/Makefile.am: Do not build the Polish translation of
3844         login.1 and su.1 (not enough translated). See
3845         http://bugs.debian.org/491460
3846
3847 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3848
3849         * man/shadow.5.xml: Fix typo. The password must be changed before
3850         the maximum number of days, not after.
3851
3852 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
3853
3854         * src/groupmems.c: Harmonize the unlock failure messages.
3855
3856 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3857
3858         * src/pwck.c: Added fail_exit().
3859         * src/pwck.c: Report failure to unlock files to stderr and
3860         syslog.
3861         * src/pwck.c: Report failure to sort to stderr, and exit with
3862         E_CANTSORT.
3863         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
3864
3865 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3866
3867         * src/vipw.c: Report failures to remove files to stderr.
3868         * src/vipw.c: Report failures to unlock files to stderr.
3869
3870 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3871
3872         * NEWS, src/groupmems.c: Added syslog support.
3873         * src/groupmems.c: members() renamed display_members() to
3874         avoid name clash with its members argument.
3875         * src/groupmems.c: Report failure to unlock to syslog.
3876         * src/groupmems.c: Harmonize error messages.
3877         * src/groupmems.c: Report failures to write the new group file to
3878         syslog (gr_close() failure).
3879         * src/groupmems.c: Don't use fail_exit for non-failure exit.
3880
3881 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3882
3883         * src/chsh.c: Added fail_exit().
3884         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
3885         calling closelog() every times.
3886         * src/chsh.c: Ignore the return value or pam_end().
3887         * src/chsh.c: Simplify the PAM error handling.
3888         * src/chsh.c: Report failure to unlock files to stderr and
3889         syslog.
3890
3891 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3892
3893         * src/chpasswd.c: Added fail_exit().
3894         * src/chpasswd.c: Added support for syslog.
3895         * src/chpasswd.c: Report failure to unlock files to stderr and
3896         syslog.
3897         * src/chpasswd.c: Simplify the PAM error handling.
3898         * src/chpasswd.c: Report failure during *_close() to syslog.
3899         * src/chpasswd.c: Ignore the return value or pam_end().
3900
3901 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3902
3903         * src/chgpasswd.c: Added fail_exit().
3904         * src/chgpasswd.c: Added support for syslog.
3905         * src/chgpasswd.c: Report failure to unlock files to stderr and
3906         syslog.
3907         * src/chgpasswd.c: Simplify the PAM error handling.
3908         * src/chgpasswd.c: Report failure during *_close() to syslog.
3909         * src/chgpasswd.c: Ignore the return value or pam_end().
3910
3911 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3912
3913         * src/userdel.c: Report failure to remove entries from group or
3914         gshadow to stderr.
3915         * src/userdel.c: Fail in case of failure during the write of a
3916         user or group database. Report errors to syslog.
3917         * src/userdel.c: Do not unlock non locked files.
3918         * src/userdel.c: Report failure to unlock the passwd or shadow
3919         file to stderr and syslog.
3920
3921 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3922
3923         * src/pwunconv.c: Report failure to unlock the passwd or shadow
3924         file to stderr and syslog.
3925
3926 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3927
3928         * src/usermod.c: Report failure to unlock files to stderr and
3929         syslog.
3930
3931 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3932
3933         * src/newusers.c: Report failure to unlock files to stderr and
3934         syslog.
3935         * src/newusers.c: In case of error when files are open or closed,
3936         indicate the failing file.
3937         * src/newusers.c: Do not try to unlock the files manually since
3938         this is done in fail_exit.
3939
3940 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3941
3942         * src/chage.c: Report failure to unlock the passwd or shadow file
3943         to stderr and syslog.
3944
3945 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3946
3947         * src/pwconv.c: Report failure to unlock the passwd or shadow file
3948         to stderr and syslog.
3949         * src/pwconv.c: Report failure to chmod the backup file.
3950
3951 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3952
3953         * src/grpunconv.c: Report failure to unlock the group or gshadow
3954         files to stderr and syslog.
3955
3956 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3957
3958         * src/chfn.c: Added fail_exit(). Check if the passwd file is
3959         locked. Report failures to unlock to stderr and syslog.
3960         * src/chfn.c: Is case of failure, use fail_exit() rather than
3961         exit().
3962         * src/chfn.c: Ignore the return value of pam_end().
3963
3964 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3965
3966         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3967         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3968         Added *_dbname() functions to retrieve the name of the databases.
3969         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3970         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3971         *_name() functions renamed *setname().
3972         * src/grpck.c, src/pwck.c: Likewise.
3973         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
3974         the name of the arguments to the prototypes.
3975         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3976         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
3977         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3978         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3979         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
3980         Harmonize the erro & syslog messages in case of failure of the
3981         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
3982         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
3983         capitalized messages.
3984         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
3985         in case of inexistent entries.
3986         * src/usermod.c:  Harmonize messages in case of already existing
3987         entries.
3988         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
3989         * src/useradd.c: Report failures to unlock files (stderr, syslog,
3990         and audit). But do not fail (continue).
3991         * src/useradd.c (open_files): Do not report to syslog & audit
3992         failures to lock or open the databases. This might be harmless,
3993         and the logs were not already informed that a change was
3994         requested.
3995         * src/usermod.c: It's not the account which is unlocked, but its
3996         password.
3997
3998 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
3999
4000         * src/groupadd.c: Harmonize error & syslog messages.
4001         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
4002         failures.
4003         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
4004         group or gshadow files were previously locked.
4005         * src/groupadd.c: Make sure failures are reported to syslog/audit
4006         after the change is mentioned.
4007         * src/groupmod.c: Harmonize error & syslog messages.
4008         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
4009         failures.
4010         * src/groupmod.c: Make sure issues are reported to syslog or audit
4011         after the change is mentioned.
4012         * src/groupdel.c: Harmonize error & syslog messages.
4013         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
4014         failures.
4015         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
4016         group or gshadow files were previously locked.
4017         * src/groupdel.c: Simplify the handling of PAM errors.
4018
4019 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
4020
4021         * src/gpasswd.c: Harmonize error & syslog messages.
4022         * src/gpasswd.c: Warn and log to syslog and audit when group or
4023         gshadow cannot be unlocked, but do not fail.
4024
4025 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
4026
4027         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
4028         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
4029         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
4030         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
4031         src/vipw.c: Complete the switch from the `' quotation style to ''.
4032         Do it also in SYSLOG messages. Quote some parameters. All this
4033         permits to merge some messages.
4034
4035 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
4036
4037         * src/groupmems.c: Only check if the adduser user exists when an
4038         user is specified with -a.
4039
4040 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
4041
4042         * src/groupmems.c: Fix the groupmems' usage message. The -D option
4043         is in fact -p.
4044
4045 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4046
4047         * src/groupmems.c: Replace an if test by an else.
4048
4049 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4050
4051         * src/groupmems.c: Ignore the return value of fputs().
4052
4053 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4054
4055         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
4056         before dereferencing them.
4057
4058 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4059
4060         * src/groupmems.c: Use xstrdup() rather than strdup().
4061
4062 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4063
4064         * src/groupmems.c: Add parenthesis.
4065         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
4066         booleans.
4067
4068 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4069
4070         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
4071         This information is publicly available in /etc/group.
4072         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
4073
4074 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4075
4076         * man/groupmems.8.xml: Sort options alphabetically.
4077
4078 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4079
4080         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
4081         at the end of the authentication.
4082
4083 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4084
4085         * src/groupmems.c: Add fail_exit() to remove the group lock file
4086         in case of failure. Replace the calls to exit() by fail_exit().
4087
4088 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4089
4090         * src/groupmems.c: Reduce the number of checks. Isolate the
4091         parameters setting and permissions checking.
4092
4093 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4094
4095         * src/groupmems.c: Add functions process_flags() and check_perms()
4096         from code of main().
4097         * src/groupmems.c: Harmonize the failure message in case of PAM
4098         failure with the other programs.
4099
4100 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4101
4102         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
4103
4104 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4105
4106         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
4107         with user lists. addtogroup() was broken when realloc() move the
4108         memory area.
4109         * src/groupmems.c: Report failures with the name of the program.
4110
4111 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4112
4113         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
4114         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
4115
4116 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
4117
4118         * src/groupmems.c: Really use booleans.
4119         * src/groupmems.c: Change isroot() to a macro that returns a
4120         boolean.
4121
4122 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
4123
4124         * lib/defines.h: Make sure the booleans are defined before using
4125         them.
4126
4127 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
4128
4129         * src/groupmems.c: Added Prog global variable to indicate the name
4130         of the program in error messages.
4131
4132 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
4133
4134         * NEWS, src/groupmems.c: Check if the user added to group actually
4135         exist. RedHat bug #455603
4136         * NEWS, src/groupmems.c: Check if the group exists in the group
4137         local database (/etc/group). RedHat bug #456088
4138
4139 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
4140
4141         * lib/prototypes.h: Fix getrange prototype.
4142
4143 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
4144
4145         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
4146         support for OpenPAM.
4147
4148 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4149
4150         * src/chage.c: Ignore the return value of pam_end() before exiting.
4151         * src/chage.c: Ignore return values of strftime(), snprintf(),
4152         puts(), printf(), and fputs().
4153         * src/chage.c: Check the return value of asctime().
4154
4155 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4156
4157         * lib/gshadow.c: Avoid assignments in comparison.
4158
4159 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4160
4161         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
4162
4163 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4164
4165         * src/usermod.c: Do not call usr_update() if it will have no
4166         effects. This avoid checking if the user exists in the local passwd
4167         file if not necessary, and thus allow to add LDAP users to local
4168         groups. (The user is already checked against the system
4169         configuration with getpwnam()). Thanks to Dan Kopecek.
4170
4171 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4172
4173         * src/usermod.c: Split update_files() into update_lastlog() and
4174         update_faillog(). Report errors (but don't fail) if the file
4175         exist, but open(), lseek(), read(), write(), or close() fails.
4176         * src/usermod.c: Add brackets and parenthesis.
4177         * src/usermod.c: Ignore the return value of pam_end() before
4178         exiting.
4179         * src/usermod.c: Ignore the return value of strftime(),
4180         snprintf(), and puts().
4181         * src/usermod.c: Check the return value of gmtime() and asctime(),
4182         and output the raw time_t on failures.
4183
4184 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4185
4186         * libmisc/setugid.c: Add brackets.
4187
4188 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4189
4190         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
4191         booleans.
4192         * libmisc/env.c: Add brackets and parenthesis.
4193         * libmisc/env.c: Ignore the return value of puts() and fputs().
4194         * libmisc/env.c: Avoid multi-statements lines.
4195
4196 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4197
4198         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
4199         booleans.
4200         * libmisc/utmp.c: Add brackets and parenthesis.
4201         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
4202         of failure.
4203         * libmisc/utmp.c: Avoid assignments in comparisons.
4204         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
4205         to return an int because pututline() and pututxline() may fail.
4206
4207 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4208
4209         * libmisc/audit_help.c: Added one string for translation.
4210         * po/POTFILES.in: Added libmisc/audit_help.c,
4211         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
4212         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
4213         Removed libmisc/find_new_ids.c
4214
4215 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
4216
4217         * src/useradd.c: If the faillog file exist, warn in case of
4218         failure when open(), lssek(), write() or close() fails when the
4219         new user's faillog entry is reset.
4220         * src/useradd.c: Ditto for the lastlog entry.
4221
4222 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4223
4224         * libmisc/limits.c: Add brackets and parenthesis.
4225         * libmisc/limits.c: Avoid implicit conversion of pointers /
4226         integers to booleans.
4227         * libmisc/limits.c: Ignore the return value of umask(). We will
4228         never return to the original umask.
4229         * libmisc/limits.c: Avoid multi-statements lines.
4230         * libmisc/limits.c: Added default to a switch(). Report invalid
4231         limit strings to syslog.
4232         * libmisc/limits.c: Ignore the return value of fclose().
4233         /etc/limits is open read-only.
4234         * libmisc/limits.c: Ignore the return value of fputs() and
4235         sleep().
4236         * libmisc/limits.c: Check the return value of nice() and
4237         set_filesize_limit(), and report errors to syslog.
4238
4239 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4240
4241         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
4242         set_filesize_limit(). Change the prototype to return an int
4243         instead of void.
4244
4245 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4246
4247         * libmisc/failure.c: Try to close the open file if a failure
4248         occured during lseek(), read() or write().
4249
4250 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4251
4252         * libmisc/log.c: Check return values. If lseek() failed, avoid
4253         reading or writing at an unspecified location. Log to syslog in
4254         case of failure.
4255         * libmisc/log.c: Use the right casts.
4256
4257 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4258
4259         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
4260         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
4261         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
4262         ease the description of login.defs variables in the different
4263         tools.
4264
4265 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4266
4267         * libmisc/failure.c: Ignore the return value of strftime() and
4268         printf().
4269         * libmisc/failure.c: Fix syslog call. The UID is not available.
4270         User the username specified in the utmp/utmpx entry.
4271
4272 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4273
4274         * lib/defines.h: Avoid implicit conversion of pointers to
4275         booleans.
4276         * lib/defines.h: Ignore return values of setlocale() except the
4277         first call.
4278         * lib/defines.h: Fix a splint observer warning by using an
4279         intermediate variable (old_locale).
4280
4281 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4282
4283         * libmisc/failure.c: Check return values. If lseek() failed, avoid
4284         reading or writing at an unspecified location. Log to syslog in
4285         case of failure when reading a faillog entry or writing in
4286         faillog or btmp.
4287         * libmisc/failure.c: Check if the file exist before opening it.
4288         * libmisc/failure.c: Log failures of open() and close() when
4289         necessary.
4290
4291 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4292
4293         * lib/prototypes.h: Add the getrange() prototype.
4294         * lib/prototypes.h: Fix the valid_field() prototype (does not
4295         return an bool).
4296         * lib/prototypes.h: Fix the valid() prototype (it does return a
4297         bool).
4298
4299 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4300
4301         * lib/getdef.c: Fix the getdef_ulong() prototype.
4302         * lib/getdef.h: Fix the getdef_ulong() prototype.
4303
4304 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4305
4306         * src/lastlog.c: Use getrange to parse the range of users.
4307         * src/lastlog.c: umin and umax do not need to be signed long. Use
4308         an unsigned long which might be needed to parse a GID or UID. Add
4309         the has_umin and has_umax to replace the -1 values.
4310         * src/lastlog.c: Cast dates to time_t.
4311         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
4312
4313 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4314
4315         * libmisc/getlong.c: Reset errno before calling strtol().
4316         Otherwise, errno could be already set to ERANGE.
4317
4318 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4319
4320         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
4321         a range (useful for lastlog).
4322
4323 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4324
4325         * src/chsh.c: <signal.h> is not needed.
4326
4327 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4328
4329         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
4330         value should be used when the ID should not be considered.
4331         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
4332         earlier changes.
4333
4334 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4335
4336         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
4337         value of spwd.sp_flag.
4338         * lib/shadow.c: Add brackets.
4339         * lib/shadow.c: Avoid implicit conversion of pointers to
4340         booleans.
4341         * lib/shadow.c: The size argument of fgets is an int, not a
4342         size_t.
4343
4344 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4345
4346         * lib/commonio.c: len should be typed ssize_t as it is the return
4347         of read(), and is compared to 0. Cast to size_t when necessary.
4348
4349 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4350
4351         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
4352         from login.defs. Type constants to long integers.
4353
4354 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4355
4356         * lib/gshadow.c: Use a bool when possible instead of int integers.
4357         * lib/gshadow.c: Remove __setsgNIS() -never used).
4358         * lib/gshadow.c: Avoid multi-statements lines.
4359         * lib/gshadow.c: Avoid assignments in comparisons.
4360         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
4361         instead of '\0'.
4362         * lib/gshadow.c: Add brackets and parenthesis.
4363         * lib/gshadow.c: The size argument of strncpy is a size_t and the
4364         size argument of fgets is an int.
4365
4366 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4367
4368         * lib/groupio.c: Add brackets.
4369         * lib/groupio.c: Make sure malloc receives a size_t.
4370         * lib/groupio.c: Avoid multi-statements lines.
4371
4372 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4373
4374         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
4375         value of spwd.sp_flag.
4376
4377 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4378
4379         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
4380         * lib/getdef.c: Added TODOs because of lack of error checking.
4381         * lib/getdef.c: The size argument of fgets is an int, not a
4382         size_t.
4383         * lib/getdef.c: Avoid multi-statements lines.
4384
4385 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4386
4387         * src/id.c: Make sure malloc receives a size_t.
4388         * src/id.c: Use a %lu format and cast group and user IDs to
4389         unsigned long integers.
4390
4391 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4392
4393         * src/sulogin.c: Ignore the return value of signal().
4394
4395 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4396
4397         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
4398         defined.
4399
4400 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4401
4402         * src/faillog.c: Ignore return value of time() when use with a
4403         non NULL argument.
4404         * src/faillog.c: Use a %lu format and cast number of days to
4405         unsigned long integers.
4406         * src/faillog.c: Cast dates to time_t.
4407
4408 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4409
4410         * src/login.c: Ignore the return value of signal().
4411         * src/login.c: Use a %lu format and cast group and user IDs to
4412         unsigned long integers.
4413         * src/login.c: Ignore return value of setlocale(),
4414         bindtextdomain(), and textdomain().
4415
4416 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4417
4418         * src/chage.c: Add the arguments' names in the functions
4419         prototypes.
4420         * src/chage.c: The ID argument of audit_logger is an unsigned
4421         int. Use AUDIT_NO_ID instead of -1.
4422         * src/chage.c: print_date() received a time_t.
4423         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
4424         value of spwent.sp_flag.
4425
4426 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4427
4428         * src/groupadd.c: The ID argument of audit_logger is an unsigned
4429         int. Use AUDIT_NO_ID instead of -1.
4430         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4431
4432 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4433
4434         * src/pwck.c: Use a %lu format and cast group and user IDs to
4435         unsigned long integers.
4436         * src/pwck.c: Cast number of days to a long integer.
4437         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
4438         for the values to be set in /etc/shadow.
4439         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
4440         value of spent.sp_flag.
4441
4442 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4443
4444         * src/passwd.c: Ignore return value of time() when use with a
4445         non NULL argument.
4446         * src/passwd.c: Cast number of days to a long integer.
4447
4448 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4449
4450         * src/groupmod.c: The ID argument of audit_logger is an unsigned
4451         int. Use AUDIT_NO_ID instead of -1.
4452         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
4453         unsigned long integers.
4454         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
4455
4456 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4457
4458         * src/useradd.c: The ID argument of audit_logger is an unsigned
4459         int. Use AUDIT_NO_ID instead of -1.
4460         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4461         * src/useradd.c: The size argument of fgets is an int, not a
4462         size_t.
4463         * src/useradd.c: Cast number of days to a long integer.
4464         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4465         value of spent.sp_flag.
4466         * src/useradd.c: Use a %lu format and cast group and user IDs to
4467         unsigned long integers.
4468
4469 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4470
4471         * src/su.c: fork() and waitpid() return a pid_t, not an int.
4472         * src/su.c: Add brackets and parenthesis.
4473         * src/su.c: Ignore the return value of signal().
4474
4475 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4476
4477         * src/groupdel.c: The ID argument of audit_logger is an unsigned
4478         int. Use AUDIT_NO_ID instead of -1.
4479
4480 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4481
4482         * src/expiry.c: Ignore the return value of signal().
4483
4484 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4485
4486         * src/newusers.c: Fix the check for GID/UID validity.
4487         * src/newusers.c: Comment why we use both getgrgid() and
4488         gr_locate_gid().
4489         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
4490         * src/newusers.c: Cast the number of days to a long integer.
4491         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
4492         value of spent.sp_flag.
4493         * src/newusers.c: The size argument of fgets is an int, not a
4494         size_t.
4495
4496 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4497
4498         * src/usermod.c: Cast dates to time_t, and number of days to a
4499         long integer.
4500         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
4501         checking the ranges.
4502         * src/usermod.c: The ID argument of audit_logger is an unsigned
4503         int.
4504         * src/usermod.c: read() returns a ssize_t.
4505         * src/usermod.c: Cast the return value of malloc and make sure it
4506         receives a size_t.
4507
4508 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4509
4510         * src/logoutd.c: Ignore return value of time() when use with a
4511         non NULL argument.
4512
4513 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4514
4515         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
4516         value of sp.sp_flag.
4517         * src/pwconv.c: Cast number of days to a long integer.
4518
4519 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4520
4521         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
4522         int.
4523         * src/gpasswd.c: Ignore the return value of signal(). The signal
4524         handlers are only changed for the last steps of gpasswd, and there
4525         is no need to restore them.
4526
4527 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4528
4529         * src/userdel.c: The ID argument of audit_logger is an unsigned
4530         int.
4531         * src/userdel.c: fork() and wait() return a pid_t, not an int.
4532
4533 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4534
4535         * src/newgrp.c: Use a %lu format and cast group and user IDs to
4536         unsigned long integers.
4537         * src/newgrp.c: The ID argument of audit_logger is an unsigned
4538         int.
4539         * src/newgrp.c: Ignore the return value of signal() (the signal
4540         handlers are assumed to be the default one and are restored
4541         later).
4542         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
4543         to (pid_t)-1.
4544
4545 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4546
4547         * libmisc/isexpired.c: Cast number of days to a long integer.
4548         * libmisc/isexpired.c: Add brackets and parenthesis.
4549
4550 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4551
4552         * libmisc/copydir.c: Do not specify a size of arrays in the
4553         prototypes.
4554         * libmisc/copydir.c: Use a size_t for the length of strings.
4555         * libmisc/copydir.c: Cast the return value of malloc().
4556         * libmisc/copydir.c: The size argument of write() is a size_t.
4557
4558 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4559
4560         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
4561         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4562         value of sp.sp_flag.
4563
4564 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4565
4566         * lib/defines.h: Include <config.h> since it uses the macro that
4567         might be defined in this header file.
4568         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
4569         are defined (rather than set to non 0).
4570         * lib/defines.h: The dummy implementations of bindtextdomain() and
4571         textdomain() should return a pointer. Return NULL instead of
4572         /* empty */
4573         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
4574         initialization of sp_flag field of the shadow structures.
4575         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
4576         not defined.
4577
4578 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4579
4580         * libmisc/sulog.c: Ignore the return value of umask() when the
4581         mask is restored.
4582         * libmisc/sulog.c: Add brackets.
4583         * libmisc/sulog.c: Ignore return value of time() when use with a
4584         non NULL argument.
4585
4586 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4587
4588         * libmisc/log.c: Avoid assignments in comparisons.
4589         * libmisc/log.c: Add brackets and parenthesis.
4590         * libmisc/log.c: read() returns a ssize_t (note size_t).
4591         * libmisc/log.c: Avoid implicit conversion of pointers to
4592         booleans.
4593         * libmisc/log.c: Ignore return value of time() when use with a
4594         non NULL argument.
4595
4596 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4597
4598         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
4599         booleans.
4600         * libmisc/strtoday.c: Add brackets and parenthesis.
4601
4602 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4603
4604         * libmisc/salt.c: Use a size_t for the size of strings instead of
4605         unsigned int.
4606         * libmisc/salt.c: Add brackets and parenthesis.
4607         * libmisc/salt.c: Avoid assignments in comparisons.
4608
4609 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4610
4611         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
4612         * libmisc/age.c: Avoid implicit conversion of pointers to
4613         booleans.
4614         * libmisc/age.c: Avoid assignments in comparisons.
4615         * libmisc/age.c: Ignore the return value of printf(), puts(),
4616         fputs() and fflush().
4617         * libmisc/age.c: Add brackets and parenthesis.
4618         * libmisc/age.c: Cast the return value of time() to long and
4619         converted to a date.
4620
4621 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4622
4623         * libmisc/rlogin.c: The size argument of read() is a size_t.
4624         Propagate this time to the callers (the get_remote_string() and
4625         do_rlogin() functions).
4626         * libmisc/rlogin.c: Add brackets and parenthesis.
4627         * libmisc/rlogin.c: Avoid multi-statements lines.
4628         * libmisc/rlogin.c: Avoid assignments in comparisons.
4629         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
4630         booleans.
4631
4632 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4633
4634         * libmisc/failure.c: Avoid assignments in comparisons.
4635         * libmisc/failure.c: read() returns a ssize_t.
4636         * libmisc/failure.c: Add brackets and parenthesis.
4637         * libmisc/failure.c: Ignore return value of time() when use with a
4638         non NULL argument.
4639
4640 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4641
4642         * libmisc/chowntty.c: Avoid assignments in comparisons.
4643         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
4644         booleans.
4645         * libmisc/chowntty.c: Add brackets and parenthesis.
4646
4647 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4648
4649         * libmisc/audit_help.c: Add brackets.
4650
4651 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4652
4653         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4654         booleans.
4655         * libmisc/addgrps.c: Add brackets.
4656
4657 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4658
4659         * libmisc/utmp.c: Avoid implicit conversion of pointers to
4660         booleans.
4661
4662 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4663
4664         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
4665         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
4666         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
4667         The size argument of fgets is an int, not a size_t.
4668         * libmisc/loginprompt.c: Ignore the return value from signal()
4669         when the signal handlers are restored.
4670         * src/chpasswd.c: Cast the return value of time() to a long
4671         integer.
4672         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
4673         for the values to be set in /etc/shadow.
4674
4675 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4676
4677         * src/pwck.c: Use a bool when possible instead of int integers.
4678         * src/pwck.c: Avoid implicit conversion of integers to booleans.
4679
4680 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4681
4682         * src/su.c: Use a bool when possible instead of int integers.
4683         * src/su.c: Add brackets and parenthesis.
4684         * src/su.c: Avoid implicit conversion of pointers / integers
4685         / chars to booleans.
4686         * src/su.c: Ignore the return value of pam_end() before
4687         exiting.
4688         * src/su.c: Avoid assignments in comparisons.
4689         * src/su.c: Avoid multi-statements lines.
4690
4691 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4692
4693         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
4694         valid() to return a bool.
4695         * libmisc/valid.c: Add parenthesis.
4696
4697 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4698
4699         * lib/commonio.c: Add brackets and parenthesis.
4700         * lib/commonio.c: Check the result of fgets().
4701         * lib/commonio.c: Avoid implicit conversion of pointers to
4702         booleans.
4703
4704 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4705
4706         * lib/prototypes.h: Fix the prototypes to match earlier changes.
4707
4708 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4709
4710         * lib/nscd.c: Include defines.h.
4711         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
4712         * lib/nscd.c: Avoid assignments in comparisons.
4713         * lib/nscd.c: Ignore the return value of fputs() when printing
4714         errors.
4715
4716 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4717
4718         * lib/port.c: Add brackets and parenthesis.
4719         * lib/port.c: Change isttytime() prototype to return a bool.
4720         * lib/port.c: Ignore the return value of fclose () (file open
4721         read-only).
4722         * lib/port.c: Avoid multi-statements lines.
4723
4724 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4725
4726         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
4727         and printf().
4728         * src/id.c: Ignore return value of setlocale(),
4729         bindtextdomain(), and textdomain().
4730         * src/id.c: Add brackets and parenthesis.
4731         * src/id.c: Avoid implicit conversion of pointers / integers
4732         to booleans.
4733
4734 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4735
4736         * src/chsh.c: Use a bool when possible instead of int integers.
4737         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
4738         check_shell() renamed shell_is_listed().
4739         * src/chsh.c: Ignore return value of setlocale(),
4740         bindtextdomain(), and textdomain().
4741         * src/chsh.c: Avoid implicit conversion of pointers / integers
4742         to booleans.
4743         * src/chsh.c: Ignore the return value of pam_end() before
4744         exiting.
4745
4746 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4747
4748         * src/grpunconv.c: Use a bool when possible instead of int
4749         integers.
4750         * src/grpunconv.c: Add brackets and parenthesis.
4751         * src/grpunconv.c: Ignore return value of setlocale(),
4752         bindtextdomain(), and textdomain().
4753         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
4754         to booleans.
4755
4756 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4757
4758         * src/sulogin.c: Ignore return value of setlocale(),
4759         bindtextdomain(), and textdomain().
4760         * src/sulogin.c: Avoid implicit conversion of pointers / integers
4761         / chars to booleans.
4762         * src/sulogin.c: Avoid assignments in comparisons.
4763         * src/sulogin.c: Ignore the return value of alarm().
4764
4765 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4766
4767         * src/groups.c: Use a bool when possible instead of int integers.
4768         * src/groups.c: Add brackets and parenthesis.
4769         * src/groups.c: Avoid implicit conversion of pointers / integers
4770         to booleans.
4771         * src/groups.c: Avoid assignments in comparisons.
4772         * src/groups.c: Ignore the return value of putchar(), printf()
4773         * src/groups.c: Ignore return value of setlocale(),
4774         bindtextdomain(), and textdomain().
4775
4776 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4777
4778         * src/grpconv.c: Use a bool when possible instead of int integers.
4779         * src/grpconv.c: Add brackets and parenthesis.
4780         * src/grpconv.c: Ignore return value of setlocale(),
4781         bindtextdomain(), and textdomain().
4782         * src/grpconv.c: Avoid implicit conversion of pointers / integers
4783         to booleans.
4784
4785 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4786
4787         * src/faillog.c: Use a bool when possible instead of int integers.
4788         * src/faillog.c: Avoid implicit conversion of pointers / integers
4789         / chars to booleans.
4790         * src/faillog.c: Ignore return value of setlocale(),
4791         bindtextdomain(), and textdomain().
4792         * src/faillog.c: Add brackets and parenthesis.
4793
4794 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4795
4796         * src/login.c: Avoid multi-statements lines.
4797         * src/login.c: Ignore the return value of pam_end() before
4798         exiting.
4799         * src/login.c: Use a bool when possible instead of int integers.
4800         * src/login.c: Add brackets and parenthesis.
4801         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
4802         * src/login.c: Ignore the return value of fclose() for read-only
4803         files.
4804         * src/login.c: Avoid assignments in comparisons.
4805         * src/login.c: Ignore return value of setlocale(),
4806         bindtextdomain(), and textdomain().
4807         * src/login.c: Avoid implicit conversion of pointers / integers
4808         / chars to booleans.
4809
4810 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4811
4812         * src/chage.c: Use a bool when possible instead of int integers.
4813         * src/chage.c: Ignore return value of setlocale(),
4814         bindtextdomain(), and textdomain().
4815
4816 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4817
4818         * src/groupadd.c: Use a bool when possible instead of int
4819         integers.
4820         * src/groupadd.c: Add brackets and parenthesis.
4821         * src/groupadd.c: Avoid implicit conversion of pointers / integers
4822         / chars to booleans.
4823         * src/groupadd.c: Ignore return value of setlocale(),
4824         bindtextdomain(), and textdomain().
4825         * src/groupadd.c: Ignore the return value of pam_end() before
4826         exiting.
4827
4828 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4829
4830         * src/pwck.c: Use a bool when possible instead of int integers.
4831         * src/pwck.c: Ignore return value of setlocale(),
4832         bindtextdomain(), and textdomain().
4833
4834 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4835
4836         * src/passwd.c: Use a bool when possible instead of int integers.
4837         * src/passwd.c: Avoid assignments in comparisons.
4838         * src/passwd.c: Add brackets and parenthesis.
4839         * src/passwd.c: Avoid implicit conversion of pointers / integers /
4840         chars to booleans.
4841         * src/passwd.c: Move the "context_t c" declaration at the
4842         beginning check_selinux_access.
4843         * src/passwd.c: Ignore return value of setlocale(),
4844         bindtextdomain(), and textdomain().
4845
4846 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4847
4848         * src/groupmod.c: Use a bool when possible instead of int
4849         integers.
4850         * src/groupmod.c: Avoid assignments in comparisons.
4851         * src/groupmod.c: Add brackets and parenthesis.
4852         * src/groupmod.c: Avoid implicit conversion of pointers / integers
4853         / chars to booleans.
4854         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
4855         to (unsigned long int).
4856         * src/groupmod.c: Ignore return value of setlocale(),
4857         bindtextdomain(), and textdomain().
4858         * src/groupmod.c: Ignore the return value of pam_end() before
4859         exiting.
4860
4861 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4862
4863         * src/su.c: Ignore return value of setlocale(),
4864         bindtextdomain(), and textdomain().
4865
4866 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4867
4868         * src/useradd.c: Use a bool when possible instead of int integers.
4869         * src/useradd.c: Avoid implicit conversion of pointers / integers
4870         / chars to booleans.
4871         * src/useradd.c: Add brackets and parenthesis.
4872         * src/useradd.c: Avoid assignments in comparisons.
4873         * src/useradd.c: Ignore the return value of fclose() for read-only
4874         files.
4875         * src/useradd.c: Ignore the return value of fflush() before
4876         closing the files.
4877         * src/useradd.c: Avoid multi-statements lines.
4878         * src/useradd.c: Ignore return value of setlocale(),
4879         bindtextdomain(), and textdomain().
4880         * src/useradd.c: Ignore the return value of pam_end() before
4881         exiting.
4882
4883 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4884
4885         * src/vipw.c: Use a bool when possible instead of int integers.
4886         * src/vipw.c: Ignore the return value of umask(), when the mask is
4887         set again to the old value.
4888         * src/vipw.c: Avoid implicit conversion of pointers / integers to
4889         booleans.
4890         * src/vipw.c: Add brackets and parenthesis.
4891         * src/vipw.c: Avoid assignments in comparisons.
4892         * src/vipw.c: Ignore return value of setlocale(),
4893         bindtextdomain(), and textdomain().
4894         * src/vipw.c: Add missing termination of the longopts parameter
4895         for getopt_long().
4896
4897 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4898
4899         * src/chgpasswd.c: Use a bool when possible instead of int
4900         integers.
4901         * src/chgpasswd.c: Ignore return value of setlocale(),
4902         bindtextdomain(), and textdomain().
4903         * src/chgpasswd.c: Avoid implicit conversion of integers to
4904         booleans.
4905
4906 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4907
4908         * src/groupdel.c: Use a bool when possible instead of int
4909         integers.
4910         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
4911         booleans.
4912         * src/groupdel.c: Avoid assignments in comparisons.
4913         * src/groupdel.c: Ignore the return value of pam_end() before
4914         exiting.
4915         * src/groupdel.c: Ignore return value of setlocale(),
4916         bindtextdomain(), and textdomain().
4917
4918 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4919
4920         * src/expiry.c: Ignore return value of setlocale(),
4921         bindtextdomain(), and textdomain().
4922         * src/expiry.c: Add brackets and parenthesis.
4923         * src/expiry.c: Avoid assignments in comparisons.
4924         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
4925
4926 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4927
4928         * src/pwunconv.c: Use a bool when possible instead of int
4929         integers.
4930         * src/pwunconv.c: Add brackets and parenthesis.
4931         * src/pwunconv.c: Ignore return value of setlocale(),
4932         bindtextdomain(), and textdomain().
4933         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
4934         / chars to booleans.
4935         * src/pwunconv.c: Avoid assignments in comparisons.
4936
4937 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4938
4939         * src/usermod.c: Use a bool when possible instead of int integers.
4940         * src/usermod.c: Add brackets and parenthesis.
4941         * src/usermod.c: Avoid implicit conversion of pointers / integers
4942         / chars to booleans.
4943         * src/usermod.c: Avoid assignments in comparisons.
4944         * src/usermod.c: Ignore return value of setlocale(),
4945         bindtextdomain(), and textdomain().
4946         * src/usermod.c: Ignore the return value of pam_end() before
4947         exiting.
4948
4949 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4950
4951         * src/groupmems.c: Move the declaration of option_index and
4952         long_options before the blocks of code.
4953         * src/groupmems.c: Ignore return value of setlocale(),
4954         bindtextdomain(), and textdomain().
4955         * src/groupmems.c: Ignore the return value of pam_end() before
4956         exiting.
4957
4958 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4959
4960         * src/chfn.c: Use a bool when possible instead of int integers.
4961         * src/chfn.c: Avoid implicit conversion of integers / chars to
4962         booleans.
4963         * src/chfn.c: Ignore return value of setlocale(),
4964         bindtextdomain(), and textdomain().
4965
4966 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4967
4968         * src/logoutd.c: Use a bool when possible instead of int integers.
4969         * src/logoutd.c: Avoid implicit conversion of pointers / integers
4970         / chars to booleans.
4971         * src/logoutd.c: Ignore return value of setlocale(),
4972         bindtextdomain(), and textdomain().
4973         * src/logoutd.c: Add brackets and parenthesis.
4974
4975 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4976
4977         * src/chpasswd.c: Use a bool when possible instead of int
4978         integers.
4979         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
4980         / chars to booleans.
4981         * src/chpasswd.c: Ignore return value of setlocale(),
4982         bindtextdomain(), and textdomain().
4983
4984 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4985
4986         * src/pwconv.c: Use a bool when possible instead of int integers.
4987         * src/pwconv.c: Add brackets and parenthesis.
4988         * src/pwconv.c: Ignore return value of setlocale(),
4989         bindtextdomain(), and textdomain().
4990         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
4991         chars to booleans.
4992
4993 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4994
4995         * NEWS, src/newusers.c: Implement the -r, --system option.
4996         * src/newusers.c: Use a bool when possible instead of int
4997         integers.
4998         * src/newusers.c: Avoid implicit conversion of pointers / integers
4999         / chars to booleans.
5000         * src/newusers.c: Ignore the return value of pam_end() before
5001         exiting.
5002         * src/newusers.c: Ignore return value of setlocale(),
5003         bindtextdomain(), and textdomain().
5004         * src/newusers.c: Avoid multi-statements lines.
5005         * src/newusers.c: Add brackets and parenthesis.
5006
5007 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5008
5009         * src/gpasswd.c: Use a bool when possible instead of int integers.
5010         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
5011         / chars to booleans.
5012         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
5013         before exiting.
5014         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
5015         return a bool.
5016         * src/gpasswd.c: Ignore return value of setlocale(),
5017         bindtextdomain(), and textdomain().
5018
5019 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5020
5021         * src/grpck.c: Use a bool when possible instead of int integers.
5022         * src/grpck.c: Ignore return value of setlocale(),
5023         bindtextdomain(), and textdomain().
5024
5025 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5026
5027         * src/lastlog.c: Use a bool when possible instead of int integers.
5028         * src/lastlog.c: Avoid implicit conversion of pointers / integers
5029         / chars to booleans.
5030         * src/lastlog.c: Add brackets and parenthesis.
5031         * src/lastlog.c: Ignore return value of setlocale(),
5032         bindtextdomain(), and textdomain().
5033
5034 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5035
5036         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
5037         deleted_user_group, was_member, was_admin, and the
5038         options' flags.
5039         * src/userdel.c: Change path_prefix() prototype to return a bool.
5040         * src/userdel.c: Ignore return value of setlocale(),
5041         bindtextdomain(), and textdomain().
5042         * src/userdel.c: Ignore the return value from pam_end() since we
5043         are exiting anyway just afterwards.
5044         * src/userdel.c: Avoid implicit conversion of pointers /
5045         integers / chars to booleans.
5046         * src/userdel.c: Add brackets and parenthesis.
5047         * src/userdel.c: Avoid assignments in comparisons.
5048         * src/userdel.c: Do not ignore the return value of the *_unlock()
5049         functions.
5050
5051 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5052
5053         * src/login_nopam.c: Do not use the YES and NO macros. Use the
5054         booleans true and false instead. Change the prototypes of
5055         list_match(), user_match(), from_match(), and string_match()
5056         accordingly. Also use booleans internally.
5057         * src/login_nopam.c: Add brackets and parenthesis.
5058         * src/login_nopam.c: Avoid implicit conversion of pointers /
5059         integers / chars to booleans.
5060         * src/login_nopam.c: Avoid assignments in comparisons.
5061
5062 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5063
5064         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
5065         initflag, and cflag.
5066         * src/newgrp.c: Add brackets and parenthesis.
5067         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
5068         chars to booleans.
5069         * src/newgrp.c: Avoid multi-statements lines.
5070         * src/newgrp.c: Ignore return value of setlocale(),
5071         bindtextdomain(), and textdomain().
5072         * src/newgrp.c: Avoid assignments in comparisons.
5073
5074 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5075
5076         * libmisc/list.c: Change is_on_list() prototype to return a bool.
5077
5078 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5079
5080         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
5081         prototypes to use a bool for their first argument (sys_user /
5082         sys_group).
5083
5084 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5085
5086         * libmisc/console.c: Change is_listed() prototype to return a bool.
5087         The default parameter should also be a bool.
5088         * libmisc/console.c: Add brackets and parenthesis.
5089         * libmisc/console.c: Avoid assignments in comparisons.
5090         * libmisc/console.c: Change console() prototype to return a bool.
5091
5092 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5093
5094         * lib/sgetspent.c: Add brackets and parenthesis.
5095         * lib/sgetspent.c: Avoid assignments in comparisons.
5096         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
5097         to booleans.
5098         * lib/sgetspent.c: Avoid multi-statements lines.
5099
5100 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5101
5102         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
5103         booleans.
5104         * lib/sgetpwent.c: Add brackets and parenthesis.
5105         * lib/sgetpwent.c: Return NULL instead of 0.
5106         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
5107         are not empty.
5108         * lib/sgetpwent.c: Avoid assignments in comparisons.
5109
5110 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5111
5112         * libmisc/getdate.y: abbrev is a bool.
5113         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
5114         integers to booleans.
5115
5116 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5117
5118         * lib/prototypes.h: Fix prototypes according to earlier changes
5119         (usage of the bool type).
5120         * lib/prototypes.h: Add the arguments' name to the prototypes.
5121
5122 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5123
5124         * lib/groupio.h: Add protection against multiple inclusions.
5125
5126 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5127
5128         * lib/pwio.h: Add protection against multiple inclusions.
5129         * lib/pwio.c: The changed, isopen, locked, and readonly fields
5130         of the db are booleans.
5131
5132 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5133
5134         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
5135         * lib/shadowio.h: Add protection against multiple inclusions.
5136         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
5137         of the db are booleans.
5138
5139 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5140
5141         * lib/sgroupio.c: Avoid assignments in comparisons.
5142         * lib/sgroupio.c: Add brackets.
5143         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
5144         to booleans.
5145         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
5146         of the db are booleans.
5147         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
5148         * lib/sgroupio.h: Add protection against multiple inclusions.
5149
5150 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5151
5152         * lib/gshadow.c: nis_used and nis_bound are booleans.
5153         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
5154         to booleans.
5155         * lib/gshadow.c: Avoid assignments in comparisons.
5156         * lib/gshadow.c: Add brackets.
5157
5158 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5159
5160         * lib/groupio.c: The changed, isopen, locked, and readonly fields
5161         of the db are booleans.
5162         * lib/groupio.h: Add protection against multiple inclusion.
5163
5164 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5165
5166         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
5167         to booleans.
5168         * lib/sgetgrent.c: Avoid assignments in comparisons.
5169         * lib/sgetgrent.c: Add brackets.
5170
5171 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5172
5173         * lib/encrypt.c: Avoid implicit conversion of pointers to
5174         booleans.
5175         * lib/encrypt.c: Add parenthesis.
5176
5177 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5178
5179         * lib/port.c: Avoid implicit conversion of pointers / integers /
5180         chars to booleans.
5181         * lib/port.c: Avoid multiple statement on the same line.
5182         * lib/port.c: Add brackets and parenthesis.
5183         * lib/port.c: Avoid assignments in comparisons.
5184         * lib/port.c: Fix typo comparision -> comparison (in comment).
5185
5186 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5187
5188         * lib/fputsx.c: Add brackets.
5189         * lib/fputsx.c: Avoid assignments in comparisons.
5190         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
5191         chars to booleans.
5192
5193 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5194
5195         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
5196         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
5197         are no booleans.
5198         * lib/commonio.h: Include defines.h to get the definition of bool.
5199         * lib/commonio.h: commonio_present returns a bool
5200         * lib/commonio.c: Implement above changes.
5201         * lib/commonio.c: add argument names in prototypes.
5202         * lib/commonio.c: name_is_nis returns a bool.
5203         * lib/commonio.c: nscd_need_reload is a bool.
5204         * lib/commonio.c: Improve types (use size_t / pid_t when needed
5205         instead of int).
5206         * lib/commonio.c: Avoid assignments in comparisons.
5207         * lib/commonio.c: Add brackets and parenthesis.
5208         * lib/commonio.c: Avoid implicit conversion of pointers / integers
5209         to booleans
5210         * lib/commonio.c: The return values of utime is not checked on
5211         purpose.
5212
5213 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5214
5215         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
5216         always supported).
5217         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
5218         booleans.
5219         * libmisc/isexpired.c: Add brackets and parenthesis.
5220
5221 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5222
5223         * libmisc/sulog.c (sulog): The success argument is a bool.
5224         * libmisc/sulog.c: The return values of fflush is not checked on
5225         purpose.
5226         * libmisc/sulog.c: Indicate that some return values should be
5227         checked.
5228
5229 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5230
5231         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
5232         integers to booleans.
5233         * libmisc/ttytype.c: Avoid assignments in comparisons.
5234         * libmisc/ttytype.c: Add brackets and parenthesis.
5235         * libmisc/ttytype.c: The return values of fclose is not checked on
5236         purpose.
5237
5238 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5239
5240         * libmisc/mail.c: Avoid implicit conversion of pointers to
5241         booleans.
5242         * libmisc/mail.c: Avoid assignments in comparisons.
5243
5244 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5245
5246         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
5247         chars to booleans.
5248         * libmisc/loginprompt.c: Add brackets.
5249         * libmisc/loginprompt.c: Avoid assignments in comparisons.
5250         * libmisc/loginprompt.c: The return values of fclose and fflush
5251         are not checked on purpose.
5252
5253 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5254
5255         * libmisc/setupenv.c: Avoid implicit conversion of chars to
5256         booleans.
5257
5258 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5259
5260         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
5261         are now booleans.
5262
5263 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5264
5265         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
5266         a bool.
5267         * libmisc/setugid.c: Avoid implicit conversion of integers /
5268         pointers to booleans.
5269         * libmisc/setugid.c: Add brackets.
5270
5271 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5272
5273         * libmisc/pam_pass.c (do_pam_passwd): The silent and
5274         change_expired are no booleans instead of int.
5275         * libmisc/pam_pass.c: The return value of pam_end is not checked
5276         on purpose.
5277
5278 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5279
5280         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
5281         to booleans.
5282         * libmisc/getlong.c: Add brackets.
5283
5284 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5285
5286         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
5287         to booleans.
5288         * libmisc/valid.c: Add brackets.
5289
5290 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5291
5292         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
5293         * libmisc/yesno.c: Avoid implicit conversion of pointers to
5294         booleans.
5295         * libmisc/yesno.c: The return value of fflush is not checked
5296         on purpose.
5297
5298 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5299
5300         * libmisc/age.c: Avoid implicit conversion of integers to
5301         booleans.
5302
5303 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5304
5305         * libmisc/rlogin.c: Avoid assignments in comparisons.
5306         * libmisc/rlogin.c: Avoid implicit conversion of integers to
5307         booleans.
5308         * libmisc/rlogin.c: Add brackets.
5309
5310 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5311
5312         * libmisc/failure.c (failcheck): The failed argument is a bool.
5313         * libmisc/failure.h: Likewise.
5314         * libmisc/failure.c (too_many_failures): too_many_failures returns
5315         a bool.
5316         * libmisc/failure.c: Add notes about unchecked return values.
5317         * libmisc/failure.c: Avoid assignments in comparisons.
5318         * libmisc/failure.c: Add brackets.
5319
5320 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5321
5322         * libmisc/myname.c: Avoid assignments in comparisons.
5323         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
5324         to booleans.
5325         * libmisc/myname.c: Add brackets.
5326
5327 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5328
5329         * libmisc/utmp.c (checkutmp): Change picky argument's type to
5330         bool.
5331         * libmisc/utmp.c: Use bool when possible (found_utmpx,
5332         found_utmp).
5333         * libmisc/utmp.c: Add note about unchecked return values.
5334
5335 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5336
5337         * libmisc/addgrps.c: Change type of added to bool.
5338         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
5339         booleans.
5340
5341 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5342
5343         * libmisc/hushed.c: hushed returns a bool instead of int.
5344         * libmisc/hushed.c: Avoid assignments in comparisons.
5345         * libmisc/hushed.c (hushed): Change type of found to bool.
5346         * libmisc/hushed.c: Add brackets.
5347         * libmisc/hushed.c: Always check if the user or the shell is in
5348         the file. Do not check the first character of the line first. This
5349         is simpler and match better with the HUSHLOGIN_FILE documentation.
5350
5351 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5352
5353         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
5354         of int.
5355         * lib/getdef.c: Change typo of def_loaded to bool.
5356         * lib/getdef.c: Add brackets.
5357         * lib/getdef.c: Avoid assignments in comparisons.
5358
5359 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5360
5361         * libmisc/chowntty.c: is_my_tty returns a bool.
5362         * libmisc/chowntty.c: Avoid implicit conversion of integers to
5363         booleans.
5364         * libmisc/chowntty.c: Add brackets.
5365
5366 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5367
5368         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
5369         comparison of integers to booleans.
5370         * libmisc/chowndir.c: The return value of closedir is not checked
5371         on purpose.
5372         * libmisc/chowndir.c: Add brackets.
5373
5374 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5375
5376         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
5377         check_user_name) renamed to is_valid_user_name (resp.
5378         is_valid_group_name). is_valid_user_name and is_valid_group_name
5379         return a bool.
5380         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
5381         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
5382         and is_valid_group_name, following above change.
5383         * libmisc/chkname.c: Avoid implicit conversion of chars to
5384         booleans. Add brackets and parenthesis.
5385
5386 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5387
5388         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
5389         pointers to booleans.
5390         * libmisc/xgetXXbyYY.c: Likewise.
5391
5392 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5393
5394         * configure.in, lib/defines.h: Allow usage of booleans in the
5395         source.
5396
5397 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5398
5399         * configure.in: Allow --disable-man and --enable-man=no.
5400
5401 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5402
5403         Prepare the 4.1.2.1 release
5404         * NEWS: set the release date.
5405         * man/po/*.po, po/*.po: Updated PO files.
5406         * configure.in: Set the version to 4.1.2.1.
5407
5408 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5409
5410         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
5411         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
5412         This vulnerability makes it easier for attackers to hide
5413         activities by modifying portions of log events, e.g. by appending
5414         an addr= statement to the login name.
5415         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
5416
5417 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5418
5419         Prepare the 4.1.2 release
5420         * NEWS: set the release date.
5421         * man/po/*.po, po/*.po: Updated PO files.
5422         * configure.in: Set the version to 4.1.2.
5423
5424 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5425
5426         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
5427         --previous. (This requires gettext >= 0.16)
5428
5429 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5430
5431         * libmisc/copydir.c (remove_tree): As we always use remove_tree
5432         followed by rmdir to remove the directory itself, delete also the
5433         root directory in remove_tree.
5434         * src/userdel.c, src/usermod.c: Do not call rmdir after
5435         remove_tree.
5436
5437 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5438
5439         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
5440         when removing files.
5441
5442 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5443
5444         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
5445         when configured with PAM support.
5446
5447 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5448
5449         Fix compiler warnings:
5450         * libmisc/audit_help.c: Include prototypes.h to get the prototype
5451         of audit_help_open.
5452         * libmisc/salt.c: Use booleans instead of negating integers.
5453         * src/passwd.c: Declare the check_selinux_access prototype and
5454         avoid name clashes (change_user -> changed_user; change_uid ->
5455         changed_uid; access -> requested_access)
5456         * libmisc/list.c: Avoid assignments in comparisons, assignments
5457         with post increments (x++), use of integers as booleans, and
5458         explicitly mark blocks with brackets.
5459         * libmisc/fields.c: Likewise.
5460         * libmisc/copydir.c: Likewise.
5461         * libmisc/fields.c: Add comments.
5462         * libmisc/copydir.c: Mark function whose return value is not
5463         checked as such.
5464
5465 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
5466
5467         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
5468         strings.
5469
5470 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5471
5472         * man/login.1.xml: Indicate that login should be executed with
5473         "exec login" if called from a shell.
5474
5475 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5476
5477         * man/passwd.1.xml: Remove the advices for the choice of a good
5478         password (they are debatable). Point to
5479         http://en.wikipedia.org/wiki/Password_strength instead.
5480
5481 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5482
5483         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
5484         overflow. These caused the SHA salt size to always be 8 bytes,
5485         instead of being in the 8-16 range. Thanks to Peter Vrabec
5486         pvrabec@redhat.com for noticing.
5487         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
5488         seedRNG instead of srand, and fix the same overflow. This caused
5489         the number of rounds to always be the smallest one.
5490
5491 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5492
5493         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
5494         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
5495         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
5496         require --enable-shadowgrp accordingly.
5497
5498 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5499
5500         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
5501         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
5502         --with-sha-crypt.
5503
5504 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5505
5506         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
5507         update the -m, --create-home documentation.
5508
5509 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5510
5511         * man/useradd.8.xml: Sort options.
5512
5513 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5514
5515         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
5516         only exist if configured with --with-sha-crypt.
5517         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
5518
5519 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5520
5521         * libmisc/salt.c: Document the section closed by #endif
5522
5523 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5524
5525         * src/useradd.c: Fix formatting.
5526
5527 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5528
5529         * NEWS, man/useradd.8.xml: Document the -r, --system option.
5530         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
5531         * NEWS, man/newusers.8.xml: Document the -r, --system option.
5532         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
5533         -s, --sha-rounds options.
5534
5535 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5536
5537         Import Debian patch 487_passwd_chauthtok_failed_message
5538         * libmisc/pam_pass.c: Be more verbose and indicate that the
5539         password was not changed when pam_chauthtok fails (in addition to
5540         the PAM error, which may not be comprehensible for the users).
5541
5542 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5543
5544         Import Debian patch 434_login_stop_checking_args_after--
5545         * NEWS, src/login.c (check_flags): Stop checking the arguments
5546         after --. The later options will be sent to the shell, and do not
5547         need to be checked.
5548
5549 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5550
5551         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
5552         SIGSTOP handling. Raise the signal which stopped the child instead
5553         of always SIGSTOP.
5554
5555 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5556
5557         Import Debian patch 406_vipw_resume_properly.
5558         Thanks to Dean Gaudet.
5559         * NEWS, src/vipw.c: Resume properly after ^Z.
5560
5561 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5562
5563         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
5564         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
5565         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
5566         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
5567         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
5568         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
5569         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
5570         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
5571         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
5572         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
5573         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
5574         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
5575         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
5576         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
5577         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
5578         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
5579         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
5580         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
5581         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
5582         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
5583         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
5584         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
5585         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
5586         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
5587         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
5588         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
5589         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
5590         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
5591         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
5592         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
5593         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5594         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
5595         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
5596         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
5597         every source files are distributed with a copyright and license.
5598         Files with no license use the default 3-clauses BSD license. The
5599         copyright were mostly not recorded; they were updated according to
5600         the Changelog. "Julianne Frances Haugh and contributors" changed
5601         to "copyright holders and contributors".
5602
5603 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5604
5605         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
5606         su session is logged, make sure the file is created with group
5607         root, instead of using the group of the caller.
5608
5609 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5610
5611         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
5612         non-US-ASCII characters in the GECOS fields ("name", "room
5613         number", and "other info" fields).
5614
5615 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
5616
5617         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
5618         audit support. Thanks to Mike Frysinger for reporting it.
5619
5620 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5621
5622         Ensure that getpwent() is used in setpwent(), getpwent(),
5623         endpwend() sequences (ditto for getgrent(), getspent(), and
5624         getsgent()). The only real (minor) issue was in login, which kept
5625         the passwd file open.
5626         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
5627         getspnam is called in the middle).
5628         * libmisc/find_new_ids.c: Make sure to close the password and
5629         group files with endpwent() and endgrent().
5630         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
5631         is called before).
5632         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
5633         src/groups.c: Make sure to close
5634         the password file with endpwent().
5635         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
5636         called before).
5637         * src/login.c, src/newgrp.c: Fix typos in comments.
5638
5639 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5640
5641         * NEWS, configure.in: Fix the detection of the audit, pam, and
5642         selinux. Fail if the feature is requested but the library (or
5643         header file) could not be found. If nothing is specified, enable
5644         the feature only if we can find the library (or header file).
5645         * configure.in: Document --with-selinux as "yes if found" rather
5646         than "autodetected" for consistency with other options.
5647
5648 2008-04-04  Mark Rosenstand  <mark@borkware.net>
5649
5650         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
5651         $(pamd_files). Remove the duplicate useradd. And sort
5652         alphabetically.
5653
5654 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
5655
5656         * NEWS: Prepare next release, 4.1.2.
5657
5658 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5659
5660         * NEWS, configure.in: Prepare release 4.1.1
5661         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
5662
5663 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5664
5665         * po/fr.po: Update according to the file under review.
5666         Thanks to Jean-Luc Coulon.
5667
5668 2008-04-01  Holger Wansing  <linux@wansing-online.de>
5669
5670         * po/de.po: updated to 431t
5671
5672 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
5673
5674         * po/eu.po: updated to 431t
5675
5676 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
5677
5678         * po/pt_BR.po: updated to 360t71f
5679
5680 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
5681
5682         * po/tr.po: updated to 431t
5683
5684 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
5685
5686         * po/vi.po: updated to 431t
5687
5688 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
5689
5690         * po/sv.po: updated to 431t
5691
5692 2008-03-29  helix84 <helix84@centrum.sk>
5693
5694         * po/sk.po: updated to 431t
5695
5696 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
5697
5698         * po/it.po: updated to 431t
5699
5700 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
5701
5702         * TODO: Added entries regarding SE Linux.
5703
5704 2008-03-26  Russell Coker  <russell@coker.com.au>
5705
5706         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
5707         real UID is 0 SE Linux checks will be performed.
5708
5709 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
5710
5711         * po/ru.po: updated to 431t
5712
5713 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
5714
5715         * po/pt.po: updated to 431t
5716
5717 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
5718
5719         * po/ko.po: updated to 431t
5720
5721 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5722
5723         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
5724         and SYS_UID_MAX entities were not defined.
5725
5726 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5727
5728         * src/faillog.c: Fix minor compilation warning (assignment used as
5729         a comparison).
5730
5731 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5732
5733         * lib/prototypes.h, src/login.c: login_access() is used in
5734         src/login.c, and defined in src/login_nopam.c (which lacks a
5735         prototype). Move its prototype from src/login.c to
5736         lib/prototypes.h.
5737
5738 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5739
5740         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
5741         should only be used if SHADOWGRP is defined.
5742
5743 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5744
5745         * src/grpck.c: Fix some warnings. compare_members_lists() is only
5746         used if SHADOWGRP is defined.
5747
5748 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5749
5750         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
5751         files are unlocked on exit. Unlock locked files in fail_exit().
5752         Prefer fail_exit() over exit().
5753         * NEWS, src/groupmod.c: When the GID of a group is changed, update
5754         also the GID of the passwd entries of the users whose primary
5755         group is the group being modified.
5756
5757 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5758
5759         * lib/commonio.c (commonio_remove): Fail when the name to be
5760         removed is used by different entries (like commonio_update does).
5761         * NEWS: This fix the behavior of groupdel when the system is not
5762         configured to support split group but different group entries
5763         have the name of the group to be deleted.
5764
5765 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5766
5767         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
5768         gshadow files are unlocked on exit. Unlock locked files in
5769         fail_exit(). Prefer fail_exit() over exit().
5770
5771 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5772
5773         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
5774         unlocked on exit. Add function fail_exit(). Use fail_exit()
5775         instead of exit().
5776         * src/groupdel.c: Fail immediately instead of increasing errors.
5777         Better handling of error cases, like locked group or gshadow file.
5778
5779 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5780
5781         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
5782         gshadow files are unlocked on exit. Add function fail_exit(). Use
5783         fail_exit() instead of exit().
5784
5785 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5786
5787         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
5788         unlocked on exit. Add function fail_exit(). Use fail_exit()
5789         instead of exit().
5790
5791 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5792
5793         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
5794         in case of error.
5795
5796 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5797
5798         * src/groupdel.c: Do not log that the group was deleted if an
5799         error occurred.
5800
5801 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5802
5803         * NEWS, src/groupdel.c: Do not raise an error if the group does
5804         not exist in the gshadow file.
5805
5806 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5807
5808         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
5809
5810 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
5811
5812         * src/newgrp.c: Add missing end of line in message.
5813         * src/newgrp.c: Add audit events for the authentication
5814         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
5815
5816 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5817
5818         * NEWS, src/faillog.c: Only reset the entries of existing users
5819         with faillog -r (not all numeric IDs starting from 0). Thanks to
5820         Peter Vrabec.
5821
5822 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5823
5824         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
5825         lock".
5826
5827 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5828
5829         * src/gpasswd.c: When a password is moved to the gshadow file, use
5830         "x" instead of "x" to indicate that the password is shadowed
5831         (consistency with grpconv).
5832
5833 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5834
5835         * NEWS: Fix failures when the gshadow file is not present. Thanks
5836         to Christian Henz (http://bugs.debian.org/467488)
5837         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
5838         the group file and set the grent structure
5839         * src/gpasswd.c (check_perms): The permissions should be checked
5840         using both the gshadow and group file. Add a <struct group *>
5841         parameter, and check if the gshadow file exists (is_shadowgrp).
5842         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
5843         the gshadow file is not present (sgent is not initialized in that
5844         case). The fields of sgent can be set, but not used.
5845
5846 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5847
5848         * src/gpasswd.c: Fix typo in comment.
5849         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
5850         where it belongs.
5851         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
5852         section.
5853
5854 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5855
5856         * man/po/Makefile.in.in: Use --previous when merging PO files of
5857         the manpages.
5858
5859 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5860
5861         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
5862         Document new variables.
5863         * man/newusers.8.xml, man/login.defs.5.xml,
5864         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
5865         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
5866         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5867         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
5868         SYS_GID_MAX, and SYS_GID_MIN variables.
5869         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
5870         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5871         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
5872
5873 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5874
5875         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
5876         SYS_UID_MAX, and SYS_UID_MIN.
5877
5878 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5879
5880         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
5881         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
5882         nflg.
5883         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
5884         USERGROUPS_ENAB.
5885
5886 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5887
5888         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
5889
5890 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5891
5892         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
5893         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
5894         instead of required_argument.
5895         * src/groupadd.c: Add missing -p, --password description to the
5896         Usage message.
5897
5898 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5899
5900         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
5901         by default (1000).
5902         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
5903         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
5904         accounts.
5905         * libmisc/find_new_ids.c: Added support for system accounts in
5906         find_new_uid() and find_new_gid().
5907         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
5908         option -r, --system for system accounts in useradd, groupadd, and
5909         newusers.
5910
5911 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
5912
5913         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
5914         to a group. Thanks to Peter Vrabec.
5915
5916 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5917
5918         * NEWS, etc/useradd: Change the default HOME directory in
5919         /etc/default/useradd according FHS (/home instead of /home/users).
5920         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
5921
5922 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5923
5924         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
5925         AUDIT_USER_START, when changing the user space group ID with
5926         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
5927
5928 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5929
5930         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
5931         the old one.
5932         * src/usermod.c: Reset mflg with dflg if the new home directory is
5933         the same as the old one.
5934
5935 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5936
5937         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
5938         renamed (with -l). The new name of the user was used for the new
5939         supplementary groups, but not in the existing ones.
5940
5941 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5942
5943         * src/newusers.c: Set the shadow's password instead of the
5944         passwd's password. Fix wrong cut&paste.
5945
5946 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5947
5948         * src/usermod.c: Use a function to convert the dates from
5949         /etc/shadow to human readable dates.
5950         * src/usermod.c: Really log the expiration date change as human
5951         readable strings instead of integers.
5952         * src/usermod.c: No need to check audit_fd, audit_logger() will
5953         take care of this.
5954
5955 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5956
5957         * src/login.c: Do not translate the fromhost variable. It is
5958         always used for syslog messages.
5959
5960 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5961
5962         * NEWS, lib/defines.h: Switch to the C locale before sending
5963         messages to syslog. The messages sent by shadow were not
5964         translated, but error messages from PAM returned by pam_strerror()
5965         were translated in the users's locale.
5966
5967 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5968
5969         * NEWS: newusers will behave more like useradd.
5970         * src/newusers.c: The user's ID must be found before the group ID
5971         to mimic useradd's behavior choices of UID and GID.
5972         * src/newusers.c: Reuse the generic find_new_uid() and
5973         find_new_gid() functions. This permits to respect the
5974         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
5975         * src/newusers.c: Check if the user or group exist using the
5976         external databases (with the libc getpwnam/getgrnam functions).
5977         Refuse to update an user which exist in an external database but
5978         does not exist in the local database.
5979         * src/newusers.c: Check the usernames and groupnames with
5980         check_user_name() and check_group_name()
5981         * src/newusers.c: Use isdigit() for readability.
5982         * src/newusers.c: Check if numerical IDs are valid (no remaining
5983         chars).
5984
5985 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5986
5987         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
5988
5989 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5990
5991         * src/newusers.c: Fix shadow group support (the list of admins was
5992         not defined; it is now set to an empty list).
5993
5994 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5995
5996         * NEWS, libmisc/salt.c: Do not seed the random number generator
5997         each time, and use the time in microseconds to avoid having the
5998         same salt for different passwords generated in the same second.
5999         This permits to avoid using the same salt for different passwords
6000         in newusers.
6001
6002 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6003
6004         * lib/pwio.c, lib/pwio.h: New function to find an user by
6005         its UID on the local database.
6006         * lib/groupio.c, lib/groupio.h: New function to find a group by
6007         its GID on the local database.
6008         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
6009         functions to find the next user or group ID available:
6010         find_new_uid() and find_new_gid(). They work the same way as the
6011         functions with the same name of useradd or groupadd, except that
6012         they check in the local database to make sure an ID was not
6013         reserved in an uncommitted change (this is needed to be used in
6014         newusers), they report a status instead of calling exit(), and
6015         they can receive a preferred ID. They should later support system
6016         IDs. This should be a little bit slower, but not too much (if the
6017         database is not open the checks against the local database will
6018         exit immediately, and if it is already open, all the checks will be
6019         done regarding the data in memory).
6020         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
6021         translatable strings.
6022         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
6023         of the libmisc library.
6024         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
6025         find_new_gid() from the library instead of the local functions.
6026
6027 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
6028
6029         * po/*.po: Updated PO files.
6030         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
6031         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
6032         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
6033         * po/*.po: Unfuzzy PO files according to above change.
6034
6035 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
6036
6037         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
6038         Daubert for the patch.
6039         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
6040         functions.
6041         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
6042         printf functions
6043         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
6044         * src/chgpasswd.c: Only check is the gshadow file exists if
6045         SHADOWGRP is defined.
6046
6047 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
6048
6049         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
6050         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
6051         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
6052         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
6053         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
6054         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
6055         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
6056         lib/getdef.c: Replace printf by puts for fixed strings. This would
6057         avoid issues caused by formats introduced in translated strings.
6058
6059 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6060
6061         * src/useradd.c: Strings improvement s/can't get unique/no more
6062         available/.
6063
6064 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6065
6066         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
6067         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
6068         requested new value is equal to the old one, no changes will
6069         be performed for that field. If no fields are changed, usermod
6070         will exist successfully with a warning. This avoids logging
6071         changes to syslog when there are actually no changes.
6072
6073 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6074
6075         * src/usermod.c: Always define user_newcomment, user_newshell,
6076         user_newexpire, and user_newinactive. It is more simple to always
6077         have user_<x> as the old field, and user_new<x> as the new field
6078         (even if the field did not change) instead of changing the
6079         algorithm depending on WITH_AUDIT.
6080
6081 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6082
6083         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
6084         or when lflg is set. This issue was introduced in the code
6085         refactoring of usermod.
6086
6087 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6088
6089         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
6090
6091 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6092
6093         * src/useradd.c: s/gid/GID/ in message string.
6094         * src/useradd.c: Set this string for translation.
6095
6096 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6097
6098         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
6099         <filename></filename> are checked [...]"
6100         * man/grpck.8.xml: Conditionally include the parts mentioning the
6101         gshadow file (based on SHADOWGRP).
6102         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
6103         (conditionally included).
6104
6105 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6106
6107         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
6108         parameter is optional (i.e. a passwd file can be specified without
6109         a shadow file, and the group file can be specified without the
6110         gshadow file).
6111
6112 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6113
6114         * man/grpck.8.xml: Document the options with a list of options,
6115         as in the pwck(8) manpage.
6116
6117 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6118
6119         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
6120         unknown GID (either the user was deleted during the user's newgrp
6121         session or the user's passwd entry referenced an invalid group).
6122         Add a syslog warning in that case.
6123         * src/newgrp.c: Add an end of line when reporting an invalid
6124         password.
6125
6126 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
6127
6128         * NEWS, src/useradd.c: Fix the handling of the --defaults option
6129         (it required an argument, but should behave as -D)
6130         * NEWS, man/useradd.8.xml: Document the --defaults option, which
6131         was already described in the useradd's Usage information.
6132
6133 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6134
6135         * src/passwd.c: Avoid setting the password to a const empty
6136         string, but set the first char to \0. This avoids a warning.
6137
6138 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6139
6140         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
6141         SHA_salt_size(), and SHA_salt_rounds().
6142         * libmisc/salt.c: l64a() and gensalt() are static.
6143         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
6144         const. (ditto for the method variable).
6145         * libmisc/salt.c: SHA_salt_rounds returns a const string.
6146         * libmisc/salt.c: Avoid warnings with cast of random() to double.
6147         * libmisc/salt.c: Replace rand() by random().
6148
6149 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6150
6151         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
6152         skey and md libraries...
6153         * src/Makefile.am: ...Specify for each binary which library is
6154         required. skey and md are required for the binaries with
6155         authentication of the user (chfn, chsh, login, passwd, su). intl
6156         is required for all. mcrypt is required for user (chfn, chsh,
6157         login, passwd, su, sulogin) and group (newgrp, gpasswd)
6158         authentication and for the creation of passwords (chpasswd,
6159         chgpasswd, gpasswd, newusers, passwd).
6160
6161 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6162
6163         * lib/nscd.c, lib/nscd.h: Set the service parameter of
6164         nscd_flush_cache() to const. This avoids a lot of warnings.
6165         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
6166
6167 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6168
6169         * lib/encrypt.c: Set the method string as a constant string.
6170
6171 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6172
6173         * lib/port.c: Assume <errno.h> declares errno.
6174
6175 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6176
6177         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
6178         indiqué/
6179
6180 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6181
6182         * src/suauth.c: Remove prototype of check_su_auth(). It is
6183         redundant with prototypes.h.
6184         * src/suauth.c: isgrp() is static.
6185
6186 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6187
6188         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
6189         similar(), and simple() as unused.
6190         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
6191         as unused.
6192         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
6193         unused.
6194         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
6195         * src/su.c: Add int parameter to the prototype of oldsig().
6196         * src/login.c: Tag the `sig' parameter of alarm_handler() as
6197         unused.
6198         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
6199         unused.
6200         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
6201         unused.
6202         * libmisc/getdate.y: The string provided to yyerror() is const.
6203         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
6204
6205 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6206
6207         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
6208         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
6209         removed pwent.c and grent.c.
6210         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
6211         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
6212         never used.
6213         * lib/defines.h: Don't include "snprintf.h". The file does not
6214         exist in shadow.
6215         * lib/defines.h: Add new macro unused to tag unused parameters.
6216
6217 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6218
6219         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
6220         declared in <getopt.h>.
6221
6222 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6223
6224         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
6225         the user_newname global variable instead. This avoid using a
6226         parameter with the same name as a function.
6227
6228 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6229
6230         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
6231         * src/newgrp.c: The loginname and tty buffers are never changed.
6232         Add the const qualifier.
6233
6234 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6235
6236         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
6237         points to a constant string. Add the const qualifier.
6238
6239 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6240
6241         * src/pwunconv.c: Remove prototype of l64a() (not used in
6242         pwunconv).
6243
6244 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6245
6246         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
6247         instead of K&R prototype.
6248         * src/login_nopam.c: Fix the prototypes of list_match(),
6249         user_match(), from_match(), string_match(). There were no
6250         parameters in the prototypes.
6251         * src/login_nopam.c: Fix the prototypes of the function parameter
6252         match_fn of list_match().
6253
6254 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6255
6256         * libmisc/copydir.c: Remove the src parameter of copy_special().
6257         The entry's information are taken from the stat structure.
6258
6259 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6260
6261         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
6262         lib/sgetpwent.c: Include "prototypes.h" to make
6263         sure the exported prototypes are the ones used for the definition
6264         of functions.
6265         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
6266         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
6267         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
6268         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
6269         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
6270         __spw_del_entry(), __spw_dup().
6271         * lib/prototypes.h: Removed prototype for is_listed().
6272         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
6273         * lib/groupio.h: Removed prototypes for __gr_dup() and
6274         __gr_set_changed().
6275         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
6276         and __gr_get_db().
6277         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
6278         __sgr_set_changed().
6279         * lib/shadowio.c: Removed prototype for __pw_get_db().
6280         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
6281         * lib/shadowio.h: Removed prototypes for __spw_dup() and
6282         __spw_set_changed().
6283         * lib/pwio.h: Removed prototypes for __pw_dup() and
6284         __pw_set_changed().
6285         * lib/commonio.h: Add protection against multiple inclusions.
6286         * lib/prototypes.h: Include commonio.h (needed for the
6287         __xx_del_entry() functions).
6288         * src/grpck.c: Remove prototypes for __gr_del_entry(),
6289         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
6290         * src/pwck.c: Remove prototypes for __pw_del_entry(),
6291         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
6292         * lib/groupio.c: Remove prototype for sgetgrent().
6293         * lib/groupio.c: Add the name of the parameters for
6294         merge_group_entries() and split_groups().
6295         * lib/groupio.h: Remove prototypes for __gr_dup() and
6296         __gr_set_changed().
6297
6298 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6299
6300         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
6301         the new --password options.
6302
6303 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6304
6305         * src/useradd.c: Fix find_new_gid() prototype. Add a void
6306         parameter.
6307
6308 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6309
6310         * lib/prototypes.h: Add the dolastlog() prototype.
6311         * lib/prototypes.h: Typo: login.c -> loginprompt.c
6312         * src/login.c: Remove declaration of dolastlog().
6313         * lib/prototypes.h: Include <lastlog.h> for the declaration of
6314         struct lastlog.
6315         * lib/prototypes.h: Remove old comments in the header.
6316
6317 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6318
6319         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
6320         and "pwauth.h" only when compiled without PAM support.
6321         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
6322         * lib/commonio.c: Do not include <shadow.h>. Do not include
6323         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
6324
6325 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6326
6327         * configure.in: Do not check if shadow.h exist, but make sure it
6328         exists.
6329         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
6330         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
6331         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
6332
6333 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6334
6335         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
6336         name of sgetgrent().
6337         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
6338         void).
6339
6340 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6341
6342         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
6343         groupadd and groupmod (similar to useradd and usermod).
6344
6345 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6346
6347         * lib/prototypes.h: grent.c does not exist anymore. Remove the
6348         putgrent prototype.
6349         * lib/prototypes.h: "shadowio.h" was included for the definition
6350         of the spwd structure. Replace this include by <shadow.h>
6351         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
6352         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
6353         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
6354         sure the exported prototypes are the ones used for the definition
6355         of functions.
6356         * libmisc/console.c: Define is_listed() as static and add its
6357         prototype.
6358         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
6359         system include, as recommended by the autoconf documentation.
6360         * src/chage.c: Define isnum() as static and add its prototype.
6361         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
6362         OK as long as prototypes.h included this file.)
6363         * src/nologin.c: Make a proper prototype for the main() function
6364         declaration. (add void)
6365         * src/login.c: login_prompt is the name of a function, use
6366         loginprompt for the internal variable.
6367         * src/chsh.c: loginsh is a global variable, use newshell for the
6368         update_shell()'s parameter.
6369         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
6370         already defined in prototypes.h. Remove the declaration of these
6371         functions.
6372         * lib/gshdow.c: list() is an external function. DO not shadow it
6373         with a static function. The internal list() was renamed
6374         build_list().
6375         * lib/commonio.c: stat shadows another stat variable. Remove this
6376         variable, and directly check the result of getfscreatecon().
6377         * libmisc/utmp.c: Remove the declaration of getutent(),
6378         getutline(), setutent(), and endutent() which are declared in
6379         <utmp.h>
6380
6381 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6382
6383         * src/newgrp.c: Remove duplicate logging to syslog.
6384
6385 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6386
6387         * src/newgrp.c: Avoid assignments in conditionals.
6388         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
6389
6390 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6391
6392         * lib/shadow.c: Avoid assignments in conditionals.
6393
6394 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6395
6396         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
6397
6398 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6399
6400         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
6401         commonio_remove(), commonio_locate(), and commonio_rewind().
6402
6403 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6404
6405         * src/pwck.c: Avoid implicit brackets.
6406         * src/pwck.c: Avoid implicit conversions to booleans.
6407
6408 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6409
6410         * src/grpck.c: Avoid implicit brackets.
6411         * src/grpck.c: Avoid implicit conversions to booleans.
6412
6413 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6414
6415         * NEWS: No functional changes were introduced by the previous pwck
6416         and grpck changes, except for the following bug fix: no syslog
6417         logging if a passwd or group file was specified on the command
6418         line without a shadowed database file, even if the system shadowed
6419         database was changed).
6420
6421 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6422
6423         * src/pwck.c: Fix typos in comments (gshadow/shadow).
6424
6425 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6426
6427         * src/pwck.c: Split process_flags(), open_files(), close_files()
6428         check_pw_file(), and check_spw_file() out of main(). New global
6429         variables is_shadow, sort_mode, use_system_pw_file, and
6430         use_system_spw_file.
6431
6432 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6433
6434         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
6435         the _R function is not present on the system).
6436
6437 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6438
6439         * src/lastlog.c: Remove statbuf, not used.
6440         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
6441         * src/lastlog.c: (option -u) user needs to be a signed long, not
6442         uid_t (to accept rangees like -<uid>
6443
6444 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6445
6446         * src/useradd.c: Avoid ?: construct without the middle term.
6447
6448 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6449
6450         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
6451         gid parameters can be set to -1 to indicate that the original
6452         owners must be kept. Change the types from uid_t/gid_t to a
6453         long int (signed).
6454         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
6455         copy_symlink(), copy_special(), and copy_file() prototypes
6456         accordingly.
6457         * lib/prototypes.h: Add the parameters' name for the
6458         libmisc/copydir.c functions.
6459
6460 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6461
6462         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
6463         lib/pwauth.c: Avoid empty file when USE_PAM is set.
6464         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
6465         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
6466         returns a constant string.
6467
6468 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6469
6470         * src/grpck.c: Split process_flags(), open_files(), and
6471         close_files() out of main(). New global variables is_shadow,
6472         sort_mode, use_system_grp_file, and use_system_sgr_file.
6473         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
6474         main().
6475         * src/grpck.c: Split check_members() and compare_members_lists()
6476         out of check_grp_file() and check_sgr_file().
6477
6478 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6479
6480         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
6481         use the one from teh po directory (it is not installed
6482         automatically by autopoint.
6483
6484 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6485
6486         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
6487         and commonio_db structures to unsigned int (instead of int).
6488
6489 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6490
6491         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
6492         out of main().
6493         * src/chsh.c: Before pam_end(), the return value of the previous
6494         pam API was already checked. No need to validate it again.
6495         * src/chsh.c: Avoid implicit brackets.
6496         * src/chsh.c: Avoid assignments in comparisons.
6497
6498 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6499
6500         * src/chfn.c: New function: process_flags() split out of main().
6501         The flags variables are now global.
6502         * src/chfn.c: New functions: check_perms(), update_gecos(),
6503         get_old_fields(), and check_fields() split out of main().
6504         * src/chfn.c: Before pam_end(), the return value of the previous
6505         pam API was already checked. No need to validate it again.
6506         * src/chfn.c: Avoid implicit brackets.
6507         * src/chfn.c: Document may_change_field().
6508         * src/chfn.c: Avoid implicit conversions to booleans.
6509         * src/chfn.c: Avoid assignments in comparisons.
6510
6511 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6512
6513         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
6514         global since the function split).
6515         * src/chpasswd.c: Likewise.
6516         * src/chgpasswd.c: Likewise.
6517         * src/chpasswd.c: Avoid implicit conversions to booleans.
6518
6519 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6520
6521         * src/chage.c: Fix typo: s/maximim/maximum/
6522         * src/chage.c: New function: fail_exit(). Change most of the exit()
6523         to a fail_exit, which makes sure the files are unlocked (new global
6524         variables: pw_locked, spw_locked), the PAM transaction is ended, and
6525         the failure is logged to libaudit (use a global user_name and user_uid
6526         for logging).
6527         * src/chage.c: Compilation fix for PAM support (pamh needs to be
6528         global since the function split).
6529         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
6530         open_files(), and close_files().
6531         * src/chage.c: Split update_age() and get_defaults() out of main()
6532         * src/chage.c: Drop the privileges just after opening the files.
6533         * src/chage.c: Do not log to audit only if the user has an entry in
6534         the shadow file.
6535         * NEWS, src/chage.c (open_files): Also open the password file for
6536         writing. This fix chage when the user only has a password entry (and
6537         no shadow entries).
6538         * src/chage.c (get_defaults): Use default values that don't change the
6539         behavior of the account for the fields that are not specified when the
6540         user has no shadow entry.
6541
6542 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6543
6544         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
6545         global since the function split).
6546         * src/groupadd.c: End the PAM transaction in fail_exit().
6547         * src/groupadd.c: Document check_flags().
6548
6549 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6550
6551         * src/vipw.c: Compilation fix for non-gshadow support.
6552
6553 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6554
6555         * NEWS, src/newusers.c: Added support for gshadow.
6556
6557 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6558
6559         * NEWS, src/newusers.c: Do not add the new user to the group's
6560         members, because the group is already the primary group of the new
6561         user.
6562
6563 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6564
6565         newusers cleanups
6566         * src/newusers.c: main() split in new functions: process_flags(),
6567         check_flags(), check_perms(), open_files(), and close_files().
6568         * src/newusers.c: Before pam_end(), the return value of the previous
6569         pam API was already checked. No need to validate it again.
6570         * src/newusers.c: Avoid implicit brackets.
6571         * src/newusers.c: Avoid assignments in comparisons.
6572         * src/newusers.c: Avoid variables with the name of a type.
6573
6574 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6575
6576         chage cleanups
6577         * src/chage.c: Before pam_end(), the return value of the previous
6578         pam API was already checked. No need to validate it again.
6579         * src/chage.c: main() split in new functions: process_flags(),
6580         check_flags(), check_perms(), open_files(), and close_files().
6581         * src/chage.c: Avoid using a variable with the same name as a type.
6582         * src/chage.c: Remove dead code. It was probably put here to add more
6583         information to the audit_logger.
6584         * src/chage.c: Avoid implicit brackets.
6585         * src/chage.c: Avoid implicit conversion to booleans.
6586         * src/chage.c: Avoid assignments in comparisons.
6587
6588 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6589
6590         Same changes for chgpasswd:
6591         * src/chgpasswd.c: Before pam_end(), the return value of the previous
6592         pam API was already checked. No need to validate it again.
6593         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
6594         check_perms(), open_files(), and close_files().
6595         * src/chgpasswd.c: Avoid assignments in comparisons.
6596         * src/chgpasswd.c: Avoid implicit brackets.
6597         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
6598         user's passwords are changed).
6599
6600 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6601
6602         * src/chpasswd.c: Before pam_end(), the return value of the previous
6603         pam API was already checked. No need to validate it again.
6604         * src/chpasswd.c: New functions: process_flags(), check_flags(),
6605         check_perms(). Split out of main().
6606         * src/chpasswd.c: Other new functions: open_files(), close_files().
6607         This force flushing the password database after the password file is
6608         unlocked.
6609         * src/chpasswd.c: Avoid assignments in comparisons.
6610         * src/chpasswd.c: Avoid implicit brackets.
6611
6612 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6613
6614         * src/groupadd.c (find_new_gid): A group with the specified name
6615         cannot exist at that time. Remove the check.
6616         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
6617         Use (!gflg), which is clearer than (!gflg || !oflg).
6618         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
6619         GID is specified with -g. Simplify find_new_gid accordingly.
6620         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
6621         an explicit call to audit_logger().
6622         * src/groupadd.c (main): Before pam_end(), the return value of the
6623         previous pam API was already checked. No need to validate it again.
6624         * src/groupadd.c (main, check_perms): New function check_perms().
6625         Split the validation of the user's permissions out of main()
6626
6627 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6628
6629         src/groupadd.c cleanup
6630         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
6631         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
6632         the scope of #idef WITH_AUDIT.
6633         * src/groupadd.c: Avoid implicit brackets.
6634         * src/groupadd.c: Split the processing and checking of options out of
6635         main() (process_flags).
6636         * src/groupadd.c: New function check_flags(). Split the validation of
6637         options and arguments out of process_flags.
6638         * src/groupadd.c: Add the parameters' names in the prototypes.
6639
6640 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6641
6642         libmisc/copydir.c cleanup
6643         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
6644         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
6645         copy_special(), and copy_file().
6646         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
6647         to -1, instead of incrementing it, and checking if not nul at the
6648         end.
6649         * libmisc/copydir.c: Avoid assignments in comparisons.
6650         * libmisc/copydir.c: Document selinux_file_context.
6651         * libmisc/copydir.c: Avoid implicit brackets.
6652         * libmisc/copydir.c: Avoid implicit conversions to booleans.
6653
6654 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6655
6656         gpasswd cleanup
6657         * src/gpasswd.c: Add argument name to the internal function
6658         prototypes.
6659         * src/gpasswd.c: Document global variables.
6660         * src/gpasswd.c: New function: process_flags(). Split the processing
6661         of options out of main().
6662         * src/gpasswd.c: New functions: open_files(), close_files(),
6663         update_group(). Split out from main() to simplify this (too) big
6664         function.
6665         * src/gpasswd.c: New functions: check_perms(), get_group(),
6666         change_passwd(), check_flags(). Split out of main() to simplify main().
6667         * src/gpasswd.c: Avoid implicit brackets.
6668         * src/gpasswd.c: Avoid assignments in comparisons.
6669         * src/gpasswd.c: Avoid implicit conversions to booleans.
6670
6671 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6672
6673         Merge Debian's patch 462_warn_to_edit_shadow
6674         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
6675         if the regular (resp. shadowed) file was edited.
6676
6677 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6678
6679         Merge Debian's patch 451_login_PATH
6680         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
6681         ENV_SUPATH, as for su. This impacts login.
6682         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
6683         is disabled and enabled.
6684
6685 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6686
6687         Merge Debian's patch 496_login_init_session
6688         * src/login.c, src/sulogin.c: If started as init, start a new session.
6689
6690 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6691
6692         Merge Debian's patch 408_passwd_check_arguments
6693         * NEWS, src/passwd.c: Make sure that no more than one username
6694         argument was provided.
6695
6696 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6697
6698         Merge Debian's patch 412_lastlog_-u_numerical_range
6699         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
6700         ranges with the -u option.
6701
6702 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6703
6704         Merge Debian's patch 466_fflush-prompt
6705         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
6706         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
6707         libmisc/yesno.c (with a read_only argument).
6708         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
6709         reading the user's answer.
6710
6711 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6712
6713         Merge Debian's patch 480_getopt_args_reorder
6714         * NEWS, src/su.c: su's arguments are now reordered.
6715
6716 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6717
6718         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
6719         * NEWS: Document that usermod will now preserve user's file modification
6720         and access time.
6721         * libmisc/copydir.c: Preserve the access and modification time of copied
6722         files. This is important for usermod. This will also impact useradd, for
6723         the skeleton files, but this is not important.
6724         * libmisc/copydir.c: Stop and return an error if a file could not be
6725         closed after during a copy.
6726
6727 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6728
6729         Cleanups:
6730         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
6731         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
6732         (already checked in main).
6733         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
6734         * src/useradd.c (find_new_gid): Remove irrelevant comments.
6735         * src/useradd.c (find_new_gid): Fix the function definition's comment.
6736
6737 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6738
6739         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
6740         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
6741         already either specified or found by another call to find_new_uid().
6742         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
6743         is never called when user_id was already specified).
6744         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
6745         called when the UID is specified (uflg)).
6746         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
6747         If uflg is set (but not oflg), check the UID uniqueness.
6748         * src/useradd.c (find_new_uid): Don't check the uid and user name
6749         uniqueness in find_new_uid(). The user name uniqueness is already checked
6750         during the parameter validation. UID uniqueness is also checked (see
6751         above).
6752         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
6753         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
6754         called when uflg is set (assert).
6755
6756 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6757
6758         Merge RedHat's patch shadow-4.1.0-lOption.patch
6759         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
6760         the user to the lastlog and faillog databases.
6761
6762 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6763
6764         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
6765         associated chunks of code.
6766
6767 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6768
6769         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
6770         --non-unique).
6771
6772 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6773
6774         Merge RedHat's patch shadow-4.0.3-noinst.patch
6775         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
6776         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
6777
6778 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6779
6780         * NEWS, configure.in: Prepare the 4.1.0 release.
6781
6782 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6783
6784         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
6785         chpasswd's one.
6786
6787 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6788
6789         * man/pwconv.8.xml: Fix typos.
6790         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
6791         method.
6792         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
6793         using MAIL_FILE.
6794         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
6795         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
6796         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
6797         These variables are also used by some tools when compiled with PAM
6798         support.
6799         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
6800         sulogin when compiled with PAM support.
6801         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
6802         and mention sbin in the path.
6803         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
6804         condition.
6805         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
6806         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
6807         are only used when su is compiled without PAM support.
6808         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
6809         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
6810         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
6811         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
6812         without PAM support.
6813         * man/login.defs.5.xml: sulogin uses variables even when compiled
6814         with PAM support.
6815         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
6816         only used when login is not compiled with PAM support.
6817
6818 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6819
6820         * src/login.c: Make sure is_console is only defined when USE_PAM
6821         is not defined.
6822
6823 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6824
6825         * libmisc/pwd2spwd.c: Fix time() prototype.
6826
6827 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
6828
6829         * man/login.defs.d/CONSOLE_GROUPS.xml,
6830         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
6831         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
6832         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
6833         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
6834         man/login.defs.d/FAIL_DELAY.xml,
6835         man/login.defs.d/FAILLOG_ENAB.xml,
6836         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
6837         man/login.defs.d/HUSHLOGIN_FILE.xml,
6838         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
6839         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
6840         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
6841         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
6842         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
6843         man/login.defs.d/NOLOGINS_FILE.xml,
6844         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
6845         man/login.defs.d/PASS_ALWAYS_WARN.xml,
6846         man/login.defs.d/PASS_CHANGE_TRIES.xml,
6847         man/login.defs.d/PASS_MAX_LEN.xml,
6848         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
6849         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
6850         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
6851         man/login.defs.d/SYSLOG_SG_ENAB.xml,
6852         man/login.defs.d/SYSLOG_SU_ENAB.xml,
6853         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
6854         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
6855         New documentation of login.defs variables.
6856         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
6857         MAIL_FILE documentation.
6858         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
6859         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
6860         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
6861         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
6862         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
6863         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
6864         man/grpck.8.xml: Added CONFIGURATION section.
6865         * man/generate_mans.mak: The generations of manpages depends on
6866         the variables from the Makefiles. Add the dependency on Makefile.
6867         * man/login.defs.5.xml: New login.defs variable documented.
6868         * man/Makefile.am: Added XML variable documentation to the
6869         distributed files.
6870
6871 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
6872
6873         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
6874         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
6875
6876 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6877
6878         * man/Makefile.am: Added the login.defs variables description to
6879         the man's EXTRA_DIST.
6880
6881 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6882
6883         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
6884         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6885         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6886         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
6887         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6888         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
6889         * man/expiry.1.xml: Does not use any login.defs parameter.
6890         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6891         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
6892         * man/login.defs.5.xml: Added CHSH_AUTH.
6893         * man/login.defs.5.xml: Cross reference -> cross references.
6894         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
6895         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
6896         * man/login.defs.d/CHSH_AUTH.xml: Added.
6897         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
6898         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
6899         if linked in the binary.
6900         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6901         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
6902         SHA_CRYPT_MIN_ROUNDS, UMASK.
6903
6904 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6905
6906         * man/generate_translations.mak, man/po/Makefile.in.in: Add
6907         --expand-all-entities to the call to xml2po to avoid translating
6908         the external entities separately.
6909
6910 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6911
6912         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
6913         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
6914         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
6915         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
6916         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
6917         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
6918         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
6919         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
6920         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
6921         Put each variable description in an external entities. This will permit
6922         to reference them in the various utils manpages.
6923         * man/login.defs.5.xml: Describe the usage of variables by each
6924         tools when compiled without PAM support.
6925
6926 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6927
6928         * po/stats: Do not generate gmo files.
6929
6930 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6931
6932         * man/po/LINGUAS: Added missing LINGUAS.
6933         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6934         man/po/ru.po, man/po/sv.po: Updated.
6935
6936 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6937
6938         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
6939         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
6940         manpages in the man/po directory (instead of man/<lang>). Use a
6941         Makefile.in.in based on gettext's one. This ensure that the PO are
6942         generated before being used in the <lang> directories.
6943         * man/generate_mans.mak, man/generate_translations.mak,
6944         man/Makefile.am: New makefile for the generation of manpages from
6945         XML (generate_mans.mak). This avoid duplicate chunks in
6946         generate_translations.mak and Makefile.am
6947         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
6948         man/ru/ru.po, man/sv/sv.po: Moved to...
6949         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6950         man/po/ru.po, man/po/sv.po: ... here.
6951
6952 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6953
6954         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
6955         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
6956         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
6957         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
6958         Usage strings.
6959         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
6960         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
6961         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
6962         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
6963         po/uk.po, po/vi.po: Unfuzzy previous changes.
6964         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
6965         translated. Just updated PO.
6966         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
6967         po/zh_TW.po: It would be too error prone for me to unfuzzy these
6968         ones. Updated PO. (km and ne should be reviewed: options are
6969         translated).
6970
6971 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6972
6973         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
6974         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
6975         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
6976         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
6977         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
6978         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
6979         po/zh_CN.po: Run "make update-po" in the po directory.
6980
6981 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6982
6983         * configure.in: New configure option: --with-sha-crypt enabled by
6984         default. Keeping the feature enabled is safe. Disabling it permits
6985         to disable the references to the SHA256 and SHA512 password
6986         encryption algorithms from the usage help and manuals (in addition
6987         to the support for these algorithms in the code).
6988         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6989         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
6990         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
6991         preprocessor condition.
6992         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6993         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
6994         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
6995         subset of the ENCRYPTMETHOD_SELECT sections).
6996
6997 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6998
6999         * lib/encrypt.c: If we requested a non DES encryption, make sure
7000         crypt returned a encrypted password longer than 13 chars. This
7001         protects against the GNU crypt() which does not return NULL if the
7002         algorithm is not supported, and return a DES encrypted password.
7003
7004 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7005
7006         * lib/groupio.c: Add missing #include "getdef.h"
7007
7008 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7009
7010         * src/newusers.c: Provide the crypt method to all the
7011         crypt_make_salt invocations.
7012         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
7013         accordingly.
7014
7015 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7016
7017         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
7018         Thanks to Dan Kopecek <dkopecek@redhat.com>.
7019         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
7020         the system default define in /Etc/login.defs. Thanks to Dan
7021         Kopecek <dkopecek@redhat.com>.
7022         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
7023         DES as the default algorithm.
7024         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
7025         dependent code accordingly.
7026
7027 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7028
7029         * libmisc/salt.c: Move the srandom call to gensalt.
7030         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
7031         assert.
7032
7033 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7034
7035         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
7036         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
7037         when ENCRYPTMETHOD_SELECT is not defined.
7038         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
7039         instead of (array)[3].
7040         * libmisc/salt.c: MAGNUM should be defined even if
7041         ENCRYPTMETHOD_SELECT is not defined.
7042         * libmisc/salt.c: Use random instead of rand.
7043         * libmisc/salt.c (gensalt): New function to generate a salt
7044         (instead of using gettimeofday).
7045
7046 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7047
7048         * NEWS, src/newusers.c: New options -c/--crypt-method
7049         -s/--sha-rounds.
7050
7051 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7052
7053         * src/chpasswd.c: Added crypt method: NONE.
7054         * src/chpasswd.c: Added --sha-rounds to the usage().
7055         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
7056         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
7057         chpasswd's and chgpasswd's getnumber.
7058
7059 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7060
7061         * lib/groupio.c: Removed unused variable 'member'.
7062
7063 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7064
7065         * man/chpasswd.8.xml: Document the variables used by chpasswd.
7066         The definitions are copied from login.defs. I should try to use a
7067         less error prone process for this.
7068
7069 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7070
7071         * man/login.defs.5.xml: Use <replaceable> for the values set by
7072         users. (was sometimes <emphasis remap='I'>)
7073         * man/login.defs.5.xml: Use <option> vor the variable names. This
7074         makes the manpage much more readable.
7075         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
7076         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
7077         line option may supersede the system setting.
7078         * man/login.defs.5.xml: Document the variables used by chpasswd
7079         and chgpasswd.
7080
7081 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7082
7083         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
7084         svn propset svn:keywords Id
7085
7086 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7087
7088         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
7089         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
7090         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
7091         operation. They are called after the database is actually opened
7092         and parse, or before it is closed.
7093         * lib/groupio.c: Add an open_hook to merge split groups, and an
7094         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
7095         This fixes gpasswd and chgpasswd when split groups are used.
7096         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
7097         hooks for these databases. (unsure about what should be the gshadow
7098         behavior for split groups)
7099
7100 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7101
7102         * NEWS, src/gpasswd.c: Read the group and shadow groups using
7103         gr_locate and sgr_locate. gpasswd write in the file database. Thus
7104         it should read information from the file database, not using
7105         getgrnam. The change to sgr_locate is just for consistency. This
7106         requires opening the group databases (read only) using
7107         gr_open/sgr_open.
7108
7109 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7110
7111         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
7112         generation of manpages.
7113         * man/generate_translations.mak: Added pam/no_pam condition (like
7114         in man/Makefile.am).
7115         * man/Makefile.am, man/generate_translations.mak: Added
7116         gshadow/no_gshadow condition.
7117         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
7118         change the manpage depending on the shadow group support.
7119         * NEWS: Indicate that manpages should be re-generated if configure
7120         option are changed, due to conditions.
7121
7122 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7123
7124         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
7125         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
7126         <kozlov.y@gmail.com>.
7127
7128 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7129
7130         * man/Makefile.am: Add support for conditionally including
7131         paragraphs. (e.g. to support the documentation of PAM and !PAM
7132         features).
7133
7134 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
7135
7136         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
7137         and /etc/passwd to section FILES.
7138         * man/newusers.8.xml: Mentions that PAM is not used to set the
7139         passwords.
7140         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
7141         /etc/shadow, /etc/login.defs).
7142         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
7143         to indicate that PAM is not used.
7144         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
7145         /etc/gshadow, /etc/login.defs).
7146
7147 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
7148
7149         * src/newusers.c: Try harder to get the GID equal to the UID.
7150         This was not the case when the GID is not specified, and a GID
7151         exist with an ID higher than the all the UIDs.
7152         * src/newusers.c: Typo in comment: contrained -> constrained.
7153
7154 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7155
7156         * src/chgpasswd.c: If the shadow group file is not present, do not
7157         try to locate the group entry from /etc/gshadow, and set the
7158         password in /etc/group.
7159
7160 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7161
7162         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
7163         SHA256, and SHA512 exactly (not only the first 3/6 chars).
7164         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
7165         prefered_rounds value, if specified.
7166         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
7167         size_t for lengths).
7168         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
7169
7170 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7171
7172         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
7173         generated manpages. Add *.[1358] to the svn:ignore property.
7174
7175 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7176
7177         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
7178         exclusives.
7179
7180 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7181
7182         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
7183         encryption algorithm is chosen for the passwords. Document the new
7184         -c and -s options. Add a reference to login.defs(5).
7185         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
7186         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
7187         variables.
7188         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
7189         Document the relationship with PAM for MD5_CRYPT_ENAB and
7190         ENCRYPT_METHOD.
7191
7192 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7193
7194         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
7195         to avoid overflow in case of SHA512 (161 should be sufficient).
7196
7197 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7198
7199         * lib/prototypes.h, libmisc/salt.c: Add parameters to
7200         crypt_make_salt to force the crypt method and number of rounds.
7201         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
7202         number of rounds.
7203         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
7204         are needed also when USE_PAM (e.g. for chpasswd).
7205         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
7206         crypt_make_salt prototype
7207         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
7208         and -s, --sha-rounds to specify the crypt method and number of
7209         rounds in case of one of the SHA methods. The new prototype of
7210         crypt_make_salt simplifies the handling of -m, --md5.
7211
7212 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7213
7214         * libmisc/salt.c: The salt has a random size (between 8 and 16
7215         bytes).
7216         * lib/getdef.c, etc/login.defs: Add definitions for
7217         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
7218         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
7219         to add a random number of rounds if needed.
7220
7221 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7222
7223         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
7224         is then used with strcat).
7225         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
7226         the beginning (was not initialized when USE_PAM).
7227         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
7228         valid crypt method.
7229
7230 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7231
7232         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
7233         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
7234         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
7235         Thanks to Peter Vrabec. Hardly no changes except re-indent and
7236         changes related to recent modifications (max_salt_len in
7237         crypt_make_salt). Changes in lib/defines.h not applied (definition
7238         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
7239
7240 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7241
7242         * man/de/Makefile.am: Add su.1 to the generated manpages.
7243         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
7244         generated.
7245         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
7246         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
7247         generated.
7248         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
7249         Removed, since auto-generated.
7250
7251 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7252
7253         Fix some compilation warnings:
7254         * src/login.c: "dereferencing type-punned pointer will break
7255         strict-aliasing rules", add a variable indirection: ptr_pam_user.
7256         * lib/commonio.c: do not initialize the sb stat structure.
7257         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
7258         initialize the security context if WITH_SELINUX.
7259         * lib/nscd.c: The service argument is not const (used in the exec*
7260         parameters). This matches with the prototype definition.
7261         * src/groupmems.c: Avoid ++i when i is also used in the same line.
7262         * src/newusers.c: i is positive every time it is compared. Add
7263         cast to unsigned int.
7264         * src/nologin.c: Use a main() prototype with no arguments.
7265         * libmisc/getdate.y: Initialize the type and value fields of the
7266         terminating entry for each TABLE.
7267         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
7268
7269 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7270
7271         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
7272         generated with shadow.3.
7273         * man/generate_translations.mak: Clean all the manpages, based on
7274         $(EXTRA_DIST), not $(man_MANS).
7275
7276 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7277
7278         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
7279         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
7280         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
7281         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
7282         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
7283         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
7284         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
7285         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
7286         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
7287         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
7288         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
7289         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
7290         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
7291         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
7292         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
7293         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
7294         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
7295         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
7296         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
7297         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
7298         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
7299         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
7300         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
7301         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
7302         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
7303         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
7304         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
7305         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
7306         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
7307         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
7308         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
7309         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
7310         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
7311         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
7312         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
7313         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
7314         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
7315         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
7316         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
7317         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
7318         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
7319         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
7320         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
7321         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
7322         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
7323         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
7324         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
7325         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
7326         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
7327         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
7328         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
7329         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
7330         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
7331         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
7332         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
7333         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
7334         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
7335         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
7336         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
7337         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
7338         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
7339         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
7340         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
7341         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
7342         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
7343         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
7344         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
7345         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
7346         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
7347         They are still distributed with the shadow tarballs.
7348
7349 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7350
7351         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
7352         should be named chgpasswd.8.
7353
7354 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7355
7356         * man/vigr.8.xml: Remove file. The vigr man page is generated from
7357         the vipw XML file.
7358
7359 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7360
7361         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
7362         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
7363         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
7364         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
7365         xgetgrgid(), and xgetspnam(). They allocate memory for the
7366         returned structure and are more robust to successive calls. They
7367         are implemented with the libc's getxxyyy_r() functions if
7368         available.
7369         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
7370         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
7371         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
7372         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
7373         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
7374         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
7375         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
7376         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
7377         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
7378         usage of one of the getpwnam(), getpwuid(), getgrnam(),
7379         getgrgid(), and getspnam() functions. It was noticed on
7380         http://bugs.debian.org/341230 that chfn and chsh use a passwd
7381         structure after calling a pam function, which result in using
7382         information from the passwd structure requested by pam, not the
7383         original one. It is much easier to use the new xget... functions
7384         to avoid these issues. I've checked which call to the original
7385         get... functions could be left (reducing the scope of the
7386         structure if possible), and I've left comments to ease future
7387         reviews (e.g. /* local, no need for xgetpwnam */).
7388         Note: the getpwent/getgrent calls should probably be checked also.
7389         * src/groupdel.c, src/expiry.c: Fix typos in comments.
7390         * src/groupmod.c: Re-indent.
7391         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
7392         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
7393         functions (used by the xget... functions) from the <xx>io.c files
7394         to the new <xx>mem.c files. This avoid linking some utils against
7395         the SELinux library.
7396
7397 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7398
7399         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
7400         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
7401         * man/de/de.po: groups shall not be translated (for command,
7402         refname, or refentrytitle).
7403
7404 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7405
7406         * src/login.c: Fix typo introduced while fixing
7407         http://bugs.debian.org/451521 (compile fix).
7408
7409 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7410
7411         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
7412
7413 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7414
7415         * src/login_nopam.c: Fix a typo in a comment.
7416
7417 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7418
7419         * src/useradd.c: Do not document the behavior compared to old
7420         versions.
7421
7422 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7423
7424         * man/usermod.8.xml: Document the differences between locking an
7425         account and locking a password.
7426
7427 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7428
7429         * NEWS, src/usermod.c: Refuse to unlock an account when it would
7430         result in a passwordless account.  Based on Openwall's patch
7431         shadow-4.0.4.1-owl-usermod-unlock.diff.
7432         * NEWS, src/passwd.c: Likewise.
7433
7434 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7435
7436         * src/userdel.c (path_prefix): Make sure that the prefix is the
7437         name of a directory (not only the beginning of a directory).
7438         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
7439
7440 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7441
7442         * NEWS, src/newgrp.c: Do not give an indication that the group has no
7443         password.
7444         * src/newgrp.c: Do not only bail on syslog if the password is not
7445         valid. Also give an indication to the user on stderr.
7446
7447 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7448
7449         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
7450         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
7451         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
7452         * src/chage.c: Remove variable pwrw. It is always set to 0. The
7453         password database is always read only.
7454         * src/chage.c: Make chage -l also drop the saved GID.
7455         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
7456
7457 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7458
7459         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
7460         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
7461         for any external database as LDAP.
7462         * man/groupadd.8.xml: Likewise.
7463         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
7464
7465 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7466
7467         * NEWS: Applied Debian patch 409_man_generate_from_PO to
7468         automatically generate the translated manpages from the POs.
7469         * man/Makefile.am: Replace the individual rules for the generation
7470         of the manpages (from XML) by a generic Makefile rule an
7471         dependencies for the linked manpages.
7472         * man/generate_translations.mak: Generic rules for all the
7473         generated translated manpages (if ENABLE_REGENERATE_MAN).
7474         * man/Makefile.am: Removed rules for all the generated translated
7475         manpages.
7476         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
7477         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
7478         Include generate_translations.mak to handle the generated
7479         translations (XML and roff files).
7480         * man/Makefile.am: Translated XML files moved from the CLEANFILES
7481         variable of man/Makefile.am to the various languages Makefiles.
7482
7483 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7484
7485         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
7486         update the passwords. This fixes http://bugs.debian.org/396726.
7487         Debian patch 411_chpasswd_document_no_pam.
7488
7489 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7490
7491         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
7492         child.  This is done later in the parent after closing the PAM
7493         session. This fixes http://bugs.debian.org/412061.
7494         Debian patch 405_su_no_pam_end_before_exec.
7495
7496 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7497
7498         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
7499         This fixes http://bugs.debian.org/396690.
7500         Debian patch 410_newgrp_man_mention_sg.
7501
7502 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7503
7504         * src/passwd.c: Fix typo: the warndays option was called warning.
7505         This is now warndays, as documented in the manpage and usage.
7506         This fixes http://bugs.debian.org/445481.
7507         Debian patch 417_passwd_warndays.
7508
7509 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7510
7511         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
7512         variable is no more defined (and always assumed).
7513         Debian patch 493_pwck_no_SHADOWPWD.
7514
7515 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7516
7517         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
7518         shadow account expiry field *in addition* to editing the password
7519         field.  This fixes http://bugs.debian.org/389183.
7520         Debian patch 494_passwd_lock.
7521
7522 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7523
7524         * NEWS, src/newgrp.c: Do not request a password when a user uses
7525         newgrp to switch to her primary group.
7526         This fixes http://bugs.debian.org/396691.
7527         Debian patch 497_newgrp_primary_group.
7528         * src/newgrp.c: Remove a comment which states otherwise.
7529
7530 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7531
7532         * src/login.c: Log an error if the password entry could not be
7533         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
7534         fixes the Debian bug http://bugs.debian.org/451521
7535
7536 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7537
7538         * man/useradd.8.xml: -b documenation: Use the same notation for
7539         the -d argument as in the -d documentation.
7540
7541 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7542
7543         * src/useradd.c: Allow the -b option even without the -D option.
7544
7545 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7546
7547         * src/usermod.c: Use the same error message for the below errors.
7548         (option working ONLY if another is specified).
7549
7550 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7551
7552         * src/usermod.c: Make usermod -o and -u work independently of the
7553         argument order.
7554
7555 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7556
7557         * src/usermod.c: Validate that two of the -L, -p, and -U options
7558         are not used at the same time after the parsing of options. -U
7559         used to be allowed after -p or -L, but not before.
7560
7561 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7562
7563         * src/usermod.c: Make usermod -d and -m work independently of the
7564         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
7565         for the patch. This fixes http://bugs.debian.org/451518.
7566
7567 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7568
7569         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
7570         glibc socket to flush the nscd tables. This comes from the RedHat
7571         patch shadow-4.0.16-nscd.c.
7572         * lib/commonio.c: Forbid inheritance of the passwd and group files
7573         to the spawed processes (like nscd). This comes from the RedHat
7574         patch shadow-4.0.17-notInheritFd.patch.
7575         * lib/nscd.h: Update header.
7576
7577 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7578
7579         * src/usermod.c (fail_exit): Add static variables pw_locked,
7580         spw_locked, gr_locked, and sgr_locked to indicate which files must
7581         be unlocked.
7582         * src/usermod.c (open_files, close_files): Open and close the
7583         group files as well as the passwd files. This permit to check if
7584         the group files modification are allowed before writing the passwd
7585         files.
7586         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
7587         return a status code, but call fail_exit() in case of error. The
7588         group files are no more opened and closed in update_gshadow() and
7589         update_group().
7590         * src/usermod.c (main): move the call to grp_update between
7591         open_files and close_files.
7592         * src/usermod.c: Differentiate failure to add a group entry and
7593         failure to add a shadow group entry.
7594
7595 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7596
7597         * src/userdel.c: Differentiate failure to update a group entry and
7598         failure to update a shadow group entry.
7599
7600 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7601
7602         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
7603         out of memory while updating a group database.
7604
7605 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7606
7607         * NEWS, src/usermod.c: Update the group database before flushing
7608         the nscd caches.
7609
7610 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7611
7612         * NEWS, src/userdel.c: Abort if an error is found while updating the
7613         user or group database. No changes will be written in the
7614         databases.
7615
7616 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7617
7618         * src/useradd.c: It is no more needed to check that the user's
7619         groups are specified only once in the group file. This is checked
7620         by gr_update().
7621
7622 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7623
7624         * lib/commonio.c (next_entry_by_name): New function.
7625         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
7626         sure that there are no other entry with the same name. This fixes
7627         an infinite loop in userdel and usermod when an (erroneous) group
7628         file contains two entries with the same name.
7629         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
7630
7631 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7632
7633         * libmisc/salt.c: Make sure the salt string is terminated at the
7634         right place (either 8th, or 11th position).
7635         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
7636         not need 15 chars. No need for a temporary buffer.
7637         This change the fix committed on 2007-11-10. The salt provided to
7638         pw_encrypt could have been too long.
7639
7640 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7641
7642         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
7643         caused the gpasswd title to be incomplete in the French manpage.
7644
7645 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7646
7647         * configure.in: Check if the l64a function exists instead of a64l
7648         which we do not use.
7649         * libmisc/salt.c: Add support for uClibc with no l64a().
7650
7651 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7652
7653         * configure.in: Check if the netdb.h header file and the innetgr
7654         function exist.
7655         * src/login_nopam.c, NEWS: Add support for systems with no
7656         innetgr().  On those systems, username with an @ will be treated
7657         like any other username (i.e. lookup in the local database for an
7658         user with an @). Thanks to Mike Frysinger for the patch.
7659
7660 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7661
7662         * src/useradd.c: Indentation fix.
7663
7664 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7665
7666         * src/newgrp.c, NEWS: Declare the child and pid variable at the
7667         beginning of a block. This fixes a compilation issue with gcc 2.95.
7668         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
7669
7670 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7671
7672         * src/Makefile, NEWS: Add a suidperms variable. This should ease
7673         the change of permission of suid binaries for distributors (not
7674         recommended).
7675
7676 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7677
7678         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
7679         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
7680         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
7681         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
7682         ignore patterns from the previous repository.
7683
7684         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
7685         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
7686         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
7687         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
7688         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
7689         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
7690         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
7691         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
7692         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
7693         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
7694         subversion svn:keywords property (Id) for proper identification.
7695
7696 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7697
7698         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
7699         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
7700         directory.
7701
7702         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
7703         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
7704         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
7705         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
7706         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
7707         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
7708         po/zh_CN.po: Run "make update-po" in the po directory.
7709
7710 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7711
7712         * NEWS, src/newgrp.c: Don't ask for a password if there are no
7713         group passwords. Just directly give up. This comes from the
7714         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
7715         only part with an effect.
7716
7717 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7718
7719         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
7720         chgpasswd stack overflow. Based on Fedora's
7721         shadow-4.0.18.1-overflow.patch.
7722
7723 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7724
7725         * NEWS, src/useradd.c: Allow non numerical group identifier to be
7726         specified with useradd's -g option. Applied Debian patch
7727         397_non_numerical_identifier. Thanks also to Greg Schafer
7728         <gschafer@zip.com.au>.
7729
7730 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7731
7732         * configure.in: Prepare the next release: 4.0.18.2. The gettext
7733         version used for the configuration will be 0.16.
7734
7735 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7736
7737         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
7738         Moreover, msgstr[0] was identical to msgstr[1].
7739
7740 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7741
7742         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
7743         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
7744         This adds support to 2 new resource limits: max nice value, and
7745         max real time priority. This is only used when shadow is not
7746         compiled with PAM support.
7747
7748 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7749
7750         * man/gpasswd.1.xml: Describe the options separately in the
7751         OPTIONS section. Simplify the synopsis.
7752
7753 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7754
7755         * README, po/Makevars: Update contact information.
7756
7757 2007-10-27  Christian Perrier  <bubulle@debian.org
7758
7759         * src/newgrp.c, src/passwd.c, src/su.c:
7760         No longer 'apologize' to users when they use incorrect passwords
7761         Remove "Sorry" from programs display
7762         Imported from Debian's patch 413_no-sorry-in-passwd and
7763         102_de-fix-sorry
7764         * man/fr/fr.po: fix translation errors. Imported from Debian's
7765         patch 201_fix_man_su_fr and 416_man-fr_newgrp
7766         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
7767         Use gettext for the Italian man pages translation. Imported from
7768         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
7769         Sacco who contributed the Italian translation.
7770         * man/de/de.po: (nearly) complete German translation of man pages
7771         Imported from Debian's patch 203_de-man-update. Thanks to 
7772         Simon Brandmair
7773         * src/usermod.c: Clarify the online help of usermod for "-a"
7774         Imported from Debian's patch 402-clarify_usermod_usage
7775         * man/shadow.5.xml: fix spelling error. Imported from Debian's
7776         patch 433_shadow.5-typo_312430
7777         * src/su.c: Be up front on the origin of su and mention the GNU
7778         origin. Imported from Debian's patch 438_su_GNU_origin
7779
7780 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7781
7782         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
7783         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
7784
7785 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
7786
7787         * NEWS, po/fi.po: Updated Finish translation (400t).
7788
7789 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
7790
7791         * NEWS, src/su.c: If compiled without PAM support, enforce the
7792         limits from /etc/limits when one of the -, -l, or --login options
7793         is set, even if called by root. Thanks to Justin Bronder.
7794
7795 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
7796
7797         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
7798         (it was partially ISO-8859-2).
7799
7800 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7801
7802         * 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:
7803         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
7804         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
7805
7806 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7807
7808         * NEWS, src/usermod.c:
7809         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
7810
7811 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7812
7813         * man/sv/sv.po:
7814         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
7815
7816         * man/sv/sv.po:
7817         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
7818
7819 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7820
7821         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
7822         translation chpasswd.8 and chgpassw.8 finished.
7823
7824 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7825
7826         * man/pl/pl.po: resolve fuzzy entries.
7827
7828         * 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:
7829         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
7830
7831         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
7832         run "make update-po".
7833
7834         * man/newusers.8.xml, man/su.1.xml:
7835         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
7836         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
7837
7838         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
7839         regenerated.
7840
7841         * man/de/de.po: run "make update-po".
7842
7843         * man/Makefile.am:
7844         added de to LINGUAS but man/de/de.po still need many work.
7845
7846 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7847
7848         * src/useradd.c: indent code.
7849
7850         * NEWS, src/useradd.c:
7851         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
7852
7853 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7854
7855         * 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:
7856         run "make update-po".
7857
7858         * NEWS, po/nl.po:
7859         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
7860
7861         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7862         "make update-po".
7863
7864 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7865
7866         * man/su.1.xml:
7867         added sg(1) to the SEE ALSO section (Debian Bug#396690).
7868
7869 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7870
7871         * man/newusers.8.xml: clarify pw_gid fileld content description.
7872
7873         * man/it/Makefile.am, man/sv/Makefile.am:
7874         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
7875
7876         * po/nl.po:
7877         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
7878
7879 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7880
7881         * man/newusers.8.xml: there is no pw_age fileld in passwd.
7882
7883         * man/fr/fr.po:
7884         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
7885
7886         * 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:
7887         cleanups on begin DESCRIPTION section.
7888
7889         * man/pl/pl.po: typos.
7890
7891 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7892
7893         * po/pl.po: cleanups.
7894
7895 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7896
7897         * man/pl/pl.po: more translations.
7898
7899         * NEWS:
7900         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
7901
7902 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7903
7904         * man/groupdel.8.xml: added description for exit code 6.
7905
7906 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7907
7908         * man/de/de.po: copy & paste some msgid to msgstr.
7909
7910         * man/de/de.po:
7911         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
7912
7913 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7914
7915         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
7916         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
7917
7918         * man/de/de.po:
7919         initial version based on partial translations only for passwd(1) by
7920         Simon Brandmair <sbrandmair@gmx.net>.
7921
7922         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
7923         flush nscd cashes after close /etc/{group,passwd} files.
7924
7925 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7926
7927         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7928
7929 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7930
7931         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
7932
7933 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7934
7935         * man/fr/Makefile.am:
7936         removed whitespaces following trailing backslashes.
7937
7938         * NEWS, configure.in: release 4.0.18.1.
7939
7940         * 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:
7941         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
7942
7943         * NEWS, src/groupmems.c:
7944         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
7945
7946         * configure.in:
7947         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
7948
7949 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7950
7951         * NEWS: release date corrected.
7952
7953         * NEWS, src/su.c:
7954         fixed set enviroment too early when using PAM, so move it to !USE_PAM
7955         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
7956
7957 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7958
7959         * 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:
7960         fr man pages are now up to date.
7961
7962         * man/fr/fr.po:
7963         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
7964
7965         * man/fr/fr.po:
7966         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7967
7968 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7969
7970         * 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:
7971         updated.
7972
7973         * src/useradd.c, src/usermod.c:
7974         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7975         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
7976
7977         * src/passwd.c:
7978         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
7979
7980         * src/groupadd.c, src/groupmod.c:
7981         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7982
7983 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7984
7985         * src/.cvsignore: groupmems added.
7986
7987 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7988
7989         * po/fr.po:
7990         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7991
7992         * po/uk.po: break lines longer than 80 cols and add missing \n.
7993
7994         * po/uk.po:
7995         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7996
7997         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
7998         s/instead DES/instead of DES/
7999
8000         * NEWS: sv man pages are partially translated.
8001
8002 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8003
8004         * src/groupmems.c: fix compilation warnings.
8005
8006         * po/ko.po: use \t.
8007
8008         * po/nl.po: break lines longer than 80 cols and add missing \n.
8009
8010 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8011
8012         * man/ru/faillog.5: regenerated.
8013
8014         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
8015
8016 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8017
8018         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
8019         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
8020
8021         * man/sv/Attic/grupper.1: removed.
8022
8023         * 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:
8024         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
8025
8026         * po/tr.po: break lines longer than 80 cols.
8027
8028         * po/tr.po:
8029         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
8030
8031         * configure.in, man/Makefile.am, man/sv/Makefile.am:
8032         fixes for "make {dist|distchec}" and sv man pages.
8033
8034         * 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:
8035         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
8036         This man pages are translated using new XML/xml2po/gettext infrastructure.
8037
8038         * po/pl.po: updated for 4.0.18.
8039
8040 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8041
8042         * po/pt.po:
8043         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8044
8045         * po/gl.po, NEWS:
8046         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
8047
8048         * NEWS, po/eu.po:
8049         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
8050
8051         * 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:
8052         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
8053
8054         * po/vi.po, NEWS:
8055         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
8056
8057         * NEWS, po/cs.po:
8058         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8059
8060         * NEWS, po/sv.po:
8061         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
8062
8063         * NEWS, po/ca.po:
8064         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
8065
8066 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8067
8068         * po/hu.po: cleanups.
8069
8070         * NEWS, po/da.po:
8071         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8072
8073         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
8074
8075         * NEWS: typos.
8076
8077         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
8078
8079         * man/su.1.xml: fixes in <refsynopsisdiv>.
8080
8081         * src/groupmems.c: indent soutrce code.
8082
8083         * src/groupmems.c: use shadow Copyright.
8084
8085         * 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:
8086         added src/groupmems.c to POTFILES.in.
8087
8088         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
8089         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
8090         for build and install (patch by George Kraft <gk4@swbell.net>).
8091
8092         * NEWS, configure.in: start prepare for 4.0.18.
8093
8094 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8095
8096         * 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:
8097         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
8098
8099         * src/su.c: s#[login]#[LOGIN]# in help message.
8100
8101         * man/useradd.8.xml:
8102         added missing --<foo> long options names in "Changing the default values" section.
8103
8104         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
8105
8106 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8107
8108         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
8109
8110         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
8111
8112         * etc/login.defs:
8113         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
8114
8115 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8116
8117         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
8118
8119         * NEWS:
8120         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
8121
8122         * NEWS, configure.in:
8123         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
8124         (fix by Mike Frysinger <vapier@gentoo.org>).
8125
8126 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8127
8128         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
8129
8130         * 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:
8131         s/group/GROUP/ in groupadd help message.
8132
8133         * src/su.c (main):
8134         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
8135         variable when shadow is builded with PAM didabled).
8136
8137         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
8138
8139         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
8140
8141         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
8142
8143         * po/pl.po: kill fuzzy.
8144
8145 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8146
8147         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8148         one \t more in help message.
8149
8150         * 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:
8151         updated.
8152
8153         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
8154
8155 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8156
8157         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
8158
8159         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
8160         cleanups in groupmod(8).
8161
8162         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
8163         back to previouse usermod -a option sematics and clarify -a behavior
8164         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
8165
8166         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
8167         updated groupmod man page.
8168
8169 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8170
8171         * src/groupmod.c: too many \t in help message.
8172
8173         * 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:
8174         updated.
8175
8176         * 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:
8177         run "make update-po".
8178
8179         * src/groupmod.c: cleunps in help message.
8180
8181         * src/chage.c: s/user/\[LOGIN\]/ in help message.
8182
8183         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
8184
8185         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
8186
8187 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8188
8189         * po/sv.po:
8190         added missing \n in help messages and few other minor cleanups.
8191
8192         * NEWS, po/sv.po:
8193         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
8194
8195         * NEWS: 4.0.17 release date i 10-07-2006.
8196
8197         * NEWS, libmisc/copydir.c:
8198         fixed segfault usermod/userdel on remove home directory when it can't
8199         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
8200
8201         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
8202         remove USER_PROCESS conditionsi (code simplifications).
8203
8204 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8205
8206         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
8207
8208 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8209
8210         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
8211
8212 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8213
8214         * man/Makefile.am: removed duplicated all target.
8215
8216         * NEWS, po/LINGUAS, po/ne.po:
8217         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
8218
8219         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
8220
8221         * NEWS, po/de.po:
8222         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
8223
8224         * NEWS, po/nl.po:
8225         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
8226
8227 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8228
8229         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
8230
8231         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
8232
8233         * src/faillog.c:
8234         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
8235         maximum, time and user options.
8236
8237         * NEWS, configure.in:
8238         improved SELinux detection on autoconf level (based on patch by
8239         Dan Yefimov <dan@D00M.lightwave.net.ru>).
8240
8241         * po/ro.po, NEWS:
8242         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
8243
8244 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8245
8246         * NEWS: cleanups.
8247
8248         * man/pl/pl.po: more translations for chage(1).
8249
8250         * TODO: remove done things.
8251
8252         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
8253         removed using private implementatuon getpass() libc function (now getpass() is
8254         used also when S/KEY support is enabled).
8255
8256         * NEWS, src/Makefile.am: move nologin do $(sbindir).
8257
8258         * man/pl/pl.po: more work.
8259
8260         * man/pl/pl.po: more translations.
8261
8262         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
8263
8264         * po/pl.po: s/SEC/SEK/
8265
8266         * src/chpasswd.c: added missing #include "exitcodes.h".
8267
8268         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
8269
8270         * man/Makefile.am:
8271         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
8272
8273         * man/Makefile.am:
8274         add an error message so people don't have to go digging through
8275         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
8276
8277         * 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:
8278         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
8279
8280         * NEWS, po/ru.po:
8281         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
8282
8283         * NEWS, po/LINGUAS, po/km.po:
8284         new km translation (Sokhem <khoemsokhem@khmeros.info>).
8285
8286         * 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:
8287         cleanups in groupadd help message.
8288
8289         * NEWS, po/nb.po:
8290         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
8291
8292         * NEWS, po/da.po:
8293         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8294
8295         * po/pl.po:
8296         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
8297
8298         * NEWS, po/pt.po:
8299         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8300
8301         * NEWS, po/vi.po:
8302         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
8303
8304         * NEWS, po/cs.po:
8305         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8306
8307         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
8308         Project-Id-Version: shadow 4.0.17
8309
8310         * NEWS, po/sk.po:
8311         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
8312
8313         * NEWS, po/ko.po:
8314         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
8315
8316 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8317
8318         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
8319
8320         * src/useradd.c:
8321         adjust last fix for leave some fix mail spool creation after rewrite internal
8322         configuration API.
8323
8324         * src/useradd.c, NEWS:
8325         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
8326         fixed http://bugs.debian.org/374705).
8327
8328 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8329
8330         * po/bs.po, po/ca.po, po/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:
8331         better looking help messages output. Added one empty line at end of help message.
8332
8333         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
8334         break help messages lines before col 80.
8335
8336         * man/pl/pl.po: more work on usermod.
8337
8338         * po/pl.po: cleanups.
8339
8340 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8341
8342         * man/pl/vipw.8:
8343         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
8344         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
8345
8346         * man/fr/fr.po, man/ru/ru.po: updated.
8347
8348         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
8349
8350         * man/lastlog.8.xml: improved NOTE section content.
8351
8352         * po/pl.po: iprove lastlog help message.
8353
8354         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8355         Better lastlog short description. Now it is:
8356         lastlog - reports the most recent login of all users or of a given user
8357
8358         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8359         Fixed CAVEATS section (what the hell is mmdf ? :)
8360
8361         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
8362         added missing information about fail_locktime element of faillog struct
8363         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
8364
8365 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8366
8367         * 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:
8368         fully regenerated man pages.
8369
8370         * man/Makefile.am:
8371         hack for generate translated xml files with lang="<lang> in <refentry> tag.
8372         Now is possible testing correctnes of XSLT sheets languages definition.
8373
8374 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8375
8376         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
8377
8378 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8379
8380         * 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:
8381         s/ \\n"/\\n"/ in translated strings.
8382
8383         * man/pl/pl.po: more translations for usermod.
8384
8385         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8386         added <command> tags for at and crontab.
8387
8388         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8389         remove /etc/login.defs from FILES section.
8390
8391         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8392
8393         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8394
8395         * po/pl.po:
8396         updated usermod help message and fixed few other things introduced during
8397         copy&paset from useradd help message.
8398
8399         * 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:
8400         fixes in help message:
8401         s/login/LOGIN/
8402         s/new login directory/new home directory/
8403         s/new initial login group/new primary group/
8404         s/tlist of supplementary/new tlist of supplementary/
8405         s/LOGIN/NEW_LOGIN/
8406
8407         * 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:
8408         cleanups in usermod help message.
8409
8410         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
8411
8412         * 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:
8413         s/\\\t /\\\t/
8414
8415 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8416
8417         * NEWS, configure.in, man/Makefile.am:
8418         reverte using docbook.sourceforge.net in XSLT url.
8419
8420         * po/pl.po: cleanups.
8421
8422 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8423
8424         * man/Makefile.am:
8425         improved gen-xmls target: now this target generates only missing xml files.
8426
8427 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8428
8429         * NEWS, po/sk.po:
8430         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
8431
8432         * NEWS, po/es.po:
8433         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
8434
8435         * NEWS, po/fi.po:
8436         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
8437
8438         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
8439         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
8440         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8441
8442         * NEWS, po/cs.po:
8443         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8444
8445 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8446
8447         * NEWS, configure.in, man/Makefile.am:
8448         regenerate roff man pages using docbook-style-xsl-1.70.1.
8449         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
8450
8451         * man/.cvsignore: shadow-man-pages.pot added.
8452
8453         * man/Makefile.am:
8454         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
8455
8456         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
8457
8458 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8459
8460         * man/pl/pl.po: chage(1) translation.
8461
8462         * man/pl/Attic/chage.1.xml: removed.
8463
8464         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
8465         chage requires shadow access and can't work without this.
8466
8467         * po/da.po:
8468         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8469
8470         * po/pl.po: s/_DAYS/_DNI/
8471
8472 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8473
8474         * NEWS: s/OWL/Owl/
8475
8476         * NEWS: new release date for 4.0.16 is 05-06-2006.
8477
8478         * NEWS: fixed last usermod changes comment. Current is:
8479         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
8480         fixed forgoten checking of the return value from fchown() before
8481         proceeding with the fchmod() (based on Owl patch prepared by
8482         Rafal Wojtczuk <nergal@owl.openwall.com>)
8483
8484         * src/useradd.c (create_mail):
8485         move checking create_mail_spool is "yes" on top function.
8486
8487         * man/pl/pl.po: cleanups.
8488
8489         * po/fr.po:
8490         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8491
8492         * po/fr.po:
8493         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8494
8495 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8496
8497         * man/Makefile.am:
8498         simplifications in update-po target and fixes in dist-po-files target.
8499
8500         * NEWS, po/eu.po:
8501         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
8502
8503 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8504
8505         * 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:
8506         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
8507         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
8508         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
8509
8510         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
8511
8512         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
8513
8514 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8515
8516         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
8517         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
8518         More pl translations.
8519
8520         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
8521
8522         * NEWS, po/hu.po:
8523         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
8524
8525 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8526
8527         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
8528         id and sulogin executables are not installed by "make install",
8529         but a few translated man pages are still installed.
8530         (patch by Lasse Collin <lasse.collin@tukaani.org>)
8531
8532 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8533
8534         * NEWS, po/vi.po:
8535         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
8536
8537         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
8538
8539 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8540
8541         * po/pl.po: more cleanups.
8542
8543         * po/fr.po:
8544         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
8545
8546         * 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:
8547         use common style in FILES sections.
8548
8549         * 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:
8550         begin <refpurpose> text from lowercase.
8551
8552         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
8553         remove "." from <refpurpose>.
8554
8555         * po/pl.po: cleanups.
8556
8557         * po/pl.po: typo.
8558
8559         * 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:
8560         *.xml added.
8561
8562         * 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:
8563         .xml2po.mo added.
8564
8565         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
8566
8567         * src/useradd.c: s/mailbox/mailbox file/
8568
8569         * man/pl/pl.po: seems vipw finished.
8570
8571         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
8572
8573         * man/pl/pl.po: more entries.
8574
8575         * 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:
8576         /mailbox/mailbox file/
8577
8578         * man/pl/pl.po: fill few entries.
8579
8580         * man/Makefile.am: fixes in dist-po-files target.
8581
8582         * man/Makefile.am: pl added to Linguas. Some mprovements.
8583
8584         * man/fr/fr.po:
8585         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
8586
8587         * man/pl/pl.po: initial version.
8588
8589         * man/Makefile.am:
8590         implemet update-po target and dist, dist-check hooks for put .po and
8591         .pot files in dist tar ball.
8592
8593         * src/chgpasswd.c:
8594         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
8595
8596 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8597
8598         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
8599
8600         * po/pl.po: updated.
8601
8602         * po/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:
8603         run "make update-po".
8604
8605         * NEWS, src/useradd.c:
8606         fixed userdel CERT VU#312962: fixed forgoten checking of the return
8607         value from fchown() before proceeding with the fchmod() (prepared
8608         based on OWL fix submited by Solar Designer <solar@openwall.com>),
8609         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
8610         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
8611
8612 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8613
8614         * man/.cvsignore: added *.[1358]
8615
8616         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
8617         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
8618
8619         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
8620
8621         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
8622         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
8623         (by Yuri Kozlov <kozlov.y@gmail.com>).
8624
8625         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8626
8627         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
8628
8629 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8630
8631         * 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:
8632         pw_auth(3) man page removed (outdated).
8633
8634         * 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:
8635         install limits(5), login.access(5) and porttime(5) man pages only when
8636         shadow is builded with PAM support disabled.
8637
8638         * NEWS: cleanups.
8639
8640         * autogen.sh:
8641         by default in development enviroment use CFLAGS="-O2 -Wall".
8642
8643         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
8644
8645         * src/userdel.c (main): removed unused arg variable.
8646
8647         * libmisc/setupenv.c (setup_env):
8648         move *cp varable to #ifndef PAM part (fixed compilation
8649         warning about unused variable).
8650
8651         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
8652
8653         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
8654         by default do not use libshadow_getpass() as getpass() replacemement.
8655         Use libshadow_getpass() only when S/KEY support is enabled.
8656         Current glibc getpass() handles correctly longer than 8 characters
8657         passwords and libshadow_getpass() is used only because libc getpass()
8658         do not handles password prompting with echo enabled.
8659
8660         * src/sulogin.c: break long line.
8661
8662         * lib/pwauth.c:
8663         added #include <unistd.h> and remove localy defined getpass() prototype.
8664
8665 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8666
8667         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
8668
8669         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
8670
8671         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
8672
8673         * po/ca.po, po/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:
8674         typo (s/removel/removal/)
8675
8676 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8677
8678         * man/userdel.8.xml:
8679         updated (after add getopt_log() support for userdel).
8680
8681         * po/pl.po: updated.
8682
8683         * 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:
8684         userdel rewrited for use getopt_log().
8685
8686         * po/pl.po: cleanups.
8687
8688         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
8689
8690 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8691
8692         * NEWS, po/da.po:
8693         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8694
8695 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8696
8697         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8698
8699         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
8700         install default/template configuration files:
8701         - if shadow is configured with use PAM install /etc/pam.d/* files,
8702         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
8703         - install /etc/login.defs and /etc/default/useradd files.
8704
8705         COMMENT: it is possible to extend this for install above files for specified
8706         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
8707         default configuration files and this files can be distributed in dist tar ball.
8708
8709         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8710
8711 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8712
8713         * NEWS, po/fr.po:
8714         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8715
8716         * NEWS, lib/commonio.c:
8717         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
8718
8719         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
8720         (https://bugzilla.redhat.com/bugzilla/186803).
8721
8722         * NEWS, libmisc/copydir.c (copy_tree):
8723         fixes for verify return values mkdir() and chown()
8724         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
8725
8726         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8727         use '%s' cytation instead `%s'.
8728
8729         * NEWS, src/su.c:
8730         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
8731
8732         * 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:
8733         use '%s' cytation instead \"%s\".
8734
8735         * 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:
8736         typo.
8737
8738         * po/pl.po: updated.
8739
8740         * NEWS, libmisc/setupenv.c (setup_env):
8741         export MAIL only when MAIL_CHECK_ENAB is enabled
8742         (Mike Frysinger <vapier@gentoo.org>).
8743
8744         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8745         warn when the members of a group differ in /etc/groups and /etc/gshadow
8746         (fixed http://bugs.debian.org/75181).
8747
8748         * NEWS, src/su.c:
8749         concatenate the non-su arguments and provide them to the shell with
8750         the -c option (fixes for http://bugs.debian.org/317264 and
8751         http://bugs.debian.org/276419).
8752
8753 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8754
8755         * NEWS, man/passwd.1.xml:
8756         better document how password strength is checked (fixed http://bugs.debian.org/115380).
8757
8758 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8759
8760         * NEWS, man/usermod.8.xml:
8761         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
8762
8763 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8764
8765         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
8766         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
8767
8768 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8769
8770         * NEWS, po/LINGUAS, po/hu.po:
8771         new hu translation (by SZERVÁC Attila <sas@321.hu>).
8772
8773 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8774
8775         * man/userdel.8.xml:
8776         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
8777
8778 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8779
8780         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
8781
8782 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8783
8784         * src/su.c: indent code.
8785
8786         * NEWS, src/su.c:
8787         fixed exit with a status 0 when the invoked command is terminated
8788         by a signal which was not catched
8789         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
8790
8791         * README:
8792         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
8793
8794 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8795
8796         * 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:
8797         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
8798
8799         * NEWS, src/login.c:
8800         cancel login timeout after authentication so that patient people
8801         timing out on network directory services can log in with local
8802         accounts (http://bugs.debian.org/107148).
8803
8804         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
8805         remove CREATE_HOME.
8806
8807         * NEWS, man/login.defs.5.xml:
8808         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
8809
8810 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8811
8812         * po/nl.po:
8813         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
8814         (typo reported by Wim De Smet <wdesmet@yucom.be>).
8815
8816 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8817
8818         * src/passwd.c:
8819         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
8820
8821         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
8822         chgpasswd(8): new man page.
8823
8824 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8825
8826         * 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:
8827         remove english roff man pages from repo.
8828
8829 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8830
8831         * NEWS, src/chgpasswd.c:
8832         fixes for build correctly with --disable-shadowgrp
8833         (patch by Johannes Winkelmann <jw@tks6.net>)
8834
8835 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8836
8837         * man/pl/chage.1: fixed typo.
8838
8839 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8840
8841         * po/it.po:
8842         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8843
8844 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8845
8846         * NEWS, po/nb.po:
8847         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
8848
8849         * po/pt.po:
8850         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8851
8852         * man/Makefile.am, NEWS, configure.in:
8853         do not install translated man pages if shadow is configured with --disable-nls
8854         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
8855
8856         * NEWS, po/pt_BR.po:
8857         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
8858
8859         * po/fr.po:
8860         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8861
8862 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8863
8864         * NEWS, configure.in, lib/pwauth.c:
8865         added fixes for detect BSD's S/Key with updated the skeychallenge() function
8866         for take a fourth argument in case BSD version
8867         (patch submited by Mike Frysinger <vapier@gentoo.org>)
8868
8869         * README: added paragragraph about S/Key support.
8870
8871         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
8872
8873         * NEWS: newgrp: do not link with libselinux.
8874
8875         * NEWS, po/zh_CN.po:
8876         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
8877
8878         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
8879
8880         * src/Makefile.am:
8881         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
8882         with SELinux libraries).
8883
8884         * 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:
8885         ru man pages: added new nologin(8) and updated all other man pages
8886         (by Yuri Kozlov <kozlov.y@gmail.com>).
8887
8888 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8889
8890         * NEWS, po/nl.po:
8891         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8892
8893         * po/vi.po:
8894         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
8895
8896         * po/sv.po:
8897         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
8898
8899 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8900
8901         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
8902
8903         * po/ro.po: cleanups.
8904
8905         * NEWS, po/tl.po:
8906         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
8907
8908         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
8909
8910         * NEWS, po/es.po:
8911         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
8912
8913 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8914
8915         * NEWS, po/da.po:
8916         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8917
8918         * NEWS, man/fi/chsh.1, man/fi/su.1:
8919         update fi chsh(1), su(1) man pages generated from XML files
8920         (Tommi Vainikainen <thv+debian@iki.fi>).
8921
8922         * NEWS, po/fi.po:
8923         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
8924
8925         * NEWS, po/cs.po:
8926         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8927
8928         * 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:
8929         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
8930         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
8931
8932         * NEWS: typo.
8933
8934         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
8935         default UMASK if not specified in login.defs is 022.
8936
8937 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8938
8939         * po/pl.po: updated for 4.0.15.
8940
8941         * NEWS, po/gl.po:
8942         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
8943
8944         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
8945
8946 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8947
8948         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
8949
8950         * src/.cvsignore: added chgpasswd.
8951
8952         * po/sk.po, po/sq.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:
8953         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
8954
8955         * 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:
8956         s/Unexpected/unexpected/
8957
8958         * 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:
8959         print the usage and exit if an additional argument is profided to
8960         lastlog (merge 488_laslog_verify_arguments Debian patch).
8961
8962 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8963
8964         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
8965         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
8966
8967 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8968
8969         * man/Attic/passwd.1, man/passwd.1.xml:
8970         fixed SYNOPSIS section (http://bugs.debian.org/352136).
8971
8972 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8973
8974         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
8975
8976 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8977
8978         * NEWS, lib/Makefile.am, src/Makefile.am:
8979         login, nologin, su: do not link with libselinux
8980         (merge 490_link_selinux_only_when_needed Debian patch).
8981
8982         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
8983         fixed confusing error message if /proc is not mounted
8984         (http://bugs.debian.org/352494
8985         patch Nicolas François <nicolas.francois@centraliens.net>)
8986
8987         * po/ro.po:
8988         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
8989
8990         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
8991
8992 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8993
8994         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
8995         cleanups.
8996
8997         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
8998
8999         * NEWS, po/pt.po:
9000         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
9001
9002 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9003
9004         * NEWS, po/it.po:
9005         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9006
9007         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
9008
9009         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9010
9011 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9012
9013         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9014
9015         * 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:
9016         run "make update-po".
9017
9018         * po/pl.po: updated.
9019
9020         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
9021
9022         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
9023
9024 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9025
9026         * NEWS, src/login.c:
9027         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
9028         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
9029           (was onl test PAM_MAXTRIES),
9030         - print to stderr (in addition to syslog) in case of maximum number of
9031           tries exceeded,
9032         - always prints the number of tries in the syslog entry.
9033         - add special handling for PAM_ABORT
9034         - add an entry to failog, as when USE_PAM is not defined. (#53164)
9035         - changed pam_end to PAM_END. This is certainly was a mistake.
9036           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
9037           open, we don't have to close it.
9038         - a HAVE_PAM_FAIL_DELAY is missing
9039
9040         * po/ro.po: kill one fuzzy.
9041
9042         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
9043
9044         * src/gpasswd.c: s/die/catch_signals/
9045
9046         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
9047
9048         * src/su.c: /su_catch_sig/chatch_signals/
9049
9050 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9051
9052         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
9053
9054         * NEWS, src/su.c:
9055         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
9056         #57532 Debian bugs).
9057
9058         * NEWS:
9059         fixed pam session support (patch from Topi Miettinen; fixed #57526,
9060         #55873, #57532 Debian bugs).
9061
9062         * NEWS, src/userdel.c:
9063         user's group is already removed by update_groups(). remove_group()
9064         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
9065         François <nicolas.francois@centraliens.net>
9066
9067         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
9068         Fixed by Nicolas François <nicolas.francois@centraliens.net>
9069         (http://bugs.debian.org/348250)
9070
9071         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
9072
9073         * NEWS, lib/prototypes.h:
9074         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
9075         audit_logger() prototype).
9076
9077         * src/login.c: fixed missing ";" in declaration.
9078
9079         * man/Attic/limits.5, man/limits.5.xml:
9080         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
9081
9082 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9083
9084         * 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:
9085         added missing \n on display password status if password must be chaged.
9086
9087 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9088
9089         * src/useradd.c, NEWS:
9090         fixed allow non-unique UID (http://bugs.debian.org/351281).
9091
9092 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9093
9094         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9095
9096 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9097
9098         * NEWS, po/vi.po:
9099         updated (by Clytie Siddall <clytie@riverland.net.au>).
9100
9101 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9102
9103         * po/fr.po:
9104         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
9105
9106         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
9107
9108 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9109
9110         * 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:
9111         fixes some issues that cause warnings when the manpages are
9112         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
9113
9114 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9115
9116         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
9117
9118         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
9119         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
9120         proper type.
9121
9122 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9123
9124         * 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:
9125         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
9126
9127         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9128
9129 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9130
9131         * po/fr.po, NEWS:
9132         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9133
9134 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9135
9136         * 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:
9137         variouse code cleanups for make possible compilation of shadow with
9138         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
9139
9140         * 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:
9141         move exit() outside libmisc/shell.c::shell() for handle shell() errors
9142         on higher level (now is better visable where some programs exit with 126 and
9143         127 exit codes); added new shell() parameter (char *const envp[]) which allow
9144         fix preserving enviloment in su on using -p.
9145         (patch by Alexander Gattin <xrgtn@yandex.ru>)
9146
9147         * NEWS, po/el.po:
9148         updated (by Konstantinos Margaritis <markos@debian.org>).
9149
9150 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9151
9152         * lib/exitcodes.h: new #defines:
9153         #define E_CMD_NOEXEC           126     /* can't run command/shell */
9154         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
9155
9156 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9157
9158         * man/Attic/passwd.1, man/passwd.1.xml:
9159         fixes after reviewed for grammatical and other small errors that detract from the
9160         polish of the content to native English speakers.
9161         I also went ahead and changed all gender references to be a consistent
9162         "his/her" (or equivalent) - the original had a mix of just "his", just
9163         "her", and occasionally "his/her".
9164         (by Christine Spang <spangarang@twcny.rr.com>).
9165
9166         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9167
9168 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9169
9170         * NEWS: updated.
9171
9172         * libmisc/shell.c: remove DEBUG code.
9173
9174         * po/LINGUAS, po/gl.po, NEWS:
9175         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
9176
9177 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9178
9179         * po/eu.po: small update (by pi <pi@beobide.net>).
9180
9181 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9182
9183         * src/su.c: fixed compilation error.
9184
9185 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9186
9187         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
9188         http://bugs.debian.org/346449
9189
9190 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9191
9192         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
9193         better document useradd -d option: will not add the user's home directory
9194         if it does not already exist (http://bugs.debian.org/154996)
9195
9196         * 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:
9197         added handle -c,--command option for GNU su compliance (merge
9198         437_su_-c_option Debian Patch).
9199
9200         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
9201         man pages cleanups.
9202         (http://bugs.debian.org/341489)
9203
9204         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
9205         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
9206
9207         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
9208         http://bugs.debian.org/346376
9209
9210 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9211
9212         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
9213         http://bugs.debian.org/345514
9214
9215         * 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:
9216         added translate login prompt string (suggested by Evgeniy Dushistov).
9217
9218 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9219
9220         * NEWS, configure.in: start work on 4.1.0.
9221
9222         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9223         http://bugs.debian.org/346017
9224
9225 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9226
9227         * NEWS: correct 4.0.14 release date (03-01-2006).
9228
9229         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
9230
9231         * po/POTFILES.in: removed src/chsh_chkshell.c.
9232
9233         * lib/prototypes.h: remove grdbm.c prototypes.
9234
9235         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
9236         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
9237
9238         * configure.in:
9239         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
9240
9241 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9242
9243         * etc/pam.d/.cvsignore: added.
9244
9245         * src/su.c: indent code.
9246
9247         * src/su.c:
9248         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
9249         $(su user -c "echo \$SHELL") will.
9250         I think LOGNAME can also be set (this is done in setup_env, in the
9251         fakelogin case).
9252         (by Nicolas François <nicolas.francois@centraliens.net>)
9253
9254         * src/su.c:
9255         simplifies how -p is handled (at least for its documentation).
9256         (by Nicolas François <nicolas.francois@centraliens.net>)
9257
9258         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
9259         the second patch is applied).
9260         (by Nicolas François <nicolas.francois@centraliens.net>)
9261
9262         * src/su.c:
9263         This second patch changes the way options are handled by getopt. Once a
9264         non-su option is found, the getopt processing is stopped.
9265         Whithout this patch, "su root -c ls" won't work (getopt will complain that
9266         -c is not an su option).
9267         (by Nicolas François <nicolas.francois@centraliens.net>).
9268
9269         * 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:
9270         prepare for use on Fedora Core.
9271
9272         * po/cs.po, po/pl.po: run "make update-po".
9273
9274         * src/Makefile.am: move nologin to sbindir.
9275
9276         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
9277
9278         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
9279         s/uid/UID/
9280
9281 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9282
9283         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
9284
9285 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9286
9287         * NEWS, po/ca.po:
9288         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
9289
9290 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9291
9292         * po/el.po:
9293         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
9294
9295 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9296
9297         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
9298         added a lot of generated files they are not listed in .cvsignore files
9299         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9300
9301         * src/su.c:
9302         fixed some comments and replace getuid() by !amroot. This removes a system
9303         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
9304
9305         * man/Attic/su.1, man/su.1.xml:
9306         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
9307
9308         * man/Attic/useradd.8, man/useradd.8.xml:
9309         s/group/user/ (cached by Nicolas François).
9310
9311 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9312
9313         * man/ko/vigr.8: added.
9314
9315         * po/it.po:
9316         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9317
9318 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9319
9320         * NEWS, po/pt.po:
9321         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
9322
9323         * src/useradd.c:
9324         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
9325
9326         * man/Attic/login.1, man/login.1.xml:
9327         added use <envar></envar> tags instead <emphasis></emphasis>.
9328
9329         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
9330
9331         * man/Attic/su.1, man/su.1.xml:
9332         updated man page after change su for use getopt_long()
9333         (by Nicolas François <nicolas.francois@centraliens.net>)
9334
9335 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9336
9337         * NEWS, po/fi.po:
9338         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
9339
9340         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9341
9342         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
9343         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
9344
9345         * doc/Attic/README.linux, doc/Makefile.am: removed.
9346
9347         * README, doc/Attic/README.linux:
9348         move contributors list from doc/README.linux to README.
9349
9350         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
9351         removed (outdated content).
9352
9353         * NEWS, po/cs.po:
9354         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9355
9356         * po/pl.po: updated.
9357
9358         * po/fr.po:
9359         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
9360
9361         * NEWS, po/da.po:
9362         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
9363
9364         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
9365
9366         * NEWS, po/vi.po:
9367         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
9368
9369 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9370
9371         * NEWS: set release day for 4.0.14 to 19-12-2005.
9372
9373         * src/login.c:
9374         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
9375
9376         * src/su.c:
9377         replaced "shell" by "shellstr". "shell" is also the name of a function.
9378         (Nicolas François <nicolas.francois@centraliens.net>).
9379
9380         * src/vipw.c: - added missing break in case 'q'.
9381
9382         * 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:
9383         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
9384         zh_TW chpasswd(8) and su(1),
9385
9386 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9387
9388         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
9389         move doc/LICENSE to COPYING.
9390
9391         * doc/WISHLIST: remove some outdated/finished things.
9392
9393         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
9394
9395 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9396
9397         * po/bs.po, po/ca.po, po/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:
9398         run "make update-po" (merge changes in su messages).
9399
9400         * NEWS, src/su.c:
9401         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
9402         (based on patches from Debian submited by
9403         Nicolas François <nicolas.francois@centraliens.net>)
9404
9405         * NEWS: updated.
9406
9407         * src/su.c:
9408         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
9409         by Nicolas François <nicolas.francois@centraliens.net>).
9410
9411         * src/su.c:
9412         make -, -l , --login option as no_argument (based on fix by Nicolas François).
9413
9414         * po/it.po:
9415         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9416
9417 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9418
9419         * man/es/Makefile.am: s/patches/passwd/
9420
9421 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9422
9423         * 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:
9424         added tr man pages.
9425
9426         * 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:
9427         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
9428
9429         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
9430         regenerated.
9431
9432         * man/ko/Makefile.am: added su.1 to man_MANS.
9433
9434         * man/Makefile.am: reverte incorrect commit.
9435
9436         * 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:
9437         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
9438
9439 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9440
9441         * 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:
9442         cleanups.
9443
9444         * 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:
9445         s/--force /--force/
9446
9447         * po/bs.po, po/ca.po, po/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:
9448         s/--skel SKEL_DIR /--skel SKEL_DIR/
9449
9450         * 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:
9451         s/--delete /--delete/
9452
9453         * NEWS, po/ru.po:
9454         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9455
9456         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
9457
9458         * po/it.po:
9459         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9460
9461 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9462
9463         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9464
9465         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
9466
9467         * po/ca.po, po/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:
9468         s/LOGIN/login/ in usage() output.
9469
9470 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9471
9472         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9473         rewrited vipw for use getopt_long().
9474
9475         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
9476
9477         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
9478
9479 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9480
9481         * man/Makefile.am: update-po target added.
9482
9483         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
9484
9485         * NEWS, lib/getdef.c:
9486         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
9487         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
9488         Both variables moved to PAM not dependent (447_missing_login.defs_variables
9489         Debian patch).
9490
9491         * NEWS, src/su.c:
9492         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
9493         http://bugs.debian.org/11189).
9494
9495         * NEWS, man/Attic/login.1, man/login.1.xml:
9496         document how to initiate a trusted path on linux
9497         (http://bugs.debian.org/305600).
9498
9499         * NEWS, src/chage.c:
9500         fix chage display when the last change field is set to 0.
9501         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
9502
9503 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9504
9505         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
9506
9507         * 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:
9508         convert all translated man pages to UFT-8.
9509
9510         * NEWS, src/userdel.c:
9511         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
9512
9513         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9514         s/--all /--all/
9515
9516         * po/bs.po, po/ca.po, po/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:
9517         update by some informations about translators (by Christian Perrier) and run "make update-po".
9518
9519 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9520
9521         * NEWS, src/su.c:
9522         if an password is expired, su should propose to change this password
9523         (fixed http://bugs.debian.org/321384).
9524
9525         * src/Makefile.am, src/login.c, NEWS:
9526         added auditing support (based on Fedora patch for login from util-linux).
9527
9528         * src/useradd.c: remove use rflg.
9529
9530         * man/ru/Makefile.am: typo.
9531
9532         * po/pl.po: partialy updated.
9533
9534         * po/bs.po, po/ca.po, po/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:
9535         run "make update-po".
9536
9537         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
9538
9539 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9540
9541         * NEWS, po/it.po:
9542         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9543
9544         * 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:
9545         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
9546
9547 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9548
9549         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
9550
9551         * NEWS, src/su.c: rewrited for use getopt_long().
9552
9553 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9554
9555         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
9556
9557 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9558
9559         * man/Attic/usermod.8, man/usermod.8.xml:
9560         rewrited for document long options.
9561
9562         * NEWS, src/vipw.c:
9563         added a "quiet" mode (http://bugs.debian.org/190252.
9564
9565         * po/de.po:
9566         fixed wrong translation in german po file (http://bugs.debian.org/338373
9567         by Nico Golde <nico@ngolde.de>).
9568
9569         * 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:
9570         added fi chfn(1), chsh(1), passwd(1), su(1).
9571
9572         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
9573
9574         * NEWS, po/fr.po:
9575         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9576
9577 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9578
9579         * NEWS, src/Makefile.am, src/newgrp.c:
9580         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
9581
9582         * NEWS, configure.in, libmisc/audit_help.c:
9583         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
9584
9585         * README: typo.
9586
9587 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9588
9589         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9590
9591 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9592
9593         * configure.in:
9594         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
9595
9596         * 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:
9597         move information about all shadow man pages authors from man pages to README file.
9598
9599         * src/userdel.c: added two new error messages to translated phrases.
9600
9601         * NEWS, src/userdel.c:
9602         remove the user's group unless it is not really a user-private group
9603         (based on FC patch).
9604
9605 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9606
9607         * src/usermod.c: fix long name options name in long_options[].
9608
9609 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9610
9611         * src/userdel.c: indent source code.
9612
9613         * NEWS, src/userdel.c:
9614         make the userdel -f option force the removal of the user's group (even if it
9615         is the primary group of another user)
9616         (merge 453_userdel_-f_removes_group Debian patch),
9617
9618         * NEWS, man/Attic/login.1, man/login.1.xml:
9619         better explain the respective roles of login, init and getty with regards
9620         to the utmp file (merge 440_manpages-login.1 Debian patch).
9621
9622         * man/Attic/userdel.8, man/userdel.8.xml:
9623         aphabetic order options description.
9624
9625         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
9626         document the -f option; document the group removal behavior (merge
9627         455_userdel.8.xml Debian patch).
9628
9629         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9630         document that useradd/groupadd refuse adding entries already in an
9631         external database (http://bugs.debian.org/282184).
9632
9633         * NEWS, libmisc/sulog.c:
9634         log in successful/failed su through syslog (http://bugs.debian.org/190215).
9635
9636         * 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:
9637         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
9638         (merge 205_it-manpages Debian patch).
9639
9640         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
9641
9642 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9643
9644         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
9645         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
9646
9647         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
9648
9649         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9650         remove "." from su message.
9651
9652         * 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:
9653         "make update-po".
9654
9655         * src/usermod.c: cleanups in usage() output.
9656
9657         * src/usermod.c: indent code.
9658
9659         * NEWS, src/usermod.c:
9660         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
9661
9662 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9663
9664         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
9665
9666 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9667
9668         * 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:
9669         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
9670
9671 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9672
9673         * 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:
9674         Simplifications: move all per shadow tool declared struct pam_conv conv
9675         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
9676         and <security/pam_misc.h>.
9677         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
9678
9679         * NEWS, lib/commonio.c:
9680         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
9681         Tomasz Lemiech <szpajder@staszic.waw.pl>).
9682
9683 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9684
9685         * man/Attic/faillog.5, man/faillog.5.xml:
9686         typos (by A Costa <agcosta@gis.net>).
9687
9688 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9689
9690         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
9691         typos (by A Costa <agcosta@gis.net>).
9692
9693         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9694
9695 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9696
9697         * 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:
9698         newgrp(1): added de, es, zh_CN, zh_TW translations.
9699
9700 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9701
9702         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9703         move "Notes about group passwords" section from passwd man page.
9704
9705         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
9706         remove handle -f, -g and -s options in passwd.
9707
9708         * 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:
9709         use locase in <refentrytitle>.
9710
9711         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
9712         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
9713
9714         * 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:
9715         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
9716         in <refmeta>.
9717
9718         * 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:
9719         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
9720         in <refmeta>.
9721
9722         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
9723         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
9724
9725         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
9726         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
9727
9728 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9729
9730         * NEWS, configure.in: start work on 4.0.14.
9731
9732 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9733
9734         * NEWS: move release 4.0.13 date to 10-10-2005.
9735
9736         * NEWS:  added infor about removed duplicated pam_start() in chage.
9737
9738         * NEWS: updated.
9739
9740         * man/Makefile.am: added sg.1.xml to man_XMANS.
9741
9742         * man/Attic/chage.1, man/chage.1.xml:
9743         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
9744
9745         * man/Attic/newgrp.1, man/newgrp.1.xml:
9746         use <filename> in few more places.
9747
9748         * man/Attic/newgrp.1, man/newgrp.1.xml:
9749         better newgrp description (http://bugs.debian.org/325558).
9750
9751 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9752
9753         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9754         remove using pam_chauthtok().
9755
9756         * src/chsh.c: finish PAM support using pam_start() & co.
9757
9758         * src/chage.c: remove using pam_chauthtok() on finish chage.
9759
9760         * src/chfn.c:
9761         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
9762
9763         * src/chfn.c: cleanups.
9764
9765         * src/chage.c:
9766         removed duplicaded not moved PAM code) was introduced during merge
9767         shadow-4.0.4.1-owl-pam-auth.diff patch).
9768
9769         * src/chfn.c: finish PAM support.
9770
9771 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9772
9773         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
9774         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
9775
9776 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9777
9778         * NEWS, src/userdel.c:
9779         userdel should not remove the group which is primary for someone else (fix
9780         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
9781
9782 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9783
9784         * 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:
9785         s/<emphasis remap='B'>/<emphasis>/
9786
9787         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
9788
9789         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
9790         s/\.  /\. /
9791
9792         * man/Attic/shadow.5, man/shadow.5.xml:
9793         better document "!" and "*" fields in /etc/shadow
9794         (based on 441_manpages-shadow.5 patch from Debian).
9795
9796         * man/Attic/newgrp.1, man/newgrp.1.xml:
9797         SHADOWPWD was removed (always enabled)
9798         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
9799
9800         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
9801
9802 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9803
9804         * NEWS: cleanups.
9805
9806         * 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:
9807         next round of cleanups.
9808
9809         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
9810
9811         * libmisc/setupenv.c:
9812         during the changes on libmisc/setupenv.c, a piece of code was moved
9813         without its comment (merge 449_comment_missplaced Debian patch).
9814
9815 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9816
9817         * 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:
9818         added missing references to /etc/login.defs and login.defs(5)
9819         (Christian Perrier <bubulle@kheops.frmug.org>).
9820
9821 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9822
9823         * NEWS: s/XSL/XSLT/
9824
9825         * po/pl.po: few updates.
9826
9827         * man/Attic/passwd.1, man/passwd.1.xml:
9828         -i option description is back (lost on rewrite and pointed by
9829         Miroslav Kure <kurem@upcase.inf.upol.cz>).
9830
9831         * po/cs.po:
9832         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9833
9834 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9835
9836         * NEWS: updated.
9837
9838         * configure.in: fixes for correct handle --with{,out}-<feature>.
9839
9840         * configure.in:
9841         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
9842         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
9843
9844         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
9845
9846         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
9847
9848 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9849
9850         * NEWS, libmisc/failure.c:
9851         use "%c" in strftime() output (based on patch from
9852         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
9853
9854         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
9855         added <refname>getspnam</refname> to <refnamediv>.
9856
9857         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
9858
9859         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
9860         added separated sg(1) man page.
9861
9862 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9863
9864         * lib/commonio.c, NEWS:
9865         don't assume selinux is enabled if is_selinux_enabled() returns -1
9866         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
9867
9868         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
9869
9870 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9871
9872         * NEWS: schedule release 4.0.13 to 03-10-2005.
9873
9874 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9875
9876         * 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:
9877         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
9878
9879         * man/logoutd.8.xml: fixed id inside <refentry>.
9880
9881         * 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:
9882         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
9883
9884         * man/Attic/login.access.5, man/login.access.5.xml:
9885         rewrited FILES section.
9886
9887         * man/login.access.5.xml: cleanups.
9888
9889 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9890
9891         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
9892         rewrited based on work by Greg Wooledge <greg@wooledge.org>
9893         http://bugs.debian.org/328113
9894
9895 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9896
9897         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
9898
9899 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9900
9901         * 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:
9902         remove empty lines after comment.
9903
9904         * src/useradd.c: group all #include.
9905
9906         * po/fr.po:
9907         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9908
9909 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9910
9911         * src/gpasswd.c: remove exit(1) after failure().
9912
9913         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
9914
9915 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9916
9917         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
9918
9919         * NEWS, libmisc/limits.c:
9920         fixed setup max address space limits (added missing break statement in case)
9921         spoted by Lasse Collin <lasse.collin@tukaani.org>
9922         (fix for non-PAM case)
9923
9924         * configure.in: try find and use by default feactures:
9925         with_audit="yes"
9926         with_libcrack="no"
9927         with_libpam="yes"
9928         with_libskey="no"
9929         with_selinux="yes"
9930         Report on finish also S/Key and CrackLib support.
9931
9932         * configure.in: cleanups.
9933
9934         * src/Makefile.am: sort *_LDADD.
9935
9936         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
9937
9938         * 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:
9939         indent code.
9940
9941         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
9942
9943         * libmisc/audit_help.c: added shadow copyright text and indent file.
9944
9945         * libmisc/audit_help.c:
9946         patr of auditing support not added on commiting audit changes.
9947
9948         * src/Makefile.am: s/AUDIT/LIBAUDIT/
9949
9950         * configure.in: added reporting on finish is auditing is enabled.
9951         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
9952         Break some to log lines.
9953
9954         * 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:
9955         auditing support added. Patch prepared by Peter Vrabec
9956         <pvrabec@redhat.com> basing on work by Steve Grubb from
9957         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
9958         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
9959         useradd, userdel, usermod.
9960
9961         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
9962
9963 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9964
9965         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
9966
9967 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9968
9969         * src/passwd.c:
9970         fix warning (initialization makes pointer from integer without a cast) in
9971         long_options[] entry.
9972
9973         * po/fr.po, NEWS:
9974         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9975
9976 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9977
9978         * src/chage.c: indent source sode.
9979
9980         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
9981         change to use new selinux API for selinux_check_passwd_access()
9982         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
9983
9984 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9985
9986         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
9987
9988         * etc/login.defs: moved from login.defs.linux.
9989
9990         * src/login_nopam.c: use #ident.
9991
9992         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
9993         remove login.defs.hurd and login.defs.linux.
9994
9995         * src/groupadd.c, src/useradd.c:
9996         as same as in man pages to useradd and groupadd change to 1000 default
9997         GID_MIN and UID_MIN (if not found in login.defs).
9998
9999         * etc/login.defs: s/chkpasswd/chpasswd/
10000
10001 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10002
10003         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
10004         fixed id= in <refentry>.
10005
10006         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
10007         fixed refentry id (must be 'gpasswd.1').
10008
10009         * man/Makefile.am, man/newgrp.1.xml:
10010         raw version converted from roff using doclifter.
10011
10012         * lib/exitcodes.h: new exit codes:
10013         #define E_PASSWD_NOTFOUND       14      /* not found password file */
10014         #define E_GROUP_NOTFOUND        16      /* not found group file */
10015         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
10016
10017         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
10018         change to 15 (from 14) exit code in chage when shadow not found.
10019
10020         * 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:
10021         use #ident preprocesor directive istead RCID macro with content similar
10022         to example described in ident(1) man page (modern compilers like latest GCC
10023         removes not used functions by global optimization).
10024         So "ident /usr/bin/passwd" will show again some useable informations.
10025
10026         * man/Makefile.am: added support for regenerate roff files from XML.
10027         Added depeing shadow-man-pages.pot on $(man_XMANS).
10028
10029 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10030
10031         * man/Attic/login.1, man/login.1.xml, NEWS:
10032         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
10033
10034         * po/pl.po: more updates.
10035
10036         * configure.in:
10037         typo in handle --with-selinux. Fixes in xsltproc detection.
10038
10039         * autogen.sh:
10040         added --enable-man and --enable-maintainer-mode to configure options.
10041
10042         * man/Attic/chage.1, man/chage.1.xml, NEWS:
10043         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
10044
10045         * man/Attic/passwd.1, man/passwd.1.xml:
10046         remove "Password expiry information" section (all options are described now
10047         in OPTIONS section). Describe -a and -k options.
10048
10049         * NEWS, src/su.c:
10050         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
10051         fix by Nicolas François <nicolas.francois@centraliens.net>).
10052
10053         * 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:
10054         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
10055
10056         * 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:
10057         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
10058
10059         * po/pl.po: partialy updated.
10060
10061 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10062
10063         * lib/exitcodes.h, src/chage.c:
10064         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
10065
10066         * NEWS, lib/exitcodes.h, src/chage.c:
10067         differentiate the different failure causes by the exit value
10068         This will permit to adduser Debian script to detect if chage failed because the
10069         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
10070         Plain merge 443_chage_exit_values Debian patch.
10071
10072         * 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:
10073         use tabs in indentation (~10KB less in all xml files).
10074
10075         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10076         run "make update-po" and remove obsoleted strings.
10077
10078         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
10079
10080         * src/login.c: remove #if 1 .. #endif.
10081
10082         * 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:
10083         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
10084         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
10085
10086         * man/id/chsh.1:
10087         fix .SH (fix merged from 207_id-manpages debian patch).
10088
10089 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10090
10091         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
10092         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
10093         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
10094
10095         * man/Attic/useradd.8, man/useradd.8.xml:
10096         cleanups in "Changing the default values" section.
10097
10098         * man/useradd.8.xml:
10099         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
10100         Other minor cleanups.
10101
10102         * configure.in:
10103         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
10104
10105         * 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:
10106         typos, and change some arguments so they do not match the name of a
10107         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
10108
10109         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
10110         fix regular expression describing alloved login/group names (pointed
10111         by Nicolas François <nicolas.francois@centraliens.net>)
10112         (correct is [a-z_][a-z0-9_-]*[$]).
10113
10114         * man/Attic/useradd.8, man/useradd.8.xml:
10115         remove "Creating New Users" section and merge this directly in DESCRIPTION.
10116         Add <option></option> for -o in EXIT VALUES section.
10117
10118         * po/ru.po, NEWS:
10119         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
10120
10121 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10122
10123         * man/Attic/passwd.1, man/passwd.1.xml:
10124         removed "Account maintenance" section.
10125
10126         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
10127
10128         * po/ro.po:
10129         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
10130
10131         * man/Attic/lastlog.8, man/lastlog.8.xml:
10132         s/Print help message and exit./Display help message and exit./
10133
10134         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
10135
10136         * man/Attic/groupadd.8, man/groupadd.8.xml:
10137         document -h,--help option. added <option></option> for -o in EXIT VALUES.
10138         Cleanups in SYNOPSIS section.
10139
10140         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
10141         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
10142
10143         * man/Attic/lastlog.8, man/lastlog.8.xml:
10144         document new -b,--before option.
10145
10146         * 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:
10147         s/lastlog results/lastlog records/ in lastlog usage output.
10148
10149         * man/Attic/lastlog.8, man/lastlog.8.xml:
10150         add "" aroud <command></command>.
10151
10152         * 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:
10153         alphabetic order options in lastlog usage output. Run "make -C po update-po".
10154
10155         * src/lastlog.c, NEWS:
10156         added handle -b option which allow print only lastlog records older than
10157         specified DAYS (fix by <miles@lubin.us>).
10158
10159         * libmisc/salt.c, NEWS:
10160         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
10161         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
10162
10163 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10164
10165         * configure.in:
10166         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
10167         Exit with error message if configure was runed --with-selinux
10168         and libselinux not found.
10169
10170 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10171
10172         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
10173         documents in CAVEATS section the limitations shadow places on user and
10174         group names (fix by Mike Frysinger <vapier@gentoo.org>).
10175
10176         * 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:
10177         added missing -i, --inactive in usage() output.
10178
10179 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10180
10181         * 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:
10182         passwd rewrited for use getopt_long().
10183
10184         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
10185
10186         * 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:
10187         remove trailing spaces.
10188
10189         * 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:
10190         reorder #includes, indentations and minor cleanups.
10191
10192         * src/newgrp.c: indent code.
10193
10194         * NEWS, src/newgrp.c:
10195         when newgrp process sits between parent and child shells, it should
10196         propagate STOPs from child to parent and CONTs from parent to child,
10197         otherwise e.g. bash's "suspend" command won't work.
10198         Fixed Debian http://bugs.debian.org/314727
10199
10200 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10201
10202         * configure.in: typo.
10203
10204         * configure.in:
10205         add display short summary information on finish autoconf script.
10206
10207         * NEWS, configure.in: start work on 4.0.13.
10208
10209 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10210
10211         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
10212
10213         * NEWS, po/sk.po:
10214         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
10215
10216 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10217
10218         * po/nl.po, NEWS:
10219         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
10220
10221 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10222
10223         * NEWS, po/fi.po:
10224         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
10225
10226         * NEWS, po/de.po:
10227         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
10228
10229         * po/pt.po, NEWS:
10230         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
10231
10232 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10233
10234         * po/cs.po:
10235         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10236
10237         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
10238         remove duplicated #include <pwd.h>.
10239
10240         * po/pl.po: finished update for 4.0.12.
10241
10242         * 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:
10243         s/Not copying any file into it./Not copying any file from skel directory into it./
10244
10245         * 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:
10246         break warning message longer than 80 characters.
10247
10248         * po/pl.po: updated.
10249
10250         * 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:
10251         fixed missing \n in usage() output.
10252
10253         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
10254         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
10255
10256 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10257
10258         * NEWS, configure.in:
10259         realy enable shadow group support by default (pointed by
10260         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
10261         Indentations in --help output.
10262
10263         * man/Attic/chage.1, man/chage.1.xml:
10264         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
10265
10266         * man/Attic/chfn.1, man/chfn.1.xml:
10267         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
10268
10269         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
10270
10271         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
10272
10273         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
10274
10275         * man/Attic/lastlog.8, man/lastlog.8.xml:
10276         s/you have an high UID/you have a high UID/
10277
10278         * man/Attic/lastlog.8, man/lastlog.8.xml:
10279         added missing <para></para> in AUTHORS section (cached by Nicolas).
10280
10281         * 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:
10282         run "make update-po".
10283
10284         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
10285
10286 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10287
10288         * NEWS: s/22-07-2005/22-08-2005/
10289
10290         * NEWS: schedule release 4.0.12 in 22-07-2005.
10291
10292         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
10293         removed handle login.defs::QMAIL_DIR variable.
10294
10295         * libmisc/chowntty.c, NEWS:
10296         allow regular user to login on read-only root file system (not only for root).
10297         Patch by Nicolas François <nicolas.francois@centraliens.net>
10298         Fix for http://bugs.debian.org/52069
10299
10300         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
10301         give the correct range for system users: 0-999 instead of 0-99
10302         (http://bugs.debian.org/286258)
10303
10304         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
10305
10306         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
10307         another maxdays fix based on 427_chage_expiry_0 Debian patch
10308         (fix for http://bugs.debian.org/78961).
10309         Better description -1 value passed in -E, -I and -M options.
10310
10311         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
10312         added flushing group nscd cache on exit.
10313
10314         * src/pwck.c, src/pwconv.c, NEWS:
10315         added flushing passwd nscd cache on exit.
10316
10317         * NEWS, src/usermod.c:
10318         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
10319         Indented.
10320
10321         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
10322         use -1 as value for disable password inactivity.
10323         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10324         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
10325         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
10326
10327 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10328
10329         * 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:
10330         do not copy files from skel directory if home directory exist and write
10331         warning message about not copying skel files.
10332         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10333         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
10334         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
10335         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
10336
10337         * po/pl.po: updated.
10338
10339 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10340
10341         * src/useradd.c:
10342         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
10343
10344 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10345
10346         * NEWS, src/su.c:
10347         ignore SIGINT while authenticating. A ^C could defeat the waiting
10348         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
10349
10350 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10351
10352         * lib/defines.h, NEWS, configure.in:
10353         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
10354         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
10355         compiled with disabled NLS support)
10356         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
10357
10358         * src/faillog.c: start using exitcodes.h.
10359
10360         * 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:
10361         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
10362
10363         * 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:
10364         remove flushing shadow nscd cache (nscd do not caches shadow map).
10365
10366 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10367
10368         * 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:
10369         rewrited groupadd for use getopt_long().
10370
10371         * src/chage.c: indent.
10372
10373         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
10374         do OPENLOG() before pam_start().
10375
10376         * NEWS, src/groupadd.c: fixed double OPENLOG().
10377
10378         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
10379
10380         * 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:
10381         cleanups in printf() translated messages for make translators work easier.
10382
10383         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
10384
10385         * po/bs.po, po/ca.po, po/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:
10386         s/the the/the/
10387
10388         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
10389
10390         * NEWS, src/newusers.c:
10391         added flushing NSS passwd, shadow and group maps.
10392
10393         * NEWS, src/chpasswd.c, src/useradd.c:
10394         added flushing NSS shadow map on exit.
10395
10396         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
10397
10398         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
10399         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
10400
10401         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
10402
10403 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10404
10405         * NEWS, src/usermod.c: added flushing NSS shadow map.
10406
10407 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10408
10409         * man/Attic/chage.1, man/chage.1.xml:
10410         typo (s/passwordchanges/password changes/).
10411
10412 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10413
10414         * lib/getdef.c, src/su.c:
10415         ENV_SUPATH and ENV_PATH must be used independently to PAM.
10416
10417         * lib/exitcodes.h: added E_BAD_ARG.
10418
10419         * src/gpasswd.c: start use exitcodes.h.
10420
10421         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
10422
10423 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10424
10425         * src/chsh.c: start use exitcodes.h.
10426
10427 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10428
10429         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10430         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
10431
10432         * NEWS, src/grpck.c, src/pwck.c:
10433         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
10434         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
10435         lines printed in some messages
10436         (fixes by Alexander Gattin <arg@online.com.ua>)
10437
10438 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10439
10440         * po/Makevars: added:
10441         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
10442
10443 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10444
10445         * src/chfn.c: start use #include "exitcodes.h",
10446
10447         * lib/exitcodes.h: cleanups.
10448
10449         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
10450         start separate all E_* exit codes to lib/exitcodes.h.
10451
10452         * 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:
10453         use separated message "Password set to expire." instead "Password changed."
10454         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
10455
10456         * NEWS, po/fr.po:
10457         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10458
10459         * NEWS, configure.in: start work on 4.0.12.
10460
10461 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10462
10463         * 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:
10464         4.0.11.1 will be released tmorrow (21-07-2005).
10465
10466         * configure.in, NEWS:
10467         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
10468         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
10469
10470         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
10471
10472         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
10473
10474 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10475
10476         * NEWS, configure.in: start work on 4.0.12.
10477
10478 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10479
10480         * libmisc/sub.c:
10481         fixed compilation warning about incompatible implicit declaration of built-in
10482         function printf: added "#include <stdio.h>".
10483
10484         * src/groupadd.c:
10485         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
10486
10487         * libmisc/pwdcheck.c:
10488         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
10489
10490         * 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:
10491         run "make update-po".
10492
10493         * src/su.c:
10494         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
10495
10496         * po/pl.po, NEWS: updated pl translation.
10497
10498 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10499
10500         * NEWS, po/sk.po:
10501         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
10502
10503 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10504
10505         * NEWS, po/cs.po:
10506         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10507
10508 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10509
10510         * po/de.po, NEWS:
10511         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
10512
10513 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10514
10515         * NEWS, po/pt.po:
10516         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
10517
10518 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10519
10520         * po/stats: reorder gsub().
10521
10522         * po/ru.po: cleanups.
10523
10524         * po/ru.po, NEWS:
10525         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
10526
10527 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10528
10529         * lib/getdef.c:
10530         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
10531         (still used in userdel/usermod).
10532
10533         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
10534         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
10535         Rewrited OPTIONS section and better SYNOPSIS.
10536
10537         * NEWS, po/da.po:
10538         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
10539
10540         * NEWS, src/su.c:
10541         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
10542         permit brute-force attacks. Also ignore SIGQUIT.
10543         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
10544
10545         * po/fi.po, NEWS:
10546         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
10547
10548         * po/ro.po: - updated Project-Id-Version field.
10549
10550         * NEWS, po/ro.po:
10551         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
10552
10553 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10554
10555         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
10556         document that lastlog is a sparse file, and don't need to be rotated.
10557         http://bugs.debian.org/219321
10558
10559         * src/chage.c: use E_USAGE=2 as usage() exit code.
10560
10561         * NEWS, po/es.po:
10562         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
10563
10564         * src/useradd.c: cleanups in usage() oyput.
10565
10566         * 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:
10567         cleanups in usage() output.
10568
10569         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
10570
10571 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10572
10573         * man/Attic/login.1, man/login.1.xml, NEWS:
10574         better explain the respective roles of login, init and getty with regards
10575         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
10576
10577         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
10578         s/presense/presence/; s/filesystem/file system/
10579         (sed on 440_manpages-login.1 Debian patch)
10580
10581         * 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:
10582         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
10583
10584         * man/it/sg.1: added.
10585
10586         * man/it/Makefile.am: more files in man_MANS.
10587
10588         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
10589
10590         * man/useradd.8.xml, man/Attic/useradd.8:
10591         updated after rewrite for for getopt_long() in useradd (-D and -k options
10592         idescription must be finished).
10593
10594         * 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:
10595         rewrited for use getopt_long().
10596
10597         * po/stats: more gsub().
10598
10599 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10600
10601         * src/newgrp.c:
10602         indent source code and use fix for handle splitted groups unconditionaly.
10603
10604         * lib/nscd.c: indent.
10605
10606         * NEWS, src/newgrp.c:
10607         add fix for handle splitted NIS groups: extends the functionality that,
10608         if the requested group is given, all groups of the same GID are tested for
10609         membership of the requesting user.
10610         (fix by Christian Mudra <C.Mudra@science-computing.de>
10611
10612         * lib/nscd.c, NEWS:
10613         for some reason doing the INVALIDATE call with two write()'s fails.
10614         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
10615         (submited by Martin Schlemmer <azarah@gentoo.org>)
10616
10617         * NEWS, lib/nscd.c:
10618         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
10619         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
10620
10621 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10622
10623         * po/stats: improved.
10624
10625         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
10626         document -o option in groupadd(8).
10627
10628         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
10629
10630         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
10631         S/Key support is back.
10632
10633         * po/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:
10634         run "make update-po".
10635
10636         * po/pl.po: updated.
10637
10638         * src/useradd.c: s,key=value,KEY=VALUE,
10639
10640         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
10641         change -O option to -K and document it in man page.
10642
10643         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10644         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
10645
10646         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
10647         sort cases in switch (flag) {}.
10648
10649         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
10650         sort getopt() optstring.
10651
10652         * src/useradd.c:
10653         remove A: from getopt() optstring (the same bug as in usermod).
10654
10655         * src/usermod.c:
10656         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
10657         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
10658
10659         * 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:
10660         indent source code. Added usermod error message about -a option usage to translated messages.
10661
10662         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
10663
10664         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
10665
10666         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
10667         added -a option. This flag can only be used in conjunction with the -G
10668         option. It cause usermod to append user to the current supplementary group list.
10669         (patch by Peter Vrabec <pvrabec@redhat.com>)
10670
10671         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
10672         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
10673
10674 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10675
10676         * Attic/acconfig.h, NEWS, configure.in:
10677         finish move all autoheader templates from acconfig.h to configure.in.
10678
10679         * 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:
10680         added missing \n in chage error messages.
10681
10682         * 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:
10683         run "make update-po".
10684
10685         * src/usermod.c: move all #include in one place.
10686
10687         * src/useradd.c: s/-O/-K/
10688
10689         * man/Attic/useradd.8, man/useradd.8.xml:
10690         cleanups in Note: in -K description.
10691
10692         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10693         change -O option to -K and document it in man page.
10694
10695         * man/Attic/useradd.8, man/useradd.8.xml:
10696         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
10697         <refsynopsisdiv id='synopsis'>.
10698
10699         * src/login.c:
10700         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
10701         #ifdef USE_PAM .. #else .. #endif.
10702
10703         * src/su.c: conditiona code reorganization.
10704
10705         * src/login.c: remove one #ifndef USE_PAM .. #endif.
10706
10707         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
10708
10709         * libmisc/setupenv.c, src/su.c:
10710         consolidate two sections of code #ifndef USE_PAM to one.
10711
10712         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
10713         fixed erroneous warning messages about some login.defs variables when used with PAM
10714         (fix by DJ Lucas <dj@linuxfromscratch.org>)
10715
10716 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10717
10718         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
10719         remove non-USG code.
10720
10721         * Attic/acconfig.h, configure.in:
10722         start moving all autoheader templates from acconfig.h to configure.in.
10723
10724         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
10725
10726         * Attic/acconfig.h, NEWS, configure.in:
10727         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
10728
10729         * src/login.c: fixed use SYSLOG macro.
10730
10731 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10732
10733         * src/login_nopam.c: fixed use SYSLOG macro.
10734
10735 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10736
10737         * NEWS, src/login.c:
10738         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
10739         PAM support is disabled (it is task for pam_limits and pam_umask modules).
10740
10741 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10742
10743         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
10744         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
10745         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
10746
10747         * 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:
10748         in SEE ALLSO section added refer to gpasswd(8)
10749         (suggested by Mike Frysinger <vapier@gentoo.org>)
10750
10751         * NEWS, configure.in: start work on 4.0.11.
10752
10753 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10754
10755         * NEWS: +1 day release 4.0.10 date.
10756
10757         * po/pl.po: kill fuzzy.
10758
10759         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
10760
10761 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10762
10763         * po/ca.po: run "make update-po".
10764
10765         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
10766
10767 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10768
10769         * NEWS: typo.
10770
10771 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10772
10773         * po/pl.po: typo.
10774
10775         * po/pl.po: updated for 4.0.10.
10776
10777         * po/ru.po, NEWS: updated ru translation by maintainer.
10778
10779         * NEWS: added past releases dates. Cleanups.
10780
10781         * man/Attic/shadowconfig.8: merge version generated from XML file.
10782
10783         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
10784         translations updated by maintainers.
10785
10786 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10787
10788         * 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):
10789         s/EXPIRE/EXPIRE_DATE/.
10790
10791         * po/pl.po: start update for 4.0.10.
10792
10793         * 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:
10794         s/uid/UID/ in all commnets and messages.
10795
10796         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
10797         s/uid/UID/ in comments.
10798
10799         * 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:
10800         s/gid/GID/ in all comments and messages.
10801
10802         * 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:
10803         one message in i18n messages less: use in all places "Permission denied" instead
10804         "permission denied".
10805
10806         * libmisc/getdate.y:
10807         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
10808
10809         * libmisc/entry.c: removed extern for fgetpwent().
10810
10811         * 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:
10812         now most of the man pages now are generated from XML files so in case any submiting
10813         any chages to this resources please make diff fies to XML files.
10814
10815         * man/Attic/pw_auth.3.xml: cleanups.
10816
10817         * man/grpck.8.xml, man/passwd.1.xml:
10818         correctly code EXIT VALUES section using <variablelist>. Cleanups.
10819
10820         * man/shadow.3.xml: cleanups.
10821
10822 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10823
10824         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
10825         remove ja and pl mkpasswd.8 man pages.
10826
10827 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10828
10829         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
10830         correctly code EXIT VALUES section.
10831
10832         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
10833
10834         * 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:
10835         removed mkpasswd.
10836
10837         * man/Makefile.am: do not install mkpasswd(8) man page.
10838
10839         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
10840
10841         * man/passwd.5.xml:
10842         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
10843         information about additional fields in comment field. Cleanups.
10844
10845         * man/newusers.8.xml: cleanups.
10846
10847         * man/gshadow.5.xml:
10848         use <itemizedlist mark='bullet'> for gshadow fields desscription.
10849
10850         * man/shadow.5.xml: cleanups.
10851
10852         * man/shadow.5.xml:
10853         use <itemizedlist mark='bullet'> for describe shadow fields.
10854
10855         * man/Attic/pw_auth.3.xml: cleanups.
10856
10857         * man/Attic/pw_auth.3.xml: use correct <refname>.
10858
10859         * man/Attic/pw_auth.3.xml: cleanups.
10860
10861         * man/groupdel.8.xml, man/groupmod.8.xml:
10862         correctly code EXIT VALUES section.
10863
10864         * man/groupadd.8.xml: cleanups.
10865
10866         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
10867
10868         * man/usermod.8.xml: cleanups.
10869
10870         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
10871
10872         * man/faillog.8.xml: cleanups.
10873
10874         * man/faillog.5.xml:
10875         put struct faillog definition in <programlisting></programlisting>.
10876
10877         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
10878
10879         * man/groupadd.8.xml:
10880         seems I found good way for code EXIT VALUES section.
10881
10882         * man/shadow.3.xml:
10883         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
10884
10885         * man/shadow.3.xml:
10886         place definition of struct spwd in <programlisting></programlisting>.
10887
10888         * NEWS, src/userdel.c:
10889         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
10890         Fix by Nicolas François <nicolas.francois@centraliens.net>.
10891         http://bugs.debian.org/99442
10892
10893         * 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:
10894         fixed bug in usermod ad run "make -C po update-po".
10895         When relocating a user's home directory, don't fail and remove the new
10896         home directory if we can't remove the old home directory for some
10897         reason; the results can be spectularly poort if, for instance, only
10898         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
10899         http://bugs.debian.org/166369
10900
10901 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10902
10903         * src/login.c: indent.
10904
10905         * 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:
10906         cleanups.
10907
10908 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10909
10910         * 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:
10911         cleanups.
10912
10913         * man/login.1.xml: rewrited FILES section.
10914
10915         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
10916
10917         * man/groups.1.xml: typos.
10918
10919         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
10920
10921 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10922
10923         * NEWS:
10924         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
10925
10926         * libmisc/failure.c, libmisc/failure.h, NEWS:
10927         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
10928         was builded without PAM support).
10929
10930         * NEWS, src/login.c:
10931         the PAM session needs to be closed as root, thus before change_uid()
10932         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
10933
10934         * man/Attic/passwd.1, man/passwd.1.xml:
10935         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
10936
10937 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10938
10939         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
10940         give more details about the influence of login.defs on what's allowed to
10941         users (based on Debian patches).
10942
10943         * NEWS, src/su.c:
10944         fix syslogs to be less ambiguous. Use old:new format instead of old-new
10945         because '-' can appear in usernames.
10946         http://bugs.debian.org/213592
10947
10948         * NEWS, src/login.c:
10949         made login's -f option also able to use the username after -- if none
10950         was passed as it's optarg
10951         http://bugs.debian.org/53702
10952
10953         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
10954         not used now (removed).
10955
10956         * man/Attic/usermod.8, man/usermod.8.xml:
10957         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
10958         Perrier <bubulle@debian.org>).
10959
10960 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10961
10962         * man/Attic/grpck.8, man/grpck.8.xml:
10963         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
10964
10965         * man/Attic/gshadow.5, man/gshadow.5.xml:
10966         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
10967         (by A Costa <agcosta@gis.net>).
10968
10969         * man/Attic/shadow.5, man/shadow.5.xml:
10970         typos: s/encryped/encrypted/; s/supercedes/supersedes/
10971         (by A Costa <agcosta@gis.net>)
10972
10973 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10974
10975         * src/login.c, NEWS:
10976         check for hushed login and pass PAM_SILENT if true.
10977         http://bugs.debian.org/48002
10978
10979         * src/login.c, NEWS:
10980         fixed loggin of username on succesful login (was using the normal username,
10981         when it should have used pam_user) http://bugs.debian.org/47819
10982
10983 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10984
10985         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
10986
10987         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
10988
10989         * man/de/passwd.1:
10990         added small comment with marker usefull for translators.
10991
10992 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10993
10994         * 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:
10995         indent all.
10996
10997         * 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:
10998         remove using SHADOWPWD #define so now shadow is allways builded with shadow
10999         password support.
11000
11001 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11002
11003         * 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:
11004         rewrite for use getopt_long().
11005
11006 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11007
11008         * NEWS, configure.in: start working on 4.0.10.
11009
11010         * man/Makefile.am: remove shadow-man-pages.pot target from all.
11011
11012 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11013
11014         * lib/encrypt.c, NEWS:
11015         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
11016
11017         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
11018
11019         * NEWS, src/newgrp.c:
11020         fixed NULL pointer dereference - getlogin() and ttyname() can
11021         return NULL which is not checked (http://bugs.debian.org/162303).
11022
11023         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
11024         fixed typo (s,similiar,similar,).
11025
11026 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11027
11028         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
11029
11030         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
11031
11032 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11033
11034         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
11035
11036 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11037
11038         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
11039
11040 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11041
11042         * po/vi.po:
11043         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
11044
11045 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11046
11047         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
11048
11049         * NEWS, lib/getdef.c:
11050         leaves the table as it is, and changes from the binary search to
11051         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
11052
11053         * man/Attic/passwd.1, man/passwd.1.xml:
11054         make bold passwd and chfn commands.
11055
11056 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11057
11058         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
11059
11060 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11061
11062         * 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:
11063         replace <emphasis remap='B'></emphasis> by <command></command>.
11064
11065         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11066         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
11067
11068         * 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:
11069         use <varlistentry></varlistentry> in FILES section. Cleanups.
11070
11071         * 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:
11072         cleanups.
11073
11074         * man/Attic/vipw.8, man/vipw.8.xml:
11075         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
11076         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
11077         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
11078
11079 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11080
11081         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
11082
11083         * man/Attic/login.1: fixed typo in bold.
11084
11085         * man/chage.1.xml: fixed italic. Cleanups.
11086
11087         * man/Attic/chage.1: fixed typo in italic.
11088
11089         * man/login.defs.5.xml:
11090         fixed italic (use <filename></filename> istead italic). Cleanups.
11091
11092         * man/Attic/login.defs.5: fixed typo in italic.
11093
11094         * man/vipw.8.xml: fixed italic (use <filename></filename>).
11095
11096         * man/Attic/vipw.8: typo in italic.
11097
11098         * man/Makefile.am:
11099         added target for generate shadow-man-pages.pot. List all now useable xml files
11100         in man_XMANS variable.
11101
11102         * man/pwconv.8.xml:
11103         fixed bold. Use in more places <command></command> istead bold.
11104
11105         * man/Attic/login.defs.5: typo in bold.
11106
11107         * man/su.1.xml:
11108         removed comment. Use <variablelist></variablelist> in Files secstion.
11109         Fixed bold.
11110
11111         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
11112
11113 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11114
11115         * NEWS, configure.in: start work on 4.0.9.
11116
11117         * po/nl.po: kill fuzzy.
11118
11119         * man/Attic/chage.1:
11120         reverte last commit (by mistake commited experimental version generated from XML file).
11121
11122         * NEWS, po/nl.po:
11123         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
11124
11125         * 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:
11126         two typos (s,specyfied,specified,; s,maiximum,maximum,).
11127
11128         * NEWS, po/sk.po:
11129         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
11130
11131         * src/lastlog.c: typo (s,specyfied,specified,)
11132
11133         * src/faillog.c: typo (s,maiximum,maximum,).
11134
11135 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11136
11137         * 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:
11138         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
11139
11140         * 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:
11141         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
11142
11143         * 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:
11144         better formation using "xmlindent -l 80 -d 2".
11145
11146 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11147
11148         * 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:
11149         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
11150         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
11151         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
11152         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
11153         (by Danilo Piazzalunga <danilopiazza@libero.it>)
11154
11155         * po/uk.po:
11156         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
11157
11158         * 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:
11159         reformated using xemacs.
11160
11161 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11162
11163         * po/fr.po, NEWS:
11164         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
11165
11166         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
11167
11168         * NEWS, po/uk.po:
11169         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
11170
11171         * po/cs.po:
11172         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
11173
11174         * po/da.po, NEWS:
11175         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
11176
11177         * po/ko.po, NEWS:
11178         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
11179
11180         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
11181
11182 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11183
11184         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
11185
11186         * man/chfn.1.xml: cleanups in <refentry> tag.
11187
11188         * man/chfn.1.xml: Rewrited by hand & xemacs.
11189
11190         * NEWS, po/pt.po:
11191         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
11192
11193         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
11194
11195 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11196
11197         * man/Attic/useradd.8:
11198         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
11199
11200         * 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:
11201         raw version converted using doclifter.
11202
11203         * configure.in: remove handle --with-lib{opie,skey}.
11204
11205         * man/de/chsh.1:
11206         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
11207
11208         * man/Attic/usermod.8: improved -o description.
11209
11210         * man/de/passwd.1:
11211         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
11212
11213         * NEWS, po/it.po:
11214         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
11215
11216 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11217
11218         * po/bs.po, po/ca.po, po/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:
11219         cleanups.
11220
11221         * po/pl.po: updated.
11222
11223         * src/usermod.c:
11224         use the same error message ("%s: PAM authentication failed\n") on fail
11225         authentication as in other tools.
11226
11227         * 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:
11228         run "make update-po".
11229
11230         * src/login.c, src/login_nopam.c:
11231         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
11232         back to src/login.c but use this functions #ifndef USE_PAM.
11233
11234         * NEWS, lib/Makefile.am, lib/pwauth.c:
11235         remove not working OPIE and SKEY support.
11236
11237         * configure.in: typo (s,SELinuux,SELinux,).
11238
11239         * NEWS: typos.
11240
11241         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
11242
11243         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
11244
11245         * src/chage.c: cleanups.
11246
11247         * src/chage.c: fix multiple OPENLOG() calls.
11248
11249         * src/chage.c:
11250         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
11251
11252 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11253
11254         * src/passwd.c:
11255         adjust also syslog message on usage -S option without permission.
11256         Consolidate SELinix and non-SELinux code.
11257
11258         * po/bs.po, po/ca.po, po/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:
11259         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
11260         display "You may not change the password for root.
11261
11262         * NEWS, man/Attic/passwd.1:
11263         fix #160477 Debian bug: improve -S output description.
11264
11265         * man/de/passwd.1:
11266         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
11267         changes between revision 1.2 a 1.5.
11268
11269 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11270
11271         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
11272
11273         * NEWS, src/vipw.c:
11274         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
11275         <arg@online.com.ua>).
11276
11277         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
11278         synced with english version.
11279
11280         * man/Attic/chage.1, man/chage.1.xml:
11281         add info about what mean -1 passed n expiredate parameter (based on #304542
11282         Debian bug; submited by Federico Grau <grauf@rfa.org>).
11283
11284 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11285
11286         * po/fi.po, NEWS:
11287         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
11288
11289         * 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:
11290         cleanups and unifications in SEE ALSO section.
11291
11292 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11293
11294         * configure.in:
11295         Info documentation says about AC_GNU_SOURCE: "should be called before any
11296         macros that run the C compiler". So move this macro on top configure.in for
11297         avoid autoconf warnings.
11298
11299         * configure.in:
11300         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
11301         be removed from AC_CHECK_FUNCS() parameters.
11302
11303         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
11304         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
11305         declaration of function `fseeko'.
11306
11307         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
11308
11309         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
11310         newgrp uses /bin/sh (not bash).
11311
11312         * 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:
11313         describe /etc/group in FILES section as "group account information".
11314
11315         * man/Attic/grpck.8:
11316         describe /etc/passwd in FILES section as "user account information".
11317
11318         * po/stats: small script for generate translations statistics.
11319
11320         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
11321
11322         * 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:
11323         describe /etc/shadow in FILES section as "secure user account information".
11324
11325         * man/Attic/newgrp.1:
11326         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
11327
11328         * NEWS, man/Attic/newgrp.1:
11329         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
11330         (without gshadow) doesn't permit to use newgrp.
11331
11332         * 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:
11333         added/fixed Plural-Forms: header entries. Run "make update-po".
11334
11335         * po/pl.po:
11336         added Plural-Forms: header entry and updated for last change in
11337         libmisc/failure.c.
11338
11339         * libmisc/failure.c:
11340         break message text with failure login since last login.
11341
11342         * libmisc/failure.c:
11343         Use ngettext instead of string concatenation and static number of cases.
11344         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
11345
11346 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11347
11348         * po/cs.po:
11349         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
11350
11351 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11352
11353         * po/pl.po: updated for 4.0.8.
11354
11355 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11356
11357         * 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:
11358         changed faillog records display format for allow fit in 80 columns all
11359         faillog atributies.
11360
11361         * 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:
11362         run "make update-po". Updated pl.po.
11363
11364         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
11365
11366         * man/Attic/faillog.8, NEWS:
11367         updated after rewrite faillog command for use getopt_long().
11368
11369         * src/faillog.c:
11370         Add handle -h,--help option. Show in usage output information about
11371         -t,--time option. Remove handle -p option.
11372
11373         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11374         run "make update-po".
11375
11376         * po/POTFILES.in: updated.
11377
11378         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
11379
11380 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11381
11382         * NEWS, man/ja/login.1:
11383         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
11384
11385         * 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:
11386         next round of cleanups: removed NDBM code (unused).
11387
11388         * src/login.c: consilidate some !USE_PAM lines.
11389
11390         * src/login.c, src/login_nopam.c:
11391         move bad_time_notify() and check_nologin() to src/login_nopam.c.
11392
11393         * lib/prototypes.h: remove not used login_desrpc() prototype.
11394
11395         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
11396         remove lib/rad64 with not used c64i() and i64c() functions.
11397
11398         * lib/encrypt.c:
11399         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
11400
11401         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
11402
11403         * libmisc/salt.c:
11404         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
11405         now code (old style random salt generator).
11406
11407         * src/chage.c: cleanups.
11408
11409         * src/chpasswd.c:
11410         remove prototypes for *l64a() and add #include <stdlib.h>.
11411
11412         * src/login.c: remove login_fbtab() prototype.
11413
11414         * src/chage.c:
11415         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
11416
11417 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11418
11419         * 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:
11420         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
11421
11422         * man/pl/usermod.8: finish sync with english version.
11423
11424         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
11425         removed fragment about abilities pass enviroment variables in login prompt.
11426
11427         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
11428         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
11429         commited).
11430
11431 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11432
11433         * 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:
11434         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
11435
11436         * man/cs/groups.1: cleanups.
11437
11438         * NEWS, src/su.c:
11439         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
11440         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
11441         http://bugs.gentoo.org/show_bug.cgi?id=80345
11442
11443         * man/pl/Attic/chage.1.xml:
11444         converted from roff using doclifter. Rewrited by hand. Probably will be
11445         removed after prepare infrastructure for translate man pages using gettext
11446         but temporary I need this for some experiments.
11447
11448         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
11449
11450         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
11451         move libmisc/login_access.c to src/login_mopam.c.
11452         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
11453         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
11454
11455         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
11456         cleanups: remove using #include "lastlog_.h".
11457
11458         * src/login.c: fixed build with PAM support disabled.
11459
11460         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
11461
11462         * src/login.c: reindent using -l80.
11463
11464         * man/Attic/chage.1, man/chage.1.xml:
11465         s/chage/chage command/ in DESCRIPTION.
11466
11467         * man/chage.1.xml:
11468         converted from roff using doclifter. Rewrited by hand.
11469
11470         * 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:
11471         cleanups.
11472
11473         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
11474
11475         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
11476
11477         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
11478         drop never finished kerberos and des_rpc support.
11479
11480         * man/it/chfn.1: cleanups.
11481
11482 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11483
11484         * NEWS, configure.in:
11485         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
11486
11487         * man/fr/chsh.1: typo.
11488
11489         * man/de/Makefile.am, man/de/passwd.5:
11490         imported from Deutscher manpages.
11491
11492         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
11493         new files imported from Czech man-pages.
11494
11495         * 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:
11496         cleanups: aded missing \fR.
11497
11498         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
11499         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
11500
11501 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11502
11503         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
11504         added missing \fR.
11505
11506         * man/pl/groupmod.8: typo: s,\fI,\fR,
11507
11508         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
11509
11510         * man/pl/sulogin.8: cleanups.
11511
11512         * man/pl/useradd.8: cleanups: aded missing \fR.
11513
11514         * man/pl/usermod.8: partialy synced with english version.
11515
11516         * man/Attic/usermod.8: typo.
11517
11518         * NEWS, man/Attic/usermod.8:
11519         fixed #302388 Debian bug: added separated -o option description.
11520
11521         * lib/getdef.c:
11522         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
11523
11524         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
11525
11526         * 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:
11527         reindent all source code using -l80.
11528
11529         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
11530
11531         * lib/gshadow.c, NEWS:
11532         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
11533
11534         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11535         run "make update-po".
11536
11537         * src/login.c: use allways "\n%s login: " login prompt.
11538
11539         * src/login.c: removed radius support (even not compiles).
11540
11541         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
11542
11543         * src/userdel.c (update_user): removed next redundant closing }.
11544
11545         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
11546
11547         * src/userdel.c (update_user): removed redundant closing }.
11548
11549 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11550
11551         * lib/getdef.c:
11552         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
11553         (used in useradd, pwconv).
11554
11555         * configure.in, src/Makefile.am:
11556         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
11557
11558         * man/Attic/pwconv.8: typo in bold.
11559
11560         * doc/Attic/INSTALL: removed.
11561
11562         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
11563
11564 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11565
11566         * po/pl.po: put mine data in Last-Translator: field.
11567
11568         * src/newusers.c:
11569         use the same as in useradd default UMASK (022 instead 077) if diffrent not
11570         defined in login.defs.
11571
11572         * NEWS, libmisc/copydir.c:
11573         added SELinux changes (based on Fedora patch).
11574
11575         * NEWS: typo.
11576
11577         * man/Attic/login.defs.5: typo in bold.
11578
11579         * src/chfn.c, src/chsh.c, lib/getdef.c:
11580         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
11581         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
11582         on use chfn/chsh.
11583
11584         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
11585
11586         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
11587
11588         * man/Attic/shadow.5, man/Attic/passwd.5:
11589         add more accurate information about what contains field with encrypted password in
11590         each passwd/shadow line (reported by Mike Brodbelt).
11591
11592         * autogen.sh: reorder.
11593
11594         * lib/getdef.c:
11595         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
11596         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
11597         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
11598         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
11599         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
11600         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
11601
11602         * configure.in:
11603         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
11604         when PAM is not enabled.
11605
11606         * libmisc/obscure.c, libmisc/limits.c:
11607         all functions from this file are "#ifndef USE_PAM" dependent.
11608
11609         * libmisc/setugid.c (change_uid):
11610         removed dead code depndent on "#ifdef BSD".
11611
11612         * libmisc/ttytype.c (ttytype):
11613         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
11614
11615         * src/login.c (setup_tty): remove dead code.
11616
11617         * libmisc/rlogin.c:
11618         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
11619         where ruserok() is declared.
11620
11621 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11622
11623         * po/pl.po: kill one fuzzy entry.
11624
11625 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11626
11627         * NEWS, libmisc/log.c:
11628         fixed create lastlog entry fo users never loged in on non-PAM
11629         variant of login (fix by <oracular@ziplip.com>).
11630
11631 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11632
11633         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
11634         remove handle login.defs::NOLOGIN_STR (never used).
11635
11636 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11637
11638         * man/Attic/shadow.5:
11639         added missing '\&' in line starting with '\.', which causes groff to skip
11640         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
11641
11642         * TODO: cleanups.
11643
11644 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11645
11646         * src/useradd.c, NEWS:
11647         useradd: fixes a potential security problem when mailbox is created in
11648         useradd.
11649         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
11650         Only two arguments are passed to the open() call though it expects three
11651         because O_CREAT is present. Hence the permission of the file first becomes
11652         some random garbage found on the stack, and an attacker can perhaps open
11653         this file and hold it open for reading or writing before the proper
11654         fchmod() is executed. (Actually, we could also pass the final "mode" to
11655         the open() call and then save the consequent fchmod().)
11656
11657 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11658
11659         * NEWS, po/LINGUAS, po/tl.po:
11660         added tl translation (fron Debian resources).
11661
11662 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11663
11664         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
11665         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
11666         construct more grained user password/accuunt properties on SELinux
11667         policies level. Patch originally based on RH changes (submited by Chris
11668         PeBenito <pebenito@gentoo.org>)
11669
11670 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11671
11672         * po/fr.po, NEWS:
11673         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
11674         Debian resources.
11675
11676 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11677
11678         * NEWS, configure.in: open work on 4.0.8.
11679
11680 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11681
11682         * 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:
11683         "make update-po".
11684
11685 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11686
11687         * NEWS, po/it.po:
11688         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
11689
11690 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11691
11692         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
11693
11694         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
11695
11696         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
11697         "Project-Id-Version: shadow 4.0.7".
11698
11699         * NEWS, po/fi.po:
11700         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
11701
11702 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11703
11704         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
11705
11706         * po/nl.po, NEWS:
11707         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
11708
11709         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
11710
11711         * NEWS, po/LINGUAS, po/zh_TW.po:
11712         added zh_TW translation (from Debian resources).
11713
11714         * 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:
11715         "make update-po".
11716
11717         * 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:
11718         "less means better" added fixes which makes english texts more consistent
11719         especially with capitalization issues. Based on fixes by Tommi Vainikainen
11720         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
11721         This patch cuts i18n entries in each po/*po file from 420 to 402.
11722
11723 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11724
11725         * NEWS: added pt to updated translations.
11726
11727         * lib/defines.h: reverte last change (mistake).
11728
11729         * po/pt.po:
11730         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
11731
11732 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11733
11734         * NEWS: typo.
11735
11736         * NEWS: update da, es and pl (100%) translations.
11737
11738         * po/pl.po: finish translations.
11739
11740         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
11741
11742         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
11743
11744         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
11745
11746         * lib/defines.h: - remove usong shadow_.h.
11747
11748         * po/pl.po: kill fuzzy.
11749
11750         * 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:
11751         remove unused now files in lib/ directory.
11752
11753         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
11754         Now correctly shadow passes "make distcheck".
11755
11756         * NEWS: typo.
11757
11758 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11759
11760         * 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:
11761         switch faillog ro use getopt_long().
11762
11763         * etc/pam.d/su: aded line with "session required pam_env.so".
11764
11765 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11766
11767         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
11768         added de vigr(8), vipw(8) man pages (from Debian resources).
11769
11770 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11771
11772         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
11773         added ro, sq translations (from Debian resources).
11774
11775 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11776
11777         * configure.in:
11778         added checing is fseeko() function is avalaibabe in system: added fseeko to
11779         AC_CHECK_FUNCS parameters.
11780
11781         * lib/Makefile.am:
11782         fixed warning message about incorrect try linking non-PIC code with shared
11783         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
11784
11785         * NEWS:
11786         - final entry about fixed large file support in lastlog and faillog.
11787
11788         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
11789         use fseeko() instead fseek(). This not realuy neccessary because in this
11790         cases fseek() was used for move to begin of file. This only for minimize
11791         external functions count.
11792
11793         * src/faillog.c:
11794         fixes for allow operate on large files by faillog: use fseeko() instead
11795         fseek().
11796
11797         * src/lastlog.c:
11798         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
11799         and do not casrt file offsets to unsigned long (based on large-file patch
11800         from FC).
11801
11802         * src/faillog.c: fixed typo in usage().
11803
11804 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11805
11806         * man/pl/newgrp.1: fixed typo in bold macro.
11807
11808 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11809
11810         * man/pl/chpasswd.8: remove bold from NAZWA section.
11811
11812 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11813
11814         * src/faillog.c: remove using Prog variable.
11815
11816         * configure.in, NEWS:
11817         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
11818
11819         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
11820
11821         * man/pl/chpasswd.8: sync with english version.
11822
11823         * man/Attic/chpasswd.8:
11824         bold "chpasswd" command name in CAVEATS section.
11825
11826         * man/Attic/chpasswd.8: s/protect/protected/
11827
11828         * man/pl/lastlog.8: cleanups.
11829
11830         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
11831         remove bold from NAME section.
11832
11833         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
11834
11835         * man/pl/groupmems.8: fixes in OPCJE section.
11836
11837         * man/Attic/chpasswd.8: more cleanups.
11838
11839 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11840
11841         * 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:
11842         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
11843         from Debian (submited by Christian Perrier <bubulle@debian.org>).
11844
11845         * man/Attic/chpasswd.8: more cleanups.
11846
11847         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
11848         remove from OPTIONS section information about avalaibability on some systems
11849         faillog database in other location thad listed in FILES section.
11850
11851         * man/Attic/chpasswd.8: updated.
11852
11853         * man/fr/faillog.5:
11854         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
11855
11856         * src/faillog.c:
11857         move main() to the end of file and reorder rest functions. Now declararion
11858         finction prototypes can be removed.
11859
11860 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11861
11862         * NEWS: updated.
11863
11864         * man/pl/lastlog.8: synced with current english version.
11865
11866         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
11867
11868         * 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:
11869         "make update-po" after rewrite lastlog.
11870
11871         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
11872         Move open lastlog file after commadline option parsing so now --help option
11873         can be used by user without read access to lastlog file.
11874
11875         * src/chpasswd.c:
11876         s/display this help and exit/display this help message and exit/ in ussage()
11877         output.
11878
11879         * 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:
11880         "make update-po".
11881
11882         * src/chpasswd.c:
11883         Added handle -h|--help option. Improved and updated ussage() output.
11884
11885 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11886
11887         * 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:
11888         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
11889
11890         * src/chpasswd.c, NEWS:
11891         switch chpasswd to use getopt_long() and adds a --md5 option
11892         (by Ian Gulliver <ian@penguinhosting.net>).
11893
11894         * NEWS, configure.in: start work on 4.0.7.
11895
11896 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11897
11898         * NEWS: cleanups.
11899
11900         * 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:
11901         removed not used translations.
11902
11903         * NEWS, src/su.c:
11904         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
11905
11906         * NEWS, configure.in:
11907         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
11908         empty (Gregorio Guidi <g.guidi@sns.it>)
11909
11910         * NEWS: updated.
11911
11912         * 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:
11913         do not translate variable names from /etc/default/useradd during "useradd -D".
11914
11915 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11916
11917         * 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:
11918         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
11919
11920         * 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:
11921         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
11922
11923 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11924
11925         * 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:
11926         separated OPTIONS section.
11927
11928         * lib/commonio.c: reverte last change.
11929
11930         * libmisc/pwdcheck.c:
11931         one word fix .. ommited "else" was removed. Now security bug which allow
11932         unauthorized account properties modification is realy closed.
11933
11934 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11935
11936         * lib/commonio.c:
11937         add matchpathcon to create the files correctly when they do not exist (based
11938         on patch from FC).
11939
11940         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
11941
11942 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11943
11944         * etc/pam.d/useradd: - added header
11945
11946         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
11947
11948 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11949
11950         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
11951         added missing template/example PAM service config files for chfn, chsh, userdel.
11952
11953         * NEWS, configure.in: start 4.0.6.
11954
11955 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11956
11957         * 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:
11958         remove adduser(8) roff include man page to useradd(8).
11959
11960         * lib/Makefile.am: more fixes for non-inst libmisc.
11961
11962         * libmisc/Makefile.am, src/Makefile.am, NEWS:
11963         change libmisc to private static library.
11964
11965         * etc/pam.d/Makefile.am: typo.
11966
11967 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11968
11969         * po/pl.po: - more translation/formatting fixes
11970
11971         * po/pl.po: - updated translation
11972
11973         * po/ca.po, po/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:
11974         - make update-po, updated usage() translation
11975
11976         * src/useradd.c: - syntax fix for useradd in usage()
11977
11978         * po/ca.po, po/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:
11979         - usage() formatting and other fixes
11980
11981         * po/fi.po: - proper UTF
11982
11983         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
11984
11985 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11986
11987         * 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:
11988         use default path to PAM modules.
11989
11990         * 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:
11991         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
11992         groupadd, groupdel, groupmod, login, newusers.
11993
11994         * 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:
11995         "make update-po".
11996
11997         * configure.in: reverte previous incorrect commit.
11998
11999         * NEWS, src/su.c:
12000         add pam_open_session() support. If builded without PAM support
12001         propagate $DISPLAY and $XAUTHORITY enviroment variables.
12002         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
12003
12004 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12005
12006         * configure.in: cleanups.
12007
12008         * lib/defines.h:
12009         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
12010
12011 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12012
12013         * man/fr/Makefile.am: - killed non-existent manpage
12014
12015 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12016
12017         * libmisc/copydir.c, NEWS:
12018         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
12019         properly create the symlink in the destination directory but not change the
12020         ownership to the target user/group. This makes httpd Option
12021         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
12022         into /etc/skel/public_html for example.
12023         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
12024
12025 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
12026
12027         * src/Makefile.am:
12028         seems I foud CorrectWay(tm) for add some symlinks on install target.
12029
12030         * po/pl.po: more fixes.
12031
12032         * po/pl.po: added missing \n.
12033
12034         * 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:
12035         more verbose/human readable -l output. This output is much more beter for
12036         send directly via email for each users as message with account status (for
12037         example as message with warning about account/password expiration).
12038
12039         * configure.in: start prepare for 4.0.5.
12040
12041         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
12042         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
12043         Makefile.am (not neccessary now).
12044
12045         * 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:
12046         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
12047         <solar@openwall.com>:
12048           Moved the PAM authentication in user management commands after
12049           command-line parsing, made it use separate service names for each command.
12050           Use constant strings rather than argv[0] for syslog ident in the user
12051           management commands.
12052
12053         * man/Attic/useradd.8:
12054         reword the useradd manpage a little to make it more clear. Fix from:
12055         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
12056
12057         * configure.in: added libselinux detection.
12058
12059         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
12060         added SELinux support (basing on patch from Gentoo).
12061
12062         * man/fr/Makefile.am (man_MANS): added getspnam.3.
12063
12064 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12065
12066         * 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:
12067         English grammar fix: s/is a not a valid group name/is not a valid group name/
12068         (pointed by Mike Frysinger <vapier@gentoo.org>).
12069
12070 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12071
12072         * NEWS, src/userdel.c:
12073         When removing a user with userdel, userdel always exits 1 (fixed).
12074         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
12075
12076 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12077
12078         * configure.in:
12079         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
12080
12081 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12082
12083         * man/Makefile.am: shadow(3) man page moved to man_MANS.
12084
12085         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
12086
12087         * src/Attic/mkpasswd.c:
12088         Removed fgetsx() prototype (it is in lib/prototypes.h).
12089
12090         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
12091
12092 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12093
12094         * NEWS: Typo.
12095
12096         * 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:
12097         Run "make update-po".
12098
12099         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
12100
12101         * po/LINGUAS: Typo.
12102
12103         * 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:
12104         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
12105         zh_CN (stolen froM Debian)
12106
12107         * 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:
12108         Corrected section number.
12109
12110 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12111
12112         * 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:
12113         Options description in alphabetical order.
12114
12115         * NEWS, src/login.c:
12116         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
12117         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
12118         management to restrict access using pam_access when login is invoked with -f.
12119
12120 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12121
12122         * man/Attic/getspnam.3: added roff link to shadow(3).
12123
12124         * man/Makefile.am (man_MANS): added getspnam.3.
12125
12126 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
12127
12128         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
12129         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
12130         Add checking for read errors in commonio and vipw/vigr (not doing so could
12131         result in data loss when the records are written back).
12132
12133         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
12134
12135         * src/useradd.c, configure.in:
12136         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
12137         using mktemp if mkstemp() not found).
12138         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
12139
12140         * NEWS, libmisc/pwdcheck.c:
12141         Fixed securirty bug which allow unauthorized account properties modification.
12142         Affected tools: chfn and chsh.
12143         Bug was discovered by Martin Schulze <joey@infodrom.org>.
12144
12145 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12146
12147         * NEWS: typo.
12148
12149         * NEWS, po/LINGUAS, po/it.po:
12150         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
12151
12152 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12153
12154         * NEWS: typos.
12155
12156         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
12157
12158 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12159
12160         * po/sk.po: run "make update-po".
12161
12162         * NEWS, po/LINGUAS, po/sk.po:
12163         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
12164         Perrier <bubulle@kheops.frmug.org>).
12165
12166 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12167
12168         * configure.in:
12169         Use autoconf cache variables for file and directory location tests (by
12170         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
12171
12172 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12173
12174         * man/Attic/passwd.5:
12175         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
12176
12177         * libmisc/xmalloc.c (malloc):
12178         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
12179
12180 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12181
12182         * src/login.c, NEWS:
12183         Fixed handle -f option: now it works correctly without specify "-h
12184         <host>" if open login session localy is required (thanks for help
12185         investigate bug for Krzysztof Kotlenga).
12186
12187         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
12188
12189 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12190
12191         * 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:
12192         Run "update-po".
12193
12194 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12195
12196         * po/es.po: Updated to current (by run "update-po").
12197
12198         * po/es.po: Converted to utf-8.
12199
12200         * po/LINGUAS: Added es.
12201
12202         * po/es.po, NEWS:
12203         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
12204
12205 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12206
12207         * po/ko.po, NEWS:
12208         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
12209
12210 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
12211
12212         * po/fi.po: iconv -f iso8859-9 -t utf8
12213
12214 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12215
12216         * libmisc/age.c:
12217         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
12218         Papp <gzp@papp.hu>).
12219
12220         * po/LINGUAS, po/fi.po, NEWS:
12221         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
12222
12223         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
12224
12225 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12226
12227         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
12228         New version 4.0.4.1
12229         bug fixes in automake files for generate correct tar ball on "make dist":
12230         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12231
12232         * man/ko/Makefile.am: New version 4.0.4.1
12233         bug fixes in automake files for generate correct tar ball on "make dist":
12234         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12235
12236         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
12237         bug fixes in automake files for generate correct tar ball on "make dist":
12238         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12239
12240         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
12241
12242 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12243
12244         * po/pl.po: Typo.
12245
12246         * man/pl/useradd.8: Cleanups in SYNOPSIS.
12247
12248 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12249
12250         * po/pl.po: Cleanups.
12251
12252 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12253
12254         * configure.in: Cleanups after autoupdate.
12255
12256 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12257
12258         * 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:
12259         Added missing information about -f options in groupadd usage mesage (document
12260         this also in man page).
12261
12262 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12263
12264         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
12265         More time() or gettimeofday() prevention overwrite memory on 64bit arch
12266         (partialy based on patch from MDK).
12267
12268         * 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:
12269         Post remove TCFS support "make update-po".
12270
12271         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
12272
12273         * po/POTFILES.in: Removed lib/tcfsio.c.
12274
12275         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
12276         Removed TCFS support (tcfs is dead).
12277
12278         * configure.in:
12279         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
12280
12281         * Attic/acconfig.h, configure.in:
12282         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
12283         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
12284
12285         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
12286         Remove all old BSD_QUOTA dependent code.
12287
12288 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12289
12290         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
12291         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
12292         DEFAULT_INCLUDES) - slightly shorter compile output.
12293
12294         * Makefile.am, configure.in:
12295         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
12296         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
12297         on HAVE_LOCALE_H.
12298
12299         * lib/nscd.h: Added missing newline at end of file.
12300
12301         * Attic/acconfig.h: Remove unused (#un)defines.
12302
12303         * autogen.sh: Typo.
12304
12305         * autogen.sh: Much more simpler script - use autoreconf.
12306
12307         * 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:
12308         "make update-po".
12309
12310 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12311
12312         * po/LINGUAS: Languages list for gettext 1.12.x.
12313
12314 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12315
12316         * po/pl.po: Kill fuzzy entries.
12317
12318 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12319
12320         * man/Attic/usermod.8:
12321         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
12322
12323 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12324
12325         * 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:
12326         convert all po/*.po files to utf-8.
12327
12328 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12329
12330         * po/ru.po: - fixed header
12331
12332 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12333
12334         * 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:
12335         Otput "passwd: password updated successfully\n" message on successfull
12336         password change (based on Debian changes).
12337
12338         * src/newgrp.c: Remove work around for unsecure gettext.
12339
12340 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12341
12342         * src/useradd.c, src/usermod.c:
12343         Added initializing memory in variables when get_groups() function is not called,
12344         and memory allocated for user_groups is not initialized (in both useradd and
12345         usermod when -G options is used and in usermod when -l option is used).
12346         That causing segfaults sometimes.
12347         This fix is importand but not critical because usermod and usermod aren't suid
12348         root.
12349         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
12350
12351 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12352
12353         * man/Attic/login.1: Fixed FILES section.
12354
12355         * 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:
12356         Indented.
12357
12358         * src/chage.c: Move *flg variables to global.
12359
12360         * Attic/acconfig.h: Comment for USG.
12361
12362 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12363
12364         * man/de/chfn.1, man/de/login.1:
12365         Fixed section name (s/NAME/BEZEICHNUNG/).
12366
12367         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
12368
12369         * man/Attic/login.1: Typo (s/avr/var/).
12370
12371         * man/de/login.1: Sync FILES section with en man version.
12372
12373         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
12374
12375         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
12376         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
12377         chsh(1), login(1) and added new chfn(1) german man pages.
12378
12379         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
12380
12381 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12382
12383         * 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:
12384         One TODO entry gone: fix nscd flushing databases on change (use
12385         per service flushing method instead HUPing nscd process).
12386
12387         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12388         Move nscd.{c,h} from libmisc/ to lib/.
12389         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
12390
12391         * lib/pwauth.h: Fix pw_auth() prototype.
12392
12393         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12394         Added header file for nscd communication functions.
12395
12396         * libmisc/chkname.c (good_name):
12397         fixed warning about comparison between pointer and integer.
12398
12399         * 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:
12400         "make update-po".
12401
12402         * src/useradd.c (main):
12403         chain create_mail() and small fix in usage message.
12404
12405         * src/userdel.c: Removed AUTH_METHODS code.
12406
12407         * lib/pwauth.c: Fixed pw_auth() prototype.
12408
12409         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
12410
12411         * 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:
12412         "make update-po".
12413
12414         * src/useradd.c: Indent.
12415
12416         * 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:
12417         Cleanups continuations: removed old AUTH_METHODS dependent code,
12418         removed also pwauth(8) man page.
12419
12420         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
12421
12422         * 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:
12423         Cleanups in usage messages.
12424
12425         * src/newgrp.c: Cleanups in comments.
12426
12427         * 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:
12428         "make update-po".
12429
12430         * lib/getdef.c (main): remove gettextize error messages from test code.
12431
12432         * NEWS: Cleanups.
12433
12434 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12435
12436         * 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:
12437         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
12438         Now on adding user account can be added also created empty user mail
12439         spool. Curent code handle only mailbox.
12440         TODO: add handle create user mail spool in maildir format.
12441
12442         * TODO: Typo.
12443
12444         * src/chage.c (usage): fix missing ")".
12445         (main): updated commented description.
12446
12447         * src/useradd.c: Indent.
12448
12449         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
12450         Minor cleanups.
12451
12452         * man/Attic/chage.1, man/pl/chage.1:
12453         Rewrite for use claissic list form options descriptions.
12454
12455         * man/pl/groupadd.8:
12456         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
12457
12458         * TODO: ALL:
12459         move base passwd/shadow/group/gshadow operation to module for allow write
12460         diffrent backend modules for db, NIS, LDAP and others. Default backend it
12461         will be choose depending on /etc/nsswitch.conf and allow overrride this by
12462         -r <repository> options (where the <repository> can be file, db, nis
12463         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
12464         passwd have old piece of code with handling -r option and it will be good
12465         finish this and propagate on other shadow tools for allow operate on other
12466         user databases by well known tools.
12467
12468         useradd:
12469         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
12470         create empty mail spool for added user.
12471
12472         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
12473
12474         * man/Attic/groupmems.8: Close few \fB by add \fR.
12475
12476         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
12477
12478 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12479
12480         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
12481         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
12482         gettextized message.
12483
12484         * 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:
12485         "make update-po".
12486
12487         * src/chage.c, NEWS:
12488         Now all code depend on SHADOWPWD. If shadow will not be configured on
12489         autoconf level for using shadow possword chage is olny stub which informs
12490         "chage not configured for shadow password support."
12491
12492         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
12493
12494         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
12495
12496         * man/de/Makefile.am (man_MANS): added login.1.
12497
12498         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
12499
12500         * 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:
12501         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
12502
12503         * po/.cvsignore:
12504         Added files generated by gettextize from gettext 0.11.5.
12505
12506         * 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:
12507         Updated after removing dialup tools.
12508
12509         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
12510
12511 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12512
12513         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
12514
12515         * 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:
12516         Removed "#if 0 .. #endif" dead code.
12517
12518         * libmisc/utmp.c: Fixed unterminated #if.
12519
12520         * libmisc/Attic/login_access.c (resolve_hostname):
12521         cleanup: removed #if 1 .. #endif.
12522
12523         * libmisc/.cvsignore: Added getdate.c.
12524
12525         * libmisc/Attic/getdate.c:
12526         Removed - this file is generated by bison/yacc.
12527
12528         * configure.in:
12529         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
12530
12531         * src/su.c:
12532         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
12533         (was commnted because GNU su doesn't do this).
12534
12535 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12536
12537         * 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:
12538         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
12539
12540         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
12541
12542         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
12543         Remove NO_PASSWORD_CONSOLE code.
12544
12545 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
12546
12547         * 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:
12548         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
12549
12550         * src/chage.c:
12551         Remove some ageing code which was not used if SHADOWPWD isn't defined.
12552         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
12553
12554 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12555
12556         * 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:
12557         Reformated.
12558
12559         * etc/login.defs:
12560         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
12561         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
12562         ENV_PATH to PATH=/bin:/usr/bin
12563
12564         * 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:
12565         Removed old stuff.
12566
12567 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12568
12569         * 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:
12570         make update-po
12571
12572         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
12573
12574         * man/ko/passwd.5: Remove ^M from end of line.
12575
12576         * 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:
12577         Removed old ATT_AGE (account ageing in passwd file) dependent code.
12578
12579         * po/pl.po: Fix chage and lastlog messages.
12580
12581 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12582
12583         * libmisc/limits.c, src/logoutd.c:
12584         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
12585
12586         * 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:
12587         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
12588
12589         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
12590         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
12591         logoutd.
12592
12593 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12594
12595         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
12596
12597         * 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:
12598         Added EXIT VALUES section with full description exit codes.
12599
12600         * src/groupadd.c: Typo (s/nut/not/).
12601
12602         * man/Attic/shadowconfig.8: Merge changes from Debian.
12603
12604         * NEWS, man/Attic/passwd.5:
12605         Remove text about password aging from passwd(5) (based on Debian changes).
12606
12607         * 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:
12608         More unification in lastlog command syntax.
12609
12610         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
12611         Unifications in SYNOPSIS.
12612
12613         * 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:
12614         Remove ^M from end of line.
12615
12616         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
12617         Indentation in FILES section.
12618
12619         * src/pwconv.c, src/useradd.c, src/userdel.c:
12620         s/bad command syntax/invalid command syntax/
12621
12622         * src/userdel.c:
12623         Indent by hand (seems indent have problems with complex conditions).
12624
12625         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
12626
12627         * po/pl.po: s/nie mogę/nie można/
12628
12629         * po/fr.po: Emoticon removed.
12630
12631         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
12632         Added ru passwd(1) man page from KSI resources.
12633
12634         * 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:
12635         Added chch(1), chfn(1) man pages from chinese man pages translation
12636         project.
12637         Added id(1) man page czech man pages translation project.
12638         Updated ja man pages and added expiry(1).
12639
12640         * man/hu/groups.1, man/hu/login.1:
12641         Remove info about $HOME/.profile from FILES section (this does not depends
12642         stricte on shadow).
12643
12644         * configure.in, man/Makefile.am, man/es/Makefile.am:
12645         Added es man pages to ac/am suit.
12646
12647         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
12648         Added .cvsignore files.
12649
12650         * man/hu/Makefile.am, man/hu/su.1:
12651         Added su(1) man page from hungarian man pages translation project.
12652
12653 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12654
12655         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
12656         Many cleanups and unifications in man pages.
12657
12658         * 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:
12659         Fixes: correct utmp/wtmp paths.
12660         Unifications: bold commnanda and italify other file names.
12661         Other minor changes and cleanups and unifications.
12662
12663         * libmisc/limits.c: More utmpx/utmp fixes.
12664
12665         * 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:
12666         Usage help message unification (s/usage:/Usage:/).
12667
12668         * TODO: Missing "are".
12669
12670         * src/logoutd.c, src/userdel.c, NEWS:
12671         Handle also utmpx if avalaile in userdel and logoutd.
12672
12673 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12674
12675         * src/sulogin.c: Remove unused utent declaration.
12676
12677         * src/sulogin.c, src/login.c:
12678         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
12679
12680         * lib/prototypes.h:
12681         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
12682
12683         * libmisc/failure.c:
12684         Remove "#include <utmp.h>" (this is included in failure.h).
12685
12686         * configure.in:
12687         On detect mail spool directory location try first /var/mail.
12688
12689 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12690
12691         * 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:
12692         Indent all using current .indent.pro settings.
12693
12694         * po/Makevars: New file neccessary for gettext >=0.11.5.
12695
12696         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
12697
12698         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
12699         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
12700         format strings).
12701
12702 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12703
12704         * NEWS, man/de/passwd.1:
12705         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
12706
12707 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12708
12709         * po/pl.po: - updated; terminology unification
12710
12711 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
12712
12713         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
12714
12715 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12716
12717         * configure.in: - added Makefiles for man/zh_{CN,TW}
12718
12719         * 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:
12720         - added zh man pages from MDK (2 x 6) and from cman (1)
12721
12722 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12723
12724         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
12725         sync spwd structure declaration with current glibc declaration (tahnks for
12726         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
12727
12728         * man/pl/faillog.5: s/konsolę/terminal/
12729
12730 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12731
12732         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
12733
12734 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12735
12736         * src/Makefile.am:
12737         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
12738         Dimitar Zhekov <jimmy@is-vn.bg>).
12739
12740         * 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:
12741         removed debian directory.
12742
12743 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12744
12745         * NEWS, src/newgrp.c:
12746         Use CLOSE_SESSIONS depending code only when USE_PAM.
12747         The problem was reported by Mattias Webjorn Eriksson using Slackware
12748         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
12749         Simon Williams <simon@no-dns-yet.org.uk>).
12750
12751 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12752
12753         * 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:
12754         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
12755
12756         * po/ru.po, configure.in: added ru translation (from KSI resources).
12757
12758 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12759
12760         * NEWS, libmisc/failure.c:
12761         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
12762         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
12763
12764 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12765
12766         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
12767         document useradd and groupadd -M option in en and pl man pages
12768         (by Jakub Mikusek <mick3y@o.k.pl>).
12769
12770         * configure.in: start prepare 4.0.4.
12771
12772 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12773
12774         * 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:
12775         - updated to man-pages-ja-20020315 (except cvs tags)
12776
12777 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12778
12779         * TODO: - remove already done pl man updates from the list
12780
12781 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12782
12783         * 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:
12784         added ko man pages.
12785
12786         * man/de/.cvsignore, man/de/Makefile.am:
12787         automake files for de man pages.
12788
12789         * TODO: updated.
12790
12791         * 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:
12792         added cs, de, fr, id, it, ko man pages to ac/am.
12793
12794 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12795
12796         * 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:
12797         "make update-po"
12798
12799         * po/de.po, NEWS, configure.in:
12800         added de translation (by Frank Schmid <frank@cs-schmid.de>).
12801
12802         * NEWS: added info about Solar patch for man pages.
12803
12804 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12805
12806         * 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:
12807         added some raw cs, de, es, fr, id, it man pages from national
12808         man pages translation projects (all man pages not yet added to Makefile.am
12809         files because all need some work).
12810
12811         * man/hu/chfn.1, man/hu/id.1:
12812         added id(1) chfn(1) from hu man pages translation project (it need some work
12813         because this documents describes GNU version id and chfn from util-linux).
12814
12815         * man/hu/Makefile.am, man/hu/login.1:
12816         added login(1) man page from hu man pages translation project.
12817
12818         * po/POTFILES.in: updated (suath.c moved to src/).
12819
12820         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
12821
12822         * libmisc/Makefile.am:
12823         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
12824         this file are usesd only in su).
12825
12826         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
12827
12828         * libmisc/Attic/suauth.c:
12829         move "struct passwd pwent" outside #ifdef SU_ACCESS.
12830
12831 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12832
12833         * 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:
12834         - sync with en versions
12835
12836         * 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:
12837         - update to chage.1; formatting/typo fixes
12838
12839 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12840
12841         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
12842         "make update-po"
12843
12844 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12845
12846         * 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:
12847         - further "SEE ALSO" references sorting
12848
12849 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12850
12851         * 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:
12852         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
12853
12854         * NEWS: updated for 4.0.3.
12855
12856         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
12857         swapped utent dnd pwent efinition/extern and now shadow source can be configured
12858         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
12859
12860 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12861
12862         * configure.in: start prepare 4.0.3.
12863
12864         * src/Makefile.am:
12865         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
12866         <jimmy@is-vn.bg>).
12867
12868 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12869
12870         * man/pl/passwd.1: sync with en version
12871
12872         * man/Attic/passwd.1: - they -> his/her, user's
12873         - typos
12874         - fix sentence about "writing down"
12875
12876         * man/Attic/passwd.1: relocation by NAKANO Takeo
12877
12878 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12879
12880         * man/hu/passwd.1: missing "-"
12881
12882         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
12883         - updated to man-pages-ja-20020215
12884
12885 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12886
12887         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
12888         - typos in pl/useradd.8; commented out unsupported -r option description
12889         - useradd "usage" formatting fixes
12890         - fix translation in uk.po
12891
12892 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12893
12894         * configure.in: release 4.0.2.
12895
12896 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12897
12898         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
12899         rename spec file s/shadow-utils.spec/shadow.spec/
12900
12901         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
12902         update-po before release.
12903
12904         * po/ko.po, po/pl.po: cleanups.
12905
12906 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12907
12908         * 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:
12909         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
12910         man page viewers do not handles correctly man documents without subdirectory
12911         name in roff .so incude).
12912
12913 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12914
12915         * 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:
12916         resolve many fuzzy translations also all this which may cause problems on
12917         displaing long uid/gid.
12918
12919         * 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:
12920         drop translate some messages in id output (about {,e}{u,g}id).
12921
12922 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12923
12924         * README: s#password: cvs#password: [empty password]#
12925
12926 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12927
12928         * NEWS: two new entries.
12929
12930         * libmisc/chkname.c (good_name):
12931         allow usernames ending with "$" for allow create machine
12932         acounts for samba (thanks for point this problem in 4.0.1 by
12933         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
12934
12935         * 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:
12936         s/invalid user name `%s'/invalid user name '%s'/
12937
12938 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12939
12940         * configure.in:
12941         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
12942         Thanks to Silvan Minghetti for report this.
12943
12944 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12945
12946         * NEWS: start prepare to 4.0.2.
12947
12948         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
12949         updated.
12950
12951         * configure.in: It is good time to release 4.0.1.
12952
12953         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
12954
12955         * TODO: some things goes out other in.
12956
12957         * src/newgrp.c, NEWS:
12958         added ability to log session closes in newgrp (look at long nice comments
12959         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
12960
12961         * src/groupadd.c, src/useradd.c:
12962         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
12963
12964         * lib/getdef.c, lib/getdef.h:
12965         adeded getdef_unum(): get unsigned numerical value from table of
12966         definitions (Thorsten Kukuk <kukuk@suse.de>).
12967
12968         * NEWS: updated.
12969
12970         * libmisc/isexpired.c:
12971         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
12972
12973         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
12974
12975 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12976
12977         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
12978         update.
12979
12980         * 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:
12981         Add -pcs to .indent.pro file and reindent all code.
12982         Remove "\n" from all SYSLOG() messages.
12983
12984         * NEWS: s/SuSe/SuSE/
12985
12986 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12987
12988         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
12989
12990         * 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:
12991         correct package name (s/shadow-password/shadow/).
12992
12993         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
12994         Finish integrate AGING code into SHADOWPW.
12995         Remove handle old HAVE_USERSEC_H code.
12996
12997         * po/uk.po: typo.
12998
12999         * 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:
13000         cleanups.
13001
13002         * 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:
13003         standarize usage messages syntax.
13004
13005         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
13006         removed duplicated man page text.
13007
13008         * 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:
13009         standarize usage meissages syntax.
13010
13011         * src/chage.c, NEWS (main):
13012         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
13013         nitialize PAM and checkin is chage is runed by root or not - now chage can be
13014         runed from non-root account for checking by user own accout information.
13015
13016         * src/pwck.c: indent source.
13017
13018         * src/pwck.c (main): remove old work around for Slackware bug.
13019
13020 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13021
13022         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
13023         - updated to man-pages-ja-20011215
13024
13025 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13026
13027         * src/grpck.c:
13028         remove check for a Slackware bug (make sure GID is not -1; it was special
13029         meaning for some syscalls).
13030
13031         * 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:
13032         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
13033
13034         * src/chage.c: - break usage vomment line.
13035
13036         * lib/defines.h:
13037         removed bunch spaces on end line in conditionale #include <errno.h>
13038         which in some cases dissallow compile correctly shadow (thanks for
13039         Silvan Minghetti <bullet@users.sourceforge.net>).
13040
13041 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
13042
13043         * NEWS:
13044         - mention fix for SEGV when using pwck -s on /etc/passwd file with
13045           empty lines in it
13046
13047         * lib/commonio.c:
13048         - installed fix for SEGV when using pwck -s on /etc/passwd file with
13049           empty lines in it
13050
13051 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13052
13053         * libmisc/chkname.c, NEWS:
13054         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
13055         part this patch with checking login name matching; checking is login
13056         string isn't longer than possible probably it will be good prepare using
13057         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
13058
13059 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13060
13061         * NEWS: typos.
13062
13063         * NEWS: added info about new hu man pages.
13064
13065         * NEWS: updated.
13066
13067 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13068
13069         * 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:
13070         - updated to man-pages-ja-20011115.tar.gz
13071
13072         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
13073
13074         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
13075
13076         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
13077
13078         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
13079
13080         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
13081
13082         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
13083
13084         * man/ja/Attic/shadowconfig.8:
13085         f79300c0db64fd961443177c88605087  shadowconfig.8
13086
13087         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
13088
13089         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
13090
13091         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
13092
13093 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13094
13095         * lib/Attic/getpass.c:
13096         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
13097
13098         * src/chage.c, lib/defines.h:
13099         move "#include <errno.h>" to /lib/defines.h.
13100
13101         * configure.in: added AC_CHECK_HEADERS(errno.h)
13102
13103         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
13104         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
13105         Added locks which are needed when doing r/w accesses, not when running as root.
13106         If root does read-only, there's no lock needed. Added missing
13107         "#include <errno.h>" for above.
13108
13109 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13110
13111         * configure.in: - added hu directory antry
13112
13113         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
13114         - added hu directory entry
13115
13116         * man/ja/Makefile.am: - sorted
13117         - shadow.3 moved to EXTRA_DIST
13118
13119         * man/pl/Makefile.am: - sorted
13120         - added entries for new pages
13121         - EXTRA_DIST synced with man/Makefile.am
13122
13123         * 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:
13124         - man pages from Debian
13125
13126         * man/Attic/groupmems.8: - typo
13127
13128         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
13129
13130 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13131
13132         * libmisc/Makefile.am:
13133         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
13134
13135         * src/useradd.c: typo.
13136
13137 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13138
13139         * 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:
13140         removed prototypes which are defined in libc header files
13141         (Thorsten Kukuk <kukuk@suse.de>).
13142
13143         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
13144         implemetn better reloading the nscd cache (per NSS map)
13145         by Thorsten Kukuk <kukuk@suse.de>
13146
13147         * src/login.c, libmisc/setupenv.c:
13148         fixed warnings "not used but defined" on compile using gcc 3.0.x
13149         by bulletpr00ph <bullet@users.sourceforge.net>.
13150
13151 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
13152
13153         * NEWS: New entries for 4.0.1.
13154
13155         * po/pl.po: few more pl translations.
13156
13157         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
13158         "make update-po".
13159
13160         * po/ja.po, po/ko.po, configure.in:
13161         added ja, ko translations found in SuSe.
13162
13163 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13164
13165         * src/useradd.c: sort alphabetically *flg variables.
13166
13167         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
13168
13169 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13170
13171         * 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:
13172         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
13173
13174         * src/Makefile.am:
13175         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
13176
13177 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13178
13179         * lib/Makefile.am (libshadow_la_SOURCES):
13180         reverte last change and added rcsid.h,
13181         (EXTRA_DIST): added missing "\".
13182
13183         * src/Makefile.am: (DEFS):
13184         - fix -DLOCALEDIR in DEFS,
13185         - added -DHAVE_CONFIG_H,
13186         - removed @DEFS@.
13187
13188         * lib/Makefile.am:
13189         added missing shadow_.h file to libshadow_la_SOURCES.
13190
13191 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
13192
13193         * Makefile.am (AUTOMAKE_OPTIONS):
13194         version changed to 1.5 and added dist-bzip2.
13195
13196         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
13197         add .indent.pro to EXTRA_DIST.
13198
13199         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
13200
13201 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13202
13203         * TODO: last touch.
13204
13205         * TODO: more TODO.
13206
13207         * lib/commonio.c, NEWS:
13208         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
13209         Due to a big buffer size in lib/commonio.c this error does only appear
13210         if a line gets longer than 4096 bytes (there are probably very few people
13211         stumbling across this).
13212         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
13213                 #!/bin/sh
13214                 typeset -i NUM
13215                 NUM=0
13216                 groupadd demogroup
13217                 while [ $NUM -le 1000 ]; do
13218                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
13219                    NUM=$NUM+1
13220                 done
13221
13222 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13223
13224         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
13225         remove limit 32 to groups per user (the same user can belong to
13226         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
13227         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
13228         NOTE: it probably need testing on other system for add some conditionals
13229         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
13230
13231 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13232
13233         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
13234
13235 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
13236
13237         * src/useradd.c (set_defaults):
13238         handle correctly error open/create useradd default config
13239         filei (based on orginal post to bugtraq).
13240
13241         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
13242
13243         * libmisc/sulog.c, NEWS:
13244         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
13245         patch).
13246
13247         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
13248         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
13249
13250         * src/Makefile.am, lib/Makefile.am:
13251         use $(top_builddir) in .la files paths (for allow correct compile if
13252         $(top_builddir) isn't the same as $(top_srcdir)).
13253
13254         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
13255
13256 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
13257
13258         * src/grpck.c: - fixed getopt() call, thnx to arekm
13259
13260 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13261
13262         * NEWS: - include last changes to list changes in version 4.0.0.
13263
13264 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
13265
13266         * NEWS: - mention new -s options
13267
13268         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
13269         - documented new -s options
13270
13271         * src/grpck.c, src/pwck.c: - added -s option to sort output files
13272
13273         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
13274         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
13275
13276         * lib/commonio.c, lib/commonio.h:
13277         - added commonio_sort{,_wrt} functions
13278
13279 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13280
13281         * po/Attic/ChangeLog, po/uk.po, configure.in:
13282         added uk translation (Roman Festchook <roma@polesye.net>).
13283
13284         * src/logoutd.c (mani):
13285         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
13286         line (reported by Roman Festchook <roma@polesye.net>).
13287
13288 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13289
13290         * Attic/acconfig.h: - added missing USG.
13291
13292 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
13293
13294         * lib/commonio.c:
13295         fix buffer overflow (not a security hole) in commonio_setname
13296
13297 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
13298
13299         * NEWS: entry about dropping support one argument pam_strerror().
13300
13301         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
13302         drop detecting is pam_strerror() need one or two arguments. Instead using
13303         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
13304         pam_strerror() with one argument is obsoleted.
13305
13306         * configure.in:
13307         pass display error message if libpam_misc not found in correct argument
13308         AC_CHECK_LIB().
13309
13310         * configure.in:
13311         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
13312         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
13313         Now shadow compiles if pam support is enabled.
13314
13315 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13316
13317         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
13318
13319 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13320
13321         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
13322
13323         * configure.in:
13324         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
13325         In current version ndling md5 functionality is included conditionaly
13326         inside md5.c and md5crypt.c source files.
13327
13328         * lib/Attic/md5.c: added comments for #endif.
13329
13330         * configure.in: also do not use SU_ACCESS when PAM is used.
13331
13332         * configure.in:
13333         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
13334           PAM implementation must be fixed for this method checkin is libpam is avalaible;
13335           sorry .. no way this is plain linking procedure bug),
13336         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
13337
13338 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13339
13340         * src/Makefile.am:
13341         add LDADD for groupmod and usermod, as they use PAM too
13342
13343         * src/login.c, src/su.c: fix uninitialized variable failcount
13344         skip '*' in pw_shell for subsystem root
13345
13346 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13347
13348         * src/login.c: use "extern int login_access()" only if !USE_PAM.
13349
13350         * src/Makefile.am:
13351         added LDADD rules for programs which uses PAM and cracklib.
13352
13353 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13354
13355         * libmisc/chowntty.c:
13356         allow root login even on read-only root filesystem
13357
13358         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
13359
13360 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13361
13362         * autogen.sh: run configure by default with --disable-desrpc,
13363         fix: --with-libpam (not --with-pam).
13364
13365 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13366
13367         * libmisc/chowntty.c:
13368         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
13369         which might change errno.
13370
13371         * man/pl/login.defs.5, man/Attic/login.defs.5:
13372         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
13373
13374 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13375
13376         * NEWS, configure.in: prepare for release 4.0.0 version.
13377
13378         * configure.in: remove commented line.
13379
13380 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13381
13382         * po/pl.po: fixed charset (must be iso-8859-2).
13383
13384         * 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:
13385         added ja man pages.
13386
13387 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
13388
13389         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
13390         move shadowconfig.sh to debian/
13391
13392         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
13393
13394         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
13395
13396         * libmisc/Makefile.am:
13397         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
13398
13399 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
13400
13401         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
13402         directory indent config file is -kr -i8 -bad (indent open this file and
13403         read options if options not specyfied in commnad line).
13404
13405         * autogen.sh (conf_flags): added --with-pam.
13406
13407         * NEWS: start complette next release information.
13408
13409 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13410
13411         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
13412
13413         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
13414         Rewrited automake suit for building lib, libmisc and src (now this look much
13415         better). Also for all is now used libtool in proper way.
13416
13417         * configure.in:
13418         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
13419           libraries and enable static,
13420         - some cosmetics.
13421
13422         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
13423
13424 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13425
13426         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
13427
13428 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13429
13430         * 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:
13431         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
13432         groupmod(8), shadow(5).
13433
13434 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13435
13436         * TODO: - updated.
13437
13438         * 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:
13439         many small cleanups, fixes also removed commented obsoleted texts.
13440
13441 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
13442
13443         * autogen.sh: add to conf_flags --disable-shared.
13444
13445         * 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:
13446         put or move to top cemmented Id cvs keyword,
13447         (passwd.1): documment -e option (patch from Debian),
13448         (userdel.1): remove commented obsoleted options.
13449
13450         * man/Makefile.am:
13451         put all files in man_MANS and EXTRA_DIST in alphabethic order.
13452
13453         * src/chpasswd.c, src/pwunconv.c:
13454         remove from comments program description and history logs.
13455
13456         * src/Makefile.am: move groups to bin_PROGRAMS.
13457
13458 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13459
13460         * src/su.c: Based on Debian modyfications:
13461         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
13462         (main): removed some dead code (scoped by #if 0 .. #endif).
13463         (main): call to re-establish SIGINT to right place.
13464
13465         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
13466
13467         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
13468
13469         * man/Attic/passwd.1:
13470         Removed SEE ALSO to passwd(3) and commented shadow(3).
13471
13472 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13473
13474         * src/useradd.c (main):
13475         use "useradd" instead "shadow in pam_start() parameters - this
13476         allow use separated pam config file for useradd (for example for allow
13477         specified non-root user for add user).
13478
13479 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
13480
13481         * TODO: remove write expiry(1) man page.
13482
13483         * man/Attic/expiry.1, man/Makefile.am:
13484         added expiry(1) man page from Debian.
13485
13486         * man/pl/lastlog.8, man/Attic/lastlog.8:
13487         updated man pages for whole dispaly syntax.
13488
13489         * src/lastlog.c (main): fixed command line syntax description.
13490
13491         * src/lastlog.c (main):
13492         display correctly and full current commnad line lastlog syntax
13493         and also output this string using gettext.
13494
13495         * src/lastlog.c (main):
13496         merge src_lastlogin.c patch from debian with use getopt_long()
13497         instead getopt() for add handling --help, --user, --time switches and
13498         dipslay useage message on -h, --help and as default action.
13499
13500 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13501
13502         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
13503         added i18n support for src/groupmems.c.
13504
13505         * src/useradd.c:
13506         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
13507
13508         * configure.in: * added checking for mkstemp().
13509
13510         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
13511         * (mani): fix compilation error in previouse RH patch (removed using nflg).
13512
13513 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13514
13515         * TODO: - groupmems need some work on add PAM and i18n support.
13516
13517         * src/groupmems.c, man/Attic/groupmems.8:
13518         Added raw version groupmems program for administer members of a user's
13519         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
13520         and this tool have BSD license.
13521
13522         * src/Attic/patchlevel.h, src/Makefile.am:
13523         patchlevel.h, Makefile.am: removed patchlevel.h file,
13524         Makefile.am: removed bindir, sbindir (this comes with autoconf).
13525
13526 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13527
13528         * TODO: - write expire man page.
13529
13530 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13531
13532         * 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:
13533         Julianne F. Haugh new contact adress.
13534
13535         * NEWS: - summary chanfes for 20001016.
13536
13537         * doc/Attic/README.shadow-paper, doc/Makefile.am:
13538         - removed outdated README.shadow-paper.
13539
13540         * configure.in: - release 20001016.
13541
13542 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13543
13544         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
13545         - $(man_MANS) added to EXTRA_DISTS,
13546         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
13547           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
13548
13549 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
13550
13551         * lib/commonio.c (reload_nscd): Disable for now because not every
13552         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
13553
13554 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13555
13556         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
13557
13558         * configure.in: - removed old/Makefile from AC_OUTPUT list.
13559
13560 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13561
13562         * README: - fixed information about RO cvs access.
13563
13564         * NEWS: - summary changes description for shadow-20001012.
13565
13566         * configure.in: - release changed to 20001012.
13567
13568         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
13569
13570         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
13571
13572         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
13573
13574         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
13575
13576         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
13577
13578         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
13579
13580 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13581
13582         * po/Attic/ChangeLog: - add empty file (gettext requires this).
13583
13584 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
13585
13586         * README: typos fixed
13587
13588 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13589
13590         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
13591
13592         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
13593
13594         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
13595
13596         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
13597         - update before release.
13598
13599         * doc/Attic/LSM: - new maintainer and new primary site.
13600
13601         * Makefile.am: - README added to EXTRA_DIST.
13602
13603         * README: - added README with all shadow sites and resources details.
13604
13605         * Attic/shadow-utils.spec.in: - partialy rewrited.
13606
13607         * configure.in: - change version to 20001010.
13608
13609         * Makefile.am: - added NEWS to EXTRA_DIST.
13610
13611         * Makefile.am, TODO: - added TODO.
13612
13613         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
13614
13615 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
13616
13617         * 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:
13618         - remove redhat/ directory with obsoleted files.
13619
13620         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
13621         - shut up cvs.
13622
13623         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
13624
13625         * src/useradd.c:
13626         - fix a security bug (adduser could overwrite previously existing
13627           groups (shadow-19990827-group.patch from RH),
13628
13629         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
13630         - "make updated-po".
13631
13632         * 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:
13633         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
13634           pwconv(8))
13635
13636         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
13637         - added man page for adduser(8) (.so link to useradd(8)).
13638
13639         * po/Attic/doit:
13640         - removed (in po/Makefile.in.in exist special update-po target).
13641
13642         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
13643
13644         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
13645
13646         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
13647
13648         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13649         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
13650           utils is used for proper updating db files but in real this can be used
13651           for perform many other tasks).
13652
13653         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
13654
13655         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13656         - added PAM support (bind to common "userdb" PAM authentication description
13657           file).
13658
13659         * src/chage.c: - added PAM support.
13660
13661 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13662
13663         * autogen.sh:
13664         - added autogen.sh script which prepare raw source code from cvs to use.
13665
13666 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13667
13668         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
13669         - merged changes from PTM.
13670
13671         * man/pl/Makefile.am:
13672         - simplified: use only man_MANS and remaped $(mandir) variable.
13673
13674 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13675
13676         * po/cs.po, configure.in:
13677         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
13678
13679 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
13680
13681         * 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:
13682         *** empty log message ***
13683
13684 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13685
13686         * 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:
13687         *** empty log message ***
13688
13689 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13690
13691         * 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:
13692         *** empty log message ***
13693
13694 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13695
13696         * 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:
13697         *** empty log message ***
13698
13699 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
13700
13701         * 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:
13702         *** empty log message ***
13703
13704 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13705
13706         * 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:
13707         *** empty log message ***
13708
13709 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13710
13711         * 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:
13712         *** empty log message ***
13713
13714 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13715
13716         * 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:
13717         *** empty log message ***
13718
13719 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
13720
13721         * 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:
13722         *** empty log message ***
13723
13724 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13725
13726         * 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:
13727         *** empty log message ***
13728
13729 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13730
13731         * 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:
13732         *** empty log message ***
13733
13734 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13735
13736         * 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:
13737         *** empty log message ***
13738
13739 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13740
13741         * 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:
13742         *** empty log message ***
13743
13744 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13745
13746         * 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:
13747         *** empty log message ***
13748
13749 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13750
13751         * Attic/acconfig.h: *** empty log message ***
13752
13753 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
13754
13755         * 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:
13756         *** empty log message ***
13757
13758 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13759
13760         * 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:
13761         *** empty log message ***
13762
13763 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13764
13765         * 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:
13766         *** empty log message ***
13767
13768 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13769
13770         * 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:
13771         *** empty log message ***
13772
13773 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13774
13775         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
13776         *** empty log message ***
13777
13778 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13779
13780         * 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:
13781         *** empty log message ***
13782
13783 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13784
13785         * 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:
13786         *** empty log message ***
13787
13788 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13789
13790         * 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:
13791         *** empty log message ***
13792
13793 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
13794
13795         * 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:
13796         *** empty log message ***
13797
13798 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13799
13800         * 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:
13801         *** empty log message ***
13802
13803 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13804
13805         * 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:
13806         *** empty log message ***
13807
13808 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13809
13810         * 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:
13811         *** empty log message ***
13812
13813 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
13814
13815         * 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:
13816         *** empty log message ***
13817
13818 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13819
13820         * 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:
13821         *** empty log message ***
13822
13823 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13824
13825         * 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:
13826         New file.
13827
13828         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
13829         960810 - first version under cvs
13830
13831         * 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:
13832         New file.
13833