]> granicus.if.org Git - shadow/blob - ChangeLog
* libmisc/find_new_uid.c: free (used_uids) on return.
[shadow] / ChangeLog
1 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * libmisc/find_new_uid.c: free (used_uids) on return.
4         * libmisc/find_new_gid.c: free (used_gids) on return.
5
6 2011-07-28  Nicolas François  <nicolas.francois@centraliens.net>
7
8         * lib/commonio.c: Fix NIS commit from 2011-07-14.
9
10 2011-07-28  Nicolas François  <nicolas.francois@centraliens.net>
11
12         * NEWS, src/chpasswd.c: Create a shadow entry if the password is
13         set to 'x' in passwd and there are no entry in shadow for the
14         user.
15         * NEWS, src/chgpasswd.c: Create a gshadow entry if the password is 
16         set to 'x' in group and there are no entry in gshadow for the 
17         group.
18
19 2011-07-28  Nicolas François  <nicolas.francois@centraliens.net>
20
21         * src/pwunconv.c: Exit after printing usage when arguments or
22         options are provided.
23         * src/pwunconv.c: Re-indent.
24         * src/pwunconv.c: Open the shadow file read only.
25         * src/grpunconv.c: Exit after printing usage when arguments or
26         options are provided.
27         * src/grpunconv.c: Open the gshadow file read only.
28
29 2011-07-28  Nicolas François  <nicolas.francois@centraliens.net>
30
31         * src/chgpasswd.c: Fix typo.
32
33 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
34
35         * NEWS, src/login.c: Do not log in utmp / utmpx / wtmp when PAM is
36         enabled. This is already done by pam_lastlog. Note that
37         pam_lastlog can only log the parent PID, not the PID of the
38         process forked by login.
39
40 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
41
42         * src/chpasswd.c: Add annotations to indicate that usage() does
43         not return.
44         * src/chpasswd.c: Reindent.
45         * src/chpasswd.c: Remove dead code. No need to set crypt_method
46         to NULL when it is already NULL. sflg is only set if crypt_method
47         is not NULL.
48
49 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
50
51         * src/lastlog.c: Add annotations to indicate that usage() does not
52         return.
53
54 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
55
56         * src/faillog.c: Add annotations to indicate that usage() does not
57         return.
58         * src/faillog.c: Fix message: this is faillog, not lastlog.
59         * src/faillog.c: Check that there are no extra arguments after
60         parsing the options.
61
62 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
63
64         * src/chgpasswd.c: Add annotations to indicate that usage() does
65         not return.
66         * src/chgpasswd.c: Split usage in smaller parts. Those parts are
67         already translated for chpasswd. Usage is now closer to
68         chpasswd's.
69         * src/chgpasswd.c: Remove dead code. No need to set crypt_method
70         to NULL when it is already NULL. sflg is only set if crypt_method
71         is not NULL.
72
73 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
74
75         * src/expiry.c: Remove dead code.
76         * src/expiry.c: Improve comments.
77
78 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
79
80         * src/grpck.c: Added comments.
81         * src/grpck.c: Avoid implicit conversion of pointer to boolean.
82         * src/grpck.c: Remove dead code. argc cannot be lower than optind.
83         Avoid checking twice in a row for NULL != list[i].
84
85 2011-07-22  Nicolas François  <nicolas.francois@centraliens.net>
86
87         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Fail in case of
88         invalid configuration. 
89         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Updated
90         comments.
91         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Be more strict
92         on the loop stop conditions. Stop if we passed the limit, even if
93         the limit itself was never noticed.
94
95 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
96
97         * man/po/fr.po: Fix some spacing issues due to configuration
98         variants.
99
100 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
101
102         * src/passwd.c: Overflow when computing the number of days based
103         on the scaling. Use of long long needed.
104
105 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
106
107         * NEWS, lib/commonio.h, lib/commonio.c: Additional messages to
108         indicate why locking failed.
109         * NEWS, lib/commonio.c: Fix the sort algorithm in case of NIS. NIS
110         entries were dropped.
111         * lib/commonio.c: NIS entries can start by '+' or '-'.
112
113 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
114
115         * NEWS, src/groupmod.c: When the gshadow file exists but there are
116         no gshadow entries, an entry is created if the password is changed
117         and group requires a shadow entry.
118
119 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
120
121         * src/usermod.c: Fix typo in comment.
122         * src/usermod.c (move_home): It is always an error to use -m if
123         the new home directory already exist (independently from the
124         existence of the old home directory did not exist)
125         * src/usermod.c (process_flags): Report usage if no options are
126         provided. Update the error message.
127         * src/usermod.c (process_flags): Check option compatibility and
128         dependency before options are discarded when no changes are
129         requested.
130         * src/usermod.c (process_flags): Check for oflg is not needed to
131         check if changes are needed.
132         * src/usermod.c: usage() does not return. Add annotations.
133         * src/usermod.c (update_gshadow): is_member was computed twice.
134         * src/usermod.c (update_group, update_gshadow): Reduce complexity
135         and document checks. Some checks were always true/false within
136         their call context.
137         * NEWS, src/usermod.c; man/usermod.8.xml: When the shadow file
138         exists but there are no shadow entries, an entry has to be created
139         if the password is changed and passwd requires a shadow entry, or
140         if aging features are used (-e or -f). Document this and also that
141         -e and -f require a shadow file.
142         * man/usermod.8.xml: Document behavior of an empty EXPIRE_DATE.
143         * man/usermod.8.xml: Document that the mail spool might have to be
144         renamed (as for the homedir)
145         * src/usermod.c (new_pwent): Document that pw_locate will not fail
146         because getpwnam returned successfully.
147         * src/usermod.c (process_flags): Do not display the usage in case
148         of an invalid -f value (similar to -e).
149         * src/usermod.c (process_flags): Indicate that the user name is
150         invalid, instead of just a 'field'.
151
152 2011-07-08  Nicolas François  <nicolas.francois@centraliens.net>
153
154         * src/groupadd.c: Fix typo in comment.
155         * src/userdel.c: Fix typo from 2011-06-04. Report failure on the
156         mailfile instead of user_home.
157         * lib/fields.c: Fixed typo from 2010-02-15. field insteadof cp
158         ought to be checked.
159         * src/vipw.c: Use Prog instead of progname. This is needed since
160         Prog is used in the library.
161         * configure.in: Fix typo. libcrack default is 'no'.
162         * src/groupmod.c: Avoid implicit conversion of pointer to boolean.
163         * src/groupmod.c: osgrp can be set only if pflg || nflg. No need
164         to check for pflg || nflg again
165
166 2011-07-08  Nicolas François  <nicolas.francois@centraliens.net>
167
168         * man/*.xml, man/config.xml.in: Add source and version
169         information. This reduce the amount of warnings during the
170         manpages generation.
171
172 2011-06-25  Nicolas François  <nicolas.francois@centraliens.net>
173
174         * man/passwd.1.xml: Added reference to chpasswd(8).
175         * man/po/ru.po: Add space between option and argument.
176
177 2011-06-16  Francisco Javier Cuadrado  <fcocuadrado@gmail.com>
178
179         * po/es.po: Spanish translation
180
181 2011-06-16  Nicolas François  <nicolas.francois@centraliens.net>
182
183         * libmisc/isexpired.c: Added parenthesis.
184         * libmisc/env.c: Added comments.
185         * libmisc/env.c: Avoid implicit conversion of pointer to boolean.
186
187 2011-06-16  Nicolas François  <nicolas.francois@centraliens.net>
188
189         * src/su.c: environ is provided by <unistd.h>.
190         * src/su.c: Added function prototypes.
191         * src/su.c: Rename shellstr parameter to shellname to avoid
192         collision with static variable.
193         * NEWS, src/su.c: Added support for PAM modules which change
194         PAM_USER.
195
196 2011-06-13  Nicolas François  <nicolas.francois@centraliens.net>
197
198         * src/su.c (prepare_pam_close_session): Extract the creation of a
199         child and listening for signal in the parent from run_shell().
200         prepare_pam_close_session() is now executed before the creation of
201         the pam session and before the UID is changed. This allows to
202         close the session as root.
203         * src/su.c: Also drop the controlling terminal when PAM is not
204         used.
205         * src/su.c: Remove run_shell().
206         * src/su.c: After prepare_pam_close_session() there is no need to
207         close the session in the child. Added pam_setcred to
208         prepare_pam_close_session().
209
210 2011-06-12  Nicolas François  <nicolas.francois@centraliens.net>
211
212         * src/su.c (save_caller_context): Extract from main() the code
213         used to save the caller's context.
214         * src/su.c: Split check_perms() in to a PAM (check_perms_pam) and
215         a non-PAM (check_perms_nopam) version.
216         * src/su.c: Cleanup check_perms_nopam().
217         * src/su.c: Merge environment setting blocks after the creation of
218         the session.
219         * src/su.c: Close the password databases together with syslog.
220         * src/su.c: Extract command line processing from main().
221         * src/su.c: Extract export of environment from main().
222
223 2011-06-10  Nicolas François  <nicolas.francois@centraliens.net>
224
225         * src/su.c: Group some of the environment processing blocks. The
226         definition of shellstr, PATH and IFS is not influenced (getenv,
227         getdef, restricted_shell) by and does not influence (addenv does
228         not change environ) the authentication. And the authentication
229         did not overwrite those definitions. This will ease an extraction
230         from the big main() function.
231         * src/su.c: Move definition of change_environment and shellstr
232         after the switch to the final subsystem. The previous architecture
233         forced to always change the environment (the shell starts with a
234         '*' and was thus restricted, and change_environment could not be
235         reset to false).
236         * src/su.c: No need to change the user's shell in case of
237         subsystem root. Update the comments.
238         * src/su.c: Define shellstr before the environment so that
239         restricted_shell is called only once. This will allow moving the
240         environment definition after the switch to the new user.
241         * src/su.c: Extract the authentication from the main function.
242         * lib/prototypes.h, src/suauth.c, src/su.c (check_su_auth): Do not
243         use the pwent global variable to communicate between APIs of
244         different files. Added boolean parameter su_to_root to
245         check_su_auth().
246         * src/su.c (check_perms): Return the passwd entry of the finally
247         authenticated user. Remove usage of the pwent variable.
248         * src/su.c: The password of the caller is the one from the
249         spwd structure only if the passwd's password is 'x'.
250         * src/su.c: Cleanup local variables.
251
252 2011-06-10  Nicolas François  <nicolas.francois@centraliens.net>
253
254         * src/su.c: Updating pwent after expire() is not useful. Only the
255         password information may have changed and they are not used
256         anymore afterwards.
257         * src/su.c: No need to call expire() if there are no shadow entry.
258         No need to convert a passwd entry into an spwd entry in that case.
259
260 2011-06-12  Thomas Blein  <tblein@tblein.eu>
261
262         * man/po/fr.po: French manpages translation
263
264 2011-06-05  Nicolas François  <nicolas.francois@centraliens.net>
265
266         * NEWS, src/su.c: Do not forward the controlling terminal to
267         commands executed with -c. This prevents tty hijacking which could
268         lead to execution with the caller's privileges. This required to
269         forward signals from the terminal (SIGINT, SIGQUIT, SIGTSTP) to
270         the executed command.
271
272 2011-06-05  Nicolas François  <nicolas.francois@centraliens.net>
273
274         * NEWS, src/userdel.c: Do not remove a group with the same name as
275         the user (usergroup) if this group isn't the user's primary group.
276
277 2011-06-04  Nicolas François  <nicolas.francois@centraliens.net>
278
279         * NEWS, src/userdel.c: Check the existence of the user's mail
280         spool before trying to remove it. If it does not exist, a warning
281         is issued, but no failure.
282
283 2011-06-03  Nicolas François  <nicolas.francois@centraliens.net>
284
285         * src/sulogin.c: Added Prog, needed because of the last xmalloc()
286         change.
287
288 2011-06-03  Nicolas François  <nicolas.francois@centraliens.net>
289
290         * man/zh_CN/, man/zh_CN/Makefile.am: Added directory, and zh_CN
291         Makefile.
292         * man/Makefile.am: Build zh_CN pages.
293         * man/generate_translations.mak: Add config.xml to CLEANFILES.
294         * man/po/zh_CN.po: limits, groups, faillog, expiry should not be
295         translated (command name, file name), also this broke the build
296         system as they are used to derive manpage names.
297
298 2011-06-02  Peter Vrabec  <pvrabec@redhat.com>
299
300         * src/lastlog.c, src/faillog.c: Fix underflows causing wrong entry
301         to be displayed.
302
303 2011-06-02  Nicolas François  <nicolas.francois@centraliens.net>
304
305         * libmisc/xmalloc.c: Harmonize message.
306
307 2011-06-02  Peter Vrabec  <pvrabec@redhat.com>
308
309         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Add missing
310         memory allocation check.
311
312 2011-06-02  Cal Peake  <cp@absolutedigital.net>
313
314         * NEWS, libmisc/addgrps.c: Fix allocator loop. Continue to
315         getgroups() when getgroups fails (-1) with errno==EINVAL.
316
317 2011-06-01  Simon Brandmair  <sbrandmair@gmx.net>
318
319         * man/newusers.8.xml, man/suauth.5.xml, man/suauth.5.xml,
320           man/logoutd.8.xml, man/chgpasswd.8.xml, man/groups.1.xml,
321           man/faillog.5.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
322           man/login.defs.d/DEFAULT_HOME.xml,
323           man/login.defs.d/LOGIN_RETRIES.xml,
324           man/login.defs.d/MD5_CRYPT_ENAB.xml,
325           man/login.defs.d/PORTTIME_CHECKS_ENAB.xml, 
326           man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml:
327           Fix typos
328         * man/po/de.po: German translation of manpages completed
329
330 2011-05-23  Innocent De Marchi  <tangram.peces@gmail.com>
331
332         * po/ca.po: Catalan translation completed
333
334 2011-04-22  Miguel Figueiredo  <elmig@debianpt.org>
335
336         * po/pt.po: Portuguese translation completed
337
338 2011-04-22  Thomas Blein  <tblein@tblein.eu>
339
340         * po/fr.po: French translation completed
341
342 2011-04-16  Holger Wansing  <linux@wansing-online.de>
343
344         * po/de.po: German translation completed
345
346 2011-04-15  Fred Maranhão  <fred.maranhao@gmail.com>
347
348         * po/pt_BR.po: Brazilian Portuguese translation completed
349
350 2011-04-10  Yuri Kozlov  <yuray@komyakino.ru>
351
352         * po/ru.po: Russian translation completed
353
354 2011-04-07  Daniel Nylander  <po@danielnylander.se>
355
356         * po/sv.po: Swedish translation completed
357
358 2011-04-07  Joe Dalton  <joedalton2@yahoo.dk>
359
360         * po/da.po: Danish translation completed
361
362 2011-04-05  Timur Birsh  <taem@linukz.org>
363
364         * po/kk.po: Kazakh translation completed
365
366 2011-04-05  NAKANO Takeo  <nakano@st.seikei.ac.jp>
367
368         * po/ja.po: Japanese translation completed
369
370 2011-03-30  YunQiang Su  <wzssyqa@gmail.com>
371
372         * man/po/zh_CN.po: convert Simplified Chinese translation 
373           of manpages to gettext
374         * po/zh_CN.po: Simplified Chinese translation completed
375
376 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
377
378         * man/ru/Makefile.am: Remove double inclusion of $(man_nopam)
379
380 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
381
382         * libmisc/user_busy.c, src/userdel.c, src/usermod.c: Warn in
383         user_busy() rather than in src/userdel.c or src/usermod.c to
384         provide more accurate failure cause (user is logged in or user
385         still executes processes).
386
387 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
388
389         * lib/groupio.c, lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: Check
390         entry validity before commits to databases.
391         * libmisc/fields.c, libmisc/Makefile.am, lib/fields.c,
392         lib/Makefile.am, po/POTFILES.in: fields.c moved from libmisc to
393         lib.
394         * lib/fields.c: Fail if input pointer is NULL.
395
396 2010-02-13  Nicolas François  <nicolas.francois@centraliens.net>
397
398         * NEWS, src/chfn.c, src/chsh.c: Fix CVE-2011-0721: forbid \n in
399         gecos or shell.
400
401 2011-02-12  Nicolas François  <nicolas.francois@centraliens.net>
402
403         * autogen.sh: Restore original autoreconf (see 2010-08-29's change
404         for autogen.sh)
405         * configure.in, man/po/Makefile.in.in, man/po/Makefile.in:
406         Makefile.in.in replaced by Makefile.in to avoid config.status
407         issues when there are multiple po directories.
408         * man/po/LINGUAS: Adapted to above change.
409         * man/po/POTFILES.in, man/po/XMLFILES: POTFILES.in replaced by
410         XMLFILES.
411         * man/Makefile.am: generate_mans.deps shall be included by make,
412         not automake.
413
414 2010-11-19  Nicolas François  <nicolas.francois@centraliens.net>
415
416         * NEWS, libmisc/console.c: Fix CONSOLE parser. This caused login
417         to hang when CONSOLE was configured with a colon separated list of
418         TTYs.  See http://bugs.gentoo.org/show_bug.cgi?id=324419
419
420 2010-09-05  Nicolas François  <nicolas.francois@centraliens.net>
421
422         Integrate review comments from Julien Cristau
423         * libmisc/copydir.c: Missing parenthesis in comment.
424         * libmisc/chowndir.c: Fixed memory leak on failed realloc().
425         * libmisc/chowndir.c: Make sure the buffer for the path is large
426         enough.
427         * libmisc/remove_tree.c: Remove check for NULL before free().
428
429 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
430
431         * man/po/fr.po: Fix 2 fuzzy strings.
432
433 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
434
435         * NEWS, src/usermod.c: Accept options in any order (username not
436         necessarily at the end)
437
438 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
439
440         * autogen.sh: Expand autoreconf to avoid running autopoint.
441
442 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
443
444         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
445         * po/*.po, man/po/*.po: Updated PO files.
446
447 2010-08-28  Brian M. Carlson  <sandals@crustytoothpaste.ath.cx>
448
449         * man/chsh.1.xml: Fix comma splice.
450
451 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
452
453         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
454         selinux_file_context renamed set_selinux_file_context.
455         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
456         Added reset_selinux_file_context.
457         * src/useradd.c: Check the return value of
458         set_selinux_file_context and reset_selinux_file_context.
459         * libmisc/copydir.c: Check the return value of
460         reset_selinux_file_context.
461
462 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
463
464         * src/su.c: Fix handling of environment variables when
465         the environment is not changed. In particular, this makes su
466         behave as documented regarding PATH and IFS (i.e. they are reset)
467         when -p is provided.
468
469 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
470
471         * man/su.1.xml: Fix typo.
472
473 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
474
475         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
476         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
477         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
478         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
479         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/chage.c,
480         src/groupadd.c, src/login.c, src/grpconv.c, src/groups.c,
481         src/grpunconv.c, src/chsh.c: Prog changed to a constant string.
482
483 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
484
485         * libmisc/limits.c: Avoid implicit conversion of integer to
486         boolean.
487         * libmisc/basename.c: Avoid implicit conversion of pointer to
488         boolean.
489         * libmisc/basename.c, lib/prototypes.h (Basename): Return a
490         constant string.
491         * libmisc/basename.c, libmisc/obscure.c, lib/prototypes.h,
492         libmisc/xmalloc.c, libmisc/getdate.h, libmisc/system.c,
493         libmisc/getgr_nam_gid.c, libmisc/failure.c, libmisc/valid.c: Add
494         splint annotations.
495         * libmisc/chowndir.c: Avoid memory leak.
496         * libmisc/chowndir.c: Do not check *printf/*puts return value.
497         * libmisc/chowntty.c: Avoid implicit conversion between integer
498         types.
499         * libmisc/obscure.c: Return a bool when possible instead of int.
500         * libmisc/shell.c: Do not check *printf/*puts return value.
501         * libmisc/shell.c: Do not check execle return value.
502         * libmisc/setupenv.c: Avoid implicit conversion between integer
503         types.
504         * libmisc/xmalloc.c: size should not be zero to avoid returning
505         NULL pointers.
506         * libmisc/hushed.c: Do not check *printf/*puts return value.
507         * libmisc/system.c: Avoid implicit conversion of integer to
508         boolean. safe_system last argument is a boolean.
509         * libmisc/system.c: Check return value of dup2.
510         * libmisc/system.c: Do not check *printf/*puts return value.
511         * libmisc/system.c: Do not check execve return value. 
512         * libmisc/salt.c: Do not check *printf/*puts return value.
513         * libmisc/loginprompt.c: Do not check gethostname return value.
514         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not check
515         gr_rewind/pw_rewind return value.
516         * libmisc/ttytype.c: Limit the number of parsed characters in the
517         sscanf format.
518         * libmisc/ttytype.c: Test if a type was really read.
519         * libmisc/sub.c: Do not check *printf/*puts return value.
520         * libmisc/sub.c: Avoid implicit conversion of integer to boolean.
521         * src/userdel.c: Fix typo in comment.
522         * src/userdel.c: Avoid implicit conversion of boolean to integer.
523         * src/userdel.c: safe_system last argument is a boolean.
524         * src/newusers.c: Avoid implicit conversion of boolean to integer.
525         * src/newusers.c: Avoid implicit conversion of integer to boolean.
526         * src/usermod.c: Add brackets.
527         * src/usermod.c: Avoid implicit conversion of characters or
528         integers to booleans.
529         * src/vipw.c: Avoid implicit conversion of integer to boolean.
530         * src/su.c: Avoid implicit conversion of integer to boolean.
531         * src/su.c: Add brackets.
532         * src/useradd.c: Avoid implicit conversion of characters or
533         integers to booleans.
534
535 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
536
537         * libmisc/obscure.c, lib/prototypes.h (obscure): Return a bool
538         instead of an int.
539         * libmisc/obscure.c, libmisc/tz.c, src/passwd.c, lib/encrypt.c,
540         libmisc/copydir.c, lib/prototypes.h: Add splint annotations.
541         * libmisc/tz.c: Fix some const issues.
542         * libmisc/tz.c: Avoid multi-statements lines.
543         * libmisc/tz.c: Add brackets.
544         * libmisc/copydir.c: Do not check *printf/*puts return value.
545         * libmisc/copydir.c: Fail if we cannot set or reset the SELinux
546         fscreate context.
547         * libmisc/copydir.c: Use xmalloc instead of malloc.
548         * libmisc/copydir.c: Do not check lutimes return value
549         * src/vipw.c: Avoid implicit conversion of integer to boolean.
550         * src/su.c (iswheel): Return a bool instead of an int.
551         * src/passwd.c: Remove insert_crypt_passwd(). Use xstrdup instead.
552         * src/passwd.c: Return constant strings when sufficient.
553         * src/passwd.c: Do not check *printf/*puts return value.
554         * src/passwd.c: Avoid implicit conversion of character to boolean.
555         * src/passwd.c: Do not check sleep return value.
556         * src/sulogin.c: Do not check *printf/*puts return value.
557         * lib/encrypt.c: Do not check fprintf return value.
558
559 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
560
561         * src/passwd.c: Fix a const issue.
562         * src/passwd.c: Avoid multi-statements lines.
563         * src/sulogin.c: Fix a const issue.
564
565 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
566
567         * libmisc/copydir.c, lib/prototypes.h: Caller can choose not to
568         copy the extended attributes (the SELinux context is hence reset)
569         * src/usermod.c: Copy the extended attributes.
570         * src/useradd.c: Only reset the SELinux context.
571
572 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
573
574         * configure.in: Fixed typo.
575
576 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
577
578         * libmisc/console.c, libmisc/motd.c, libmisc/setupenv.c,
579         libmisc/sulog.c, libmisc/hushed.c, libmisc/failure.c,
580         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/obscure.c,
581         libmisc/pam_pass_non_interractive.c, src/userdel.c, src/login.c,
582         lib/commonio.c, lib/commonio.h, libmisc/setugid.c,
583         libmisc/setupenv.c: Fix some const issues.
584         * libmisc/motd.c: Avoid multi-statements lines.
585         * libmisc/motd.c: Support long MOTD_FILE.
586         * libmisc/list.c, lib/prototypes.h: Revert previous change.
587         dup_list and is_on_list are used with members as defined for the
588         group structure, and thus even if the list is not modified, the
589         list elements cannot be constant strings.
590         * libmisc/system.c: Avoid C++ comments.
591         * src/vipw.c: WITH_TCB cannot be tested inside a gettextized
592         string. Split the Usage string.
593         * lib/commonio.h: Re-indent.
594
595 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
596
597         * libmisc/audit_help.c (audit_logger):pgname is not used. We let
598         audit find out the name of the program.
599         * libmisc/audit_help.c: Re-indent.
600
601 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
602
603         * lib/groupio.c: Avoid implicit conversion from signed to unsigned.
604
605 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
606
607         * lib/commonio.c: Make sure there are no NULL pointer dereference.
608
609 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
610
611         * libmisc/remove_tree.c: Ignore snprintf return value.
612
613 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
614
615         * lib/prototypes.h, libmisc/list.c: dup_list() and is_on_list() do
616         not change the members of the list they receive. Added const
617         qualifiers.
618
619 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
620
621         * src/usermod.c: Re-indent.
622
623 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
624
625         * lib/commonio.c: Avoid multi-statements lines.
626
627 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
628
629         * man/po/fr.po: Fix a typo.
630
631 2010-06-24  Baurzhan Muftakhidinov  <baurthefirst@gmail.com>
632
633         * NEWS, po/kk.po: Updated Kazakh translation.
634
635 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
636
637         * man/po/fr.po: Fix some typos. Minor updates: 886t70f187u.
638
639 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
640
641         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
642         * po/*.po, man/po/*.po: Updated PO files.
643
644 2010-04-05  Nicolas François  <nicolas.francois@centraliens.net>
645
646         * man/newusers.8.xml, man/useradd.8.xml, man/groupadd.8.xml,
647         man/login.defs.d/UMASK.xml, man/login.defs.d/CREATE_HOME.xml,
648         man/login.defs.d/LOGIN_RETRIES.xml: Fix typos: choosen, overriden,
649         bahavior.
650
651 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
652
653         * man/usermod.8.xml: Document changes of ownerships.
654
655 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
656
657         * man/vipw.8.xml: Fix formatting typo.
658         * man/vipw.8.xml: Document the login.defs parameters only when tcb
659         is enabled.
660
661 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
662
663         * src/useradd.c: spool is a constant string.
664         * src/useradd.c: Set the new copy_tree's paramater 'copy_root' to false 
665
666 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
667
668         * src/usermod.c: move_home() is only called if mflg is set.
669         * src/usermod.c: Fail is -m is provided but the old home directory
670         is not a directory.
671         * src/usermod.c: Use the previous improvement of copy_tree to
672         provide better error diagnosis.
673         * src/usermod.c: When rename() is used, also change the ownership.
674         * src/usermod.c: Do not change the ownership of the root directory
675         twice.
676         * src/usermod.c: When -u is provided, only change the ownership of
677         the home directory if it is a directory.
678         * src/usermod.c: Also change ownerships when -g is used.
679
680 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
681
682         * lib/prototypes.h, libmisc/copydir.c: Add the old UID and GID to
683         copy_tree to detect when ownership shall be changed.
684         * libmisc/copydir.c: Document the behavior when the IDs are set to
685         -1.
686         * lib/prototypes.h, libmisc/copydir.c (copy_tree): Add parameter
687         copy_root.
688         * libmisc/copydir.c: error() and ctx can be static.
689         * libmisc/copydir.c (copy_hardlink): Remove parameter src.
690
691 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
692
693         * libmisc/chowndir.c: Dynamically allocate memory to support
694         path longer than 1024 characters.
695         * libmisc/chowndir.c: Fix typos in documentation.
696         * libmisc/chowndir.c: Support and document the behavior when a old
697         or new ID is set to -1.
698         * libmisc/chowndir.c: Improved error detection when chown fails.
699         * libmisc/chowndir.c: Harmonize error handling strategy when an
700         error occurs: stop changing ownership as soon as an error was
701         detected.
702
703 2010-04-03  Nicolas François  <nicolas.francois@centraliens.net>
704
705         * man/hu/passwd.5: Fix formatting typo.
706         * man/id/login.1: Likewise.
707
708 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
709
710         * man/vipw.8.xml: When TCB is enabled, vipw uses login.defs.
711
712 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
713
714         * NEWS, libmisc/copydir.c: When a hardlink is detected, the
715         original hardlink should not be removed.
716
717 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
718
719         * po/POTFILES.in, libmisc/Makefile.am, lib/prototypes.h,
720         libmisc/remove_tree.c, libmisc/copydir.c: Split remove_tree()
721         outside of copydir.c to avoid linking against libacl or libattr.
722
723 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
724
725         * src/su.c: shell's name must be -su when a su fakes a login.
726
727 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
728
729         * NEWS, configure.in, libmisc/copydir.c, man/useradd.8.xml,
730         man/usermod.8.xml, src/Makefile.am: Added support for ACLs and
731         Extended Attributes.
732
733 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
734
735         * libmisc/copydir.c: Document the sections closed by #endif
736
737 2010-03-27  Nicolas François  <nicolas.francois@centraliens.net>
738
739         * man/vipw.8.xml: Add section ENVIRONMENT.
740
741 2010-03-26  Nicolas François  <nicolas.francois@centraliens.net>
742
743         * etc/login.defs: Updated description of UMASK to indicate its
744         usage by pam_umask.
745         * man/login.defs.d/UMASK.xml: Likewise.
746
747 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
748
749         * man/login.1.xml: login does not check for new mails in PAM
750         enabled versions. This is done by pam_mail.
751
752 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
753
754         * NEWS, src/chpasswd.c, man/chpasswd.8.xml, man/login.defs.5.xml:
755         PAM enabled versions: restore the -e option to allow restoring
756         passwords without knowing those passwords. Restore together the -m
757         and -c options.
758
759 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
760
761         * src/su.c, src/vipw.c, src/newgrp.c: When the child is
762         interrupted, stop ourself with a SIGSTOP signal.
763
764 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
765
766         * src/newgrp.c: Limit the scope of variable pid.
767         * src/login_nopam.c: Limit the scope of variables end, lineno, i,
768         str_len.
769         * src/logoutd.c: Limit the scope of variable c.
770         * src/vipw.c: Re-indent.
771         * src/vipw.c: Close the file after the creation of the backup.
772         * src/useradd.c (set_default): Close input file on failure.
773         * src/useradd.c: Limit the scope of variables spool, file, fd, gr,
774         gid, mode.
775         * src/passwd.c: Limit the scope of variables last and ok.
776         * src/chage.c: Fix typo (non breaking space).
777         * src/login.c: Limit the scope of variables erasechar killchar, c,
778         failed.
779         * src/groups.c: Limit the scope of variable ngroups, pri_grp, i.
780         * src/id.c: Limit the scope of variable i.
781
782 2010-03-22  Nicolas François  <nicolas.francois@centraliens.net>
783
784         * lib/utent.c (getutline): Remove getutline(). This function is
785         no more used.
786         * lib/groupmem.c: Limit the scope of variable i.
787         * lib/shadow.c: Avoid implicit conversion of pointers and integers
788         to booleans.
789         * lib/shadow.c: Added brackets.
790         * libmisc/limits.c: Limit the scope of variable tmpmask.
791         * libmisc/copydir.c: Close opened file on failure.
792         * libmisc/loginprompt.c: Limit the scope of variable envc.
793         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Limit the scope
794         of variable id.
795
796 2010-03-21  Nicolas François  <nicolas.francois@centraliens.net>
797
798         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Detect some
799         misconfigurations of UID_MIN, UID_MAX, SYS_UID_MIN, SYS_UID_MAX (and
800         the GID equivalents)
801
802 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
803
804         * NEWS, configure.in: Next version will be 4.1.5.
805         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
806         * po/*.po, man/po/*.po: Updated PO files.
807
808 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
809
810         * libmisc/limits.c: Re-indent to make pmccabe happy.
811
812 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
813
814         * man/generate_translations.mak, man/generate_mans.mak: Fix
815         distcheck. All manpages generation code shall be enclosed in
816         ENABLE_REGENERATE_MAN conditions.
817
818 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
819
820         * man/useradd.8.xml: Do not document the features which are not
821         working.
822         * man/useradd.8.xml: Fix typo: -u was meant instead of -o.
823         * man/useradd.8.xml: Document that the default behavior depends on
824         CREATE_HOME.
825
826 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
827
828         * lib/groupio.c: Fix memory management insplit_groups().
829
830 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
831
832         * libmisc/strtoday.c: Empty dates indicate a disabled date, this is
833         not an error.
834
835 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
836
837         * src/useradd.c, lib/commonio.c, po/POTFILES.in: Fix typos.
838         * libmisc/limits.c: Removed unused variable.
839
840 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
841
842         * lib/commonio.c: Stop sorting entries when we reach the first
843         NIS line.
844
845 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
846
847         * src/chsh.c: Even for root, warn if an invalid shell is
848         specified. Alioth#311305
849
850 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
851
852         * man/limits.5.xml: Document the selection of the limits when
853         multiple lines match the user.
854
855 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
856
857         * libmisc/limits.c: Re-indent.
858         * libmisc/limits.c: Reformat the documentation. Avoid personal
859         comments.
860         * man/limits.5.xml: Document the new features.
861
862 2010-03-18  Thomas Orgis  <thomas@orgis.org>
863
864         * NEWS, libmisc/limits.c: Fix parsing of limits.
865         * NEWS, libmisc/limits.c: Add support for infinite limits.
866         * NEWS, libmisc/limits.c: Add support for @group syntax.
867
868 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
869
870         * lib/tcbfuncs.h: Re-indent.
871         * lib/tcbfuncs.h: Explicitly indicate function taking a void
872         parameter.
873
874 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
875
876         * src/useradd.c: When exiting because of a failure, warn if an
877         home directory created, but cannot be removed.
878
879 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
880
881         * libmisc/chowndir.c: Re-indent.
882         * libmisc/chowndir.c: Avoid assignment in comparisons.
883         * libmisc/chowndir.c: Added brackets and parenthesis.
884
885 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
886
887         * libmisc/strtoday.c: Add support for numerical dates, assuming
888         they are already specified in number of days since Epoch. Return
889         -2 in case of errors to support the specification of -1.
890         * src/usermod.c, src/useradd.c: Adapt to the new error value of
891         strtoday().
892         * src/chage.c:  Remove isnum(). Adapt to the new error value of
893         strtoday(). Support for numerical dates is moved to strtoday().
894
895 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
896
897         * man/po/fr.po: Harmonize name of parameters.
898
899 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
900
901         * NEWS: Indicate which tools support TCB.
902
903 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
904
905         * src/pwck.c: Unlock the password and shadow files when there is a
906         failure to prepare the update in memory.
907
908 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
909
910         * src/pwck.c: Only log to SYSLOG when acting on system files.
911
912 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
913
914         * src/pwck.c: Document the sections closed by #endif
915         * src/pwck.c, man/pwck.8.xml: No alternative shadow file can be
916         given when USE_TCB is enabled.
917         * src/pwck.c: Remove the -s option from the usage when USE_TCB is
918         enabled. The option is still supported, but has no effect, as
919         documented in the manpage.
920
921 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
922
923         * src/pwck.c: Do not use pwd_file and spw_file. Always use the
924         dbname() functions.
925
926 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
927
928         * src/pwck.c: Re-indent.
929
930 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
931
932         * src/userdel.c, src/usermod.c, src/vipw.c, src/useradd.c,
933         src/pwck.c, src/chage.c, lib/shadowio.c: Explicitly use the
934         SHADOWTCB_FAILURE return code instead of 0 or implicit conversion
935         to booleans.
936
937 2010-03-18  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
938
939         * src/pwck.c: Add support for TCB.
940         * src/pwck.c: Use spw_dbname() instead of spw_file since TCB
941         changes from a file to another depending on the user. Also use
942         pw_dbname() for consistency.
943
944 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
945
946         * src/faillog.c: Re-indent.
947
948 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
949
950         * lib/tcbfuncs.h: Added type shadowtcb_status.
951         * lib/tcbfuncs.h, lib/tcbfuncs.c: Return a shadowtcb_status
952         instead of an int.
953         * lib/tcbfuncs.c: Do not return in OUT_OF_MEMORY.
954         * lib/tcbfuncs.c: Only FreeBSD specify that the returned buffer is
955         NULL in case of failure. The return value of asprintf shall be
956         checked.
957         * lib/tcbfuncs.c: Avoid implicit conversion of pointers or
958         integers to booleans.
959         * lib/tcbfuncs.c: Avoid assignments in comparisons.
960         * lib/tcbfuncs.c: Do not free path before its last use.
961         * lib/tcbfuncs.c: Include shadowio.h, needed for the
962         spw_setdbname's prototype.
963         * lib/tcbfuncs.c: Ignore fflush() return value.
964         * lib/tcbfuncs.c: Avoid implicit signed to unsigned conversions.
965         * lib/tcbfuncs.c: Avoid integer to char conversions.
966         * lib/tcbfuncs.c: Include prototypes.h for the definition of Prog.
967         * lib/tcbfuncs.c: Removed dead return.
968         * lib/tcbfuncs.c: move_dir() and shadowtcb_move() need a non NULL
969         stored_tcb_user.
970         * lib/tcbfuncs.c: Avoid implicit int to mode_t conversion.
971         * lib/tcbfuncs.c: Added brackets and parenthesis.
972         * lib/tcbfuncs.c: Re-indent.
973
974 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
975
976         * lib/commonio.c: Avoid implicit conversion of pointers to
977         booleans.
978         * lib/commonio.c: Ignore the return value of close when a
979         failure is reported.
980
981 2010-03-16  Nicolas François  <nicolas.francois@centraliens.net>
982
983         * man/faillog.8.xml: Document the behavior in display mode of the
984         -a option.
985         * NEWS, man/faillog.8.xml, src/faillog.c: Extend the -a option to
986         the non-display mode. This changes the default behavior of the -l,
987         -m, -r, -t options when -a is not specified (restrict to existing
988         users).
989
990 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
991
992         * man/chage.1.xml, man/login.defs.5.xml, man/pwck.8.xml,
993         man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml,
994         man/usermod.8.xml, man/vipw.8.xml: Document the usage of the
995         TCB_AUTH_GROUP, TCB_SYMLINKS, and USE_TCB configuration
996         parameters.
997         * man/pwconv.8.xml, man/pwck.8.xml: Document the behavior when
998         USE_TCB is enabled.
999
1000 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1001
1002         * po/POTFILES.in, lib/tcbfuncs.c: Add more strings for
1003         translation.
1004         * lib/tcbfuncs.c: Indicate the name of the program in error
1005         messages. Avoid perror.
1006         * src/useradd.c: Re-indent.
1007         * src/useradd.c: Add more strings for translation. Indicate the
1008         name of the program in error messages.
1009         * src/userdel.c: Re-indent.
1010         * src/userdel.c: Add more strings for translation. Indicate the
1011         name of the program in error messages.
1012
1013 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1014
1015         * src/usermod.c: user_newname and user_newid cannot be used to
1016         test if the username or ID is changed. lflg and uflg should be
1017         used instead.
1018
1019 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1020
1021         * src/userdel.c: Avoid perror. Give more verbose warnings.
1022
1023 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1024
1025         * man/Makefile.am: Indicate that man/generate_mans.deps is
1026         generated.
1027
1028 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1029
1030         * lib/commonio.c: Re-indent.
1031         * lib/commonio.c: Document the sections closed by #endif
1032         * lib/commonio.c: Added brackets.
1033         * lib/commonio.c: Avoid implicit conversion of integer to
1034         booleans.
1035
1036 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1037
1038         * src/userdel.c: Re-indent.
1039         * src/userdel.c: Added brackets.
1040         * src/userdel.c: Avoid implicit conversion of pointers to
1041         booleans.
1042
1043 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1044
1045         * lib/shadowio.c: Re-indent.
1046         * lib/shadowio.c: Added brackets and parenthesis.
1047         * lib/shadowio.c: Document the sections closed by #endif
1048         * lib/shadowio.c: Avoid negation of comparisons.
1049         * lib/shadowio.c: Avoid implicit conversion of integer to booleans
1050         and booleans to integers.
1051
1052 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1053
1054         * src/useradd.c: Re-indent.
1055         * src/useradd.c: Added brackets.
1056         * src/useradd.c: Avoid implicit conversion of integers to
1057         booleans.
1058         * src/useradd.c: Harmonize error messages.
1059
1060 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1061
1062         * src/vipw.c: Document the sections closed by #endif
1063         * src/vipw.c: Avoid implicit conversion of pointers or integers to
1064         booleans.
1065         * src/vipw.c: Added brackets and parenthesis.
1066         * src/vipw.c: Limit the definition of some variables and macros to
1067         the WITH_TCB scope.
1068         * src/vipw.c: Avoid assignment in comparisons.
1069         * src/vipw.c: Replace PASSWD_FILE (resp. GROUP_FILE and
1070         SGROUP_FILE) by pw_dbname () (resp. gr_dbname () and sgr_dbname ()).
1071         This is more consistent with the shadow file handling and may be
1072         useful to allow edition of another partition's files.
1073
1074
1075 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1076
1077         * src/usermod.c: Re-indent.
1078         * src/usermod.c: Avoid implicit conversion of pointers to
1079         booleans.
1080         * src/usermod.c: Added parenthesis.
1081
1082 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1083
1084         * src/pwunconv.c: Only check USE_TCB if configured WITH_TCB.
1085
1086 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
1087
1088         * src/userdel.c: Re-indent.
1089         * src/userdel.c: Avoid implicit conversion of pointers to
1090         booleans.
1091         * src/userdel.c: Document the sections closed by #endif
1092
1093 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
1094
1095         * src/pwconv.c: Only check USE_TCB if configured WITH_TCB.
1096
1097 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
1098
1099         * libmisc/copydir.c: Added parenthesis.
1100
1101 2010-02-14  Michael Bunk  <mb@computer-leipzig.com>
1102
1103         * NEWS, lib/gshadow.c: Fix parsing of gshadow entries.
1104
1105 2010-01-30  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
1106
1107         * NEWS: Add support for TCB.
1108         * lib/tcbfuncs.h, lib/tcbfuncs.c, lib/Makefile.am: New library to
1109         support TCB.
1110         * lib/prototypes, libmisc/copydir.c (remove_tree): Add boolean
1111         parameter remove_root.
1112         * configure.in: Add conditional WITH_TCB.
1113         * src/userdel.c, src/usermod.c: Add support for TCB. Update call to
1114         remove_tree().
1115         * src/pwconv.c, src/pwunconv.c: Should not be used with TCB enabled.
1116         * src/vipw.c: Add support for TCB. Update call to remove_tree().
1117         * src/useradd.c: Add support for TCB. Open the shadow file outside
1118         of open_files().
1119         * src/chage.c: Add support for TCB.
1120         * src/Makefile.am: Install passwd sgid shadow when TCB is enabled.
1121         * lib/getdefs.c, man/vipw.8.xml, man/login.defs.5.xml,
1122         man/login.defs/TCB_AUTH_GROUP.xml, man/login.defs/USE_TCB.xml,
1123         man/login.defs/TCB_SYMLINKS.xml, man/generate_mans.mak,
1124         man/generate_mans.deps, man/Makefile.am: New configuration
1125         parameters: TCB_AUTH_GROUP, TCB_SYMLINKS, USE_TCB.
1126         * lib/shadowio.c, lib/commonio.c: Add support for TCB.
1127
1128 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1129
1130         * libmisc/env.c: Fix sanitize_env() noslash support. This fixes
1131         Alioth#311740.
1132
1133 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1134
1135         * src/su.c: Do not sanitize the environment. This breaks
1136         --preserve-environment. This sanitation was disabled on Debian
1137         since quite some time with no reported issues, and sanitize_env()
1138         documentation agrees that it should be useless as all modern
1139         Unixes will handle setuid executables properly. This fixes
1140         Alioth#312287.
1141
1142 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1143
1144         * libmisc/setupenv.c: Fix typo from 2009-11-01.
1145
1146 2010-01-24  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
1147
1148         * configure.in: Add support for TCB in configure.in. Actual TCB
1149         support will follow.
1150
1151 2009-11-05  Nicolas François  <nicolas.francois@centraliens.net>
1152
1153         * NEWS, src/groupmod.c: Fixed groupmod when configured with
1154         --enable-account-tools-setuid.
1155
1156 2009-11-01  Nicolas François  <nicolas.francois@centraliens.net>
1157
1158         * NEWS, man/login.defs.d/ENV_SUPATH.xml, libmisc/setupenv.c:
1159         Harmonize other paths and documentation with previous
1160         change.
1161
1162 2009-11-01  Michel Hermier  <michel.hermier@gmail.com>
1163
1164         * src/su.c: Set the default ENV_SUPATH to
1165         /sbin:/bin:/usr/sbin:/usr/bin (i.e. PATH when no ENV_SUPATH is
1166         specified).
1167
1168 2009-10-15  Thorsten Kukuk  <kukuk@suse.de>
1169
1170         * src/faillog.c, man/faillog.8.xml: Harmonize long option in code
1171         and documentation. Use --lock-secs instead of --lock-time.
1172
1173 2009-10-05  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1174
1175         * po/cs.po: updated to 412t
1176
1177 2009-09-29  Clytie Siddall  <clytie@riverland.net.au>
1178
1179         * po/vi.po: updated to 412t
1180
1181 2009-09-27  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1182
1183         * po/cs.po: updated to 411t1f
1184
1185 2009-09-24  Christian Perrier  <bubulle@debian.org>
1186
1187         * man/po/fr.po: Updated French translation to 835t99f165
1188
1189 2009-09-24  Clytie Siddall  <clytie@riverland.net.au>
1190
1191         * po/vi.po: updated to 348t30f34u
1192
1193 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1194
1195         * lib/commonio.c: Avoid pre-decrement operator (--n). Add some
1196         comments.
1197         * libmisc/cleanup.c: Fix off by one in an assertion.
1198
1199 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1200
1201         * src/su.c: Fix indentation.
1202         * src/su.c: Add more messages for translation.
1203         * src/su.c: Ignore kill() return value when sending the TERM
1204         signal. If it fails, a KILL should be sent anyway.
1205
1206 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1207
1208         * NEWS, src/su.c: When su receives a signal, wait for the child to
1209         terminate (after sending a SIGTERM), and kill it only if it did
1210         not terminate by itself. No delay will be enforced if the child
1211         cooperates. See http://bugs.gentoo.org/282094
1212         * NEWS, man/su.1.xml: Document su's exit values.
1213
1214 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1215
1216         * src/useradd.c: The default value for the CREATE_MAIL_SPOOL
1217         variable (i.e. if CREATE_MAIL_SPOOL= is specified without any
1218         values) is "no", not DCREATE_MAIL_SPOOL ("CREATE_MAIL_SPOOL=").
1219
1220 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1221
1222         * src/useradd.c: Avoid redefinition of SHELL. Use DSHELL instead.
1223         For consistency, change HOME, INACT, EXPIRE, SKEL, and
1224         CREATE_MAIL_SPOOL to DHOME, DINACT, DEXPIRE, DSKEL, and
1225         DCREATE_MAIL_SPOOL.
1226
1227 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1228
1229         * src/newusers.c: Prefer #ifdef over #if.
1230
1231 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1232
1233         * configure.in: We do not use SETPGRP_VOID, and already assume
1234         that setpgrp has a void argument. Remove AC_FUNC_SETPGRP to ease
1235         cross compiling.
1236
1237 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1238
1239         * man/generate_translations.mak, man/generate_mans.mak,
1240         po/Makefile.in.in: Removing and restoring the config.xml file
1241         broke parallel builds. Build the manpages based on *.xml-config
1242         files instead of *.xml files.  The *.xml do not include config.xml
1243         anymore, which permits to run xml2po without needing to remove
1244         config.xml. The config.xml is restored in the *.xml-config files.
1245         * man/groupadd.8.xml: Implementation of the above.
1246         * man/generate_mans.deps: Updated dependencies
1247
1248 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
1249
1250         * libmisc/limits.c: Fix the format to match the unsigned long
1251         variable in argument.
1252         * libmisc/utmp.c: Fix tests. tmptty is a variable stack. ut_host
1253         is an array of the ut structure. None of them can be NULL.
1254
1255 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1256
1257         * lib/shadowmem.c: Only copy the required fields of the struct
1258         spwd. (start with the primitive types)
1259         * lib/shadowmem.c: Avoid memzero() on a possibly NULL pointer.
1260         * lib/groupmem.c: Only copy the required fields of the struct
1261         group. (start with the primitive types)
1262         * lib/groupmem.c: Avoid memzero() on a possibly NULL pointer.
1263         * lib/groupmem.c: Free gr_mem in addition to its elements.
1264         * lib/sgroupio.c: The struct sgrp has no primitive types to be
1265         copied initially.
1266         * lib/sgroupio.c: Avoid memzero() on a possibly NULL pointer.
1267         * lib/sgroupio.c: Free sg_mem and sg_add in addition to their
1268         elements.
1269         * lib/pwmem.c: Only copy the required fields of the struct
1270         passwd. (start with the primitive types)
1271
1272 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1273
1274         * lib/sgroupio.h: Harmonize splint annotations of sgr_locate()
1275         prototype with the one used in its definition.
1276
1277 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
1278
1279         * libmisc/copydir.c, lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
1280         Fix some memory leaks.
1281
1282 2009-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1283
1284         * src/userdel.c, src/lastlog.c, src/gpasswd.c, src/newusers.c,
1285         src/chpasswd.c, src/groupmems.c, src/usermod.c, src/chgpasswd.c,
1286         src/vipw.c, src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c,
1287         src/groupadd.c, src/chage.c, src/faillog.c, src/chsh.c: Use
1288         booleans for tests.
1289         * src/userdel.c, src/gpasswd.c, src/groupmems.c, src/usermod.c,
1290         src/groupmod.c, src/passwd.c: Use a break even after usage().
1291
1292 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1293
1294         * src/gpasswd.c, src/groupmems.c: Split the groupmems and gpasswd
1295         Usage string. It was changed anyway to add the --help option.
1296
1297 2009-09-05  Mike Frysinger  <vapier@gentoo.org>
1298
1299         * NEWS, src/userdel.c, src/lastlog.c, src/gpasswd.c,
1300         src/newusers.c, src/chpasswd.c, src/groupmems.c, src/usermod.c,
1301         src/chgpasswd.c, src/vipw.c, src/su.c, src/useradd.c,
1302         src/groupmod.c, src/passwd.c, src/groupadd.c, src/chage.c,
1303         src/faillog.c, src/chsh.c: If someone uses the -h/--help options,
1304         the usage should not go to stderr nor should the utility exit with
1305         non-zero status. All of the shadow utils do just this
1306         unfortunately, so convert them over to sanity.
1307         * man/groupmems.8.xml, man/gpasswd.1.xml: Added option -h/--help.
1308
1309 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1310
1311         * src/useradd.c: Fixed wrong format string.
1312         * lib/gshadow.c: Removed declaration of unused variable.
1313
1314 2009-08-30  Mike Frysinger  <vapier@gentoo.org>
1315
1316         * man/generate_mans.mak, man/generate_translations.mak: Provide an
1317         useful error message when --enable-man is not enabled and the
1318         translated manpages are not generated.
1319
1320 2009-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1321
1322         * man/login.defs.d/ENCRYPT_METHOD.xml: Avoid using sub-lists. They
1323         break the groff formatting.
1324
1325 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1326
1327         * po/fr.po: Fix typos, based on reviews by the Debian French
1328         translation team.
1329
1330 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1331
1332         * NEWS, configure.in: Prepare for the next release 4.1.4.2.
1333         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1334         * po/*.po, man/po/*.po: Updated PO files.
1335
1336 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1337
1338         * configure.in: Fixed definition of the SHELL configuration.
1339
1340 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1341
1342         * etc/login.defs: SYS_GID_MIN /SYS_UID_MIN changed from 100 to
1343         101. GID 100 seems to be used statically.
1344
1345 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1346
1347         * libmisc/shell.c, src/su.c: Execute the scripts with "sh -"
1348         rather than "sh".
1349
1350 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1351
1352         * configure.in, libmisc/shell.c, libmisc/setupenv.c, src/newgrp.c,
1353         src/su.c: Let the system shell be configurable.
1354
1355 2009-07-20  Nicolas François  <nicolas.francois@centraliens.net>
1356
1357         * NEWS, src/su.c, libmisc/shell.c: Added support for shells being a
1358         shell script without a shebang.
1359
1360 2009-07-19  Jean-Louis Dupond  <info@dupondje.be>
1361
1362         * po/nl.po: Fix obvious mistake in Dutch translation.
1363
1364 2009-07-18  Peter Vrabec  <pvrabec@redhat.com>
1365
1366         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not use
1367         getpwent / getgrent for system accounts. Trying the low-IDs with
1368         getpwuid / getgrgid should be more efficient on LDAP configured
1369         systems with many accounts.
1370         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Since
1371         system accounts are allocated from SYS_?ID_MIN to SYS_?ID_MAX in
1372         reverse order, accounts are packed close to SYS_?ID_MAX if
1373         SYS_?ID_MIN is already used but there are still dome gaps.
1374
1375 2009-07-05  Piarres Beobide  <pi+debian@beobide.net>
1376
1377         * po/eu.po: Updated Basque translation.
1378
1379 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1380
1381         * man/fi/Makefile.am: Stop distributing the Finnish translation of
1382         passwd.1 (outdated).
1383
1384 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1385
1386         * man/pwck.8.xml: The shadow file is optional.
1387         * man/pwck.8.xml: Updated description of the checks. Added
1388         description of the shadow checks.
1389         * man/pwck.8.xml: Updated description of the checks.
1390
1391 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1392
1393         * man/po/fr.po: Fixed typo (forunis)
1394
1395 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1396
1397         * lib/fputsx.c: Compare the result of fgets() with the provided
1398         buffer instead of NULL.
1399
1400 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1401
1402         * lib/gshadow.c: Removed limitation on the length of the gshadow
1403         lines.
1404         * lib/gshadow.c: Compare the result of fgetsx() with the provided
1405         buffer instead of NULL.
1406
1407 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1408
1409         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetgrnam.c,
1410         libmisc/xgetpwuid.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c: Do
1411         not limit the size of the buffer to hold the group or user
1412         structure. It used to be limited to 16k, which caused issues with
1413         groups having many users.
1414
1415 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1416
1417         * src/su.c, man/su.1.xml: The default behavior (without -p or
1418         --login) is to copy most of the environment variables. Revert a
1419         previous change and update the documentation.
1420
1421 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1422
1423         * man/passwd.5.xml, man/shadow.5.xml: Document the passwd- and
1424         shadow- files.
1425
1426 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1427
1428         * NEWS, src/su.c: Preserve the DISPLAY and XAUTHORITY environment
1429         variables, even with --login. This was not the case before in the
1430         PAM version.
1431
1432 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1433
1434         * src/useradd.c, src/groupmod.c, src/groupadd.c, src/faillog.c:
1435         Fix typos. Take this opportunity to split the usage messages into
1436         smaller messages (one per option).
1437         * src/pwck.c: Fix typo.
1438
1439 2009-06-05  Petri Koistinen  <petri.koistinen@iki.fi>
1440
1441         * man/passwd.1.xml: The short option for --mindays is -n, not -m.
1442
1443 2009-06-04  Mike Frysinger  <vapier@gentoo.org>
1444
1445         * .gitignore, man/.gitignore, src/.gitignore: Added .gitignore
1446         files.
1447
1448 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1449
1450         * man/su.1.xml: Use <option> for the login.defs options.
1451         * man/su.1.xml: Improve the documentation of the su behavior
1452         regarding environment variables.
1453         * man/su.1.xml: Document that the login.defs file is used.
1454
1455 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1456
1457         * man/login.1.xml: Document that the login.defs file is used.
1458
1459 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1460
1461         * man/login.defs.d/ENVIRON_FILE.xml: Document the format for
1462         comments.
1463
1464 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1465
1466         * man/gpasswd.1.xml: Ease the translation of the refpurpose.
1467         * man/gpasswd.1.xml: Fix typo, shorten sentences.
1468
1469 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1470
1471         * man/pwck.8.xml, man/grpck.8.xml: Move the SEE ALSO section at
1472         the end.
1473
1474 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1475
1476         * src/vipw.c: Make sure opened files are closed.
1477
1478 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1479
1480         * man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
1481         man/passwd.1.xml, man/sg.1.xml: Avoid a spurious comma.
1482
1483 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1484
1485         * NEWS: New placeholder for the next release.
1486
1487 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1488
1489         * po/fr.po: Updated French translation.
1490
1491 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1492
1493         * NEWS: Prepare the next release.
1494         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1495         * po/*.po, man/po/*.po: Updated PO files.
1496
1497 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1498
1499         * man/passwd.1.xml: passwd -u does not reset the expiry field.
1500
1501 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1502
1503         * man/po/fr.po: Updated some strings.
1504
1505 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1506
1507         * NEWS, src/newgrp.c: Return the exit status of the child. Thanks
1508         to Lionel Elie Mamane.
1509
1510 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1511
1512         * src/usermod.c: Added warnings for absolute symlinks which could
1513         be broken by rename().
1514
1515 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1516
1517         * NEWS, src/userdel.c: Report errors to remove the user's mailbox.
1518         * NEWS, src/userdel.c: When USERGROUPS_ENAB is enabled, remove the
1519         user's group when the user was the only member. This is still not
1520         complete, as the user could have been specified twice in the
1521         members.
1522         * NEWS, src/userdel.c: Do not fail when -r is used and the home
1523         directory does not exist.
1524
1525 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1526
1527         * libmisc/copydir.c: Added warning for relative symlinks.
1528         * libmisc/copydir.c (remove_tree): There is no need to check if
1529         the root argument exist. opendir() will report this.
1530
1531 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1532
1533         * man/faillog.8.xml: Minor updates.
1534
1535 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1536
1537         * man/faillog.5.xml: Split a long paragraph. Typo fixes.
1538
1539 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1540
1541         * man/gpasswd.1.xml: Minor updates.
1542
1543 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1544
1545         * man/gshadow.5.xml: Updated documentation.
1546
1547 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1548
1549         * man/usermod.8.xml, man/userdel.8.xml, man/useradd.8.xml:
1550         Harmonize formatting of login.defs and default/useradd variables.
1551         Use an <option> tag.
1552         * man/usermod.8.xml: Added reference to gshadow(5).
1553         * man/login.defs.d/USERDEL_CMD.xml: Shorten the lines of the
1554         USERDEL_CMD example.
1555
1556 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1557
1558         * src/su.c: Use a boolean instead of 0.
1559
1560 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1561
1562         * man/usermod.8.xml: Fixed typos.
1563
1564 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1565
1566         * configure.in: Next version will be 4.1.4.1.
1567
1568 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1569
1570         * man/newusers.8.xml: Added notes regarding the ownership of
1571         files.
1572
1573 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1574
1575         * man/groupmod.8.xml: Split the -g option description into smaller
1576         paragraphs.
1577
1578 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1579
1580         * man/usermod.8.xml: Ownership of the mailbox is also changed with
1581         the -u option.
1582
1583 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1584
1585         * man/useradd.8.xml: When no passwords are provided, the password
1586         is disabled, not the account.
1587
1588 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1589
1590         * man/newusers.8.xml, man/chpasswd.8.xml, man/useradd.8.xml,
1591         man/groupadd.8.xml, man/usermod.8.xml, man/chgpasswd.8.xml,
1592         man/groupmod.8.xml: Added warning: passwords set with these tools
1593         may not respect the password policy.
1594
1595 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1596
1597         * man/groupadd.8.xml: Fixed formatting issue.
1598
1599 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1600
1601         * man/userdel.8.xml: Added warning for files that could remain
1602         owner by the removed user.
1603
1604 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1605
1606         * man/useradd.8.xml: Fix formatting typo.
1607
1608 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1609
1610         * man/groupdel.8.xml: Move the warning on filesystems checks to
1611         the CAVEAT section.
1612
1613 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1614
1615         * man/login.defs.d/GID_MAX.xml: Fixed typo. useradd was specified
1616         twice.
1617
1618 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1619
1620         * man/groupadd.8.xml, man/useradd.8.xml: names may also contain
1621         digits.
1622
1623 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1624
1625         * man/shadow.5.xml: What is important in shadow is not the
1626         encryption, but that the file is not world readable.
1627
1628 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1629
1630         * man/po/fr.po: Updated French translation. Thanks to ABBAS
1631         Belkacem for the login.defs update.
1632
1633 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1634
1635         * man/usermod.8.xml: Split the CAVEAT section in paragraphs.
1636         Updated information on the user_busy check.
1637
1638 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1639
1640         * man/userdel.8.xml: Document tat -f may force teh deletion of a
1641         busy user.
1642
1643 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1644
1645         * NEWS, src/usermod.c: Check if the user is busy when the user's
1646         UID, name or home directory is changed.
1647
1648 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1649
1650         * src/userdel.c, libmisc/user_busy.c, libmisc/Makefile.am,
1651         lib/prototypes.h: Move user_busy() to libmisc/user_busy.c.
1652         * NEWS, libmisc/user_busy.c: On Linux, do not check if an user is
1653         logged in with utmp, but check if the user is running some
1654         processes. If not on Linux, continue to search for an utmp record,
1655         but make sure the process recorded in the utmp entry is still
1656         running.
1657
1658 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1659
1660         * man/usermod.8.xml: Document the -m/--move-home option.
1661
1662 2009-05-17  Nicolas François  <nicolas.francois@centraliens.net>
1663
1664         * src/userdel.c (user_busy): Check if the process registered in
1665         utmp is still running. This avoids rejecting the removal of an
1666         user when UTMP was not updated and indicate that the user is still
1667         logged in.
1668
1669 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1670
1671         * NEWS, libmisc/console.c (console): Remove the leading /dev/ from
1672         the tty before comparing with the lines specified by CONSOLE.
1673         * src/su.c: Do not remove the /dev/ prefix since it is done by
1674         console().
1675
1676 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1677
1678         * man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
1679         file.
1680
1681 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1682
1683         * NEWS, src/login.c: Fix failure of non PAM enabled versions when
1684         an empty username is entered after a first prompt.
1685
1686 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1687
1688         * src/passwd.c: Added missing end of line at the end of success
1689         messages.
1690
1691 2009-05-16  sacha  <sachall@infonie.fr>
1692
1693         * po/fr.po: Fixed typo in the vipw usage string.
1694
1695 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1696
1697         * libmisc/shell.c: Removed invalid code that executed the user's
1698         shell as a shell script when the direct execution of the user's
1699         shell failed with ENOEXEC and the user's shell has a shebang. The
1700         interpreter might not be the right one.  Executing the user's
1701         shell with sh -c might be better, but I'm not sure we should try
1702         harder when there is a failure. Note: the removed code was only
1703         included #ifndef __linux__.
1704
1705 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1706
1707         * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
1708         when the group is used by other users, not the user.
1709
1710 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1711
1712         * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
1713         USERDEL_CMD script example from the source code to the
1714         documentation.
1715
1716 2009-05-11  Nicolas François  <nicolas.francois@centraliens.net>
1717
1718         * man/newusers.8.xml: PAM enabled version: describe how passwords
1719         are updated and how newusers behave in case of error.
1720
1721 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1722
1723         * NEWS, configure.in: New release will be 4.1.4.
1724         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1725         * po/*.po, man/po/*.po: Updated PO files.
1726
1727 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1728
1729         * libmisc/copydir.c: Added prototype of readlink_malloc(), and
1730         readlink_malloc() changed to static.
1731
1732 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1733
1734         * src/su.c: Avoid redeclaration of root_pw.
1735
1736 2009-05-10  NAKANO Takeo  <nakano@webmasters.gr.jp>
1737
1738         * po/ja.po: Updated Japanese translation.
1739
1740 2009-05-10  Jean-Luc Coulon (f5ibh)  <jean-luc.coulon@wanadoo.fr>
1741
1742         * po/fr.po: Updated French translation.
1743
1744 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1745
1746         * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
1747         with a NULL argument.
1748         * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
1749         was not meant as a storage for a path.
1750         * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
1751         of fgets errors. Lines shall end with a \n, unless we reached the
1752         end of file.
1753         * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
1754         length. Added readlink_malloc().
1755
1756 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1757
1758         * src/pwck.c: Warn if an user has an entry in passwd and shadow,
1759         and the password field in passwd is not 'x'.
1760         * src/grpck.c: Warn if a group has an entry in group and gshadow,
1761         and the password field in group is not 'x'.
1762
1763 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1764
1765         * man/login.defs.d/ENCRYPT_METHOD.xml,
1766         man/login.defs.d/MD5_CRYPT_ENAB.xml,
1767         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
1768         enabled versions. These variables are only used for group
1769         passwords in this case.
1770
1771 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1772
1773         * man/chpasswd.8.xml: Sorted options alphabetically.
1774
1775 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1776
1777         * NEWS, src/newusers.c, src/Makefile.am: Added support for
1778         changing the passwords with PAM.
1779         * src/newusers.c: Split the usage string in smaller parts to
1780         allow enabling single parts.
1781         * man/newusers.8.xml: Indicate the options and configuration
1782         variables valid for PAM and non-PAM versions.
1783         * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
1784
1785 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1786
1787         * src/userdel.c: Remove duplicate definitions of exit codes.
1788
1789 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1790
1791         * libmisc/non_interactive_pam_conv.c,
1792         libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
1793         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1794         non_interactive_password and non_interactive_pam_conv do not need
1795         to be externally visible.
1796         * libmisc/pam_pass_non_interractive.c: Added declaration of
1797         ni_conv.
1798         * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
1799         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1800         Added do_pam_passwd_non_interractive().
1801         * src/chpasswd.c: Use do_pam_passwd_non_interractive().
1802
1803 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1804
1805         * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
1806         checked by configure.in.
1807
1808 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1809
1810         * man/login.defs.5.xml: PAM enabled chpasswd do not use any
1811         configuration variable from login.defs.
1812
1813 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1814
1815         * man/passwd.1.xml: Differentiate the files used for PAM and
1816         non-PAM versions.
1817
1818 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1819
1820         * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
1821         * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
1822         * man/chpasswd.8.xml: Differentiate the files and configurations
1823         used for PAM and non-PAM versions.
1824
1825 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1826
1827         * src/login.c: failcount does not need to be signed.
1828
1829 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1830
1831         * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
1832         the PAM library, even if --enable-account-tools-setuid is not
1833         used.
1834
1835 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1836
1837         * src/chpasswd.c: Added the line number when an error is reported
1838         instead of only the username.
1839         * src/chpasswd.c: PAM enabled chpasswd may change the password
1840         database (for the user where the password update succeeded) even
1841         if there were a failure for one user. Do not indicate that changes
1842         were ignored.
1843
1844 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1845
1846         * src/passwd.c: Exit immediately when unlocking a password would
1847         result in a passwordless account. This avoid printing a success
1848         message after the warning.
1849
1850 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1851
1852         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
1853
1854 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
1855
1856         * NEWS, configure.in: Fix build failure on non-PAM enabled system
1857         when --without-pam is not specified.
1858
1859 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1860
1861         * lib/commonio.c: Ignore the return values of fclose() and
1862         unlink() in case of failure of fopen_set_perms() or
1863         create_backup().
1864         * lib/commonio.c: Should the backup file be unlink'ed in case of
1865         failure of create_backup()?
1866
1867 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1868
1869         * lib/getulong.c: Added splint annotations.
1870
1871 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1872
1873         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
1874         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
1875         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
1876         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1877         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
1878         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
1879         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
1880         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
1881         src/sulogin.c, src/usermod.c: Use return instead of exit at the
1882         end of main().
1883         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
1884         exit codes.
1885         * src/chpasswd.c: Added missing ||.
1886         * src/nologin.c: Do not include exitcodes.h.
1887         * src/nologin.c: Added brackets.
1888         * src/nologin.c: Avoid assignments in comparisons.
1889
1890 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1891
1892         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
1893         lib/get_uid.c: Added splint annotations.
1894
1895 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1896
1897         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
1898         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
1899         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
1900         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
1901         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
1902         EXIT_SUCCESS instead of 0.
1903         * libmisc/audit_help.c: Replace an fprintf() by fputs().
1904         * libmisc/audit_help.c: Remove documentation of the audit_logger
1905         returned values. The function returns void.
1906         * libmisc/system.c: Only return status if waitpid succeeded.
1907         Return -1 otherwise.
1908
1909 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1910
1911         * NEWS, src/chpasswd.c: Added support for changing the passwords
1912         with PAM.
1913         * src/chpasswd.c: Split the usage string in smaller parts to
1914         allow enabling single parts.
1915         * src/chpasswd.c: Do not set a global lock on the password files.
1916         This is done by PAM each time a password is updated.
1917
1918 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1919
1920         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
1921         USER_NAME_MAX_LENGTH.
1922
1923 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1924
1925         * src/login.c: Change a snprintf() to strncpy(). There are no
1926         format.
1927
1928 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1929
1930         * src/passwd.c: Harmonize status report at the end of passwd.
1931         Prefix the messages with "passwd: ", only indicate a password
1932         change if the password was actually changed, and password
1933         properties changed otherwise.
1934
1935 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1936
1937         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
1938         after getopt_long. No options have flag != NULL.
1939
1940 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1941
1942         * lib/prototypes.h: Replace #if by #ifdef
1943         * libmisc/Makefile.am, lib/prototypes.h,
1944         libmisc/non_interactive_pam_conv.c: Added
1945         non_interactive_pam_conv() and non_interactive_password.
1946
1947 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1948
1949         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
1950
1951 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1952
1953         * src/vipw.c: Harmonize messages.
1954
1955 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1956
1957         * src/lastlog.c: Replace atoi() by getulong().
1958
1959 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1960
1961         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1962
1963 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1964
1965         * libmisc/rlogin.c: Replace atoi() by getulong().
1966
1967 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1968
1969         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1970
1971 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1972
1973         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
1974         are no more needed.
1975
1976 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1977
1978         * libmisc/limits.c: Replace strtol() by getlong().
1979         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1980
1981 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1982
1983         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
1984         man/useradd.8.xml: Added note to warn about insecurity in using
1985         --password.
1986         * man/groupmod.8.xml: Removed not regarding default if --password
1987         is not used. This was a cut&paste from groupadd.8.xml.
1988         * man/passwd.1.xml: Split some paragraphs.
1989         * man/passwd.1.xml: Recommend other encryption methods than DES.
1990
1991 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1992
1993         * src/login.c: Move update_utmp() after the PID or session ID
1994         changed in order to get more accurate data in UTMP. This also
1995         fixes "exec login" when login in installed setuid.
1996
1997 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1998
1999         * src/login.c: Reuse a string and avoid an untranslated message
2000         "Login incorrect".
2001
2002 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2003
2004         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2005         * src/login.c: Avoid name clash between global variables and the
2006         update_utmp() arguments.
2007
2008 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2009
2010         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
2011         include of <assert.h>
2012
2013 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2014
2015         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
2016         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
2017         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
2018         happen).
2019
2020 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2021
2022         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
2023         <assert.h>
2024
2025 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2026
2027         * libmisc/env.c: Added assertions on the snprintf results.
2028
2029 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2030
2031         * NEWS, configure.in: Added configure option --enable-utmpx,
2032         disabled by default. This defines USE_UTMPX, which should be used
2033         instead of HAVE_UTMPX_H.
2034         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2035         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
2036         and UTMPX support.
2037
2038 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2039
2040         * man/po/fr.po: Fix typo.
2041
2042 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2043
2044         * src/newgrp.c: Close the databases before changing the UDI and
2045         GID.
2046
2047 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2048
2049         * libmisc/myname.c: Updated splint annotations.
2050
2051 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2052
2053         * lib/commonio.c: Added splint annotations.
2054         * lib/commonio.c: old_context should be local to commonio_close(),
2055         not global.
2056
2057 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2058
2059         * src/passwd.c: Do not freecon strings duplicated with strdup.
2060         Also avoid allocation of memory.
2061         * src/passwd.c: Use SYSLOG instead of syslog.
2062
2063 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
2064
2065         * po/cs.po: Updated to 352T7f8u
2066
2067 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2068
2069         * lib/commonio.h, lib/commonio.c: Added splint annotations.
2070         * lib/commonio.c: Do not assumes eptr is always notnull.
2071
2072 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2073
2074         * NEWS, po/pt.po: Updated Portuguese translation.
2075
2076 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2077
2078         * libmisc/copydir.c: Added splint annotations.
2079         * libmisc/copydir.c: Added assert to help splint.
2080         * libmisc/copydir.c: Free allocated structures in cas of failure.
2081         * libmisc/copydir.c: Avoid implicit conversion of pointers to
2082         booleans.
2083         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
2084         for filenames.
2085         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
2086         the opened file.
2087         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
2088         later.
2089
2090 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2091
2092         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
2093         * lib/prototypes.h: Added splint annotations.
2094
2095 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2096
2097         * lib/commonio.c: Use get_pid() instead of strtol.
2098         * lib/commonio.c: Replace an int by a size_t.
2099
2100 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2101
2102         * lib/commonio.h: Added splint annotations.
2103
2104 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2105
2106         * lib/sgroupio.c: Free allocated structures on failure.
2107         * lib/sgroupio.c: Added splint annotations.
2108
2109 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2110
2111         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
2112         and getulong().
2113
2114 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2115
2116         * lib/getlong.c: Do not check for NULL string but empty string.
2117
2118 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2119
2120         * lib/groupio.c: Updated splint annotations.
2121         * lib/groupio.c: Added assert to help splint.
2122
2123 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2124
2125         * src/useradd.c: Check assumptions on snprintf().
2126         * src/useradd.c: Replace peror by an strerror and avoid an
2127         intermediate buffer.
2128         * src/useradd.c: Save errno between the failure and the report by
2129         perror/strerror.
2130         * src/useradd.c: Prefer xmalloc to malloc.
2131
2132 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2133
2134         * src/lastlog.c: Remove function calls from within assert().
2135
2136 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2137
2138         * libmisc/obscure.c: Change some int to size_t.
2139
2140 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2141
2142         * libmisc/console.c: Use a less disturbing construct for splint.
2143
2144 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2145
2146         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
2147         limit with getlog() / getulong(). This also means, in case of
2148         non-PAM enabled systems, that the umask specified on the GECOS
2149         fields should start with a 0 if specified in octal. (it used to be
2150         force to octal). Do the appropriate cast and range checking.
2151
2152 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2153
2154         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
2155         from the PID.
2156
2157 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2158
2159         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
2160         context indicates no issues.
2161         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
2162         booleans.
2163
2164 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2165
2166         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
2167         small context indicates no issues.
2168
2169 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2170
2171         * src/faillog.c: Remove function calls from within assert().
2172
2173 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2174
2175         * libmisc/mail.c: Ignore the return value of puts().
2176         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
2177         context indicates no issues.
2178
2179 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2180
2181         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
2182         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
2183         splint annotations. The *_locate() and *_next() functions
2184         currently return an observer. As the structure are often modified
2185         by the caller, it could maybe be changed to exposed later. (and
2186         non-const)
2187
2188 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2189
2190         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
2191         * lib/pwauth.c: Added splint annotations.
2192         * lib/pwauth.c: Added brackets and parenthesis.
2193         * lib/pwauth.c: Avoid assignments in comparisons.
2194         * lib/pwauth.c: Avoid implicit conversion of pointers or
2195         characters to booleans.
2196
2197 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2198
2199         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
2200
2201 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2202
2203         * src/newgrp.c: Added splint annotations.
2204         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
2205         * src/newgrp.c: Ignore the return value of fputs().
2206         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
2207
2208 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2209
2210         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
2211         * libmisc/pwdcheck.c: Ignore the return value of sleep().
2212         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
2213
2214 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2215
2216         * libmisc/setupenv.c: Avoid assignments in comparisons.
2217         * libmisc/setupenv.c: Added brackets and parenthesis.
2218         * libmisc/setupenv.c: Ignore the return value of fclose (file
2219         opened read-only)
2220         * libmisc/setupenv.c: Ignore the return value of puts().
2221         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
2222         booleans.
2223
2224 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2225
2226         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
2227         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
2228         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
2229         annotations.
2230
2231 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2232
2233         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
2234         exit(1).
2235         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
2236         booleans.
2237         * libmisc/loginprompt.c: Ignore return value of putc().
2238
2239 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2240
2241         * libmisc/env.c, libmisc/age.c: Added splint annotations.
2242         * libmisc/age.c: Added brackets and parenthesis.
2243         * libmisc/age.c: Ignore the return value of fclose (file opened
2244         read-only)
2245         * libmisc/age.c: Ignore puts() return value.
2246         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
2247         * libmisc/age.c: Avoid assignments in comparisons.
2248
2249 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2250
2251         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
2252         annotations.
2253
2254 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2255
2256         * lib/get_gid.c: gidstr should not be NULL, but the check was
2257         meant to make sure it is not empty.
2258         * lib/get_uid.c: Likewise.
2259
2260 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2261
2262         * lib/getdef.c: Added splint annotations.
2263         * lib/getdef.c: Ignore fputs() return value.
2264         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
2265
2266 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2267
2268         * src/faillog.c: Added splint annotations.
2269         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
2270         * src/faillog.c: Ignore fflush() return value.
2271         * src/faillog.c: Added parenthesis.
2272
2273 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2274
2275         * src/grpck.c: Ignore puts return value.
2276         * src/grpck.c: Avoid variable format string.
2277
2278 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2279
2280         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
2281         * src/lastlog.c: Added splint annotations.
2282         * src/lastlog.c: Avoid global pwent.
2283         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
2284         * src/lastlog.c: Avoid assignment in comparisons.
2285         * src/lastlog.c: Ignore fclose() return value since the file is
2286         only opened for reading.
2287
2288 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2289
2290         * src/newgrp.c: Added assertion to guide splint (and me).
2291
2292 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2293
2294         * libmisc/find_new_gid.c: Use booleans instead of char fo
2295         used_gids.
2296         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
2297         get GID values.
2298         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
2299         * libmisc/find_new_uid.c: Likewise.
2300
2301 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2302
2303         * libmisc/yesno.c: Ignore the return value of puts.
2304
2305 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2306
2307         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
2308         * libmisc/age.c: The return value of execl() is not used.
2309
2310 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2311
2312         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
2313         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
2314         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
2315         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
2316         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
2317         * lib/groupio.c: Avoid implicit conversion of pointers to
2318         booleans.
2319         * lib/groupio.c: Free allocated buffers in case of failure.
2320
2321 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2322
2323         * lib/defines.h: Added splint definitions to replace <locale.h>
2324
2325 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2326
2327         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
2328         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
2329         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
2330         lib/commonio.h, lib/prototypes.h: Added splint annotations.
2331
2332 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2333
2334         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
2335         succeeds.
2336
2337 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2338
2339         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
2340         and prepare_utmpx().
2341
2342 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2343
2344         * libmisc/utmp.c: The ut argument of prepare_utmp() and
2345         prepare_utmpx () might be NULL. ut_id needs to be forged in that
2346         case.
2347
2348 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2349
2350         * libmisc/utmp.c: Removed old documentation of setutmp().
2351
2352 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2353
2354         * libmisc/utmp.c: Use xmalloc() rather than malloc().
2355
2356 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2357
2358         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
2359         locally.
2360
2361 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2362
2363         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
2364         pwd. This helps splint.
2365         * src/login.c: Added splint annotations.
2366
2367 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2368
2369         * src/login.c: After login_prompt(), do not check for unset
2370         username, but for empty username.
2371
2372 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2373
2374         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
2375         default to 32.
2376         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
2377         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
2378         username also needs to be bigger than USER_NAME_MAX_LENGTH because
2379         it has to be nul-terminated.
2380
2381 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2382
2383         * src/login.c: Use xmalloc() instead of malloc().
2384
2385 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2386
2387         * src/login.c: Ignore the return value of puts(), fputs(),
2388         strftime().
2389
2390 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2391
2392         * src/login.c: timeout, delay, and retries should be unsigned.
2393         * src/login.c: Ignore the return value of alarm() and sleep().
2394
2395 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2396
2397         * src/login.c: If we cannot get the terminal configuration, do not
2398         change the terminal configuration. setup_tty() is just a best
2399         effort configuration of the terminal.
2400         * src/login.c: Ignore failures when setting the terminal
2401         configuration.
2402         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
2403         are not compatible with a cc_t type.
2404
2405 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
2406
2407         * src/login.c: utent might be NULL after get_current_utmp().
2408
2409 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2410
2411         * src/login.c: Removed temp_shell. No more used.
2412         * src/login.c: lastlog is only used #ifndef USE_PAM
2413         * src/login.c: Rename lastlog to ll to avoid name clash with the
2414         lastlog type.
2415
2416 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2417
2418         * src/login.c: Added update_utmp() to group the prepare_utmp and
2419         setutmp (and the utmpx versions).
2420
2421 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2422
2423         * src/login.c: Do not include netdb.h. gethostbyname() is no more
2424         called from within login.c. Also UT_ADDR does not exist anymore.
2425
2426 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2427
2428         * src/login.c: Check if login is run with effective root
2429         privileges. This should be more helpful to users than a failure to
2430         find an utmp entry or failure to access a file.
2431
2432 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2433
2434         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
2435         of global utent/utxent variables. Only reuse the ut_id and maybe
2436         the ut_host fields from utmp.
2437         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
2438         setutmp(), setutmpx().
2439         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
2440         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
2441         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
2442         line with ttyname(). (No stat of the two terminals to compare the
2443         devices).
2444         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
2445         host.
2446         * configure.in: Check for getaddrinfo().
2447         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
2448         fields in the utmp/utmpx structures.
2449         * configure.in: Reject systems with utmpx support but no ut_id
2450         field in utmp. This could be fixed later if needed.
2451         * src/login.c: Use the new utmp functions. This also simplifies
2452         the failtmp() handling.
2453         * src/login.c: passwd_free() renamed to pw_free() and
2454         shadow_free() renamed to spw_free()
2455
2456 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2457
2458         * NEWS, configure.in: Enable --enable-account-tools-setuid by
2459         default for PAM builds, as it used to be before the introduction
2460         of this option.
2461
2462 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2463
2464         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
2465         ACCT_TOOLS_SETUID is not enabled.
2466
2467 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2468
2469         * lib/shadowmem.c: Added spw_free().
2470         * lib/shadowio.c: Use spw_free() for shadow_free().
2471         * lib/groupmem.c: Added gr_free().
2472         * lib/groupio.c: Use gr_free() for group_free().
2473         * lib/pwmem.c: Include define.h before prototypes.h
2474         * lib/pwmem.c: Added pw_free().
2475         * lib/pwio.c: Use pw_free() for passwd_free().
2476         * lib/sgroupio.c: Added sgr_free().
2477         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
2478         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
2479         spw_free().
2480
2481 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2482
2483         * libmisc/shell.c: Add brackets and parenthesis.
2484         * libmisc/shell.c: Avoid assignments in comparisons.
2485         * libmisc/shell.c: Re-indent.
2486
2487 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2488
2489         * lib/defines.h: Added MIN and MAX macros.
2490         * libmisc/salt.c: Removed MIN and MAX macros.
2491
2492 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
2493
2494         * NEWS, src/lastlog.c: Fix regression causing empty reports.
2495         Get the size of the file before printing the entries.
2496
2497 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2498
2499         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
2500         is always coming from xgetpwnam. There is no need to copy pwd to
2501         pwent, this was not a good idea anyway as the strings from pwd
2502         were not duplicated.
2503         * src/login.c: Always free the pwd and spwd structure when we
2504         retrieve a new one. This will clear the password of the previous
2505         user from the memory.
2506         * src/login.c: user_passwd is used to keep point to the password
2507         of the user being authenticated.
2508         * src/login.c: (non PAM) Fail if the user's entry cannot be found
2509         after the user updated her password (if expire() requested an
2510         update).
2511         * src/login.c: If the user does not exist on the system, there is
2512         no need to build a pwd structure (with shell).
2513
2514 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2515
2516         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
2517         Just call ttytype.
2518
2519 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2520
2521         * src/login.c: Open the PAM session before pam_setcred and before
2522         initgroups. This is more consistent with rfc86.0.
2523
2524 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2525
2526         * src/login.c: Added helper functions get_pam_user() and
2527         get_failent_user().
2528
2529 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2530
2531         * src/login.c: Added parameter to check_nologin. This will help
2532         getting rid of the global pwent variable.
2533
2534 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2535
2536         * src/login.c: Added comments.
2537         * src/login.c: Close the user and group files before dropping root
2538         privileges.
2539
2540 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2541
2542         * src/login.c: We do not need to keep the old umask. Discard the
2543         umask() return value.
2544
2545 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2546
2547         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
2548         hushed() prototype to take a username instead of a passwd
2549         structure in argument. The passwd entry is retrieved withing
2550         hushed().
2551
2552 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2553
2554         * libmisc/setugid.c: Updated comments.
2555
2556 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2557
2558         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
2559         username as first parameter of failtmp to avoid issues with
2560         non-null terminated ut_user, unavailability of ut_user, incomplete
2561         username (that should not happen currently).
2562
2563 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2564
2565         * libmisc/ttytype.c: Add brackets and parenthesis.
2566         * libmisc/ttytype.c: Avoid assignments in comparisons.
2567
2568 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2569
2570         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
2571         the password fields with zeros before they are freed.
2572
2573 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
2574
2575         * po/ko.po: Updated Korean translation.
2576
2577 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2578
2579         * NEWS, src/login.c: Also check if the authentication token of the
2580         user has to be updated in case the user was already authenticated.
2581
2582 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2583
2584         * src/login.c: fflg is already restricted to root. Move
2585         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
2586         simplifies the code.
2587
2588 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
2589
2590         * libmisc/utmp.c: Always call endutent or endutxent when setutent
2591         or setutxent were used.
2592
2593 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2594
2595         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
2596         not get set to unsanitized values.
2597
2598 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
2599
2600         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
2601         to set PAM_TTY.
2602         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
2603         Always set ut_line based on ttyname(0).
2604
2605 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2606
2607         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2608         * po/*.po, man/po/*.po: Updated PO files.
2609         * configure.in: Updated version number.
2610
2611 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2612
2613         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
2614         called at the end.
2615         * src/useradd.c: Always call selinux_update_mapping() (i.e.
2616         semanage), not only when -Z is used.
2617
2618 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2619
2620         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
2621
2622 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2623
2624         * NEWS, src/login.c: Fix segfault when no user is provided on the
2625         command line.
2626
2627 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2628
2629         * README, libmisc/system.c: Was contributed by Dan Walsh.
2630
2631 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2632
2633         * NEW, src/vipw.c: SE Linux: Set the default context to the
2634         context of the file being edited. This ensures that the backup
2635         file inherit from the file's context.
2636
2637 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
2638
2639         * man/usermod.8.xml: There are no default values for --inactive
2640         and --gid. If the options are no provided, the original values are
2641         not changed.
2642
2643 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2644
2645         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2646         * po/*.po, man/po/*.po: Updated PO files.
2647
2648 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2649
2650         * src/su.c: If there are no root account, or if the root account
2651         has an UID != 0, default to the first UID 0 account.
2652
2653 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2654
2655         * src/login.c: Restore the echoctl, echoke, onclr flags to the
2656         terminal termio flags. Reset echoprt, noflsh, tostop. This
2657         behavior seems to have change by mistake in earlier releases
2658         (4.0.8, for no obvious reason).
2659
2660 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2661
2662         * src/login.c: Fix the count of failures before login exits in
2663         case of PAM enabled configurations.
2664
2665 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2666
2667         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
2668         and change passwords on PAM-enabled builds.
2669
2670 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2671
2672         * src/newusers.c: Add more information to the mkdir and chown
2673         failure messages.
2674
2675 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2676
2677         * man/po/fr.po: Updated some login.defs entries. Thanks to
2678         Belkacem Abbas.
2679
2680 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2681
2682         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
2683         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
2684
2685 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2686
2687         * man/es/Makefile.am: Disable the distribution of Spanish
2688         manpages. They are outdated. Please contact
2689         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
2690         updates.
2691
2692 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2693
2694         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
2695         does not change depending on the configure option. Use a format.
2696
2697 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2698
2699         * src/gpasswd.c: Fix the usage of the unused macro.
2700
2701 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2702
2703         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
2704         shadow entry is now sufficient for agecheck. Remove the first
2705         passwd entry parameter.
2706
2707 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2708
2709         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
2710         if Zflg is set.
2711         * src/userdel.c: Rename argv to args to avoid nameclash with the
2712         main() parameters.
2713
2714 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2715
2716         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
2717         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
2718
2719 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2720
2721         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
2722         accounts, return the first unused ID, starting from the max value.
2723         This could be useful later to increase the static IDs range.
2724
2725 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2726
2727         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
2728         SELinux user for user's login.
2729         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
2730         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
2731         safe_system(). Used to run semanage.
2732         * lib/prototypes.h, libmisc/copydir.c: Make a
2733         selinux_file_context() an extern function.
2734         * libmisc/copydir.c: Reset SELinux to create files with default
2735         contexts at the end of copy_tree().
2736         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
2737         login.
2738
2739 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2740
2741         * src/useradd.c (get_defaults): Close the default file after the
2742         default values were read.
2743
2744 2009-04-11  Christian Perrier  <bubulle@debian.org>
2745
2746         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
2747
2748 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2749
2750         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
2751
2752 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2753
2754         * po/POTFILES.in: Added missing files. Sorted.
2755
2756 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2757
2758         * lib/getdef.c: Use getlong instead of strtol/strtoul.
2759         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
2760         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
2761
2762 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2763
2764         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
2765         issues in a numerical shadow entry field.
2766
2767 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2768
2769         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
2770
2771 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2772
2773         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
2774         issues in a numerical shadow entry field.
2775
2776 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2777
2778         * src/chage.c: More strtol() replaced by getlong().
2779         * src/chage.c: expdays renamed to expdate. It is a date, even if
2780         expressed in a number of days since Jan 1, 1970.
2781         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
2782         the --lastday documentation.
2783
2784 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2785
2786         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
2787         NOT defined.
2788
2789 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2790
2791         * src/passwd.c: Replace getnumber() by getlong(). This permits to
2792         get rid of another strtol().
2793
2794 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2795
2796         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
2797         for strtol and errno, and do not include "defines.h" (not needed).
2798
2799 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2800
2801         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
2802         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
2803         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
2804
2805 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2806
2807         * src/useradd.c: Re-indent.
2808         * src/useradd.c: Use getlong instead of get_number.
2809         * src/useradd.c: Get rid of strtol.
2810         * src/useradd.c: Provide better warning in case a default GROUP or
2811         INACTIVE value is not valid in /etc/default/useradd.
2812
2813 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2814
2815         * src/usermod.c: Re-indent.
2816         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
2817
2818 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2819
2820         * configure.in: Prepare the next 4.1.3 release.
2821         * po/*.po, man/po/*.po: Updated PO files.
2822
2823 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2824
2825         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
2826         ifndef USE_PAM.
2827         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
2828         function does not exist.
2829         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
2830         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
2831         when USE_PAM is not defined. This permits to remove add_groups
2832         from PAM builds.  setup_uid_gid is already subject to
2833         HAVE_INITGROUPS.
2834         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
2835         PAM builds.
2836
2837 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2838
2839         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
2840         more explicit.
2841
2842 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2843
2844         * src/useradd.c: Set errno to 0 before calling strtol.
2845
2846 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2847
2848         * libmisc/isexpired.c: If there are no shadow entry, there is no
2849         need to convert the password entry to a shadow entry. The password
2850         is valid.
2851
2852 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2853
2854         * man/usermod.8.xml: Split some paragraphs into smaller units.
2855
2856 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2857
2858         * man/shadow.5.xml: Rewrote to mention the meaning of special
2859         values.
2860
2861 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2862
2863         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
2864         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
2865         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
2866         0 (which means that the password shall be changed during the next
2867         login), but use -1 (password aging disabled).
2868         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
2869
2870 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2871
2872         * src/chage.c: When no shadow entry exist, the default sp_lstchg
2873         value should be -1 (no aging) rather than 0 (password must be
2874         changed).
2875         * src/chage.c: For password expiration and inactivity, indicate
2876         that the password must be changed when sp_lstchg is null rather
2877         than indicating that expiration and inactivity are not enabled.
2878
2879 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2880
2881         * libmisc/isexpired.c: Document the isexpired return value.
2882
2883 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2884
2885         * libmisc/age.c: Return a specific message when sp_lstchg is null.
2886
2887 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2888
2889         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
2890         validate the UIDs or GIDs instead of atoi/strtol.
2891
2892 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2893
2894         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2895         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
2896         get_gid.c moved from libmisc/ to lib/.
2897
2898 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2899
2900         * src/grpck.c (check_members): When a member is removed, do not
2901         increase the index.
2902         * src/grpck.c: Fix typo in messages and comments.
2903
2904 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2905
2906         * lib/commonio.c: Call fsync before closing the backup file. This
2907         ensures that the backup file is flushed to the storage medium.
2908         * src/useradd.c: Likewise for the default file, faillog, lastlog,
2909         and mail spool.
2910         * src/usermod.c: Likewise for the faillog and lastlog file.
2911         * src/vipw.c: Likewise for the backup file.
2912         * libmisc/sulog.c: Likewise for the su log.
2913
2914 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2915
2916         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
2917         SHADOWGRP.
2918
2919 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2920
2921         * src/usermod.c: get_number() replaced by getlong().
2922         * src/usermod.c: When the user is renamed, make sure we do not
2923         override an user with the same name (in passwd or shadow).
2924
2925 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2926
2927         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
2928         stack only when the shadow group file is present.
2929
2930 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2931
2932         * NEWS, src/userdel.c: Make sure the user exists in the shadow
2933         database before calling spw_remove().
2934         * NEWS, src/userdel.c: When the user's group is removed, make sure
2935         the group is in the gshadow database before calling sgr_remove().
2936         * src/userdel.c: Improve warning's wording.
2937
2938 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2939
2940         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
2941         desynchronized with the cleanup functions.
2942         * libmisc/cleanup.c: cleanup_function_args is an array of void
2943         pointer, not strings.
2944
2945 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2946
2947         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
2948         database was not taken into account.
2949
2950 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2951
2952         * libmisc/addgrps.c: Fix compilation warnings.
2953
2954 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2955
2956         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
2957         expansion. Make sure config.xml does not exist when the POT file
2958         is created in order to keep the configurations in the POT file
2959         * man/generate_translations.mak: make sure config.xml does not
2960         exist neither when the translated XML is generated. Add the
2961         missing %config; (strip out by xml2po). and make sure config.xml
2962         is present when the translated manpage is generated.
2963         * man/generate_mans.mak: config.xml is needed for the generation
2964         of manpages (already in the .deps for the English manpages, but
2965         needed for the translations).
2966         * man/Makefile.am: Added missing CREATE_HOME.xml.
2967
2968 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2969
2970         * etc/login.defs: Added note for PAM enabled configurations.
2971
2972 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2973
2974         * man/Makefile.am: Compute the dependencies for building the
2975         manpages.
2976         * man/generate_mans.deps: Added Makefile dependency rules.
2977
2978 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2979
2980         * libmisc/addgrps.c: Fix warnings.
2981
2982 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2983
2984         * man/po/fr.po: Added missing space.
2985
2986 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2987
2988         * man/lastlog.8.xml: Document that there might be entries, for
2989         deleted users, that are not displayed.
2990
2991 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2992
2993         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
2994         case SHA crypt is not supported.
2995
2996 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2997
2998         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
2999         vigr.
3000
3001 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3002
3003         * man/login.defs.5.xml: Indicate that sg uses the same variables
3004         as newgrp.
3005         * man/login.defs.5.xml: vipw does not use any variable.
3006         * man/login.defs.5.xml: In PAM enabled configurations, login still
3007         uses some login.defs variables.
3008
3009 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3010
3011         * man/usermod.8.xml: use a <replaceable> instead of a
3012         <emphasis remap='I'>.
3013
3014 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3015
3016         * man/newusers.8.xml: Document the behavior of newusers for each
3017         field.
3018         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
3019         enabled configurations.
3020
3021 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
3022
3023         * src/newusers.c: Make sure the SHA related variables are not
3024         compiled when disabled at configuration time.
3025         * src/newusers.c: Added FIXME
3026         * src/chpasswd.c: Make sure the SHA related variables is not
3027         compiled when disabled at configuration time.
3028         * src/chgpasswd.c: Make sure the SHA related variables is not
3029         compiled when disabled at configuration time.
3030         * src/chgpasswd.c: Fix the test for getlong() failure.
3031         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
3032         option: --no-log-init.
3033         * src/faillog.c: Added support for the specification of a range of
3034         users with -u.
3035         * src/faillog.c: Do not call print_one() for users which do not
3036         exist.
3037         * src/faillog.c: Make sure the user's entry is not outside the
3038         faillog file and initialize the faillog structure in that case.
3039         * src/faillog.c: Move print_one() closer to print().
3040         * src/faillog.c: reset(), setmax(), set_locktime() can also change
3041         entries of user which do not exist.
3042         * src/faillog.c: reset(), setmax() and set_locktime() shall not
3043         create entries for users which have no entries if the value has to
3044         be set to 0.
3045         * src/faillog.c: reset(), setmax() and set_locktime(): better
3046         handling of users whose entry is outside the faillog file.
3047         * src/faillog.c: Improved option handling. Options can now be
3048         specified in any order.
3049         * src/faillog.c: Improved warnings when options are not
3050         compatible or when the faillog cannot be open with the right mode.
3051         * src/faillog.c: Only fstat the faillog file once.
3052         * man/faillog.8.xml: Improved documentation.
3053
3054 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
3055
3056         * src/gpasswd.c: Remove the documentation of options from the
3057         main() documentation. It will always be outdated here.
3058
3059 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
3060
3061         * src/lastlog.c: lastlog variable renamed to ll to avoid name
3062         clash with the structure.
3063         * src/lastlog.c: check the offset in print_one() so that it is
3064         used for the display of one entry or a set of entries.
3065         * src/lastlog.c: Do not loop over the whole user database when -u
3066         is used with a single user.
3067         * src/lastlog.c: Check the size of the lastlog file so that we
3068         can identify failures to read.
3069
3070 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
3071
3072         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
3073         non static, but the internal definition is static.
3074
3075 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
3076
3077         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
3078         SHADOWGRP.
3079
3080 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3081
3082         * libmisc/getlong.c: Make sure the getlong argument is not empty.
3083         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
3084         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
3085         group IDs.
3086         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
3087         to -1.
3088         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
3089         src/groupmod.c, src/groupadd.c: Make sure no user or group are
3090         created with an ID set to -1.
3091
3092 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3093
3094         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
3095         of snprintf in one of the format's parameters.
3096
3097 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3098
3099         * man/groupmems.8.xml: groupmems does not create new user.
3100
3101 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
3102
3103         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
3104         Timur Birsh <taem@linukz.org>.
3105
3106 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
3107
3108         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
3109         getgrent()/getpwent() after they return NULL. This caused LDAP to
3110         return at the beginning of the group/user entries.
3111
3112 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
3113
3114         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
3115
3116 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
3117
3118         * NEWS, src/gpasswd.c: Only report success to audit and syslog
3119         when the changes are committed to the system. Do not log failure
3120         for on-memory changes to audit or syslog. Make sure failures and
3121         inconsistencies will be reported in case of unexpected failures
3122         (e.g. malloc failures). Only specify an audit message if it is not
3123         implicitly implied by the type argument. Removed fail_exit
3124         (replaced by atexit(do_cleanups)). Log failures in case of
3125         permission denied.
3126
3127 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
3128
3129         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
3130         limitations.
3131         * man/limits.5.xml: Remove space before an end of tag.
3132         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
3133         man/login.defs.5.xml: Document the CREATE_HOME variable.
3134         * etc/login.defs: Improve the documentation of UMASK.
3135
3136 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
3137
3138         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
3139         is called with the -l option.
3140
3141 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3142
3143         * libmisc/chkname.c: Use a bool when possible instead of integers.
3144         * libmisc/chkname.c: Add brackets and parenthesis.
3145
3146 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3147
3148         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
3149         real group name length limit in the documentation.
3150
3151 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3152
3153         * src/Makefile.am: Only link with the needed library. When
3154         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
3155         su do not need the libcrypt library.
3156
3157 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3158
3159         * libmisc/cleanup_group.c: Fix compilation when compiled without
3160         shadow group support.
3161
3162 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3163
3164         * src/groupdel.c: Remove the fail_exit () declaration.
3165
3166 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3167
3168         * src/gpasswd.c: Fix the support for usernames with arbitrary
3169         length.
3170
3171 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3172
3173         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
3174         * src/groupmod.c: Do not add the command synopsis to the main ()
3175         documentation. This avoids outdated information.
3176         * libmisc/chkname.c: Remove outdated comments.
3177
3178 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3179
3180         * libmisc/audit_help.c: Added audit_logger_message() to log
3181         messages not related to an account.
3182         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
3183         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
3184         cleanup functions to be executed on exit.
3185         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
3186         report success to audit and syslog when the changes are committed
3187         to the system. Do not log failure for on-memory changes to audit
3188         or syslog. Make sure failures and inconsistencies will be reported
3189         in case of unexpected failures (e.g. malloc failures). Only
3190         specify an audit message if it is not implicitly implied by the
3191         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
3192
3193 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
3194
3195         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
3196         length.
3197
3198 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
3199
3200         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
3201
3202 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
3203
3204         * NEWS, configure.in, libmisc/chkname.c: make group max length a
3205         configure option.  The configure behavior encoded is:
3206         <no option> -> default of 16 (like today);
3207         --with-group-name-max-length -> default of 16;
3208         --without-group-name-max-length -> no max length;
3209         --with-group-name-max-length=n > max is set to n.
3210
3211 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3212
3213         * src/su.c: (!USE_PAM) Provide visible information indicating that
3214         su was denied.
3215
3216 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3217
3218         * man/su.1.xml: Fix the su synopsis. username is referenced in the
3219         manpage, not LOGIN.
3220         * man/ja/login.1: Fix the path of the utmp and wtmp files.
3221
3222 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3223
3224         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
3225         failures.
3226         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
3227
3228 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3229
3230         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
3231         gaining ownership or changing mode of arbitrary files.
3232         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
3233         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
3234         entry if the pid matches and ut_line matches with the current tty.
3235         This fixes a possible DOS when entries can be forged in the utmp
3236         file.
3237         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
3238         tty argument from chown_tty. chown_tty always changes stdin and
3239         does not need this argument anymore.
3240
3241 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
3242
3243         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
3244         man/grpck.8.xml: Sorted SEE ALSO references.
3245         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
3246         * man/pwck.8.xml: Added reference to grpck(8).
3247         * man/shadow.5.xml: Added reference to pwck(8).
3248         * man/passwd.5.xml: Added reference to pwck(8).
3249         * man/grpck.8.xml: Added reference to pwck(8).
3250
3251 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
3252
3253         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
3254         header.
3255
3256 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3257
3258         * src/login.c: Always check the return value of the pam_* APIs.
3259
3260 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3261
3262         * src/login.c: Use a dynamic buffer for usernames.
3263         * src/login.c: Copy the name of the user authenticated by PAM to
3264         username. This simplify later logging (avoid USE_PAM
3265         conditional).
3266         * src/login.c: Check that no username is specified with -r.
3267         * src/login.c: Make sure a username is specified with -f.
3268         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
3269         sections.
3270         * src/login.c: Erase the username later since it it used for the
3271         fake password check (in case of empty password).
3272         * src/login.c, man/login.1.xml: the username is not an optional
3273         parameter of -f. Fix the getopt optstring, remove the parsing of
3274         username in the -f processing block, and remove unnecessary checks
3275         (username cannot be parsed twice anymore), better documentation of
3276         the synopsis.
3277
3278 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3279
3280         * src/login.c: Existence of pam_user was already checked. pwd was
3281         already copied to pwent. Remove duplicated code.
3282
3283 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3284
3285         * src/login.c: check_flags() renamed process_flags(). All flag
3286         processing blocs moved to process_flags().
3287
3288 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3289
3290         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
3291
3292 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3293
3294         * src/login.c: Add missing closing }. This was probably never
3295         noticed because UT_ADDR is never defined.
3296         * src/login.c: Re-indent.
3297
3298 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3299
3300         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
3301
3302 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3303
3304         * src/login.c: Use failent_user to log to audit. username is the
3305         caller, not the user login tries to authenticate.
3306         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
3307         be more precise (name must be unique, uid might not be).
3308
3309 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3310
3311         * man/passwd.1.xml: passwd cannot change the full name of the
3312         user, the user's login shell; but it can change the account or
3313         password validity period. Thanks to Reuben Thomas.
3314
3315 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
3316
3317         * src/useradd.c: Added missing declaration of Mflg.
3318         * src/pwck.c: Only unlock files if they were locked before (e.g.
3319         not in read-only mode).
3320         * src/pwck.c: Quote the username in error messages (harmonization
3321         with other messages).
3322         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
3323         * libmisc/find_new_gid.c: Likewise.
3324
3325 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3326
3327         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
3328         lib/getdef.c: Replace the %m format string by strerror(). This
3329         avoids errno to be reset between the system call error and the
3330         report function.
3331
3332 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3333
3334         * lib/commonio.c: Ignore the return value of umask() when the mask
3335         is set to the old value.
3336
3337 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3338
3339         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
3340         to create a home directory for new users.
3341         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
3342         and CREATE_HOME usage. System accounts are not impacted by
3343         CREATE_HOME.
3344         * man/useradd.8.xml: Indicate that a new group is created by
3345         default.
3346         * src/useradd.c: Removed TODO item (moved to the TODO file).
3347
3348 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
3349
3350         * po/cs.po: Updated Czech translation.
3351
3352 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3353
3354         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
3355         before the previous one is closed. This caused a missng
3356         explanation for USERGROUPS_ENAB.
3357
3358 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3359
3360         * man/groupadd.8.xml: Remove the list of (short) options from the
3361         SYNOPSIS. Replaced with [options] for consistency with other tools
3362         and maintainability.
3363
3364 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3365
3366         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
3367         Thanks to Peter Vrabec.
3368         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
3369         index of used IDs to avoid a database request for each id in the
3370         allowed range (when the highest allowed ID is already used).
3371         This speedups the addition of users or groups when the highest
3372         allowed ID is already used. The additional memory usage of the
3373         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
3374         reasonable number.
3375
3376 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3377
3378         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
3379         USE_PAM. Build failed with --without-libpam.
3380
3381 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3382
3383         * libmisc/copydir.c, configure.in: Check for the presence of
3384         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
3385         * libmisc/copydir.c: Call utimes() after closing the file.
3386
3387 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3388
3389         * src/gpasswd.c: Document the long options in the usage.
3390
3391 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3392
3393         * NEWS: Added configure --enable-account-tools-setuid (default) /
3394         --disable-account-tools-setuid options. This permits to disable
3395         the PAM authentication of the caller for chage, chgpasswd,
3396         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
3397         userdel, and usermod.  This authentication is not necessary when
3398         these tools are not installed setuid root.
3399         * configure.in: Added option --enable-account-tools-setuid to
3400         enable/disable the usage of PAM to authenticate the callers of
3401         account management tools: chage, chgpasswd, chpasswd, groupadd,
3402         groupdel, groupmod, useradd, userdel, usermod.
3403         * src/Makefile.am: Do not link the above tools with libpam if
3404         account-tools-setuid is disabled.
3405         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
3406         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
3407         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
3408         (--enable-account-tools-setuid).
3409         * etc/pam.d/Makefile.am: Install the pam service file for the
3410         above tools only when needed.
3411
3412 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3413
3414         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
3415         * lib/prototypes.h: Indicate functions whose presence depends on
3416         the USE_PAM flag.
3417
3418 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3419
3420         * src/groupmems.c: Call open_files() and close_files().
3421         * src/groupmems.c: Always call check_perms(), which takes care of
3422         checking if --list is used.
3423
3424 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3425
3426         * libmisc/obscure.c: Compare characters to '\0', not NULL.
3427
3428 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3429
3430         * lib/defines.h: Do not include <config.h>. This complicate
3431         undefining some configuration macros when the file is included
3432         multiple times.
3433         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
3434         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
3435         Include <config.h> from teh compiled C file, not the included
3436         getXXbyYY.c.
3437
3438 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3439
3440         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
3441         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
3442         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
3443         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
3444         handle, but terminate the PAM transaction as soon as possible if
3445         there are no PAM session opened. If the username cannot be
3446         determined, report it as such (not a PAM authentication failure).
3447         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
3448         needed to initialize retval to PAM_SUCCESS.
3449
3450 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3451
3452         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
3453         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
3454         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
3455         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
3456         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3457         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
3458         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
3459         static to the file) so that it can be used by the helper functions
3460         of libmisc.
3461         * lib/prototypes.h: Added extern char *Prog.
3462         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
3463         program name with the warning.
3464
3465 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
3466
3467         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
3468         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
3469
3470 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3471
3472         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
3473
3474 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3475
3476         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
3477         options.
3478
3479 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3480
3481         * lib/prototypes.h, libmisc/audit_help.c: Define new type
3482         shadow_audit_result for the result argument of audit_logger().
3483         This permits stronger type checking and a better readability of
3484         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
3485         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
3486         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
3487         of 0 or 1 in audit_logger().
3488
3489 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3490
3491         * src/userdel.c: Log failures to remove the mailbox to syslog and
3492         audit.
3493         * src/userdel.c: Log successful removal of home directory to audit
3494         only in case of success.
3495         * src/userdel.c: Move the audit log of failure to remove the home
3496         directory before the call to function that may exit.
3497         * src/userdel.c: Document that errors is only used to count errors
3498         during the removal of the home directory.
3499
3500 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3501
3502         * src/useradd.c: Log errors to syslog in grp_update() since
3503         changes have started to be reported to syslog.
3504         * src/userdel.c: Fix some result parameters sent to
3505         audit_logger().
3506
3507 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
3508
3509         * NEWS: Following changes from a patch contributed by Steve Grubb
3510         <sgrubb@redhat.com>
3511         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
3512         of AUDIT_USER_CHAUTHTOK.
3513         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
3514         of AUDIT_USER_CHAUTHTOK.
3515         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
3516         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
3517         AUDIT_USER_CHAUTHTOK.
3518         * src/useradd.c: Add missing logs to audit.
3519         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
3520         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
3521         * src/userdel.c: Add missing logs to audit.
3522
3523 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
3524
3525         * src/groupmems.c: Remove duplicated gr_open().
3526
3527 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
3528
3529         * man/useradd.8.xml: Document the /etc/default/useradd variables.
3530         * man/useradd.8.xml: Fix the documentation of the GROUP variable
3531         (and -g/--gid option).
3532         * man/useradd.8.xml: Document that -o is only valid with -u
3533
3534 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3535
3536         * shadow.spec.in: Fix the source (new FTP).
3537
3538 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3539
3540         * src/su.c: Add brackets and parenthesis.
3541         * src/su.c: Avoid implicit conversion of pointers to booleans.
3542
3543 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3544
3545         * libmisc/list.c: Remove historical comment.
3546         * libmisc/list.c: Added assertions for non NULL parameters.
3547
3548 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3549
3550         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
3551         provided.
3552
3553 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3554
3555         * src/passwd.c: Add brackets and parenthesis.
3556         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
3557         * src/passwd.c: Avoid assignments in comparisons.
3558
3559 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3560
3561         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
3562         shadow groups.
3563         * src/groupmems.c: Use fail_exit() instead of exit().
3564
3565 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3566
3567         * src/groupmems.c: The grp structure returned by gr_locate is a
3568         const. Duplicate this structure before working on it.
3569         * src/groupmems.c: Do not fail and do not display warnings if a
3570         close failure happens with the --list option. (Files are opened
3571         read-only).
3572         * src/groupmems.c: Avoid mixed declarations and code.
3573
3574 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3575
3576         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
3577         clashes with the valid() function.
3578
3579 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3580
3581         * libmisc/obscure.c: Add brackets and parenthesis.
3582         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
3583         booleans.
3584         * libmisc/obscure.c: Simplify the list of if.
3585
3586 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3587
3588         * src/passwd.c: Fix a typo in the Usage string.
3589
3590 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3591
3592         * src/grpconv.c, src/groups.c: Name the parameters in the
3593         prototypes of the static functions.
3594         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
3595         unexpected parameters are provided.
3596         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
3597         in the no SHADOWGRP version.
3598
3599 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3600
3601         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
3602         no more used.
3603
3604 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3605
3606         * src/chage.c: Fix the format for long integers (from %ul to %lu).
3607
3608 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3609
3610         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
3611         not used in the __linux__ version.
3612
3613 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3614
3615         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
3616
3617 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3618
3619         * configure.in: Indentation fix.
3620         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
3621         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
3622
3623 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3624
3625         * src/groupmems.c: Added functions add_user(), remove_user(), and
3626         purge_members() to ease the support of gshadow.
3627
3628 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3629
3630         * src/expiry.c: Use Basename for Prog.
3631         * src/expiry.c: Added missing OPENLOG.
3632
3633 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3634
3635         * lib/nscd.c: Make sure the file is not empty when configured
3636         without nscd support.
3637
3638 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3639
3640         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
3641         not used in any Makefile.am).
3642         * configure.in: Make sure posix_spawn is present when configured
3643         with nscd support.
3644
3645 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3646
3647         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
3648         parenthesis.
3649         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
3650         in comparisons.
3651
3652 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3653
3654         * libmisc/mail.c: Added brackets and parenthesis.
3655         * libmisc/mail.c: Avoid assignments in comparisons.
3656
3657 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
3658
3659         * NEWS: Added support for uclibc.
3660         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
3661         standard. Check if they are implemented before using them. Do not
3662         set the time of links if lutimes() does not exist, and use
3663         utimes() as a replacement for futimes().
3664         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
3665         --without-nscd flags to support systems without nscd.
3666         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
3667         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
3668         for the definition of uid_t and gid_t.
3669         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
3670         here.
3671         * configure.in: Check if the stat structure has a st_atim or
3672         st_atimensec field.
3673         * libmisc/copydir.c: Conditionally use the stat's st_atim and
3674         st_atimensec fields.
3675
3676 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3677
3678         * src/groupmems.c: Handle the options alphabetically.
3679
3680 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3681
3682         * src/groupmems.c: When removing an user, check if deluser is on
3683         the list, not adduser. This fixes a segmentation fault for every
3684         call of groupmems -d.
3685         * libmisc/list.c: Add assertions to help identifying these issues.
3686         * libmisc/list.c: Avoid implicit conversion of pointers to
3687         booleans.
3688
3689 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3690
3691         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
3692         instead of "groupmod".
3693
3694 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3695
3696         * src/chfn.c: Merge some translated messages.
3697         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
3698         src/chfn.c: Harmonize *_update() failure messages.
3699         * src/groupmems.c: Harmonize gr_close() failure messages.
3700         * src/newgrp.c: Harmonize "unknown GID" messages.
3701         * src/newusers.c: Move the pwd declaration to a inner block scope.
3702
3703 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3704
3705         * src/useradd.c: Harmonize some error messages.
3706         * src/userdel.c: Add log to syslog when the mail file could not be
3707         removed.
3708         * src/userdel.c: Give more context an error message (merge with
3709         perror()).
3710         * src/usermod.c: Harmonize some error messages.
3711
3712 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3713
3714         * src/groupmems.c: Check the return value of gr_update().
3715         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3716         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
3717         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3718         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
3719         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
3720         message sent to stderr in case of *_update () failure.
3721         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
3722         log to syslog when pw_update() or spw_update() fail.
3723         * src/newusers.c: Do not log specific error message to stderr when
3724         sgr_update() fails.
3725         * src/pwconv.c: Remove duplicated definition of Prog.
3726
3727 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3728
3729         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
3730         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
3731         syslog warnings when the username cannot be determined.
3732         * src/newgrp.c: Reuse the same stderr message for groups which do
3733         not exist in the system.
3734
3735 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3736
3737         * src/usermod.c: Log errors while *_close to syslog.
3738
3739 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3740
3741         * src/grpconv.c: Use Basename for the definition of Prog. Prog
3742         needs a file visibility.
3743         * src/grpunconv.c: Likewise.
3744
3745 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3746
3747         * src/chfn.c: Do not exit on pw_unlock failures.
3748         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
3749         src/vipw.c: Open syslog with the right identification name.
3750         * src/vipw.c: Log unlock errors to syslog.
3751         * src/vipw.c: Log edits to syslog.
3752         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
3753         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
3754         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
3755         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
3756         to close or unlock are errors. Failure to open files are warnings.
3757
3758 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3759
3760         * src/newusers.c: Open syslog with the right identification name.
3761         * src/newusers.c: Mark the files as locked only if they are really
3762         locked (i.e. if shadow is not enabled, the files are not locked).
3763
3764 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3765
3766         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
3767         support for long options --add (-a), --delete (-d),
3768         --remove-password (-r), --restrict (-R), --administrators (-A),
3769         and --members (-M) 
3770         * man/gpasswd.1.xml: Document the new long options.
3771         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
3772         defined.
3773
3774 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3775
3776         * src/grpck.c: Added function fail_exit(). Check failure to unlock
3777         files. Report errors to stderr and syslog, but continue.
3778         * src/grpconv.c: Check failure to unlock files. Report errors to
3779         stderr and syslog, but continue.
3780
3781 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3782
3783         * src/passwd.c: Check failure to unlock files. Report errors to
3784         stderr and syslog, but continue.
3785
3786 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3787
3788         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
3789         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
3790         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
3791         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
3792         of the variables keeping the lock status, to match the shadow
3793         library prefixes.
3794
3795 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3796
3797         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
3798         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
3799         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3800         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3801         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
3802         case of a lock failure, indicate to the user that she can try
3803         again later. Do not log to syslog.
3804
3805 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3806
3807         * NEWS, src/passwd.c: For compatibility with other passwd version,
3808         the --lock an --unlock options do not lock or unlock the user
3809         account anymore.  They only lock or unlock the user's password.
3810         * man/passwd.1.xml: Document above change. Document how an account
3811         can be locked and what a password lock means.
3812
3813 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3814
3815         * man/groupadd.8.xml: Fix the regular expression for group policy.
3816         The final $ character is optional.
3817         * man/groupadd.8.xml: Likewise.
3818         * man/groupadd.8.xml: Indicate the maximum size of usernames.
3819
3820 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3821
3822         * man/po/pl.po: Fix typo in the Polish translation (see
3823         http://bugs.debian.org/491460)
3824
3825 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3826
3827         * man/pl/Makefile.am: Do not build the Polish translation of
3828         login.1 and su.1 (not enough translated). See
3829         http://bugs.debian.org/491460
3830
3831 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3832
3833         * man/shadow.5.xml: Fix typo. The password must be changed before
3834         the maximum number of days, not after.
3835
3836 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
3837
3838         * src/groupmems.c: Harmonize the unlock failure messages.
3839
3840 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3841
3842         * src/pwck.c: Added fail_exit().
3843         * src/pwck.c: Report failure to unlock files to stderr and
3844         syslog.
3845         * src/pwck.c: Report failure to sort to stderr, and exit with
3846         E_CANTSORT.
3847         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
3848
3849 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3850
3851         * src/vipw.c: Report failures to remove files to stderr.
3852         * src/vipw.c: Report failures to unlock files to stderr.
3853
3854 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3855
3856         * NEWS, src/groupmems.c: Added syslog support.
3857         * src/groupmems.c: members() renamed display_members() to
3858         avoid name clash with its members argument.
3859         * src/groupmems.c: Report failure to unlock to syslog.
3860         * src/groupmems.c: Harmonize error messages.
3861         * src/groupmems.c: Report failures to write the new group file to
3862         syslog (gr_close() failure).
3863         * src/groupmems.c: Don't use fail_exit for non-failure exit.
3864
3865 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3866
3867         * src/chsh.c: Added fail_exit().
3868         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
3869         calling closelog() every times.
3870         * src/chsh.c: Ignore the return value or pam_end().
3871         * src/chsh.c: Simplify the PAM error handling.
3872         * src/chsh.c: Report failure to unlock files to stderr and
3873         syslog.
3874
3875 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3876
3877         * src/chpasswd.c: Added fail_exit().
3878         * src/chpasswd.c: Added support for syslog.
3879         * src/chpasswd.c: Report failure to unlock files to stderr and
3880         syslog.
3881         * src/chpasswd.c: Simplify the PAM error handling.
3882         * src/chpasswd.c: Report failure during *_close() to syslog.
3883         * src/chpasswd.c: Ignore the return value or pam_end().
3884
3885 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3886
3887         * src/chgpasswd.c: Added fail_exit().
3888         * src/chgpasswd.c: Added support for syslog.
3889         * src/chgpasswd.c: Report failure to unlock files to stderr and
3890         syslog.
3891         * src/chgpasswd.c: Simplify the PAM error handling.
3892         * src/chgpasswd.c: Report failure during *_close() to syslog.
3893         * src/chgpasswd.c: Ignore the return value or pam_end().
3894
3895 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3896
3897         * src/userdel.c: Report failure to remove entries from group or
3898         gshadow to stderr.
3899         * src/userdel.c: Fail in case of failure during the write of a
3900         user or group database. Report errors to syslog.
3901         * src/userdel.c: Do not unlock non locked files.
3902         * src/userdel.c: Report failure to unlock the passwd or shadow
3903         file to stderr and syslog.
3904
3905 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3906
3907         * src/pwunconv.c: Report failure to unlock the passwd or shadow
3908         file to stderr and syslog.
3909
3910 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3911
3912         * src/usermod.c: Report failure to unlock files to stderr and
3913         syslog.
3914
3915 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3916
3917         * src/newusers.c: Report failure to unlock files to stderr and
3918         syslog.
3919         * src/newusers.c: In case of error when files are open or closed,
3920         indicate the failing file.
3921         * src/newusers.c: Do not try to unlock the files manually since
3922         this is done in fail_exit.
3923
3924 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3925
3926         * src/chage.c: Report failure to unlock the passwd or shadow file
3927         to stderr and syslog.
3928
3929 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3930
3931         * src/pwconv.c: Report failure to unlock the passwd or shadow file
3932         to stderr and syslog.
3933         * src/pwconv.c: Report failure to chmod the backup file.
3934
3935 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3936
3937         * src/grpunconv.c: Report failure to unlock the group or gshadow
3938         files to stderr and syslog.
3939
3940 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3941
3942         * src/chfn.c: Added fail_exit(). Check if the passwd file is
3943         locked. Report failures to unlock to stderr and syslog.
3944         * src/chfn.c: Is case of failure, use fail_exit() rather than
3945         exit().
3946         * src/chfn.c: Ignore the return value of pam_end().
3947
3948 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3949
3950         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3951         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3952         Added *_dbname() functions to retrieve the name of the databases.
3953         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3954         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3955         *_name() functions renamed *setname().
3956         * src/grpck.c, src/pwck.c: Likewise.
3957         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
3958         the name of the arguments to the prototypes.
3959         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3960         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
3961         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3962         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3963         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
3964         Harmonize the erro & syslog messages in case of failure of the
3965         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
3966         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
3967         capitalized messages.
3968         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
3969         in case of inexistent entries.
3970         * src/usermod.c:  Harmonize messages in case of already existing
3971         entries.
3972         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
3973         * src/useradd.c: Report failures to unlock files (stderr, syslog,
3974         and audit). But do not fail (continue).
3975         * src/useradd.c (open_files): Do not report to syslog & audit
3976         failures to lock or open the databases. This might be harmless,
3977         and the logs were not already informed that a change was
3978         requested.
3979         * src/usermod.c: It's not the account which is unlocked, but its
3980         password.
3981
3982 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
3983
3984         * src/groupadd.c: Harmonize error & syslog messages.
3985         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
3986         failures.
3987         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
3988         group or gshadow files were previously locked.
3989         * src/groupadd.c: Make sure failures are reported to syslog/audit
3990         after the change is mentioned.
3991         * src/groupmod.c: Harmonize error & syslog messages.
3992         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
3993         failures.
3994         * src/groupmod.c: Make sure issues are reported to syslog or audit
3995         after the change is mentioned.
3996         * src/groupdel.c: Harmonize error & syslog messages.
3997         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
3998         failures.
3999         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
4000         group or gshadow files were previously locked.
4001         * src/groupdel.c: Simplify the handling of PAM errors.
4002
4003 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
4004
4005         * src/gpasswd.c: Harmonize error & syslog messages.
4006         * src/gpasswd.c: Warn and log to syslog and audit when group or
4007         gshadow cannot be unlocked, but do not fail.
4008
4009 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
4010
4011         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
4012         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
4013         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
4014         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
4015         src/vipw.c: Complete the switch from the `' quotation style to ''.
4016         Do it also in SYSLOG messages. Quote some parameters. All this
4017         permits to merge some messages.
4018
4019 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
4020
4021         * src/groupmems.c: Only check if the adduser user exists when an
4022         user is specified with -a.
4023
4024 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
4025
4026         * src/groupmems.c: Fix the groupmems' usage message. The -D option
4027         is in fact -p.
4028
4029 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4030
4031         * src/groupmems.c: Replace an if test by an else.
4032
4033 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4034
4035         * src/groupmems.c: Ignore the return value of fputs().
4036
4037 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4038
4039         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
4040         before dereferencing them.
4041
4042 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4043
4044         * src/groupmems.c: Use xstrdup() rather than strdup().
4045
4046 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4047
4048         * src/groupmems.c: Add parenthesis.
4049         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
4050         booleans.
4051
4052 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4053
4054         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
4055         This information is publicly available in /etc/group.
4056         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
4057
4058 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4059
4060         * man/groupmems.8.xml: Sort options alphabetically.
4061
4062 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4063
4064         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
4065         at the end of the authentication.
4066
4067 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4068
4069         * src/groupmems.c: Add fail_exit() to remove the group lock file
4070         in case of failure. Replace the calls to exit() by fail_exit().
4071
4072 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4073
4074         * src/groupmems.c: Reduce the number of checks. Isolate the
4075         parameters setting and permissions checking.
4076
4077 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4078
4079         * src/groupmems.c: Add functions process_flags() and check_perms()
4080         from code of main().
4081         * src/groupmems.c: Harmonize the failure message in case of PAM
4082         failure with the other programs.
4083
4084 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4085
4086         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
4087
4088 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4089
4090         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
4091         with user lists. addtogroup() was broken when realloc() move the
4092         memory area.
4093         * src/groupmems.c: Report failures with the name of the program.
4094
4095 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4096
4097         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
4098         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
4099
4100 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
4101
4102         * src/groupmems.c: Really use booleans.
4103         * src/groupmems.c: Change isroot() to a macro that returns a
4104         boolean.
4105
4106 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
4107
4108         * lib/defines.h: Make sure the booleans are defined before using
4109         them.
4110
4111 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
4112
4113         * src/groupmems.c: Added Prog global variable to indicate the name
4114         of the program in error messages.
4115
4116 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
4117
4118         * NEWS, src/groupmems.c: Check if the user added to group actually
4119         exist. RedHat bug #455603
4120         * NEWS, src/groupmems.c: Check if the group exists in the group
4121         local database (/etc/group). RedHat bug #456088
4122
4123 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
4124
4125         * lib/prototypes.h: Fix getrange prototype.
4126
4127 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
4128
4129         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
4130         support for OpenPAM.
4131
4132 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4133
4134         * src/chage.c: Ignore the return value of pam_end() before exiting.
4135         * src/chage.c: Ignore return values of strftime(), snprintf(),
4136         puts(), printf(), and fputs().
4137         * src/chage.c: Check the return value of asctime().
4138
4139 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4140
4141         * lib/gshadow.c: Avoid assignments in comparison.
4142
4143 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4144
4145         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
4146
4147 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4148
4149         * src/usermod.c: Do not call usr_update() if it will have no
4150         effects. This avoid checking if the user exists in the local passwd
4151         file if not necessary, and thus allow to add LDAP users to local
4152         groups. (The user is already checked against the system
4153         configuration with getpwnam()). Thanks to Dan Kopecek.
4154
4155 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4156
4157         * src/usermod.c: Split update_files() into update_lastlog() and
4158         update_faillog(). Report errors (but don't fail) if the file
4159         exist, but open(), lseek(), read(), write(), or close() fails.
4160         * src/usermod.c: Add brackets and parenthesis.
4161         * src/usermod.c: Ignore the return value of pam_end() before
4162         exiting.
4163         * src/usermod.c: Ignore the return value of strftime(),
4164         snprintf(), and puts().
4165         * src/usermod.c: Check the return value of gmtime() and asctime(),
4166         and output the raw time_t on failures.
4167
4168 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4169
4170         * libmisc/setugid.c: Add brackets.
4171
4172 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4173
4174         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
4175         booleans.
4176         * libmisc/env.c: Add brackets and parenthesis.
4177         * libmisc/env.c: Ignore the return value of puts() and fputs().
4178         * libmisc/env.c: Avoid multi-statements lines.
4179
4180 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4181
4182         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
4183         booleans.
4184         * libmisc/utmp.c: Add brackets and parenthesis.
4185         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
4186         of failure.
4187         * libmisc/utmp.c: Avoid assignments in comparisons.
4188         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
4189         to return an int because pututline() and pututxline() may fail.
4190
4191 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4192
4193         * libmisc/audit_help.c: Added one string for translation.
4194         * po/POTFILES.in: Added libmisc/audit_help.c,
4195         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
4196         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
4197         Removed libmisc/find_new_ids.c
4198
4199 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
4200
4201         * src/useradd.c: If the faillog file exist, warn in case of
4202         failure when open(), lssek(), write() or close() fails when the
4203         new user's faillog entry is reset.
4204         * src/useradd.c: Ditto for the lastlog entry.
4205
4206 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4207
4208         * libmisc/limits.c: Add brackets and parenthesis.
4209         * libmisc/limits.c: Avoid implicit conversion of pointers /
4210         integers to booleans.
4211         * libmisc/limits.c: Ignore the return value of umask(). We will
4212         never return to the original umask.
4213         * libmisc/limits.c: Avoid multi-statements lines.
4214         * libmisc/limits.c: Added default to a switch(). Report invalid
4215         limit strings to syslog.
4216         * libmisc/limits.c: Ignore the return value of fclose().
4217         /etc/limits is open read-only.
4218         * libmisc/limits.c: Ignore the return value of fputs() and
4219         sleep().
4220         * libmisc/limits.c: Check the return value of nice() and
4221         set_filesize_limit(), and report errors to syslog.
4222
4223 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4224
4225         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
4226         set_filesize_limit(). Change the prototype to return an int
4227         instead of void.
4228
4229 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4230
4231         * libmisc/failure.c: Try to close the open file if a failure
4232         occured during lseek(), read() or write().
4233
4234 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4235
4236         * libmisc/log.c: Check return values. If lseek() failed, avoid
4237         reading or writing at an unspecified location. Log to syslog in
4238         case of failure.
4239         * libmisc/log.c: Use the right casts.
4240
4241 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4242
4243         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
4244         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
4245         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
4246         ease the description of login.defs variables in the different
4247         tools.
4248
4249 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4250
4251         * libmisc/failure.c: Ignore the return value of strftime() and
4252         printf().
4253         * libmisc/failure.c: Fix syslog call. The UID is not available.
4254         User the username specified in the utmp/utmpx entry.
4255
4256 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4257
4258         * lib/defines.h: Avoid implicit conversion of pointers to
4259         booleans.
4260         * lib/defines.h: Ignore return values of setlocale() except the
4261         first call.
4262         * lib/defines.h: Fix a splint observer warning by using an
4263         intermediate variable (old_locale).
4264
4265 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4266
4267         * libmisc/failure.c: Check return values. If lseek() failed, avoid
4268         reading or writing at an unspecified location. Log to syslog in
4269         case of failure when reading a faillog entry or writing in
4270         faillog or btmp.
4271         * libmisc/failure.c: Check if the file exist before opening it.
4272         * libmisc/failure.c: Log failures of open() and close() when
4273         necessary.
4274
4275 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4276
4277         * lib/prototypes.h: Add the getrange() prototype.
4278         * lib/prototypes.h: Fix the valid_field() prototype (does not
4279         return an bool).
4280         * lib/prototypes.h: Fix the valid() prototype (it does return a
4281         bool).
4282
4283 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4284
4285         * lib/getdef.c: Fix the getdef_ulong() prototype.
4286         * lib/getdef.h: Fix the getdef_ulong() prototype.
4287
4288 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4289
4290         * src/lastlog.c: Use getrange to parse the range of users.
4291         * src/lastlog.c: umin and umax do not need to be signed long. Use
4292         an unsigned long which might be needed to parse a GID or UID. Add
4293         the has_umin and has_umax to replace the -1 values.
4294         * src/lastlog.c: Cast dates to time_t.
4295         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
4296
4297 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4298
4299         * libmisc/getlong.c: Reset errno before calling strtol().
4300         Otherwise, errno could be already set to ERANGE.
4301
4302 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4303
4304         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
4305         a range (useful for lastlog).
4306
4307 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4308
4309         * src/chsh.c: <signal.h> is not needed.
4310
4311 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4312
4313         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
4314         value should be used when the ID should not be considered.
4315         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
4316         earlier changes.
4317
4318 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4319
4320         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
4321         value of spwd.sp_flag.
4322         * lib/shadow.c: Add brackets.
4323         * lib/shadow.c: Avoid implicit conversion of pointers to
4324         booleans.
4325         * lib/shadow.c: The size argument of fgets is an int, not a
4326         size_t.
4327
4328 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4329
4330         * lib/commonio.c: len should be typed ssize_t as it is the return
4331         of read(), and is compared to 0. Cast to size_t when necessary.
4332
4333 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4334
4335         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
4336         from login.defs. Type constants to long integers.
4337
4338 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4339
4340         * lib/gshadow.c: Use a bool when possible instead of int integers.
4341         * lib/gshadow.c: Remove __setsgNIS() -never used).
4342         * lib/gshadow.c: Avoid multi-statements lines.
4343         * lib/gshadow.c: Avoid assignments in comparisons.
4344         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
4345         instead of '\0'.
4346         * lib/gshadow.c: Add brackets and parenthesis.
4347         * lib/gshadow.c: The size argument of strncpy is a size_t and the
4348         size argument of fgets is an int.
4349
4350 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4351
4352         * lib/groupio.c: Add brackets.
4353         * lib/groupio.c: Make sure malloc receives a size_t.
4354         * lib/groupio.c: Avoid multi-statements lines.
4355
4356 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4357
4358         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
4359         value of spwd.sp_flag.
4360
4361 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4362
4363         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
4364         * lib/getdef.c: Added TODOs because of lack of error checking.
4365         * lib/getdef.c: The size argument of fgets is an int, not a
4366         size_t.
4367         * lib/getdef.c: Avoid multi-statements lines.
4368
4369 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4370
4371         * src/id.c: Make sure malloc receives a size_t.
4372         * src/id.c: Use a %lu format and cast group and user IDs to
4373         unsigned long integers.
4374
4375 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4376
4377         * src/sulogin.c: Ignore the return value of signal().
4378
4379 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4380
4381         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
4382         defined.
4383
4384 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4385
4386         * src/faillog.c: Ignore return value of time() when use with a
4387         non NULL argument.
4388         * src/faillog.c: Use a %lu format and cast number of days to
4389         unsigned long integers.
4390         * src/faillog.c: Cast dates to time_t.
4391
4392 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4393
4394         * src/login.c: Ignore the return value of signal().
4395         * src/login.c: Use a %lu format and cast group and user IDs to
4396         unsigned long integers.
4397         * src/login.c: Ignore return value of setlocale(),
4398         bindtextdomain(), and textdomain().
4399
4400 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4401
4402         * src/chage.c: Add the arguments' names in the functions
4403         prototypes.
4404         * src/chage.c: The ID argument of audit_logger is an unsigned
4405         int. Use AUDIT_NO_ID instead of -1.
4406         * src/chage.c: print_date() received a time_t.
4407         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
4408         value of spwent.sp_flag.
4409
4410 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4411
4412         * src/groupadd.c: The ID argument of audit_logger is an unsigned
4413         int. Use AUDIT_NO_ID instead of -1.
4414         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4415
4416 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4417
4418         * src/pwck.c: Use a %lu format and cast group and user IDs to
4419         unsigned long integers.
4420         * src/pwck.c: Cast number of days to a long integer.
4421         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
4422         for the values to be set in /etc/shadow.
4423         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
4424         value of spent.sp_flag.
4425
4426 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4427
4428         * src/passwd.c: Ignore return value of time() when use with a
4429         non NULL argument.
4430         * src/passwd.c: Cast number of days to a long integer.
4431
4432 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4433
4434         * src/groupmod.c: The ID argument of audit_logger is an unsigned
4435         int. Use AUDIT_NO_ID instead of -1.
4436         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
4437         unsigned long integers.
4438         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
4439
4440 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4441
4442         * src/useradd.c: The ID argument of audit_logger is an unsigned
4443         int. Use AUDIT_NO_ID instead of -1.
4444         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4445         * src/useradd.c: The size argument of fgets is an int, not a
4446         size_t.
4447         * src/useradd.c: Cast number of days to a long integer.
4448         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4449         value of spent.sp_flag.
4450         * src/useradd.c: Use a %lu format and cast group and user IDs to
4451         unsigned long integers.
4452
4453 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4454
4455         * src/su.c: fork() and waitpid() return a pid_t, not an int.
4456         * src/su.c: Add brackets and parenthesis.
4457         * src/su.c: Ignore the return value of signal().
4458
4459 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4460
4461         * src/groupdel.c: The ID argument of audit_logger is an unsigned
4462         int. Use AUDIT_NO_ID instead of -1.
4463
4464 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4465
4466         * src/expiry.c: Ignore the return value of signal().
4467
4468 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4469
4470         * src/newusers.c: Fix the check for GID/UID validity.
4471         * src/newusers.c: Comment why we use both getgrgid() and
4472         gr_locate_gid().
4473         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
4474         * src/newusers.c: Cast the number of days to a long integer.
4475         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
4476         value of spent.sp_flag.
4477         * src/newusers.c: The size argument of fgets is an int, not a
4478         size_t.
4479
4480 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4481
4482         * src/usermod.c: Cast dates to time_t, and number of days to a
4483         long integer.
4484         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
4485         checking the ranges.
4486         * src/usermod.c: The ID argument of audit_logger is an unsigned
4487         int.
4488         * src/usermod.c: read() returns a ssize_t.
4489         * src/usermod.c: Cast the return value of malloc and make sure it
4490         receives a size_t.
4491
4492 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4493
4494         * src/logoutd.c: Ignore return value of time() when use with a
4495         non NULL argument.
4496
4497 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4498
4499         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
4500         value of sp.sp_flag.
4501         * src/pwconv.c: Cast number of days to a long integer.
4502
4503 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4504
4505         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
4506         int.
4507         * src/gpasswd.c: Ignore the return value of signal(). The signal
4508         handlers are only changed for the last steps of gpasswd, and there
4509         is no need to restore them.
4510
4511 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4512
4513         * src/userdel.c: The ID argument of audit_logger is an unsigned
4514         int.
4515         * src/userdel.c: fork() and wait() return a pid_t, not an int.
4516
4517 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4518
4519         * src/newgrp.c: Use a %lu format and cast group and user IDs to
4520         unsigned long integers.
4521         * src/newgrp.c: The ID argument of audit_logger is an unsigned
4522         int.
4523         * src/newgrp.c: Ignore the return value of signal() (the signal
4524         handlers are assumed to be the default one and are restored
4525         later).
4526         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
4527         to (pid_t)-1.
4528
4529 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4530
4531         * libmisc/isexpired.c: Cast number of days to a long integer.
4532         * libmisc/isexpired.c: Add brackets and parenthesis.
4533
4534 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4535
4536         * libmisc/copydir.c: Do not specify a size of arrays in the
4537         prototypes.
4538         * libmisc/copydir.c: Use a size_t for the length of strings.
4539         * libmisc/copydir.c: Cast the return value of malloc().
4540         * libmisc/copydir.c: The size argument of write() is a size_t.
4541
4542 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4543
4544         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
4545         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4546         value of sp.sp_flag.
4547
4548 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4549
4550         * lib/defines.h: Include <config.h> since it uses the macro that
4551         might be defined in this header file.
4552         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
4553         are defined (rather than set to non 0).
4554         * lib/defines.h: The dummy implementations of bindtextdomain() and
4555         textdomain() should return a pointer. Return NULL instead of
4556         /* empty */
4557         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
4558         initialization of sp_flag field of the shadow structures.
4559         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
4560         not defined.
4561
4562 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4563
4564         * libmisc/sulog.c: Ignore the return value of umask() when the
4565         mask is restored.
4566         * libmisc/sulog.c: Add brackets.
4567         * libmisc/sulog.c: Ignore return value of time() when use with a
4568         non NULL argument.
4569
4570 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4571
4572         * libmisc/log.c: Avoid assignments in comparisons.
4573         * libmisc/log.c: Add brackets and parenthesis.
4574         * libmisc/log.c: read() returns a ssize_t (note size_t).
4575         * libmisc/log.c: Avoid implicit conversion of pointers to
4576         booleans.
4577         * libmisc/log.c: Ignore return value of time() when use with a
4578         non NULL argument.
4579
4580 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4581
4582         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
4583         booleans.
4584         * libmisc/strtoday.c: Add brackets and parenthesis.
4585
4586 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4587
4588         * libmisc/salt.c: Use a size_t for the size of strings instead of
4589         unsigned int.
4590         * libmisc/salt.c: Add brackets and parenthesis.
4591         * libmisc/salt.c: Avoid assignments in comparisons.
4592
4593 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4594
4595         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
4596         * libmisc/age.c: Avoid implicit conversion of pointers to
4597         booleans.
4598         * libmisc/age.c: Avoid assignments in comparisons.
4599         * libmisc/age.c: Ignore the return value of printf(), puts(),
4600         fputs() and fflush().
4601         * libmisc/age.c: Add brackets and parenthesis.
4602         * libmisc/age.c: Cast the return value of time() to long and
4603         converted to a date.
4604
4605 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4606
4607         * libmisc/rlogin.c: The size argument of read() is a size_t.
4608         Propagate this time to the callers (the get_remote_string() and
4609         do_rlogin() functions).
4610         * libmisc/rlogin.c: Add brackets and parenthesis.
4611         * libmisc/rlogin.c: Avoid multi-statements lines.
4612         * libmisc/rlogin.c: Avoid assignments in comparisons.
4613         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
4614         booleans.
4615
4616 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4617
4618         * libmisc/failure.c: Avoid assignments in comparisons.
4619         * libmisc/failure.c: read() returns a ssize_t.
4620         * libmisc/failure.c: Add brackets and parenthesis.
4621         * libmisc/failure.c: Ignore return value of time() when use with a
4622         non NULL argument.
4623
4624 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4625
4626         * libmisc/chowntty.c: Avoid assignments in comparisons.
4627         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
4628         booleans.
4629         * libmisc/chowntty.c: Add brackets and parenthesis.
4630
4631 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4632
4633         * libmisc/audit_help.c: Add brackets.
4634
4635 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4636
4637         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4638         booleans.
4639         * libmisc/addgrps.c: Add brackets.
4640
4641 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4642
4643         * libmisc/utmp.c: Avoid implicit conversion of pointers to
4644         booleans.
4645
4646 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4647
4648         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
4649         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
4650         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
4651         The size argument of fgets is an int, not a size_t.
4652         * libmisc/loginprompt.c: Ignore the return value from signal()
4653         when the signal handlers are restored.
4654         * src/chpasswd.c: Cast the return value of time() to a long
4655         integer.
4656         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
4657         for the values to be set in /etc/shadow.
4658
4659 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4660
4661         * src/pwck.c: Use a bool when possible instead of int integers.
4662         * src/pwck.c: Avoid implicit conversion of integers to booleans.
4663
4664 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4665
4666         * src/su.c: Use a bool when possible instead of int integers.
4667         * src/su.c: Add brackets and parenthesis.
4668         * src/su.c: Avoid implicit conversion of pointers / integers
4669         / chars to booleans.
4670         * src/su.c: Ignore the return value of pam_end() before
4671         exiting.
4672         * src/su.c: Avoid assignments in comparisons.
4673         * src/su.c: Avoid multi-statements lines.
4674
4675 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4676
4677         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
4678         valid() to return a bool.
4679         * libmisc/valid.c: Add parenthesis.
4680
4681 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4682
4683         * lib/commonio.c: Add brackets and parenthesis.
4684         * lib/commonio.c: Check the result of fgets().
4685         * lib/commonio.c: Avoid implicit conversion of pointers to
4686         booleans.
4687
4688 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4689
4690         * lib/prototypes.h: Fix the prototypes to match earlier changes.
4691
4692 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4693
4694         * lib/nscd.c: Include defines.h.
4695         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
4696         * lib/nscd.c: Avoid assignments in comparisons.
4697         * lib/nscd.c: Ignore the return value of fputs() when printing
4698         errors.
4699
4700 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4701
4702         * lib/port.c: Add brackets and parenthesis.
4703         * lib/port.c: Change isttytime() prototype to return a bool.
4704         * lib/port.c: Ignore the return value of fclose () (file open
4705         read-only).
4706         * lib/port.c: Avoid multi-statements lines.
4707
4708 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4709
4710         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
4711         and printf().
4712         * src/id.c: Ignore return value of setlocale(),
4713         bindtextdomain(), and textdomain().
4714         * src/id.c: Add brackets and parenthesis.
4715         * src/id.c: Avoid implicit conversion of pointers / integers
4716         to booleans.
4717
4718 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4719
4720         * src/chsh.c: Use a bool when possible instead of int integers.
4721         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
4722         check_shell() renamed shell_is_listed().
4723         * src/chsh.c: Ignore return value of setlocale(),
4724         bindtextdomain(), and textdomain().
4725         * src/chsh.c: Avoid implicit conversion of pointers / integers
4726         to booleans.
4727         * src/chsh.c: Ignore the return value of pam_end() before
4728         exiting.
4729
4730 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4731
4732         * src/grpunconv.c: Use a bool when possible instead of int
4733         integers.
4734         * src/grpunconv.c: Add brackets and parenthesis.
4735         * src/grpunconv.c: Ignore return value of setlocale(),
4736         bindtextdomain(), and textdomain().
4737         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
4738         to booleans.
4739
4740 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4741
4742         * src/sulogin.c: Ignore return value of setlocale(),
4743         bindtextdomain(), and textdomain().
4744         * src/sulogin.c: Avoid implicit conversion of pointers / integers
4745         / chars to booleans.
4746         * src/sulogin.c: Avoid assignments in comparisons.
4747         * src/sulogin.c: Ignore the return value of alarm().
4748
4749 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4750
4751         * src/groups.c: Use a bool when possible instead of int integers.
4752         * src/groups.c: Add brackets and parenthesis.
4753         * src/groups.c: Avoid implicit conversion of pointers / integers
4754         to booleans.
4755         * src/groups.c: Avoid assignments in comparisons.
4756         * src/groups.c: Ignore the return value of putchar(), printf()
4757         * src/groups.c: Ignore return value of setlocale(),
4758         bindtextdomain(), and textdomain().
4759
4760 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4761
4762         * src/grpconv.c: Use a bool when possible instead of int integers.
4763         * src/grpconv.c: Add brackets and parenthesis.
4764         * src/grpconv.c: Ignore return value of setlocale(),
4765         bindtextdomain(), and textdomain().
4766         * src/grpconv.c: Avoid implicit conversion of pointers / integers
4767         to booleans.
4768
4769 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4770
4771         * src/faillog.c: Use a bool when possible instead of int integers.
4772         * src/faillog.c: Avoid implicit conversion of pointers / integers
4773         / chars to booleans.
4774         * src/faillog.c: Ignore return value of setlocale(),
4775         bindtextdomain(), and textdomain().
4776         * src/faillog.c: Add brackets and parenthesis.
4777
4778 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4779
4780         * src/login.c: Avoid multi-statements lines.
4781         * src/login.c: Ignore the return value of pam_end() before
4782         exiting.
4783         * src/login.c: Use a bool when possible instead of int integers.
4784         * src/login.c: Add brackets and parenthesis.
4785         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
4786         * src/login.c: Ignore the return value of fclose() for read-only
4787         files.
4788         * src/login.c: Avoid assignments in comparisons.
4789         * src/login.c: Ignore return value of setlocale(),
4790         bindtextdomain(), and textdomain().
4791         * src/login.c: Avoid implicit conversion of pointers / integers
4792         / chars to booleans.
4793
4794 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4795
4796         * src/chage.c: Use a bool when possible instead of int integers.
4797         * src/chage.c: Ignore return value of setlocale(),
4798         bindtextdomain(), and textdomain().
4799
4800 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4801
4802         * src/groupadd.c: Use a bool when possible instead of int
4803         integers.
4804         * src/groupadd.c: Add brackets and parenthesis.
4805         * src/groupadd.c: Avoid implicit conversion of pointers / integers
4806         / chars to booleans.
4807         * src/groupadd.c: Ignore return value of setlocale(),
4808         bindtextdomain(), and textdomain().
4809         * src/groupadd.c: Ignore the return value of pam_end() before
4810         exiting.
4811
4812 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4813
4814         * src/pwck.c: Use a bool when possible instead of int integers.
4815         * src/pwck.c: Ignore return value of setlocale(),
4816         bindtextdomain(), and textdomain().
4817
4818 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4819
4820         * src/passwd.c: Use a bool when possible instead of int integers.
4821         * src/passwd.c: Avoid assignments in comparisons.
4822         * src/passwd.c: Add brackets and parenthesis.
4823         * src/passwd.c: Avoid implicit conversion of pointers / integers /
4824         chars to booleans.
4825         * src/passwd.c: Move the "context_t c" declaration at the
4826         beginning check_selinux_access.
4827         * src/passwd.c: Ignore return value of setlocale(),
4828         bindtextdomain(), and textdomain().
4829
4830 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4831
4832         * src/groupmod.c: Use a bool when possible instead of int
4833         integers.
4834         * src/groupmod.c: Avoid assignments in comparisons.
4835         * src/groupmod.c: Add brackets and parenthesis.
4836         * src/groupmod.c: Avoid implicit conversion of pointers / integers
4837         / chars to booleans.
4838         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
4839         to (unsigned long int).
4840         * src/groupmod.c: Ignore return value of setlocale(),
4841         bindtextdomain(), and textdomain().
4842         * src/groupmod.c: Ignore the return value of pam_end() before
4843         exiting.
4844
4845 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4846
4847         * src/su.c: Ignore return value of setlocale(),
4848         bindtextdomain(), and textdomain().
4849
4850 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4851
4852         * src/useradd.c: Use a bool when possible instead of int integers.
4853         * src/useradd.c: Avoid implicit conversion of pointers / integers
4854         / chars to booleans.
4855         * src/useradd.c: Add brackets and parenthesis.
4856         * src/useradd.c: Avoid assignments in comparisons.
4857         * src/useradd.c: Ignore the return value of fclose() for read-only
4858         files.
4859         * src/useradd.c: Ignore the return value of fflush() before
4860         closing the files.
4861         * src/useradd.c: Avoid multi-statements lines.
4862         * src/useradd.c: Ignore return value of setlocale(),
4863         bindtextdomain(), and textdomain().
4864         * src/useradd.c: Ignore the return value of pam_end() before
4865         exiting.
4866
4867 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4868
4869         * src/vipw.c: Use a bool when possible instead of int integers.
4870         * src/vipw.c: Ignore the return value of umask(), when the mask is
4871         set again to the old value.
4872         * src/vipw.c: Avoid implicit conversion of pointers / integers to
4873         booleans.
4874         * src/vipw.c: Add brackets and parenthesis.
4875         * src/vipw.c: Avoid assignments in comparisons.
4876         * src/vipw.c: Ignore return value of setlocale(),
4877         bindtextdomain(), and textdomain().
4878         * src/vipw.c: Add missing termination of the longopts parameter
4879         for getopt_long().
4880
4881 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4882
4883         * src/chgpasswd.c: Use a bool when possible instead of int
4884         integers.
4885         * src/chgpasswd.c: Ignore return value of setlocale(),
4886         bindtextdomain(), and textdomain().
4887         * src/chgpasswd.c: Avoid implicit conversion of integers to
4888         booleans.
4889
4890 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4891
4892         * src/groupdel.c: Use a bool when possible instead of int
4893         integers.
4894         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
4895         booleans.
4896         * src/groupdel.c: Avoid assignments in comparisons.
4897         * src/groupdel.c: Ignore the return value of pam_end() before
4898         exiting.
4899         * src/groupdel.c: Ignore return value of setlocale(),
4900         bindtextdomain(), and textdomain().
4901
4902 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4903
4904         * src/expiry.c: Ignore return value of setlocale(),
4905         bindtextdomain(), and textdomain().
4906         * src/expiry.c: Add brackets and parenthesis.
4907         * src/expiry.c: Avoid assignments in comparisons.
4908         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
4909
4910 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4911
4912         * src/pwunconv.c: Use a bool when possible instead of int
4913         integers.
4914         * src/pwunconv.c: Add brackets and parenthesis.
4915         * src/pwunconv.c: Ignore return value of setlocale(),
4916         bindtextdomain(), and textdomain().
4917         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
4918         / chars to booleans.
4919         * src/pwunconv.c: Avoid assignments in comparisons.
4920
4921 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4922
4923         * src/usermod.c: Use a bool when possible instead of int integers.
4924         * src/usermod.c: Add brackets and parenthesis.
4925         * src/usermod.c: Avoid implicit conversion of pointers / integers
4926         / chars to booleans.
4927         * src/usermod.c: Avoid assignments in comparisons.
4928         * src/usermod.c: Ignore return value of setlocale(),
4929         bindtextdomain(), and textdomain().
4930         * src/usermod.c: Ignore the return value of pam_end() before
4931         exiting.
4932
4933 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4934
4935         * src/groupmems.c: Move the declaration of option_index and
4936         long_options before the blocks of code.
4937         * src/groupmems.c: Ignore return value of setlocale(),
4938         bindtextdomain(), and textdomain().
4939         * src/groupmems.c: Ignore the return value of pam_end() before
4940         exiting.
4941
4942 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4943
4944         * src/chfn.c: Use a bool when possible instead of int integers.
4945         * src/chfn.c: Avoid implicit conversion of integers / chars to
4946         booleans.
4947         * src/chfn.c: Ignore return value of setlocale(),
4948         bindtextdomain(), and textdomain().
4949
4950 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4951
4952         * src/logoutd.c: Use a bool when possible instead of int integers.
4953         * src/logoutd.c: Avoid implicit conversion of pointers / integers
4954         / chars to booleans.
4955         * src/logoutd.c: Ignore return value of setlocale(),
4956         bindtextdomain(), and textdomain().
4957         * src/logoutd.c: Add brackets and parenthesis.
4958
4959 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4960
4961         * src/chpasswd.c: Use a bool when possible instead of int
4962         integers.
4963         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
4964         / chars to booleans.
4965         * src/chpasswd.c: Ignore return value of setlocale(),
4966         bindtextdomain(), and textdomain().
4967
4968 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4969
4970         * src/pwconv.c: Use a bool when possible instead of int integers.
4971         * src/pwconv.c: Add brackets and parenthesis.
4972         * src/pwconv.c: Ignore return value of setlocale(),
4973         bindtextdomain(), and textdomain().
4974         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
4975         chars to booleans.
4976
4977 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4978
4979         * NEWS, src/newusers.c: Implement the -r, --system option.
4980         * src/newusers.c: Use a bool when possible instead of int
4981         integers.
4982         * src/newusers.c: Avoid implicit conversion of pointers / integers
4983         / chars to booleans.
4984         * src/newusers.c: Ignore the return value of pam_end() before
4985         exiting.
4986         * src/newusers.c: Ignore return value of setlocale(),
4987         bindtextdomain(), and textdomain().
4988         * src/newusers.c: Avoid multi-statements lines.
4989         * src/newusers.c: Add brackets and parenthesis.
4990
4991 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4992
4993         * src/gpasswd.c: Use a bool when possible instead of int integers.
4994         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
4995         / chars to booleans.
4996         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
4997         before exiting.
4998         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
4999         return a bool.
5000         * src/gpasswd.c: Ignore return value of setlocale(),
5001         bindtextdomain(), and textdomain().
5002
5003 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5004
5005         * src/grpck.c: Use a bool when possible instead of int integers.
5006         * src/grpck.c: Ignore return value of setlocale(),
5007         bindtextdomain(), and textdomain().
5008
5009 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5010
5011         * src/lastlog.c: Use a bool when possible instead of int integers.
5012         * src/lastlog.c: Avoid implicit conversion of pointers / integers
5013         / chars to booleans.
5014         * src/lastlog.c: Add brackets and parenthesis.
5015         * src/lastlog.c: Ignore return value of setlocale(),
5016         bindtextdomain(), and textdomain().
5017
5018 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5019
5020         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
5021         deleted_user_group, was_member, was_admin, and the
5022         options' flags.
5023         * src/userdel.c: Change path_prefix() prototype to return a bool.
5024         * src/userdel.c: Ignore return value of setlocale(),
5025         bindtextdomain(), and textdomain().
5026         * src/userdel.c: Ignore the return value from pam_end() since we
5027         are exiting anyway just afterwards.
5028         * src/userdel.c: Avoid implicit conversion of pointers /
5029         integers / chars to booleans.
5030         * src/userdel.c: Add brackets and parenthesis.
5031         * src/userdel.c: Avoid assignments in comparisons.
5032         * src/userdel.c: Do not ignore the return value of the *_unlock()
5033         functions.
5034
5035 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5036
5037         * src/login_nopam.c: Do not use the YES and NO macros. Use the
5038         booleans true and false instead. Change the prototypes of
5039         list_match(), user_match(), from_match(), and string_match()
5040         accordingly. Also use booleans internally.
5041         * src/login_nopam.c: Add brackets and parenthesis.
5042         * src/login_nopam.c: Avoid implicit conversion of pointers /
5043         integers / chars to booleans.
5044         * src/login_nopam.c: Avoid assignments in comparisons.
5045
5046 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5047
5048         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
5049         initflag, and cflag.
5050         * src/newgrp.c: Add brackets and parenthesis.
5051         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
5052         chars to booleans.
5053         * src/newgrp.c: Avoid multi-statements lines.
5054         * src/newgrp.c: Ignore return value of setlocale(),
5055         bindtextdomain(), and textdomain().
5056         * src/newgrp.c: Avoid assignments in comparisons.
5057
5058 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5059
5060         * libmisc/list.c: Change is_on_list() prototype to return a bool.
5061
5062 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5063
5064         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
5065         prototypes to use a bool for their first argument (sys_user /
5066         sys_group).
5067
5068 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5069
5070         * libmisc/console.c: Change is_listed() prototype to return a bool.
5071         The default parameter should also be a bool.
5072         * libmisc/console.c: Add brackets and parenthesis.
5073         * libmisc/console.c: Avoid assignments in comparisons.
5074         * libmisc/console.c: Change console() prototype to return a bool.
5075
5076 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5077
5078         * lib/sgetspent.c: Add brackets and parenthesis.
5079         * lib/sgetspent.c: Avoid assignments in comparisons.
5080         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
5081         to booleans.
5082         * lib/sgetspent.c: Avoid multi-statements lines.
5083
5084 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5085
5086         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
5087         booleans.
5088         * lib/sgetpwent.c: Add brackets and parenthesis.
5089         * lib/sgetpwent.c: Return NULL instead of 0.
5090         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
5091         are not empty.
5092         * lib/sgetpwent.c: Avoid assignments in comparisons.
5093
5094 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5095
5096         * libmisc/getdate.y: abbrev is a bool.
5097         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
5098         integers to booleans.
5099
5100 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5101
5102         * lib/prototypes.h: Fix prototypes according to earlier changes
5103         (usage of the bool type).
5104         * lib/prototypes.h: Add the arguments' name to the prototypes.
5105
5106 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5107
5108         * lib/groupio.h: Add protection against multiple inclusions.
5109
5110 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5111
5112         * lib/pwio.h: Add protection against multiple inclusions.
5113         * lib/pwio.c: The changed, isopen, locked, and readonly fields
5114         of the db are booleans.
5115
5116 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5117
5118         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
5119         * lib/shadowio.h: Add protection against multiple inclusions.
5120         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
5121         of the db are booleans.
5122
5123 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5124
5125         * lib/sgroupio.c: Avoid assignments in comparisons.
5126         * lib/sgroupio.c: Add brackets.
5127         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
5128         to booleans.
5129         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
5130         of the db are booleans.
5131         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
5132         * lib/sgroupio.h: Add protection against multiple inclusions.
5133
5134 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5135
5136         * lib/gshadow.c: nis_used and nis_bound are booleans.
5137         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
5138         to booleans.
5139         * lib/gshadow.c: Avoid assignments in comparisons.
5140         * lib/gshadow.c: Add brackets.
5141
5142 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5143
5144         * lib/groupio.c: The changed, isopen, locked, and readonly fields
5145         of the db are booleans.
5146         * lib/groupio.h: Add protection against multiple inclusion.
5147
5148 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5149
5150         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
5151         to booleans.
5152         * lib/sgetgrent.c: Avoid assignments in comparisons.
5153         * lib/sgetgrent.c: Add brackets.
5154
5155 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5156
5157         * lib/encrypt.c: Avoid implicit conversion of pointers to
5158         booleans.
5159         * lib/encrypt.c: Add parenthesis.
5160
5161 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5162
5163         * lib/port.c: Avoid implicit conversion of pointers / integers /
5164         chars to booleans.
5165         * lib/port.c: Avoid multiple statement on the same line.
5166         * lib/port.c: Add brackets and parenthesis.
5167         * lib/port.c: Avoid assignments in comparisons.
5168         * lib/port.c: Fix typo comparision -> comparison (in comment).
5169
5170 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5171
5172         * lib/fputsx.c: Add brackets.
5173         * lib/fputsx.c: Avoid assignments in comparisons.
5174         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
5175         chars to booleans.
5176
5177 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5178
5179         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
5180         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
5181         are no booleans.
5182         * lib/commonio.h: Include defines.h to get the definition of bool.
5183         * lib/commonio.h: commonio_present returns a bool
5184         * lib/commonio.c: Implement above changes.
5185         * lib/commonio.c: add argument names in prototypes.
5186         * lib/commonio.c: name_is_nis returns a bool.
5187         * lib/commonio.c: nscd_need_reload is a bool.
5188         * lib/commonio.c: Improve types (use size_t / pid_t when needed
5189         instead of int).
5190         * lib/commonio.c: Avoid assignments in comparisons.
5191         * lib/commonio.c: Add brackets and parenthesis.
5192         * lib/commonio.c: Avoid implicit conversion of pointers / integers
5193         to booleans
5194         * lib/commonio.c: The return values of utime is not checked on
5195         purpose.
5196
5197 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5198
5199         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
5200         always supported).
5201         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
5202         booleans.
5203         * libmisc/isexpired.c: Add brackets and parenthesis.
5204
5205 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5206
5207         * libmisc/sulog.c (sulog): The success argument is a bool.
5208         * libmisc/sulog.c: The return values of fflush is not checked on
5209         purpose.
5210         * libmisc/sulog.c: Indicate that some return values should be
5211         checked.
5212
5213 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5214
5215         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
5216         integers to booleans.
5217         * libmisc/ttytype.c: Avoid assignments in comparisons.
5218         * libmisc/ttytype.c: Add brackets and parenthesis.
5219         * libmisc/ttytype.c: The return values of fclose is not checked on
5220         purpose.
5221
5222 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5223
5224         * libmisc/mail.c: Avoid implicit conversion of pointers to
5225         booleans.
5226         * libmisc/mail.c: Avoid assignments in comparisons.
5227
5228 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5229
5230         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
5231         chars to booleans.
5232         * libmisc/loginprompt.c: Add brackets.
5233         * libmisc/loginprompt.c: Avoid assignments in comparisons.
5234         * libmisc/loginprompt.c: The return values of fclose and fflush
5235         are not checked on purpose.
5236
5237 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5238
5239         * libmisc/setupenv.c: Avoid implicit conversion of chars to
5240         booleans.
5241
5242 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5243
5244         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
5245         are now booleans.
5246
5247 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5248
5249         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
5250         a bool.
5251         * libmisc/setugid.c: Avoid implicit conversion of integers /
5252         pointers to booleans.
5253         * libmisc/setugid.c: Add brackets.
5254
5255 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5256
5257         * libmisc/pam_pass.c (do_pam_passwd): The silent and
5258         change_expired are no booleans instead of int.
5259         * libmisc/pam_pass.c: The return value of pam_end is not checked
5260         on purpose.
5261
5262 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5263
5264         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
5265         to booleans.
5266         * libmisc/getlong.c: Add brackets.
5267
5268 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5269
5270         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
5271         to booleans.
5272         * libmisc/valid.c: Add brackets.
5273
5274 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5275
5276         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
5277         * libmisc/yesno.c: Avoid implicit conversion of pointers to
5278         booleans.
5279         * libmisc/yesno.c: The return value of fflush is not checked
5280         on purpose.
5281
5282 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5283
5284         * libmisc/age.c: Avoid implicit conversion of integers to
5285         booleans.
5286
5287 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5288
5289         * libmisc/rlogin.c: Avoid assignments in comparisons.
5290         * libmisc/rlogin.c: Avoid implicit conversion of integers to
5291         booleans.
5292         * libmisc/rlogin.c: Add brackets.
5293
5294 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5295
5296         * libmisc/failure.c (failcheck): The failed argument is a bool.
5297         * libmisc/failure.h: Likewise.
5298         * libmisc/failure.c (too_many_failures): too_many_failures returns
5299         a bool.
5300         * libmisc/failure.c: Add notes about unchecked return values.
5301         * libmisc/failure.c: Avoid assignments in comparisons.
5302         * libmisc/failure.c: Add brackets.
5303
5304 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5305
5306         * libmisc/myname.c: Avoid assignments in comparisons.
5307         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
5308         to booleans.
5309         * libmisc/myname.c: Add brackets.
5310
5311 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5312
5313         * libmisc/utmp.c (checkutmp): Change picky argument's type to
5314         bool.
5315         * libmisc/utmp.c: Use bool when possible (found_utmpx,
5316         found_utmp).
5317         * libmisc/utmp.c: Add note about unchecked return values.
5318
5319 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5320
5321         * libmisc/addgrps.c: Change type of added to bool.
5322         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
5323         booleans.
5324
5325 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5326
5327         * libmisc/hushed.c: hushed returns a bool instead of int.
5328         * libmisc/hushed.c: Avoid assignments in comparisons.
5329         * libmisc/hushed.c (hushed): Change type of found to bool.
5330         * libmisc/hushed.c: Add brackets.
5331         * libmisc/hushed.c: Always check if the user or the shell is in
5332         the file. Do not check the first character of the line first. This
5333         is simpler and match better with the HUSHLOGIN_FILE documentation.
5334
5335 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5336
5337         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
5338         of int.
5339         * lib/getdef.c: Change typo of def_loaded to bool.
5340         * lib/getdef.c: Add brackets.
5341         * lib/getdef.c: Avoid assignments in comparisons.
5342
5343 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5344
5345         * libmisc/chowntty.c: is_my_tty returns a bool.
5346         * libmisc/chowntty.c: Avoid implicit conversion of integers to
5347         booleans.
5348         * libmisc/chowntty.c: Add brackets.
5349
5350 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5351
5352         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
5353         comparison of integers to booleans.
5354         * libmisc/chowndir.c: The return value of closedir is not checked
5355         on purpose.
5356         * libmisc/chowndir.c: Add brackets.
5357
5358 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5359
5360         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
5361         check_user_name) renamed to is_valid_user_name (resp.
5362         is_valid_group_name). is_valid_user_name and is_valid_group_name
5363         return a bool.
5364         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
5365         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
5366         and is_valid_group_name, following above change.
5367         * libmisc/chkname.c: Avoid implicit conversion of chars to
5368         booleans. Add brackets and parenthesis.
5369
5370 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5371
5372         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
5373         pointers to booleans.
5374         * libmisc/xgetXXbyYY.c: Likewise.
5375
5376 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5377
5378         * configure.in, lib/defines.h: Allow usage of booleans in the
5379         source.
5380
5381 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5382
5383         * configure.in: Allow --disable-man and --enable-man=no.
5384
5385 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5386
5387         Prepare the 4.1.2.1 release
5388         * NEWS: set the release date.
5389         * man/po/*.po, po/*.po: Updated PO files.
5390         * configure.in: Set the version to 4.1.2.1.
5391
5392 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5393
5394         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
5395         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
5396         This vulnerability makes it easier for attackers to hide
5397         activities by modifying portions of log events, e.g. by appending
5398         an addr= statement to the login name.
5399         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
5400
5401 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5402
5403         Prepare the 4.1.2 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.
5407
5408 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5409
5410         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
5411         --previous. (This requires gettext >= 0.16)
5412
5413 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5414
5415         * libmisc/copydir.c (remove_tree): As we always use remove_tree
5416         followed by rmdir to remove the directory itself, delete also the
5417         root directory in remove_tree.
5418         * src/userdel.c, src/usermod.c: Do not call rmdir after
5419         remove_tree.
5420
5421 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5422
5423         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
5424         when removing files.
5425
5426 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5427
5428         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
5429         when configured with PAM support.
5430
5431 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5432
5433         Fix compiler warnings:
5434         * libmisc/audit_help.c: Include prototypes.h to get the prototype
5435         of audit_help_open.
5436         * libmisc/salt.c: Use booleans instead of negating integers.
5437         * src/passwd.c: Declare the check_selinux_access prototype and
5438         avoid name clashes (change_user -> changed_user; change_uid ->
5439         changed_uid; access -> requested_access)
5440         * libmisc/list.c: Avoid assignments in comparisons, assignments
5441         with post increments (x++), use of integers as booleans, and
5442         explicitly mark blocks with brackets.
5443         * libmisc/fields.c: Likewise.
5444         * libmisc/copydir.c: Likewise.
5445         * libmisc/fields.c: Add comments.
5446         * libmisc/copydir.c: Mark function whose return value is not
5447         checked as such.
5448
5449 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
5450
5451         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
5452         strings.
5453
5454 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5455
5456         * man/login.1.xml: Indicate that login should be executed with
5457         "exec login" if called from a shell.
5458
5459 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5460
5461         * man/passwd.1.xml: Remove the advices for the choice of a good
5462         password (they are debatable). Point to
5463         http://en.wikipedia.org/wiki/Password_strength instead.
5464
5465 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5466
5467         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
5468         overflow. These caused the SHA salt size to always be 8 bytes,
5469         instead of being in the 8-16 range. Thanks to Peter Vrabec
5470         pvrabec@redhat.com for noticing.
5471         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
5472         seedRNG instead of srand, and fix the same overflow. This caused
5473         the number of rounds to always be the smallest one.
5474
5475 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5476
5477         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
5478         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
5479         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
5480         require --enable-shadowgrp accordingly.
5481
5482 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5483
5484         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
5485         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
5486         --with-sha-crypt.
5487
5488 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5489
5490         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
5491         update the -m, --create-home documentation.
5492
5493 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5494
5495         * man/useradd.8.xml: Sort options.
5496
5497 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5498
5499         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
5500         only exist if configured with --with-sha-crypt.
5501         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
5502
5503 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5504
5505         * libmisc/salt.c: Document the section closed by #endif
5506
5507 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5508
5509         * src/useradd.c: Fix formatting.
5510
5511 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5512
5513         * NEWS, man/useradd.8.xml: Document the -r, --system option.
5514         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
5515         * NEWS, man/newusers.8.xml: Document the -r, --system option.
5516         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
5517         -s, --sha-rounds options.
5518
5519 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5520
5521         Import Debian patch 487_passwd_chauthtok_failed_message
5522         * libmisc/pam_pass.c: Be more verbose and indicate that the
5523         password was not changed when pam_chauthtok fails (in addition to
5524         the PAM error, which may not be comprehensible for the users).
5525
5526 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5527
5528         Import Debian patch 434_login_stop_checking_args_after--
5529         * NEWS, src/login.c (check_flags): Stop checking the arguments
5530         after --. The later options will be sent to the shell, and do not
5531         need to be checked.
5532
5533 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5534
5535         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
5536         SIGSTOP handling. Raise the signal which stopped the child instead
5537         of always SIGSTOP.
5538
5539 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5540
5541         Import Debian patch 406_vipw_resume_properly.
5542         Thanks to Dean Gaudet.
5543         * NEWS, src/vipw.c: Resume properly after ^Z.
5544
5545 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5546
5547         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
5548         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
5549         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
5550         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
5551         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
5552         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
5553         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
5554         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
5555         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
5556         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
5557         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
5558         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
5559         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
5560         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
5561         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
5562         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
5563         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
5564         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
5565         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
5566         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
5567         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
5568         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
5569         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
5570         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
5571         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
5572         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
5573         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
5574         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
5575         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
5576         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
5577         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5578         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
5579         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
5580         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
5581         every source files are distributed with a copyright and license.
5582         Files with no license use the default 3-clauses BSD license. The
5583         copyright were mostly not recorded; they were updated according to
5584         the Changelog. "Julianne Frances Haugh and contributors" changed
5585         to "copyright holders and contributors".
5586
5587 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5588
5589         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
5590         su session is logged, make sure the file is created with group
5591         root, instead of using the group of the caller.
5592
5593 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5594
5595         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
5596         non-US-ASCII characters in the GECOS fields ("name", "room
5597         number", and "other info" fields).
5598
5599 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
5600
5601         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
5602         audit support. Thanks to Mike Frysinger for reporting it.
5603
5604 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5605
5606         Ensure that getpwent() is used in setpwent(), getpwent(),
5607         endpwend() sequences (ditto for getgrent(), getspent(), and
5608         getsgent()). The only real (minor) issue was in login, which kept
5609         the passwd file open.
5610         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
5611         getspnam is called in the middle).
5612         * libmisc/find_new_ids.c: Make sure to close the password and
5613         group files with endpwent() and endgrent().
5614         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
5615         is called before).
5616         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
5617         src/groups.c: Make sure to close
5618         the password file with endpwent().
5619         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
5620         called before).
5621         * src/login.c, src/newgrp.c: Fix typos in comments.
5622
5623 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5624
5625         * NEWS, configure.in: Fix the detection of the audit, pam, and
5626         selinux. Fail if the feature is requested but the library (or
5627         header file) could not be found. If nothing is specified, enable
5628         the feature only if we can find the library (or header file).
5629         * configure.in: Document --with-selinux as "yes if found" rather
5630         than "autodetected" for consistency with other options.
5631
5632 2008-04-04  Mark Rosenstand  <mark@borkware.net>
5633
5634         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
5635         $(pamd_files). Remove the duplicate useradd. And sort
5636         alphabetically.
5637
5638 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
5639
5640         * NEWS: Prepare next release, 4.1.2.
5641
5642 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5643
5644         * NEWS, configure.in: Prepare release 4.1.1
5645         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
5646
5647 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5648
5649         * po/fr.po: Update according to the file under review.
5650         Thanks to Jean-Luc Coulon.
5651
5652 2008-04-01  Holger Wansing  <linux@wansing-online.de>
5653
5654         * po/de.po: updated to 431t
5655
5656 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
5657
5658         * po/eu.po: updated to 431t
5659
5660 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
5661
5662         * po/pt_BR.po: updated to 360t71f
5663
5664 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
5665
5666         * po/tr.po: updated to 431t
5667
5668 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
5669
5670         * po/vi.po: updated to 431t
5671
5672 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
5673
5674         * po/sv.po: updated to 431t
5675
5676 2008-03-29  helix84 <helix84@centrum.sk>
5677
5678         * po/sk.po: updated to 431t
5679
5680 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
5681
5682         * po/it.po: updated to 431t
5683
5684 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
5685
5686         * TODO: Added entries regarding SE Linux.
5687
5688 2008-03-26  Russell Coker  <russell@coker.com.au>
5689
5690         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
5691         real UID is 0 SE Linux checks will be performed.
5692
5693 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
5694
5695         * po/ru.po: updated to 431t
5696
5697 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
5698
5699         * po/pt.po: updated to 431t
5700
5701 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
5702
5703         * po/ko.po: updated to 431t
5704
5705 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5706
5707         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
5708         and SYS_UID_MAX entities were not defined.
5709
5710 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5711
5712         * src/faillog.c: Fix minor compilation warning (assignment used as
5713         a comparison).
5714
5715 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5716
5717         * lib/prototypes.h, src/login.c: login_access() is used in
5718         src/login.c, and defined in src/login_nopam.c (which lacks a
5719         prototype). Move its prototype from src/login.c to
5720         lib/prototypes.h.
5721
5722 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5723
5724         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
5725         should only be used if SHADOWGRP is defined.
5726
5727 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5728
5729         * src/grpck.c: Fix some warnings. compare_members_lists() is only
5730         used if SHADOWGRP is defined.
5731
5732 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5733
5734         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
5735         files are unlocked on exit. Unlock locked files in fail_exit().
5736         Prefer fail_exit() over exit().
5737         * NEWS, src/groupmod.c: When the GID of a group is changed, update
5738         also the GID of the passwd entries of the users whose primary
5739         group is the group being modified.
5740
5741 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5742
5743         * lib/commonio.c (commonio_remove): Fail when the name to be
5744         removed is used by different entries (like commonio_update does).
5745         * NEWS: This fix the behavior of groupdel when the system is not
5746         configured to support split group but different group entries
5747         have the name of the group to be deleted.
5748
5749 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5750
5751         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
5752         gshadow files are unlocked on exit. Unlock locked files in
5753         fail_exit(). Prefer fail_exit() over exit().
5754
5755 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5756
5757         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
5758         unlocked on exit. Add function fail_exit(). Use fail_exit()
5759         instead of exit().
5760         * src/groupdel.c: Fail immediately instead of increasing errors.
5761         Better handling of error cases, like locked group or gshadow file.
5762
5763 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5764
5765         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
5766         gshadow files are unlocked on exit. Add function fail_exit(). Use
5767         fail_exit() instead of exit().
5768
5769 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5770
5771         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
5772         unlocked on exit. Add function fail_exit(). Use fail_exit()
5773         instead of exit().
5774
5775 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5776
5777         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
5778         in case of error.
5779
5780 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5781
5782         * src/groupdel.c: Do not log that the group was deleted if an
5783         error occurred.
5784
5785 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5786
5787         * NEWS, src/groupdel.c: Do not raise an error if the group does
5788         not exist in the gshadow file.
5789
5790 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5791
5792         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
5793
5794 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
5795
5796         * src/newgrp.c: Add missing end of line in message.
5797         * src/newgrp.c: Add audit events for the authentication
5798         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
5799
5800 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5801
5802         * NEWS, src/faillog.c: Only reset the entries of existing users
5803         with faillog -r (not all numeric IDs starting from 0). Thanks to
5804         Peter Vrabec.
5805
5806 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5807
5808         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
5809         lock".
5810
5811 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5812
5813         * src/gpasswd.c: When a password is moved to the gshadow file, use
5814         "x" instead of "x" to indicate that the password is shadowed
5815         (consistency with grpconv).
5816
5817 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5818
5819         * NEWS: Fix failures when the gshadow file is not present. Thanks
5820         to Christian Henz (http://bugs.debian.org/467488)
5821         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
5822         the group file and set the grent structure
5823         * src/gpasswd.c (check_perms): The permissions should be checked
5824         using both the gshadow and group file. Add a <struct group *>
5825         parameter, and check if the gshadow file exists (is_shadowgrp).
5826         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
5827         the gshadow file is not present (sgent is not initialized in that
5828         case). The fields of sgent can be set, but not used.
5829
5830 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5831
5832         * src/gpasswd.c: Fix typo in comment.
5833         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
5834         where it belongs.
5835         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
5836         section.
5837
5838 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5839
5840         * man/po/Makefile.in.in: Use --previous when merging PO files of
5841         the manpages.
5842
5843 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5844
5845         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
5846         Document new variables.
5847         * man/newusers.8.xml, man/login.defs.5.xml,
5848         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
5849         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
5850         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5851         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
5852         SYS_GID_MAX, and SYS_GID_MIN variables.
5853         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
5854         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5855         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
5856
5857 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5858
5859         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
5860         SYS_UID_MAX, and SYS_UID_MIN.
5861
5862 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5863
5864         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
5865         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
5866         nflg.
5867         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
5868         USERGROUPS_ENAB.
5869
5870 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5871
5872         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
5873
5874 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5875
5876         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
5877         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
5878         instead of required_argument.
5879         * src/groupadd.c: Add missing -p, --password description to the
5880         Usage message.
5881
5882 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5883
5884         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
5885         by default (1000).
5886         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
5887         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
5888         accounts.
5889         * libmisc/find_new_ids.c: Added support for system accounts in
5890         find_new_uid() and find_new_gid().
5891         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
5892         option -r, --system for system accounts in useradd, groupadd, and
5893         newusers.
5894
5895 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
5896
5897         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
5898         to a group. Thanks to Peter Vrabec.
5899
5900 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5901
5902         * NEWS, etc/useradd: Change the default HOME directory in
5903         /etc/default/useradd according FHS (/home instead of /home/users).
5904         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
5905
5906 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5907
5908         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
5909         AUDIT_USER_START, when changing the user space group ID with
5910         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
5911
5912 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5913
5914         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
5915         the old one.
5916         * src/usermod.c: Reset mflg with dflg if the new home directory is
5917         the same as the old one.
5918
5919 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5920
5921         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
5922         renamed (with -l). The new name of the user was used for the new
5923         supplementary groups, but not in the existing ones.
5924
5925 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5926
5927         * src/newusers.c: Set the shadow's password instead of the
5928         passwd's password. Fix wrong cut&paste.
5929
5930 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5931
5932         * src/usermod.c: Use a function to convert the dates from
5933         /etc/shadow to human readable dates.
5934         * src/usermod.c: Really log the expiration date change as human
5935         readable strings instead of integers.
5936         * src/usermod.c: No need to check audit_fd, audit_logger() will
5937         take care of this.
5938
5939 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5940
5941         * src/login.c: Do not translate the fromhost variable. It is
5942         always used for syslog messages.
5943
5944 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5945
5946         * NEWS, lib/defines.h: Switch to the C locale before sending
5947         messages to syslog. The messages sent by shadow were not
5948         translated, but error messages from PAM returned by pam_strerror()
5949         were translated in the users's locale.
5950
5951 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5952
5953         * NEWS: newusers will behave more like useradd.
5954         * src/newusers.c: The user's ID must be found before the group ID
5955         to mimic useradd's behavior choices of UID and GID.
5956         * src/newusers.c: Reuse the generic find_new_uid() and
5957         find_new_gid() functions. This permits to respect the
5958         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
5959         * src/newusers.c: Check if the user or group exist using the
5960         external databases (with the libc getpwnam/getgrnam functions).
5961         Refuse to update an user which exist in an external database but
5962         does not exist in the local database.
5963         * src/newusers.c: Check the usernames and groupnames with
5964         check_user_name() and check_group_name()
5965         * src/newusers.c: Use isdigit() for readability.
5966         * src/newusers.c: Check if numerical IDs are valid (no remaining
5967         chars).
5968
5969 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5970
5971         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
5972
5973 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5974
5975         * src/newusers.c: Fix shadow group support (the list of admins was
5976         not defined; it is now set to an empty list).
5977
5978 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5979
5980         * NEWS, libmisc/salt.c: Do not seed the random number generator
5981         each time, and use the time in microseconds to avoid having the
5982         same salt for different passwords generated in the same second.
5983         This permits to avoid using the same salt for different passwords
5984         in newusers.
5985
5986 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5987
5988         * lib/pwio.c, lib/pwio.h: New function to find an user by
5989         its UID on the local database.
5990         * lib/groupio.c, lib/groupio.h: New function to find a group by
5991         its GID on the local database.
5992         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
5993         functions to find the next user or group ID available:
5994         find_new_uid() and find_new_gid(). They work the same way as the
5995         functions with the same name of useradd or groupadd, except that
5996         they check in the local database to make sure an ID was not
5997         reserved in an uncommitted change (this is needed to be used in
5998         newusers), they report a status instead of calling exit(), and
5999         they can receive a preferred ID. They should later support system
6000         IDs. This should be a little bit slower, but not too much (if the
6001         database is not open the checks against the local database will
6002         exit immediately, and if it is already open, all the checks will be
6003         done regarding the data in memory).
6004         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
6005         translatable strings.
6006         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
6007         of the libmisc library.
6008         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
6009         find_new_gid() from the library instead of the local functions.
6010
6011 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
6012
6013         * po/*.po: Updated PO files.
6014         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
6015         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
6016         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
6017         * po/*.po: Unfuzzy PO files according to above change.
6018
6019 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
6020
6021         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
6022         Daubert for the patch.
6023         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
6024         functions.
6025         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
6026         printf functions
6027         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
6028         * src/chgpasswd.c: Only check is the gshadow file exists if
6029         SHADOWGRP is defined.
6030
6031 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
6032
6033         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
6034         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
6035         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
6036         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
6037         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
6038         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
6039         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
6040         lib/getdef.c: Replace printf by puts for fixed strings. This would
6041         avoid issues caused by formats introduced in translated strings.
6042
6043 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6044
6045         * src/useradd.c: Strings improvement s/can't get unique/no more
6046         available/.
6047
6048 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6049
6050         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
6051         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
6052         requested new value is equal to the old one, no changes will
6053         be performed for that field. If no fields are changed, usermod
6054         will exist successfully with a warning. This avoids logging
6055         changes to syslog when there are actually no changes.
6056
6057 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6058
6059         * src/usermod.c: Always define user_newcomment, user_newshell,
6060         user_newexpire, and user_newinactive. It is more simple to always
6061         have user_<x> as the old field, and user_new<x> as the new field
6062         (even if the field did not change) instead of changing the
6063         algorithm depending on WITH_AUDIT.
6064
6065 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6066
6067         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
6068         or when lflg is set. This issue was introduced in the code
6069         refactoring of usermod.
6070
6071 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6072
6073         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
6074
6075 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6076
6077         * src/useradd.c: s/gid/GID/ in message string.
6078         * src/useradd.c: Set this string for translation.
6079
6080 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6081
6082         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
6083         <filename></filename> are checked [...]"
6084         * man/grpck.8.xml: Conditionally include the parts mentioning the
6085         gshadow file (based on SHADOWGRP).
6086         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
6087         (conditionally included).
6088
6089 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6090
6091         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
6092         parameter is optional (i.e. a passwd file can be specified without
6093         a shadow file, and the group file can be specified without the
6094         gshadow file).
6095
6096 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6097
6098         * man/grpck.8.xml: Document the options with a list of options,
6099         as in the pwck(8) manpage.
6100
6101 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6102
6103         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
6104         unknown GID (either the user was deleted during the user's newgrp
6105         session or the user's passwd entry referenced an invalid group).
6106         Add a syslog warning in that case.
6107         * src/newgrp.c: Add an end of line when reporting an invalid
6108         password.
6109
6110 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
6111
6112         * NEWS, src/useradd.c: Fix the handling of the --defaults option
6113         (it required an argument, but should behave as -D)
6114         * NEWS, man/useradd.8.xml: Document the --defaults option, which
6115         was already described in the useradd's Usage information.
6116
6117 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6118
6119         * src/passwd.c: Avoid setting the password to a const empty
6120         string, but set the first char to \0. This avoids a warning.
6121
6122 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6123
6124         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
6125         SHA_salt_size(), and SHA_salt_rounds().
6126         * libmisc/salt.c: l64a() and gensalt() are static.
6127         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
6128         const. (ditto for the method variable).
6129         * libmisc/salt.c: SHA_salt_rounds returns a const string.
6130         * libmisc/salt.c: Avoid warnings with cast of random() to double.
6131         * libmisc/salt.c: Replace rand() by random().
6132
6133 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6134
6135         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
6136         skey and md libraries...
6137         * src/Makefile.am: ...Specify for each binary which library is
6138         required. skey and md are required for the binaries with
6139         authentication of the user (chfn, chsh, login, passwd, su). intl
6140         is required for all. mcrypt is required for user (chfn, chsh,
6141         login, passwd, su, sulogin) and group (newgrp, gpasswd)
6142         authentication and for the creation of passwords (chpasswd,
6143         chgpasswd, gpasswd, newusers, passwd).
6144
6145 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6146
6147         * lib/nscd.c, lib/nscd.h: Set the service parameter of
6148         nscd_flush_cache() to const. This avoids a lot of warnings.
6149         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
6150
6151 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6152
6153         * lib/encrypt.c: Set the method string as a constant string.
6154
6155 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6156
6157         * lib/port.c: Assume <errno.h> declares errno.
6158
6159 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6160
6161         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
6162         indiqué/
6163
6164 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6165
6166         * src/suauth.c: Remove prototype of check_su_auth(). It is
6167         redundant with prototypes.h.
6168         * src/suauth.c: isgrp() is static.
6169
6170 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6171
6172         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
6173         similar(), and simple() as unused.
6174         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
6175         as unused.
6176         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
6177         unused.
6178         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
6179         * src/su.c: Add int parameter to the prototype of oldsig().
6180         * src/login.c: Tag the `sig' parameter of alarm_handler() as
6181         unused.
6182         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
6183         unused.
6184         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
6185         unused.
6186         * libmisc/getdate.y: The string provided to yyerror() is const.
6187         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
6188
6189 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6190
6191         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
6192         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
6193         removed pwent.c and grent.c.
6194         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
6195         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
6196         never used.
6197         * lib/defines.h: Don't include "snprintf.h". The file does not
6198         exist in shadow.
6199         * lib/defines.h: Add new macro unused to tag unused parameters.
6200
6201 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6202
6203         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
6204         declared in <getopt.h>.
6205
6206 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6207
6208         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
6209         the user_newname global variable instead. This avoid using a
6210         parameter with the same name as a function.
6211
6212 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6213
6214         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
6215         * src/newgrp.c: The loginname and tty buffers are never changed.
6216         Add the const qualifier.
6217
6218 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6219
6220         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
6221         points to a constant string. Add the const qualifier.
6222
6223 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6224
6225         * src/pwunconv.c: Remove prototype of l64a() (not used in
6226         pwunconv).
6227
6228 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6229
6230         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
6231         instead of K&R prototype.
6232         * src/login_nopam.c: Fix the prototypes of list_match(),
6233         user_match(), from_match(), string_match(). There were no
6234         parameters in the prototypes.
6235         * src/login_nopam.c: Fix the prototypes of the function parameter
6236         match_fn of list_match().
6237
6238 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6239
6240         * libmisc/copydir.c: Remove the src parameter of copy_special().
6241         The entry's information are taken from the stat structure.
6242
6243 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6244
6245         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
6246         lib/sgetpwent.c: Include "prototypes.h" to make
6247         sure the exported prototypes are the ones used for the definition
6248         of functions.
6249         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
6250         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
6251         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
6252         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
6253         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
6254         __spw_del_entry(), __spw_dup().
6255         * lib/prototypes.h: Removed prototype for is_listed().
6256         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
6257         * lib/groupio.h: Removed prototypes for __gr_dup() and
6258         __gr_set_changed().
6259         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
6260         and __gr_get_db().
6261         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
6262         __sgr_set_changed().
6263         * lib/shadowio.c: Removed prototype for __pw_get_db().
6264         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
6265         * lib/shadowio.h: Removed prototypes for __spw_dup() and
6266         __spw_set_changed().
6267         * lib/pwio.h: Removed prototypes for __pw_dup() and
6268         __pw_set_changed().
6269         * lib/commonio.h: Add protection against multiple inclusions.
6270         * lib/prototypes.h: Include commonio.h (needed for the
6271         __xx_del_entry() functions).
6272         * src/grpck.c: Remove prototypes for __gr_del_entry(),
6273         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
6274         * src/pwck.c: Remove prototypes for __pw_del_entry(),
6275         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
6276         * lib/groupio.c: Remove prototype for sgetgrent().
6277         * lib/groupio.c: Add the name of the parameters for
6278         merge_group_entries() and split_groups().
6279         * lib/groupio.h: Remove prototypes for __gr_dup() and
6280         __gr_set_changed().
6281
6282 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6283
6284         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
6285         the new --password options.
6286
6287 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6288
6289         * src/useradd.c: Fix find_new_gid() prototype. Add a void
6290         parameter.
6291
6292 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6293
6294         * lib/prototypes.h: Add the dolastlog() prototype.
6295         * lib/prototypes.h: Typo: login.c -> loginprompt.c
6296         * src/login.c: Remove declaration of dolastlog().
6297         * lib/prototypes.h: Include <lastlog.h> for the declaration of
6298         struct lastlog.
6299         * lib/prototypes.h: Remove old comments in the header.
6300
6301 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6302
6303         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
6304         and "pwauth.h" only when compiled without PAM support.
6305         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
6306         * lib/commonio.c: Do not include <shadow.h>. Do not include
6307         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
6308
6309 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6310
6311         * configure.in: Do not check if shadow.h exist, but make sure it
6312         exists.
6313         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
6314         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
6315         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
6316
6317 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6318
6319         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
6320         name of sgetgrent().
6321         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
6322         void).
6323
6324 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6325
6326         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
6327         groupadd and groupmod (similar to useradd and usermod).
6328
6329 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6330
6331         * lib/prototypes.h: grent.c does not exist anymore. Remove the
6332         putgrent prototype.
6333         * lib/prototypes.h: "shadowio.h" was included for the definition
6334         of the spwd structure. Replace this include by <shadow.h>
6335         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
6336         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
6337         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
6338         sure the exported prototypes are the ones used for the definition
6339         of functions.
6340         * libmisc/console.c: Define is_listed() as static and add its
6341         prototype.
6342         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
6343         system include, as recommended by the autoconf documentation.
6344         * src/chage.c: Define isnum() as static and add its prototype.
6345         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
6346         OK as long as prototypes.h included this file.)
6347         * src/nologin.c: Make a proper prototype for the main() function
6348         declaration. (add void)
6349         * src/login.c: login_prompt is the name of a function, use
6350         loginprompt for the internal variable.
6351         * src/chsh.c: loginsh is a global variable, use newshell for the
6352         update_shell()'s parameter.
6353         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
6354         already defined in prototypes.h. Remove the declaration of these
6355         functions.
6356         * lib/gshdow.c: list() is an external function. DO not shadow it
6357         with a static function. The internal list() was renamed
6358         build_list().
6359         * lib/commonio.c: stat shadows another stat variable. Remove this
6360         variable, and directly check the result of getfscreatecon().
6361         * libmisc/utmp.c: Remove the declaration of getutent(),
6362         getutline(), setutent(), and endutent() which are declared in
6363         <utmp.h>
6364
6365 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6366
6367         * src/newgrp.c: Remove duplicate logging to syslog.
6368
6369 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6370
6371         * src/newgrp.c: Avoid assignments in conditionals.
6372         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
6373
6374 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6375
6376         * lib/shadow.c: Avoid assignments in conditionals.
6377
6378 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6379
6380         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
6381
6382 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6383
6384         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
6385         commonio_remove(), commonio_locate(), and commonio_rewind().
6386
6387 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6388
6389         * src/pwck.c: Avoid implicit brackets.
6390         * src/pwck.c: Avoid implicit conversions to booleans.
6391
6392 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6393
6394         * src/grpck.c: Avoid implicit brackets.
6395         * src/grpck.c: Avoid implicit conversions to booleans.
6396
6397 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6398
6399         * NEWS: No functional changes were introduced by the previous pwck
6400         and grpck changes, except for the following bug fix: no syslog
6401         logging if a passwd or group file was specified on the command
6402         line without a shadowed database file, even if the system shadowed
6403         database was changed).
6404
6405 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6406
6407         * src/pwck.c: Fix typos in comments (gshadow/shadow).
6408
6409 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6410
6411         * src/pwck.c: Split process_flags(), open_files(), close_files()
6412         check_pw_file(), and check_spw_file() out of main(). New global
6413         variables is_shadow, sort_mode, use_system_pw_file, and
6414         use_system_spw_file.
6415
6416 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6417
6418         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
6419         the _R function is not present on the system).
6420
6421 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6422
6423         * src/lastlog.c: Remove statbuf, not used.
6424         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
6425         * src/lastlog.c: (option -u) user needs to be a signed long, not
6426         uid_t (to accept rangees like -<uid>
6427
6428 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6429
6430         * src/useradd.c: Avoid ?: construct without the middle term.
6431
6432 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6433
6434         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
6435         gid parameters can be set to -1 to indicate that the original
6436         owners must be kept. Change the types from uid_t/gid_t to a
6437         long int (signed).
6438         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
6439         copy_symlink(), copy_special(), and copy_file() prototypes
6440         accordingly.
6441         * lib/prototypes.h: Add the parameters' name for the
6442         libmisc/copydir.c functions.
6443
6444 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6445
6446         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
6447         lib/pwauth.c: Avoid empty file when USE_PAM is set.
6448         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
6449         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
6450         returns a constant string.
6451
6452 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6453
6454         * src/grpck.c: Split process_flags(), open_files(), and
6455         close_files() out of main(). New global variables is_shadow,
6456         sort_mode, use_system_grp_file, and use_system_sgr_file.
6457         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
6458         main().
6459         * src/grpck.c: Split check_members() and compare_members_lists()
6460         out of check_grp_file() and check_sgr_file().
6461
6462 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6463
6464         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
6465         use the one from teh po directory (it is not installed
6466         automatically by autopoint.
6467
6468 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6469
6470         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
6471         and commonio_db structures to unsigned int (instead of int).
6472
6473 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6474
6475         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
6476         out of main().
6477         * src/chsh.c: Before pam_end(), the return value of the previous
6478         pam API was already checked. No need to validate it again.
6479         * src/chsh.c: Avoid implicit brackets.
6480         * src/chsh.c: Avoid assignments in comparisons.
6481
6482 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6483
6484         * src/chfn.c: New function: process_flags() split out of main().
6485         The flags variables are now global.
6486         * src/chfn.c: New functions: check_perms(), update_gecos(),
6487         get_old_fields(), and check_fields() split out of main().
6488         * src/chfn.c: Before pam_end(), the return value of the previous
6489         pam API was already checked. No need to validate it again.
6490         * src/chfn.c: Avoid implicit brackets.
6491         * src/chfn.c: Document may_change_field().
6492         * src/chfn.c: Avoid implicit conversions to booleans.
6493         * src/chfn.c: Avoid assignments in comparisons.
6494
6495 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6496
6497         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
6498         global since the function split).
6499         * src/chpasswd.c: Likewise.
6500         * src/chgpasswd.c: Likewise.
6501         * src/chpasswd.c: Avoid implicit conversions to booleans.
6502
6503 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6504
6505         * src/chage.c: Fix typo: s/maximim/maximum/
6506         * src/chage.c: New function: fail_exit(). Change most of the exit()
6507         to a fail_exit, which makes sure the files are unlocked (new global
6508         variables: pw_locked, spw_locked), the PAM transaction is ended, and
6509         the failure is logged to libaudit (use a global user_name and user_uid
6510         for logging).
6511         * src/chage.c: Compilation fix for PAM support (pamh needs to be
6512         global since the function split).
6513         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
6514         open_files(), and close_files().
6515         * src/chage.c: Split update_age() and get_defaults() out of main()
6516         * src/chage.c: Drop the privileges just after opening the files.
6517         * src/chage.c: Do not log to audit only if the user has an entry in
6518         the shadow file.
6519         * NEWS, src/chage.c (open_files): Also open the password file for
6520         writing. This fix chage when the user only has a password entry (and
6521         no shadow entries).
6522         * src/chage.c (get_defaults): Use default values that don't change the
6523         behavior of the account for the fields that are not specified when the
6524         user has no shadow entry.
6525
6526 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6527
6528         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
6529         global since the function split).
6530         * src/groupadd.c: End the PAM transaction in fail_exit().
6531         * src/groupadd.c: Document check_flags().
6532
6533 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6534
6535         * src/vipw.c: Compilation fix for non-gshadow support.
6536
6537 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6538
6539         * NEWS, src/newusers.c: Added support for gshadow.
6540
6541 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6542
6543         * NEWS, src/newusers.c: Do not add the new user to the group's
6544         members, because the group is already the primary group of the new
6545         user.
6546
6547 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6548
6549         newusers cleanups
6550         * src/newusers.c: main() split in new functions: process_flags(),
6551         check_flags(), check_perms(), open_files(), and close_files().
6552         * src/newusers.c: Before pam_end(), the return value of the previous
6553         pam API was already checked. No need to validate it again.
6554         * src/newusers.c: Avoid implicit brackets.
6555         * src/newusers.c: Avoid assignments in comparisons.
6556         * src/newusers.c: Avoid variables with the name of a type.
6557
6558 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6559
6560         chage cleanups
6561         * src/chage.c: Before pam_end(), the return value of the previous
6562         pam API was already checked. No need to validate it again.
6563         * src/chage.c: main() split in new functions: process_flags(),
6564         check_flags(), check_perms(), open_files(), and close_files().
6565         * src/chage.c: Avoid using a variable with the same name as a type.
6566         * src/chage.c: Remove dead code. It was probably put here to add more
6567         information to the audit_logger.
6568         * src/chage.c: Avoid implicit brackets.
6569         * src/chage.c: Avoid implicit conversion to booleans.
6570         * src/chage.c: Avoid assignments in comparisons.
6571
6572 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6573
6574         Same changes for chgpasswd:
6575         * src/chgpasswd.c: Before pam_end(), the return value of the previous
6576         pam API was already checked. No need to validate it again.
6577         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
6578         check_perms(), open_files(), and close_files().
6579         * src/chgpasswd.c: Avoid assignments in comparisons.
6580         * src/chgpasswd.c: Avoid implicit brackets.
6581         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
6582         user's passwords are changed).
6583
6584 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6585
6586         * src/chpasswd.c: Before pam_end(), the return value of the previous
6587         pam API was already checked. No need to validate it again.
6588         * src/chpasswd.c: New functions: process_flags(), check_flags(),
6589         check_perms(). Split out of main().
6590         * src/chpasswd.c: Other new functions: open_files(), close_files().
6591         This force flushing the password database after the password file is
6592         unlocked.
6593         * src/chpasswd.c: Avoid assignments in comparisons.
6594         * src/chpasswd.c: Avoid implicit brackets.
6595
6596 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6597
6598         * src/groupadd.c (find_new_gid): A group with the specified name
6599         cannot exist at that time. Remove the check.
6600         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
6601         Use (!gflg), which is clearer than (!gflg || !oflg).
6602         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
6603         GID is specified with -g. Simplify find_new_gid accordingly.
6604         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
6605         an explicit call to audit_logger().
6606         * src/groupadd.c (main): Before pam_end(), the return value of the
6607         previous pam API was already checked. No need to validate it again.
6608         * src/groupadd.c (main, check_perms): New function check_perms().
6609         Split the validation of the user's permissions out of main()
6610
6611 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6612
6613         src/groupadd.c cleanup
6614         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
6615         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
6616         the scope of #idef WITH_AUDIT.
6617         * src/groupadd.c: Avoid implicit brackets.
6618         * src/groupadd.c: Split the processing and checking of options out of
6619         main() (process_flags).
6620         * src/groupadd.c: New function check_flags(). Split the validation of
6621         options and arguments out of process_flags.
6622         * src/groupadd.c: Add the parameters' names in the prototypes.
6623
6624 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6625
6626         libmisc/copydir.c cleanup
6627         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
6628         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
6629         copy_special(), and copy_file().
6630         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
6631         to -1, instead of incrementing it, and checking if not nul at the
6632         end.
6633         * libmisc/copydir.c: Avoid assignments in comparisons.
6634         * libmisc/copydir.c: Document selinux_file_context.
6635         * libmisc/copydir.c: Avoid implicit brackets.
6636         * libmisc/copydir.c: Avoid implicit conversions to booleans.
6637
6638 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6639
6640         gpasswd cleanup
6641         * src/gpasswd.c: Add argument name to the internal function
6642         prototypes.
6643         * src/gpasswd.c: Document global variables.
6644         * src/gpasswd.c: New function: process_flags(). Split the processing
6645         of options out of main().
6646         * src/gpasswd.c: New functions: open_files(), close_files(),
6647         update_group(). Split out from main() to simplify this (too) big
6648         function.
6649         * src/gpasswd.c: New functions: check_perms(), get_group(),
6650         change_passwd(), check_flags(). Split out of main() to simplify main().
6651         * src/gpasswd.c: Avoid implicit brackets.
6652         * src/gpasswd.c: Avoid assignments in comparisons.
6653         * src/gpasswd.c: Avoid implicit conversions to booleans.
6654
6655 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6656
6657         Merge Debian's patch 462_warn_to_edit_shadow
6658         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
6659         if the regular (resp. shadowed) file was edited.
6660
6661 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6662
6663         Merge Debian's patch 451_login_PATH
6664         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
6665         ENV_SUPATH, as for su. This impacts login.
6666         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
6667         is disabled and enabled.
6668
6669 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6670
6671         Merge Debian's patch 496_login_init_session
6672         * src/login.c, src/sulogin.c: If started as init, start a new session.
6673
6674 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6675
6676         Merge Debian's patch 408_passwd_check_arguments
6677         * NEWS, src/passwd.c: Make sure that no more than one username
6678         argument was provided.
6679
6680 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6681
6682         Merge Debian's patch 412_lastlog_-u_numerical_range
6683         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
6684         ranges with the -u option.
6685
6686 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6687
6688         Merge Debian's patch 466_fflush-prompt
6689         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
6690         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
6691         libmisc/yesno.c (with a read_only argument).
6692         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
6693         reading the user's answer.
6694
6695 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6696
6697         Merge Debian's patch 480_getopt_args_reorder
6698         * NEWS, src/su.c: su's arguments are now reordered.
6699
6700 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6701
6702         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
6703         * NEWS: Document that usermod will now preserve user's file modification
6704         and access time.
6705         * libmisc/copydir.c: Preserve the access and modification time of copied
6706         files. This is important for usermod. This will also impact useradd, for
6707         the skeleton files, but this is not important.
6708         * libmisc/copydir.c: Stop and return an error if a file could not be
6709         closed after during a copy.
6710
6711 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6712
6713         Cleanups:
6714         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
6715         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
6716         (already checked in main).
6717         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
6718         * src/useradd.c (find_new_gid): Remove irrelevant comments.
6719         * src/useradd.c (find_new_gid): Fix the function definition's comment.
6720
6721 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6722
6723         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
6724         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
6725         already either specified or found by another call to find_new_uid().
6726         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
6727         is never called when user_id was already specified).
6728         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
6729         called when the UID is specified (uflg)).
6730         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
6731         If uflg is set (but not oflg), check the UID uniqueness.
6732         * src/useradd.c (find_new_uid): Don't check the uid and user name
6733         uniqueness in find_new_uid(). The user name uniqueness is already checked
6734         during the parameter validation. UID uniqueness is also checked (see
6735         above).
6736         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
6737         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
6738         called when uflg is set (assert).
6739
6740 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6741
6742         Merge RedHat's patch shadow-4.1.0-lOption.patch
6743         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
6744         the user to the lastlog and faillog databases.
6745
6746 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6747
6748         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
6749         associated chunks of code.
6750
6751 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6752
6753         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
6754         --non-unique).
6755
6756 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6757
6758         Merge RedHat's patch shadow-4.0.3-noinst.patch
6759         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
6760         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
6761
6762 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6763
6764         * NEWS, configure.in: Prepare the 4.1.0 release.
6765
6766 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6767
6768         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
6769         chpasswd's one.
6770
6771 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6772
6773         * man/pwconv.8.xml: Fix typos.
6774         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
6775         method.
6776         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
6777         using MAIL_FILE.
6778         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
6779         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
6780         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
6781         These variables are also used by some tools when compiled with PAM
6782         support.
6783         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
6784         sulogin when compiled with PAM support.
6785         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
6786         and mention sbin in the path.
6787         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
6788         condition.
6789         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
6790         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
6791         are only used when su is compiled without PAM support.
6792         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
6793         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
6794         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
6795         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
6796         without PAM support.
6797         * man/login.defs.5.xml: sulogin uses variables even when compiled
6798         with PAM support.
6799         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
6800         only used when login is not compiled with PAM support.
6801
6802 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6803
6804         * src/login.c: Make sure is_console is only defined when USE_PAM
6805         is not defined.
6806
6807 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6808
6809         * libmisc/pwd2spwd.c: Fix time() prototype.
6810
6811 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
6812
6813         * man/login.defs.d/CONSOLE_GROUPS.xml,
6814         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
6815         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
6816         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
6817         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
6818         man/login.defs.d/FAIL_DELAY.xml,
6819         man/login.defs.d/FAILLOG_ENAB.xml,
6820         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
6821         man/login.defs.d/HUSHLOGIN_FILE.xml,
6822         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
6823         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
6824         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
6825         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
6826         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
6827         man/login.defs.d/NOLOGINS_FILE.xml,
6828         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
6829         man/login.defs.d/PASS_ALWAYS_WARN.xml,
6830         man/login.defs.d/PASS_CHANGE_TRIES.xml,
6831         man/login.defs.d/PASS_MAX_LEN.xml,
6832         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
6833         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
6834         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
6835         man/login.defs.d/SYSLOG_SG_ENAB.xml,
6836         man/login.defs.d/SYSLOG_SU_ENAB.xml,
6837         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
6838         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
6839         New documentation of login.defs variables.
6840         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
6841         MAIL_FILE documentation.
6842         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
6843         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
6844         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
6845         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
6846         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
6847         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
6848         man/grpck.8.xml: Added CONFIGURATION section.
6849         * man/generate_mans.mak: The generations of manpages depends on
6850         the variables from the Makefiles. Add the dependency on Makefile.
6851         * man/login.defs.5.xml: New login.defs variable documented.
6852         * man/Makefile.am: Added XML variable documentation to the
6853         distributed files.
6854
6855 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
6856
6857         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
6858         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
6859
6860 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6861
6862         * man/Makefile.am: Added the login.defs variables description to
6863         the man's EXTRA_DIST.
6864
6865 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6866
6867         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
6868         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6869         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6870         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
6871         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6872         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
6873         * man/expiry.1.xml: Does not use any login.defs parameter.
6874         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6875         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
6876         * man/login.defs.5.xml: Added CHSH_AUTH.
6877         * man/login.defs.5.xml: Cross reference -> cross references.
6878         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
6879         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
6880         * man/login.defs.d/CHSH_AUTH.xml: Added.
6881         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
6882         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
6883         if linked in the binary.
6884         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6885         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
6886         SHA_CRYPT_MIN_ROUNDS, UMASK.
6887
6888 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6889
6890         * man/generate_translations.mak, man/po/Makefile.in.in: Add
6891         --expand-all-entities to the call to xml2po to avoid translating
6892         the external entities separately.
6893
6894 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6895
6896         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
6897         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
6898         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
6899         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
6900         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
6901         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
6902         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
6903         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
6904         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
6905         Put each variable description in an external entities. This will permit
6906         to reference them in the various utils manpages.
6907         * man/login.defs.5.xml: Describe the usage of variables by each
6908         tools when compiled without PAM support.
6909
6910 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6911
6912         * po/stats: Do not generate gmo files.
6913
6914 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6915
6916         * man/po/LINGUAS: Added missing LINGUAS.
6917         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6918         man/po/ru.po, man/po/sv.po: Updated.
6919
6920 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6921
6922         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
6923         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
6924         manpages in the man/po directory (instead of man/<lang>). Use a
6925         Makefile.in.in based on gettext's one. This ensure that the PO are
6926         generated before being used in the <lang> directories.
6927         * man/generate_mans.mak, man/generate_translations.mak,
6928         man/Makefile.am: New makefile for the generation of manpages from
6929         XML (generate_mans.mak). This avoid duplicate chunks in
6930         generate_translations.mak and Makefile.am
6931         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
6932         man/ru/ru.po, man/sv/sv.po: Moved to...
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: ... here.
6935
6936 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6937
6938         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
6939         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
6940         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
6941         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
6942         Usage strings.
6943         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
6944         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
6945         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
6946         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
6947         po/uk.po, po/vi.po: Unfuzzy previous changes.
6948         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
6949         translated. Just updated PO.
6950         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
6951         po/zh_TW.po: It would be too error prone for me to unfuzzy these
6952         ones. Updated PO. (km and ne should be reviewed: options are
6953         translated).
6954
6955 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6956
6957         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
6958         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
6959         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
6960         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
6961         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
6962         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
6963         po/zh_CN.po: Run "make update-po" in the po directory.
6964
6965 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6966
6967         * configure.in: New configure option: --with-sha-crypt enabled by
6968         default. Keeping the feature enabled is safe. Disabling it permits
6969         to disable the references to the SHA256 and SHA512 password
6970         encryption algorithms from the usage help and manuals (in addition
6971         to the support for these algorithms in the code).
6972         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6973         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
6974         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
6975         preprocessor condition.
6976         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6977         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
6978         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
6979         subset of the ENCRYPTMETHOD_SELECT sections).
6980
6981 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6982
6983         * lib/encrypt.c: If we requested a non DES encryption, make sure
6984         crypt returned a encrypted password longer than 13 chars. This
6985         protects against the GNU crypt() which does not return NULL if the
6986         algorithm is not supported, and return a DES encrypted password.
6987
6988 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6989
6990         * lib/groupio.c: Add missing #include "getdef.h"
6991
6992 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6993
6994         * src/newusers.c: Provide the crypt method to all the
6995         crypt_make_salt invocations.
6996         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
6997         accordingly.
6998
6999 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7000
7001         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
7002         Thanks to Dan Kopecek <dkopecek@redhat.com>.
7003         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
7004         the system default define in /Etc/login.defs. Thanks to Dan
7005         Kopecek <dkopecek@redhat.com>.
7006         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
7007         DES as the default algorithm.
7008         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
7009         dependent code accordingly.
7010
7011 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7012
7013         * libmisc/salt.c: Move the srandom call to gensalt.
7014         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
7015         assert.
7016
7017 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7018
7019         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
7020         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
7021         when ENCRYPTMETHOD_SELECT is not defined.
7022         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
7023         instead of (array)[3].
7024         * libmisc/salt.c: MAGNUM should be defined even if
7025         ENCRYPTMETHOD_SELECT is not defined.
7026         * libmisc/salt.c: Use random instead of rand.
7027         * libmisc/salt.c (gensalt): New function to generate a salt
7028         (instead of using gettimeofday).
7029
7030 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7031
7032         * NEWS, src/newusers.c: New options -c/--crypt-method
7033         -s/--sha-rounds.
7034
7035 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7036
7037         * src/chpasswd.c: Added crypt method: NONE.
7038         * src/chpasswd.c: Added --sha-rounds to the usage().
7039         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
7040         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
7041         chpasswd's and chgpasswd's getnumber.
7042
7043 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7044
7045         * lib/groupio.c: Removed unused variable 'member'.
7046
7047 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7048
7049         * man/chpasswd.8.xml: Document the variables used by chpasswd.
7050         The definitions are copied from login.defs. I should try to use a
7051         less error prone process for this.
7052
7053 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7054
7055         * man/login.defs.5.xml: Use <replaceable> for the values set by
7056         users. (was sometimes <emphasis remap='I'>)
7057         * man/login.defs.5.xml: Use <option> vor the variable names. This
7058         makes the manpage much more readable.
7059         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
7060         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
7061         line option may supersede the system setting.
7062         * man/login.defs.5.xml: Document the variables used by chpasswd
7063         and chgpasswd.
7064
7065 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7066
7067         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
7068         svn propset svn:keywords Id
7069
7070 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7071
7072         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
7073         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
7074         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
7075         operation. They are called after the database is actually opened
7076         and parse, or before it is closed.
7077         * lib/groupio.c: Add an open_hook to merge split groups, and an
7078         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
7079         This fixes gpasswd and chgpasswd when split groups are used.
7080         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
7081         hooks for these databases. (unsure about what should be the gshadow
7082         behavior for split groups)
7083
7084 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7085
7086         * NEWS, src/gpasswd.c: Read the group and shadow groups using
7087         gr_locate and sgr_locate. gpasswd write in the file database. Thus
7088         it should read information from the file database, not using
7089         getgrnam. The change to sgr_locate is just for consistency. This
7090         requires opening the group databases (read only) using
7091         gr_open/sgr_open.
7092
7093 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7094
7095         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
7096         generation of manpages.
7097         * man/generate_translations.mak: Added pam/no_pam condition (like
7098         in man/Makefile.am).
7099         * man/Makefile.am, man/generate_translations.mak: Added
7100         gshadow/no_gshadow condition.
7101         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
7102         change the manpage depending on the shadow group support.
7103         * NEWS: Indicate that manpages should be re-generated if configure
7104         option are changed, due to conditions.
7105
7106 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7107
7108         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
7109         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
7110         <kozlov.y@gmail.com>.
7111
7112 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7113
7114         * man/Makefile.am: Add support for conditionally including
7115         paragraphs. (e.g. to support the documentation of PAM and !PAM
7116         features).
7117
7118 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
7119
7120         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
7121         and /etc/passwd to section FILES.
7122         * man/newusers.8.xml: Mentions that PAM is not used to set the
7123         passwords.
7124         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
7125         /etc/shadow, /etc/login.defs).
7126         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
7127         to indicate that PAM is not used.
7128         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
7129         /etc/gshadow, /etc/login.defs).
7130
7131 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
7132
7133         * src/newusers.c: Try harder to get the GID equal to the UID.
7134         This was not the case when the GID is not specified, and a GID
7135         exist with an ID higher than the all the UIDs.
7136         * src/newusers.c: Typo in comment: contrained -> constrained.
7137
7138 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7139
7140         * src/chgpasswd.c: If the shadow group file is not present, do not
7141         try to locate the group entry from /etc/gshadow, and set the
7142         password in /etc/group.
7143
7144 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7145
7146         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
7147         SHA256, and SHA512 exactly (not only the first 3/6 chars).
7148         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
7149         prefered_rounds value, if specified.
7150         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
7151         size_t for lengths).
7152         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
7153
7154 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7155
7156         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
7157         generated manpages. Add *.[1358] to the svn:ignore property.
7158
7159 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7160
7161         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
7162         exclusives.
7163
7164 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7165
7166         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
7167         encryption algorithm is chosen for the passwords. Document the new
7168         -c and -s options. Add a reference to login.defs(5).
7169         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
7170         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
7171         variables.
7172         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
7173         Document the relationship with PAM for MD5_CRYPT_ENAB and
7174         ENCRYPT_METHOD.
7175
7176 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7177
7178         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
7179         to avoid overflow in case of SHA512 (161 should be sufficient).
7180
7181 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7182
7183         * lib/prototypes.h, libmisc/salt.c: Add parameters to
7184         crypt_make_salt to force the crypt method and number of rounds.
7185         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
7186         number of rounds.
7187         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
7188         are needed also when USE_PAM (e.g. for chpasswd).
7189         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
7190         crypt_make_salt prototype
7191         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
7192         and -s, --sha-rounds to specify the crypt method and number of
7193         rounds in case of one of the SHA methods. The new prototype of
7194         crypt_make_salt simplifies the handling of -m, --md5.
7195
7196 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7197
7198         * libmisc/salt.c: The salt has a random size (between 8 and 16
7199         bytes).
7200         * lib/getdef.c, etc/login.defs: Add definitions for
7201         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
7202         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
7203         to add a random number of rounds if needed.
7204
7205 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7206
7207         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
7208         is then used with strcat).
7209         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
7210         the beginning (was not initialized when USE_PAM).
7211         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
7212         valid crypt method.
7213
7214 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7215
7216         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
7217         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
7218         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
7219         Thanks to Peter Vrabec. Hardly no changes except re-indent and
7220         changes related to recent modifications (max_salt_len in
7221         crypt_make_salt). Changes in lib/defines.h not applied (definition
7222         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
7223
7224 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7225
7226         * man/de/Makefile.am: Add su.1 to the generated manpages.
7227         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
7228         generated.
7229         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
7230         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
7231         generated.
7232         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
7233         Removed, since auto-generated.
7234
7235 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7236
7237         Fix some compilation warnings:
7238         * src/login.c: "dereferencing type-punned pointer will break
7239         strict-aliasing rules", add a variable indirection: ptr_pam_user.
7240         * lib/commonio.c: do not initialize the sb stat structure.
7241         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
7242         initialize the security context if WITH_SELINUX.
7243         * lib/nscd.c: The service argument is not const (used in the exec*
7244         parameters). This matches with the prototype definition.
7245         * src/groupmems.c: Avoid ++i when i is also used in the same line.
7246         * src/newusers.c: i is positive every time it is compared. Add
7247         cast to unsigned int.
7248         * src/nologin.c: Use a main() prototype with no arguments.
7249         * libmisc/getdate.y: Initialize the type and value fields of the
7250         terminating entry for each TABLE.
7251         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
7252
7253 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7254
7255         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
7256         generated with shadow.3.
7257         * man/generate_translations.mak: Clean all the manpages, based on
7258         $(EXTRA_DIST), not $(man_MANS).
7259
7260 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7261
7262         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
7263         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
7264         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
7265         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
7266         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
7267         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
7268         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
7269         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
7270         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
7271         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
7272         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
7273         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
7274         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
7275         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
7276         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
7277         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
7278         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
7279         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
7280         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
7281         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
7282         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
7283         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
7284         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
7285         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
7286         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
7287         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
7288         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
7289         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
7290         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
7291         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
7292         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
7293         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
7294         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
7295         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
7296         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
7297         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
7298         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
7299         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
7300         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
7301         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
7302         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
7303         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
7304         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
7305         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
7306         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
7307         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
7308         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
7309         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
7310         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
7311         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
7312         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
7313         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
7314         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
7315         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
7316         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
7317         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
7318         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
7319         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
7320         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
7321         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
7322         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
7323         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
7324         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
7325         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
7326         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
7327         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
7328         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
7329         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
7330         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
7331         They are still distributed with the shadow tarballs.
7332
7333 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7334
7335         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
7336         should be named chgpasswd.8.
7337
7338 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7339
7340         * man/vigr.8.xml: Remove file. The vigr man page is generated from
7341         the vipw XML file.
7342
7343 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7344
7345         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
7346         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
7347         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
7348         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
7349         xgetgrgid(), and xgetspnam(). They allocate memory for the
7350         returned structure and are more robust to successive calls. They
7351         are implemented with the libc's getxxyyy_r() functions if
7352         available.
7353         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
7354         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
7355         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
7356         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
7357         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
7358         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
7359         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
7360         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
7361         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
7362         usage of one of the getpwnam(), getpwuid(), getgrnam(),
7363         getgrgid(), and getspnam() functions. It was noticed on
7364         http://bugs.debian.org/341230 that chfn and chsh use a passwd
7365         structure after calling a pam function, which result in using
7366         information from the passwd structure requested by pam, not the
7367         original one. It is much easier to use the new xget... functions
7368         to avoid these issues. I've checked which call to the original
7369         get... functions could be left (reducing the scope of the
7370         structure if possible), and I've left comments to ease future
7371         reviews (e.g. /* local, no need for xgetpwnam */).
7372         Note: the getpwent/getgrent calls should probably be checked also.
7373         * src/groupdel.c, src/expiry.c: Fix typos in comments.
7374         * src/groupmod.c: Re-indent.
7375         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
7376         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
7377         functions (used by the xget... functions) from the <xx>io.c files
7378         to the new <xx>mem.c files. This avoid linking some utils against
7379         the SELinux library.
7380
7381 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7382
7383         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
7384         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
7385         * man/de/de.po: groups shall not be translated (for command,
7386         refname, or refentrytitle).
7387
7388 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7389
7390         * src/login.c: Fix typo introduced while fixing
7391         http://bugs.debian.org/451521 (compile fix).
7392
7393 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7394
7395         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
7396
7397 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7398
7399         * src/login_nopam.c: Fix a typo in a comment.
7400
7401 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7402
7403         * src/useradd.c: Do not document the behavior compared to old
7404         versions.
7405
7406 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7407
7408         * man/usermod.8.xml: Document the differences between locking an
7409         account and locking a password.
7410
7411 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7412
7413         * NEWS, src/usermod.c: Refuse to unlock an account when it would
7414         result in a passwordless account.  Based on Openwall's patch
7415         shadow-4.0.4.1-owl-usermod-unlock.diff.
7416         * NEWS, src/passwd.c: Likewise.
7417
7418 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7419
7420         * src/userdel.c (path_prefix): Make sure that the prefix is the
7421         name of a directory (not only the beginning of a directory).
7422         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
7423
7424 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7425
7426         * NEWS, src/newgrp.c: Do not give an indication that the group has no
7427         password.
7428         * src/newgrp.c: Do not only bail on syslog if the password is not
7429         valid. Also give an indication to the user on stderr.
7430
7431 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7432
7433         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
7434         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
7435         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
7436         * src/chage.c: Remove variable pwrw. It is always set to 0. The
7437         password database is always read only.
7438         * src/chage.c: Make chage -l also drop the saved GID.
7439         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
7440
7441 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7442
7443         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
7444         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
7445         for any external database as LDAP.
7446         * man/groupadd.8.xml: Likewise.
7447         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
7448
7449 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7450
7451         * NEWS: Applied Debian patch 409_man_generate_from_PO to
7452         automatically generate the translated manpages from the POs.
7453         * man/Makefile.am: Replace the individual rules for the generation
7454         of the manpages (from XML) by a generic Makefile rule an
7455         dependencies for the linked manpages.
7456         * man/generate_translations.mak: Generic rules for all the
7457         generated translated manpages (if ENABLE_REGENERATE_MAN).
7458         * man/Makefile.am: Removed rules for all the generated translated
7459         manpages.
7460         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
7461         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
7462         Include generate_translations.mak to handle the generated
7463         translations (XML and roff files).
7464         * man/Makefile.am: Translated XML files moved from the CLEANFILES
7465         variable of man/Makefile.am to the various languages Makefiles.
7466
7467 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7468
7469         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
7470         update the passwords. This fixes http://bugs.debian.org/396726.
7471         Debian patch 411_chpasswd_document_no_pam.
7472
7473 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7474
7475         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
7476         child.  This is done later in the parent after closing the PAM
7477         session. This fixes http://bugs.debian.org/412061.
7478         Debian patch 405_su_no_pam_end_before_exec.
7479
7480 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7481
7482         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
7483         This fixes http://bugs.debian.org/396690.
7484         Debian patch 410_newgrp_man_mention_sg.
7485
7486 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7487
7488         * src/passwd.c: Fix typo: the warndays option was called warning.
7489         This is now warndays, as documented in the manpage and usage.
7490         This fixes http://bugs.debian.org/445481.
7491         Debian patch 417_passwd_warndays.
7492
7493 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7494
7495         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
7496         variable is no more defined (and always assumed).
7497         Debian patch 493_pwck_no_SHADOWPWD.
7498
7499 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7500
7501         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
7502         shadow account expiry field *in addition* to editing the password
7503         field.  This fixes http://bugs.debian.org/389183.
7504         Debian patch 494_passwd_lock.
7505
7506 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7507
7508         * NEWS, src/newgrp.c: Do not request a password when a user uses
7509         newgrp to switch to her primary group.
7510         This fixes http://bugs.debian.org/396691.
7511         Debian patch 497_newgrp_primary_group.
7512         * src/newgrp.c: Remove a comment which states otherwise.
7513
7514 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7515
7516         * src/login.c: Log an error if the password entry could not be
7517         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
7518         fixes the Debian bug http://bugs.debian.org/451521
7519
7520 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7521
7522         * man/useradd.8.xml: -b documenation: Use the same notation for
7523         the -d argument as in the -d documentation.
7524
7525 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7526
7527         * src/useradd.c: Allow the -b option even without the -D option.
7528
7529 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7530
7531         * src/usermod.c: Use the same error message for the below errors.
7532         (option working ONLY if another is specified).
7533
7534 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7535
7536         * src/usermod.c: Make usermod -o and -u work independently of the
7537         argument order.
7538
7539 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7540
7541         * src/usermod.c: Validate that two of the -L, -p, and -U options
7542         are not used at the same time after the parsing of options. -U
7543         used to be allowed after -p or -L, but not before.
7544
7545 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7546
7547         * src/usermod.c: Make usermod -d and -m work independently of the
7548         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
7549         for the patch. This fixes http://bugs.debian.org/451518.
7550
7551 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7552
7553         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
7554         glibc socket to flush the nscd tables. This comes from the RedHat
7555         patch shadow-4.0.16-nscd.c.
7556         * lib/commonio.c: Forbid inheritance of the passwd and group files
7557         to the spawed processes (like nscd). This comes from the RedHat
7558         patch shadow-4.0.17-notInheritFd.patch.
7559         * lib/nscd.h: Update header.
7560
7561 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7562
7563         * src/usermod.c (fail_exit): Add static variables pw_locked,
7564         spw_locked, gr_locked, and sgr_locked to indicate which files must
7565         be unlocked.
7566         * src/usermod.c (open_files, close_files): Open and close the
7567         group files as well as the passwd files. This permit to check if
7568         the group files modification are allowed before writing the passwd
7569         files.
7570         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
7571         return a status code, but call fail_exit() in case of error. The
7572         group files are no more opened and closed in update_gshadow() and
7573         update_group().
7574         * src/usermod.c (main): move the call to grp_update between
7575         open_files and close_files.
7576         * src/usermod.c: Differentiate failure to add a group entry and
7577         failure to add a shadow group entry.
7578
7579 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7580
7581         * src/userdel.c: Differentiate failure to update a group entry and
7582         failure to update a shadow group entry.
7583
7584 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7585
7586         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
7587         out of memory while updating a group database.
7588
7589 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7590
7591         * NEWS, src/usermod.c: Update the group database before flushing
7592         the nscd caches.
7593
7594 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7595
7596         * NEWS, src/userdel.c: Abort if an error is found while updating the
7597         user or group database. No changes will be written in the
7598         databases.
7599
7600 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7601
7602         * src/useradd.c: It is no more needed to check that the user's
7603         groups are specified only once in the group file. This is checked
7604         by gr_update().
7605
7606 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7607
7608         * lib/commonio.c (next_entry_by_name): New function.
7609         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
7610         sure that there are no other entry with the same name. This fixes
7611         an infinite loop in userdel and usermod when an (erroneous) group
7612         file contains two entries with the same name.
7613         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
7614
7615 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7616
7617         * libmisc/salt.c: Make sure the salt string is terminated at the
7618         right place (either 8th, or 11th position).
7619         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
7620         not need 15 chars. No need for a temporary buffer.
7621         This change the fix committed on 2007-11-10. The salt provided to
7622         pw_encrypt could have been too long.
7623
7624 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7625
7626         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
7627         caused the gpasswd title to be incomplete in the French manpage.
7628
7629 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7630
7631         * configure.in: Check if the l64a function exists instead of a64l
7632         which we do not use.
7633         * libmisc/salt.c: Add support for uClibc with no l64a().
7634
7635 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7636
7637         * configure.in: Check if the netdb.h header file and the innetgr
7638         function exist.
7639         * src/login_nopam.c, NEWS: Add support for systems with no
7640         innetgr().  On those systems, username with an @ will be treated
7641         like any other username (i.e. lookup in the local database for an
7642         user with an @). Thanks to Mike Frysinger for the patch.
7643
7644 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7645
7646         * src/useradd.c: Indentation fix.
7647
7648 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7649
7650         * src/newgrp.c, NEWS: Declare the child and pid variable at the
7651         beginning of a block. This fixes a compilation issue with gcc 2.95.
7652         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
7653
7654 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7655
7656         * src/Makefile, NEWS: Add a suidperms variable. This should ease
7657         the change of permission of suid binaries for distributors (not
7658         recommended).
7659
7660 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7661
7662         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
7663         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
7664         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
7665         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
7666         ignore patterns from the previous repository.
7667
7668         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
7669         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
7670         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
7671         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
7672         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
7673         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
7674         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
7675         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
7676         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
7677         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
7678         subversion svn:keywords property (Id) for proper identification.
7679
7680 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7681
7682         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
7683         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
7684         directory.
7685
7686         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
7687         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
7688         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
7689         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
7690         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
7691         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
7692         po/zh_CN.po: Run "make update-po" in the po directory.
7693
7694 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7695
7696         * NEWS, src/newgrp.c: Don't ask for a password if there are no
7697         group passwords. Just directly give up. This comes from the
7698         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
7699         only part with an effect.
7700
7701 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7702
7703         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
7704         chgpasswd stack overflow. Based on Fedora's
7705         shadow-4.0.18.1-overflow.patch.
7706
7707 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7708
7709         * NEWS, src/useradd.c: Allow non numerical group identifier to be
7710         specified with useradd's -g option. Applied Debian patch
7711         397_non_numerical_identifier. Thanks also to Greg Schafer
7712         <gschafer@zip.com.au>.
7713
7714 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7715
7716         * configure.in: Prepare the next release: 4.0.18.2. The gettext
7717         version used for the configuration will be 0.16.
7718
7719 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7720
7721         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
7722         Moreover, msgstr[0] was identical to msgstr[1].
7723
7724 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7725
7726         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
7727         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
7728         This adds support to 2 new resource limits: max nice value, and
7729         max real time priority. This is only used when shadow is not
7730         compiled with PAM support.
7731
7732 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7733
7734         * man/gpasswd.1.xml: Describe the options separately in the
7735         OPTIONS section. Simplify the synopsis.
7736
7737 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7738
7739         * README, po/Makevars: Update contact information.
7740
7741 2007-10-27  Christian Perrier  <bubulle@debian.org
7742
7743         * src/newgrp.c, src/passwd.c, src/su.c:
7744         No longer 'apologize' to users when they use incorrect passwords
7745         Remove "Sorry" from programs display
7746         Imported from Debian's patch 413_no-sorry-in-passwd and
7747         102_de-fix-sorry
7748         * man/fr/fr.po: fix translation errors. Imported from Debian's
7749         patch 201_fix_man_su_fr and 416_man-fr_newgrp
7750         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
7751         Use gettext for the Italian man pages translation. Imported from
7752         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
7753         Sacco who contributed the Italian translation.
7754         * man/de/de.po: (nearly) complete German translation of man pages
7755         Imported from Debian's patch 203_de-man-update. Thanks to 
7756         Simon Brandmair
7757         * src/usermod.c: Clarify the online help of usermod for "-a"
7758         Imported from Debian's patch 402-clarify_usermod_usage
7759         * man/shadow.5.xml: fix spelling error. Imported from Debian's
7760         patch 433_shadow.5-typo_312430
7761         * src/su.c: Be up front on the origin of su and mention the GNU
7762         origin. Imported from Debian's patch 438_su_GNU_origin
7763
7764 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7765
7766         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
7767         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
7768
7769 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
7770
7771         * NEWS, po/fi.po: Updated Finish translation (400t).
7772
7773 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
7774
7775         * NEWS, src/su.c: If compiled without PAM support, enforce the
7776         limits from /etc/limits when one of the -, -l, or --login options
7777         is set, even if called by root. Thanks to Justin Bronder.
7778
7779 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
7780
7781         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
7782         (it was partially ISO-8859-2).
7783
7784 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7785
7786         * 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:
7787         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
7788         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
7789
7790 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7791
7792         * NEWS, src/usermod.c:
7793         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
7794
7795 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7796
7797         * man/sv/sv.po:
7798         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
7799
7800         * man/sv/sv.po:
7801         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
7802
7803 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7804
7805         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
7806         translation chpasswd.8 and chgpassw.8 finished.
7807
7808 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7809
7810         * man/pl/pl.po: resolve fuzzy entries.
7811
7812         * 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:
7813         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
7814
7815         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
7816         run "make update-po".
7817
7818         * man/newusers.8.xml, man/su.1.xml:
7819         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
7820         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
7821
7822         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
7823         regenerated.
7824
7825         * man/de/de.po: run "make update-po".
7826
7827         * man/Makefile.am:
7828         added de to LINGUAS but man/de/de.po still need many work.
7829
7830 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7831
7832         * src/useradd.c: indent code.
7833
7834         * NEWS, src/useradd.c:
7835         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
7836
7837 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7838
7839         * 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:
7840         run "make update-po".
7841
7842         * NEWS, po/nl.po:
7843         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
7844
7845         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7846         "make update-po".
7847
7848 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7849
7850         * man/su.1.xml:
7851         added sg(1) to the SEE ALSO section (Debian Bug#396690).
7852
7853 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7854
7855         * man/newusers.8.xml: clarify pw_gid fileld content description.
7856
7857         * man/it/Makefile.am, man/sv/Makefile.am:
7858         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
7859
7860         * po/nl.po:
7861         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
7862
7863 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7864
7865         * man/newusers.8.xml: there is no pw_age fileld in passwd.
7866
7867         * man/fr/fr.po:
7868         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
7869
7870         * 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:
7871         cleanups on begin DESCRIPTION section.
7872
7873         * man/pl/pl.po: typos.
7874
7875 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7876
7877         * po/pl.po: cleanups.
7878
7879 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7880
7881         * man/pl/pl.po: more translations.
7882
7883         * NEWS:
7884         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
7885
7886 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7887
7888         * man/groupdel.8.xml: added description for exit code 6.
7889
7890 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7891
7892         * man/de/de.po: copy & paste some msgid to msgstr.
7893
7894         * man/de/de.po:
7895         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
7896
7897 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7898
7899         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
7900         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
7901
7902         * man/de/de.po:
7903         initial version based on partial translations only for passwd(1) by
7904         Simon Brandmair <sbrandmair@gmx.net>.
7905
7906         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
7907         flush nscd cashes after close /etc/{group,passwd} files.
7908
7909 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7910
7911         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7912
7913 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7914
7915         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
7916
7917 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7918
7919         * man/fr/Makefile.am:
7920         removed whitespaces following trailing backslashes.
7921
7922         * NEWS, configure.in: release 4.0.18.1.
7923
7924         * 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:
7925         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
7926
7927         * NEWS, src/groupmems.c:
7928         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
7929
7930         * configure.in:
7931         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
7932
7933 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7934
7935         * NEWS: release date corrected.
7936
7937         * NEWS, src/su.c:
7938         fixed set enviroment too early when using PAM, so move it to !USE_PAM
7939         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
7940
7941 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7942
7943         * 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:
7944         fr man pages are now up to date.
7945
7946         * man/fr/fr.po:
7947         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
7948
7949         * man/fr/fr.po:
7950         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7951
7952 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7953
7954         * 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:
7955         updated.
7956
7957         * src/useradd.c, src/usermod.c:
7958         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7959         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
7960
7961         * src/passwd.c:
7962         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
7963
7964         * src/groupadd.c, src/groupmod.c:
7965         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7966
7967 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7968
7969         * src/.cvsignore: groupmems added.
7970
7971 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7972
7973         * po/fr.po:
7974         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7975
7976         * po/uk.po: break lines longer than 80 cols and add missing \n.
7977
7978         * po/uk.po:
7979         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7980
7981         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
7982         s/instead DES/instead of DES/
7983
7984         * NEWS: sv man pages are partially translated.
7985
7986 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7987
7988         * src/groupmems.c: fix compilation warnings.
7989
7990         * po/ko.po: use \t.
7991
7992         * po/nl.po: break lines longer than 80 cols and add missing \n.
7993
7994 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7995
7996         * man/ru/faillog.5: regenerated.
7997
7998         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
7999
8000 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8001
8002         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
8003         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
8004
8005         * man/sv/Attic/grupper.1: removed.
8006
8007         * 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:
8008         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
8009
8010         * po/tr.po: break lines longer than 80 cols.
8011
8012         * po/tr.po:
8013         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
8014
8015         * configure.in, man/Makefile.am, man/sv/Makefile.am:
8016         fixes for "make {dist|distchec}" and sv man pages.
8017
8018         * 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:
8019         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
8020         This man pages are translated using new XML/xml2po/gettext infrastructure.
8021
8022         * po/pl.po: updated for 4.0.18.
8023
8024 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8025
8026         * po/pt.po:
8027         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8028
8029         * po/gl.po, NEWS:
8030         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
8031
8032         * NEWS, po/eu.po:
8033         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
8034
8035         * 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:
8036         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
8037
8038         * po/vi.po, NEWS:
8039         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
8040
8041         * NEWS, po/cs.po:
8042         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8043
8044         * NEWS, po/sv.po:
8045         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
8046
8047         * NEWS, po/ca.po:
8048         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
8049
8050 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8051
8052         * po/hu.po: cleanups.
8053
8054         * NEWS, po/da.po:
8055         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8056
8057         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
8058
8059         * NEWS: typos.
8060
8061         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
8062
8063         * man/su.1.xml: fixes in <refsynopsisdiv>.
8064
8065         * src/groupmems.c: indent soutrce code.
8066
8067         * src/groupmems.c: use shadow Copyright.
8068
8069         * 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:
8070         added src/groupmems.c to POTFILES.in.
8071
8072         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
8073         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
8074         for build and install (patch by George Kraft <gk4@swbell.net>).
8075
8076         * NEWS, configure.in: start prepare for 4.0.18.
8077
8078 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8079
8080         * 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:
8081         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
8082
8083         * src/su.c: s#[login]#[LOGIN]# in help message.
8084
8085         * man/useradd.8.xml:
8086         added missing --<foo> long options names in "Changing the default values" section.
8087
8088         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
8089
8090 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8091
8092         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
8093
8094         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
8095
8096         * etc/login.defs:
8097         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
8098
8099 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8100
8101         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
8102
8103         * NEWS:
8104         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
8105
8106         * NEWS, configure.in:
8107         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
8108         (fix by Mike Frysinger <vapier@gentoo.org>).
8109
8110 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8111
8112         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
8113
8114         * 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:
8115         s/group/GROUP/ in groupadd help message.
8116
8117         * src/su.c (main):
8118         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
8119         variable when shadow is builded with PAM didabled).
8120
8121         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
8122
8123         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
8124
8125         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
8126
8127         * po/pl.po: kill fuzzy.
8128
8129 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8130
8131         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8132         one \t more in help message.
8133
8134         * 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:
8135         updated.
8136
8137         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
8138
8139 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8140
8141         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
8142
8143         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
8144         cleanups in groupmod(8).
8145
8146         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
8147         back to previouse usermod -a option sematics and clarify -a behavior
8148         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
8149
8150         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
8151         updated groupmod man page.
8152
8153 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8154
8155         * src/groupmod.c: too many \t in help message.
8156
8157         * 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:
8158         updated.
8159
8160         * 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:
8161         run "make update-po".
8162
8163         * src/groupmod.c: cleunps in help message.
8164
8165         * src/chage.c: s/user/\[LOGIN\]/ in help message.
8166
8167         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
8168
8169         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
8170
8171 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8172
8173         * po/sv.po:
8174         added missing \n in help messages and few other minor cleanups.
8175
8176         * NEWS, po/sv.po:
8177         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
8178
8179         * NEWS: 4.0.17 release date i 10-07-2006.
8180
8181         * NEWS, libmisc/copydir.c:
8182         fixed segfault usermod/userdel on remove home directory when it can't
8183         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
8184
8185         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
8186         remove USER_PROCESS conditionsi (code simplifications).
8187
8188 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8189
8190         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
8191
8192 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8193
8194         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
8195
8196 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8197
8198         * man/Makefile.am: removed duplicated all target.
8199
8200         * NEWS, po/LINGUAS, po/ne.po:
8201         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
8202
8203         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
8204
8205         * NEWS, po/de.po:
8206         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
8207
8208         * NEWS, po/nl.po:
8209         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
8210
8211 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8212
8213         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
8214
8215         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
8216
8217         * src/faillog.c:
8218         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
8219         maximum, time and user options.
8220
8221         * NEWS, configure.in:
8222         improved SELinux detection on autoconf level (based on patch by
8223         Dan Yefimov <dan@D00M.lightwave.net.ru>).
8224
8225         * po/ro.po, NEWS:
8226         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
8227
8228 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8229
8230         * NEWS: cleanups.
8231
8232         * man/pl/pl.po: more translations for chage(1).
8233
8234         * TODO: remove done things.
8235
8236         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
8237         removed using private implementatuon getpass() libc function (now getpass() is
8238         used also when S/KEY support is enabled).
8239
8240         * NEWS, src/Makefile.am: move nologin do $(sbindir).
8241
8242         * man/pl/pl.po: more work.
8243
8244         * man/pl/pl.po: more translations.
8245
8246         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
8247
8248         * po/pl.po: s/SEC/SEK/
8249
8250         * src/chpasswd.c: added missing #include "exitcodes.h".
8251
8252         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
8253
8254         * man/Makefile.am:
8255         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
8256
8257         * man/Makefile.am:
8258         add an error message so people don't have to go digging through
8259         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
8260
8261         * 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:
8262         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
8263
8264         * NEWS, po/ru.po:
8265         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
8266
8267         * NEWS, po/LINGUAS, po/km.po:
8268         new km translation (Sokhem <khoemsokhem@khmeros.info>).
8269
8270         * 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:
8271         cleanups in groupadd help message.
8272
8273         * NEWS, po/nb.po:
8274         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
8275
8276         * NEWS, po/da.po:
8277         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8278
8279         * po/pl.po:
8280         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
8281
8282         * NEWS, po/pt.po:
8283         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8284
8285         * NEWS, po/vi.po:
8286         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
8287
8288         * NEWS, po/cs.po:
8289         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8290
8291         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
8292         Project-Id-Version: shadow 4.0.17
8293
8294         * NEWS, po/sk.po:
8295         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
8296
8297         * NEWS, po/ko.po:
8298         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
8299
8300 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8301
8302         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
8303
8304         * src/useradd.c:
8305         adjust last fix for leave some fix mail spool creation after rewrite internal
8306         configuration API.
8307
8308         * src/useradd.c, NEWS:
8309         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
8310         fixed http://bugs.debian.org/374705).
8311
8312 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8313
8314         * po/bs.po, po/ca.po, po/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:
8315         better looking help messages output. Added one empty line at end of help message.
8316
8317         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
8318         break help messages lines before col 80.
8319
8320         * man/pl/pl.po: more work on usermod.
8321
8322         * po/pl.po: cleanups.
8323
8324 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8325
8326         * man/pl/vipw.8:
8327         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
8328         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
8329
8330         * man/fr/fr.po, man/ru/ru.po: updated.
8331
8332         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
8333
8334         * man/lastlog.8.xml: improved NOTE section content.
8335
8336         * po/pl.po: iprove lastlog help message.
8337
8338         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8339         Better lastlog short description. Now it is:
8340         lastlog - reports the most recent login of all users or of a given user
8341
8342         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8343         Fixed CAVEATS section (what the hell is mmdf ? :)
8344
8345         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
8346         added missing information about fail_locktime element of faillog struct
8347         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
8348
8349 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8350
8351         * 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:
8352         fully regenerated man pages.
8353
8354         * man/Makefile.am:
8355         hack for generate translated xml files with lang="<lang> in <refentry> tag.
8356         Now is possible testing correctnes of XSLT sheets languages definition.
8357
8358 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8359
8360         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
8361
8362 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8363
8364         * 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:
8365         s/ \\n"/\\n"/ in translated strings.
8366
8367         * man/pl/pl.po: more translations for usermod.
8368
8369         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8370         added <command> tags for at and crontab.
8371
8372         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8373         remove /etc/login.defs from FILES section.
8374
8375         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8376
8377         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8378
8379         * po/pl.po:
8380         updated usermod help message and fixed few other things introduced during
8381         copy&paset from useradd help message.
8382
8383         * 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:
8384         fixes in help message:
8385         s/login/LOGIN/
8386         s/new login directory/new home directory/
8387         s/new initial login group/new primary group/
8388         s/tlist of supplementary/new tlist of supplementary/
8389         s/LOGIN/NEW_LOGIN/
8390
8391         * 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:
8392         cleanups in usermod help message.
8393
8394         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
8395
8396         * 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:
8397         s/\\\t /\\\t/
8398
8399 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8400
8401         * NEWS, configure.in, man/Makefile.am:
8402         reverte using docbook.sourceforge.net in XSLT url.
8403
8404         * po/pl.po: cleanups.
8405
8406 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8407
8408         * man/Makefile.am:
8409         improved gen-xmls target: now this target generates only missing xml files.
8410
8411 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8412
8413         * NEWS, po/sk.po:
8414         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
8415
8416         * NEWS, po/es.po:
8417         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
8418
8419         * NEWS, po/fi.po:
8420         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
8421
8422         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
8423         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
8424         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8425
8426         * NEWS, po/cs.po:
8427         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8428
8429 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8430
8431         * NEWS, configure.in, man/Makefile.am:
8432         regenerate roff man pages using docbook-style-xsl-1.70.1.
8433         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
8434
8435         * man/.cvsignore: shadow-man-pages.pot added.
8436
8437         * man/Makefile.am:
8438         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
8439
8440         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
8441
8442 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8443
8444         * man/pl/pl.po: chage(1) translation.
8445
8446         * man/pl/Attic/chage.1.xml: removed.
8447
8448         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
8449         chage requires shadow access and can't work without this.
8450
8451         * po/da.po:
8452         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8453
8454         * po/pl.po: s/_DAYS/_DNI/
8455
8456 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8457
8458         * NEWS: s/OWL/Owl/
8459
8460         * NEWS: new release date for 4.0.16 is 05-06-2006.
8461
8462         * NEWS: fixed last usermod changes comment. Current is:
8463         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
8464         fixed forgoten checking of the return value from fchown() before
8465         proceeding with the fchmod() (based on Owl patch prepared by
8466         Rafal Wojtczuk <nergal@owl.openwall.com>)
8467
8468         * src/useradd.c (create_mail):
8469         move checking create_mail_spool is "yes" on top function.
8470
8471         * man/pl/pl.po: cleanups.
8472
8473         * po/fr.po:
8474         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8475
8476         * po/fr.po:
8477         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8478
8479 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8480
8481         * man/Makefile.am:
8482         simplifications in update-po target and fixes in dist-po-files target.
8483
8484         * NEWS, po/eu.po:
8485         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
8486
8487 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8488
8489         * 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:
8490         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
8491         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
8492         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
8493
8494         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
8495
8496         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
8497
8498 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8499
8500         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
8501         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
8502         More pl translations.
8503
8504         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
8505
8506         * NEWS, po/hu.po:
8507         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
8508
8509 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8510
8511         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
8512         id and sulogin executables are not installed by "make install",
8513         but a few translated man pages are still installed.
8514         (patch by Lasse Collin <lasse.collin@tukaani.org>)
8515
8516 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8517
8518         * NEWS, po/vi.po:
8519         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
8520
8521         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
8522
8523 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8524
8525         * po/pl.po: more cleanups.
8526
8527         * po/fr.po:
8528         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
8529
8530         * 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:
8531         use common style in FILES sections.
8532
8533         * 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:
8534         begin <refpurpose> text from lowercase.
8535
8536         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
8537         remove "." from <refpurpose>.
8538
8539         * po/pl.po: cleanups.
8540
8541         * po/pl.po: typo.
8542
8543         * 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:
8544         *.xml added.
8545
8546         * 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:
8547         .xml2po.mo added.
8548
8549         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
8550
8551         * src/useradd.c: s/mailbox/mailbox file/
8552
8553         * man/pl/pl.po: seems vipw finished.
8554
8555         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
8556
8557         * man/pl/pl.po: more entries.
8558
8559         * 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:
8560         /mailbox/mailbox file/
8561
8562         * man/pl/pl.po: fill few entries.
8563
8564         * man/Makefile.am: fixes in dist-po-files target.
8565
8566         * man/Makefile.am: pl added to Linguas. Some mprovements.
8567
8568         * man/fr/fr.po:
8569         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
8570
8571         * man/pl/pl.po: initial version.
8572
8573         * man/Makefile.am:
8574         implemet update-po target and dist, dist-check hooks for put .po and
8575         .pot files in dist tar ball.
8576
8577         * src/chgpasswd.c:
8578         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
8579
8580 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8581
8582         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
8583
8584         * po/pl.po: updated.
8585
8586         * po/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:
8587         run "make update-po".
8588
8589         * NEWS, src/useradd.c:
8590         fixed userdel CERT VU#312962: fixed forgoten checking of the return
8591         value from fchown() before proceeding with the fchmod() (prepared
8592         based on OWL fix submited by Solar Designer <solar@openwall.com>),
8593         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
8594         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
8595
8596 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8597
8598         * man/.cvsignore: added *.[1358]
8599
8600         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
8601         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
8602
8603         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
8604
8605         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
8606         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
8607         (by Yuri Kozlov <kozlov.y@gmail.com>).
8608
8609         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8610
8611         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
8612
8613 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8614
8615         * 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:
8616         pw_auth(3) man page removed (outdated).
8617
8618         * 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:
8619         install limits(5), login.access(5) and porttime(5) man pages only when
8620         shadow is builded with PAM support disabled.
8621
8622         * NEWS: cleanups.
8623
8624         * autogen.sh:
8625         by default in development enviroment use CFLAGS="-O2 -Wall".
8626
8627         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
8628
8629         * src/userdel.c (main): removed unused arg variable.
8630
8631         * libmisc/setupenv.c (setup_env):
8632         move *cp varable to #ifndef PAM part (fixed compilation
8633         warning about unused variable).
8634
8635         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
8636
8637         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
8638         by default do not use libshadow_getpass() as getpass() replacemement.
8639         Use libshadow_getpass() only when S/KEY support is enabled.
8640         Current glibc getpass() handles correctly longer than 8 characters
8641         passwords and libshadow_getpass() is used only because libc getpass()
8642         do not handles password prompting with echo enabled.
8643
8644         * src/sulogin.c: break long line.
8645
8646         * lib/pwauth.c:
8647         added #include <unistd.h> and remove localy defined getpass() prototype.
8648
8649 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8650
8651         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
8652
8653         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
8654
8655         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
8656
8657         * po/ca.po, po/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:
8658         typo (s/removel/removal/)
8659
8660 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8661
8662         * man/userdel.8.xml:
8663         updated (after add getopt_log() support for userdel).
8664
8665         * po/pl.po: updated.
8666
8667         * 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:
8668         userdel rewrited for use getopt_log().
8669
8670         * po/pl.po: cleanups.
8671
8672         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
8673
8674 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8675
8676         * NEWS, po/da.po:
8677         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8678
8679 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8680
8681         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8682
8683         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
8684         install default/template configuration files:
8685         - if shadow is configured with use PAM install /etc/pam.d/* files,
8686         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
8687         - install /etc/login.defs and /etc/default/useradd files.
8688
8689         COMMENT: it is possible to extend this for install above files for specified
8690         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
8691         default configuration files and this files can be distributed in dist tar ball.
8692
8693         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8694
8695 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8696
8697         * NEWS, po/fr.po:
8698         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8699
8700         * NEWS, lib/commonio.c:
8701         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
8702
8703         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
8704         (https://bugzilla.redhat.com/bugzilla/186803).
8705
8706         * NEWS, libmisc/copydir.c (copy_tree):
8707         fixes for verify return values mkdir() and chown()
8708         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
8709
8710         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8711         use '%s' cytation instead `%s'.
8712
8713         * NEWS, src/su.c:
8714         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
8715
8716         * 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:
8717         use '%s' cytation instead \"%s\".
8718
8719         * 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:
8720         typo.
8721
8722         * po/pl.po: updated.
8723
8724         * NEWS, libmisc/setupenv.c (setup_env):
8725         export MAIL only when MAIL_CHECK_ENAB is enabled
8726         (Mike Frysinger <vapier@gentoo.org>).
8727
8728         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8729         warn when the members of a group differ in /etc/groups and /etc/gshadow
8730         (fixed http://bugs.debian.org/75181).
8731
8732         * NEWS, src/su.c:
8733         concatenate the non-su arguments and provide them to the shell with
8734         the -c option (fixes for http://bugs.debian.org/317264 and
8735         http://bugs.debian.org/276419).
8736
8737 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8738
8739         * NEWS, man/passwd.1.xml:
8740         better document how password strength is checked (fixed http://bugs.debian.org/115380).
8741
8742 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8743
8744         * NEWS, man/usermod.8.xml:
8745         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
8746
8747 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8748
8749         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
8750         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
8751
8752 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8753
8754         * NEWS, po/LINGUAS, po/hu.po:
8755         new hu translation (by SZERVÁC Attila <sas@321.hu>).
8756
8757 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8758
8759         * man/userdel.8.xml:
8760         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
8761
8762 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8763
8764         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
8765
8766 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8767
8768         * src/su.c: indent code.
8769
8770         * NEWS, src/su.c:
8771         fixed exit with a status 0 when the invoked command is terminated
8772         by a signal which was not catched
8773         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
8774
8775         * README:
8776         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
8777
8778 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8779
8780         * 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:
8781         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
8782
8783         * NEWS, src/login.c:
8784         cancel login timeout after authentication so that patient people
8785         timing out on network directory services can log in with local
8786         accounts (http://bugs.debian.org/107148).
8787
8788         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
8789         remove CREATE_HOME.
8790
8791         * NEWS, man/login.defs.5.xml:
8792         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
8793
8794 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8795
8796         * po/nl.po:
8797         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
8798         (typo reported by Wim De Smet <wdesmet@yucom.be>).
8799
8800 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8801
8802         * src/passwd.c:
8803         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
8804
8805         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
8806         chgpasswd(8): new man page.
8807
8808 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8809
8810         * 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:
8811         remove english roff man pages from repo.
8812
8813 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8814
8815         * NEWS, src/chgpasswd.c:
8816         fixes for build correctly with --disable-shadowgrp
8817         (patch by Johannes Winkelmann <jw@tks6.net>)
8818
8819 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8820
8821         * man/pl/chage.1: fixed typo.
8822
8823 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8824
8825         * po/it.po:
8826         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8827
8828 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8829
8830         * NEWS, po/nb.po:
8831         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
8832
8833         * po/pt.po:
8834         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8835
8836         * man/Makefile.am, NEWS, configure.in:
8837         do not install translated man pages if shadow is configured with --disable-nls
8838         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
8839
8840         * NEWS, po/pt_BR.po:
8841         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
8842
8843         * po/fr.po:
8844         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8845
8846 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8847
8848         * NEWS, configure.in, lib/pwauth.c:
8849         added fixes for detect BSD's S/Key with updated the skeychallenge() function
8850         for take a fourth argument in case BSD version
8851         (patch submited by Mike Frysinger <vapier@gentoo.org>)
8852
8853         * README: added paragragraph about S/Key support.
8854
8855         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
8856
8857         * NEWS: newgrp: do not link with libselinux.
8858
8859         * NEWS, po/zh_CN.po:
8860         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
8861
8862         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
8863
8864         * src/Makefile.am:
8865         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
8866         with SELinux libraries).
8867
8868         * 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:
8869         ru man pages: added new nologin(8) and updated all other man pages
8870         (by Yuri Kozlov <kozlov.y@gmail.com>).
8871
8872 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8873
8874         * NEWS, po/nl.po:
8875         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8876
8877         * po/vi.po:
8878         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
8879
8880         * po/sv.po:
8881         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
8882
8883 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8884
8885         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
8886
8887         * po/ro.po: cleanups.
8888
8889         * NEWS, po/tl.po:
8890         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
8891
8892         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
8893
8894         * NEWS, po/es.po:
8895         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
8896
8897 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8898
8899         * NEWS, po/da.po:
8900         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8901
8902         * NEWS, man/fi/chsh.1, man/fi/su.1:
8903         update fi chsh(1), su(1) man pages generated from XML files
8904         (Tommi Vainikainen <thv+debian@iki.fi>).
8905
8906         * NEWS, po/fi.po:
8907         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
8908
8909         * NEWS, po/cs.po:
8910         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8911
8912         * 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:
8913         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
8914         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
8915
8916         * NEWS: typo.
8917
8918         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
8919         default UMASK if not specified in login.defs is 022.
8920
8921 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8922
8923         * po/pl.po: updated for 4.0.15.
8924
8925         * NEWS, po/gl.po:
8926         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
8927
8928         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
8929
8930 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8931
8932         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
8933
8934         * src/.cvsignore: added chgpasswd.
8935
8936         * po/sk.po, po/sq.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:
8937         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
8938
8939         * 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:
8940         s/Unexpected/unexpected/
8941
8942         * 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:
8943         print the usage and exit if an additional argument is profided to
8944         lastlog (merge 488_laslog_verify_arguments Debian patch).
8945
8946 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8947
8948         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
8949         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
8950
8951 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8952
8953         * man/Attic/passwd.1, man/passwd.1.xml:
8954         fixed SYNOPSIS section (http://bugs.debian.org/352136).
8955
8956 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8957
8958         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
8959
8960 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8961
8962         * NEWS, lib/Makefile.am, src/Makefile.am:
8963         login, nologin, su: do not link with libselinux
8964         (merge 490_link_selinux_only_when_needed Debian patch).
8965
8966         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
8967         fixed confusing error message if /proc is not mounted
8968         (http://bugs.debian.org/352494
8969         patch Nicolas François <nicolas.francois@centraliens.net>)
8970
8971         * po/ro.po:
8972         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
8973
8974         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
8975
8976 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8977
8978         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
8979         cleanups.
8980
8981         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
8982
8983         * NEWS, po/pt.po:
8984         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8985
8986 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8987
8988         * NEWS, po/it.po:
8989         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8990
8991         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
8992
8993         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8994
8995 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8996
8997         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8998
8999         * 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:
9000         run "make update-po".
9001
9002         * po/pl.po: updated.
9003
9004         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
9005
9006         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
9007
9008 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9009
9010         * NEWS, src/login.c:
9011         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
9012         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
9013           (was onl test PAM_MAXTRIES),
9014         - print to stderr (in addition to syslog) in case of maximum number of
9015           tries exceeded,
9016         - always prints the number of tries in the syslog entry.
9017         - add special handling for PAM_ABORT
9018         - add an entry to failog, as when USE_PAM is not defined. (#53164)
9019         - changed pam_end to PAM_END. This is certainly was a mistake.
9020           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
9021           open, we don't have to close it.
9022         - a HAVE_PAM_FAIL_DELAY is missing
9023
9024         * po/ro.po: kill one fuzzy.
9025
9026         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
9027
9028         * src/gpasswd.c: s/die/catch_signals/
9029
9030         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
9031
9032         * src/su.c: /su_catch_sig/chatch_signals/
9033
9034 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9035
9036         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
9037
9038         * NEWS, src/su.c:
9039         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
9040         #57532 Debian bugs).
9041
9042         * NEWS:
9043         fixed pam session support (patch from Topi Miettinen; fixed #57526,
9044         #55873, #57532 Debian bugs).
9045
9046         * NEWS, src/userdel.c:
9047         user's group is already removed by update_groups(). remove_group()
9048         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
9049         François <nicolas.francois@centraliens.net>
9050
9051         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
9052         Fixed by Nicolas François <nicolas.francois@centraliens.net>
9053         (http://bugs.debian.org/348250)
9054
9055         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
9056
9057         * NEWS, lib/prototypes.h:
9058         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
9059         audit_logger() prototype).
9060
9061         * src/login.c: fixed missing ";" in declaration.
9062
9063         * man/Attic/limits.5, man/limits.5.xml:
9064         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
9065
9066 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9067
9068         * 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:
9069         added missing \n on display password status if password must be chaged.
9070
9071 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9072
9073         * src/useradd.c, NEWS:
9074         fixed allow non-unique UID (http://bugs.debian.org/351281).
9075
9076 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9077
9078         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9079
9080 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9081
9082         * NEWS, po/vi.po:
9083         updated (by Clytie Siddall <clytie@riverland.net.au>).
9084
9085 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9086
9087         * po/fr.po:
9088         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
9089
9090         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
9091
9092 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9093
9094         * 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:
9095         fixes some issues that cause warnings when the manpages are
9096         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
9097
9098 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9099
9100         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
9101
9102         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
9103         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
9104         proper type.
9105
9106 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9107
9108         * 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:
9109         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
9110
9111         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9112
9113 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9114
9115         * po/fr.po, NEWS:
9116         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9117
9118 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9119
9120         * 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:
9121         variouse code cleanups for make possible compilation of shadow with
9122         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
9123
9124         * 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:
9125         move exit() outside libmisc/shell.c::shell() for handle shell() errors
9126         on higher level (now is better visable where some programs exit with 126 and
9127         127 exit codes); added new shell() parameter (char *const envp[]) which allow
9128         fix preserving enviloment in su on using -p.
9129         (patch by Alexander Gattin <xrgtn@yandex.ru>)
9130
9131         * NEWS, po/el.po:
9132         updated (by Konstantinos Margaritis <markos@debian.org>).
9133
9134 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9135
9136         * lib/exitcodes.h: new #defines:
9137         #define E_CMD_NOEXEC           126     /* can't run command/shell */
9138         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
9139
9140 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9141
9142         * man/Attic/passwd.1, man/passwd.1.xml:
9143         fixes after reviewed for grammatical and other small errors that detract from the
9144         polish of the content to native English speakers.
9145         I also went ahead and changed all gender references to be a consistent
9146         "his/her" (or equivalent) - the original had a mix of just "his", just
9147         "her", and occasionally "his/her".
9148         (by Christine Spang <spangarang@twcny.rr.com>).
9149
9150         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9151
9152 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9153
9154         * NEWS: updated.
9155
9156         * libmisc/shell.c: remove DEBUG code.
9157
9158         * po/LINGUAS, po/gl.po, NEWS:
9159         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
9160
9161 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9162
9163         * po/eu.po: small update (by pi <pi@beobide.net>).
9164
9165 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9166
9167         * src/su.c: fixed compilation error.
9168
9169 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9170
9171         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
9172         http://bugs.debian.org/346449
9173
9174 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9175
9176         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
9177         better document useradd -d option: will not add the user's home directory
9178         if it does not already exist (http://bugs.debian.org/154996)
9179
9180         * 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:
9181         added handle -c,--command option for GNU su compliance (merge
9182         437_su_-c_option Debian Patch).
9183
9184         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
9185         man pages cleanups.
9186         (http://bugs.debian.org/341489)
9187
9188         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
9189         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
9190
9191         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
9192         http://bugs.debian.org/346376
9193
9194 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9195
9196         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
9197         http://bugs.debian.org/345514
9198
9199         * 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:
9200         added translate login prompt string (suggested by Evgeniy Dushistov).
9201
9202 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9203
9204         * NEWS, configure.in: start work on 4.1.0.
9205
9206         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9207         http://bugs.debian.org/346017
9208
9209 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9210
9211         * NEWS: correct 4.0.14 release date (03-01-2006).
9212
9213         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
9214
9215         * po/POTFILES.in: removed src/chsh_chkshell.c.
9216
9217         * lib/prototypes.h: remove grdbm.c prototypes.
9218
9219         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
9220         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
9221
9222         * configure.in:
9223         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
9224
9225 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9226
9227         * etc/pam.d/.cvsignore: added.
9228
9229         * src/su.c: indent code.
9230
9231         * src/su.c:
9232         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
9233         $(su user -c "echo \$SHELL") will.
9234         I think LOGNAME can also be set (this is done in setup_env, in the
9235         fakelogin case).
9236         (by Nicolas François <nicolas.francois@centraliens.net>)
9237
9238         * src/su.c:
9239         simplifies how -p is handled (at least for its documentation).
9240         (by Nicolas François <nicolas.francois@centraliens.net>)
9241
9242         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
9243         the second patch is applied).
9244         (by Nicolas François <nicolas.francois@centraliens.net>)
9245
9246         * src/su.c:
9247         This second patch changes the way options are handled by getopt. Once a
9248         non-su option is found, the getopt processing is stopped.
9249         Whithout this patch, "su root -c ls" won't work (getopt will complain that
9250         -c is not an su option).
9251         (by Nicolas François <nicolas.francois@centraliens.net>).
9252
9253         * 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:
9254         prepare for use on Fedora Core.
9255
9256         * po/cs.po, po/pl.po: run "make update-po".
9257
9258         * src/Makefile.am: move nologin to sbindir.
9259
9260         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
9261
9262         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
9263         s/uid/UID/
9264
9265 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9266
9267         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
9268
9269 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9270
9271         * NEWS, po/ca.po:
9272         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
9273
9274 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9275
9276         * po/el.po:
9277         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
9278
9279 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9280
9281         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
9282         added a lot of generated files they are not listed in .cvsignore files
9283         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9284
9285         * src/su.c:
9286         fixed some comments and replace getuid() by !amroot. This removes a system
9287         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
9288
9289         * man/Attic/su.1, man/su.1.xml:
9290         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
9291
9292         * man/Attic/useradd.8, man/useradd.8.xml:
9293         s/group/user/ (cached by Nicolas François).
9294
9295 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9296
9297         * man/ko/vigr.8: added.
9298
9299         * po/it.po:
9300         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9301
9302 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9303
9304         * NEWS, po/pt.po:
9305         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
9306
9307         * src/useradd.c:
9308         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
9309
9310         * man/Attic/login.1, man/login.1.xml:
9311         added use <envar></envar> tags instead <emphasis></emphasis>.
9312
9313         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
9314
9315         * man/Attic/su.1, man/su.1.xml:
9316         updated man page after change su for use getopt_long()
9317         (by Nicolas François <nicolas.francois@centraliens.net>)
9318
9319 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9320
9321         * NEWS, po/fi.po:
9322         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
9323
9324         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9325
9326         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
9327         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
9328
9329         * doc/Attic/README.linux, doc/Makefile.am: removed.
9330
9331         * README, doc/Attic/README.linux:
9332         move contributors list from doc/README.linux to README.
9333
9334         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
9335         removed (outdated content).
9336
9337         * NEWS, po/cs.po:
9338         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9339
9340         * po/pl.po: updated.
9341
9342         * po/fr.po:
9343         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
9344
9345         * NEWS, po/da.po:
9346         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
9347
9348         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
9349
9350         * NEWS, po/vi.po:
9351         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
9352
9353 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9354
9355         * NEWS: set release day for 4.0.14 to 19-12-2005.
9356
9357         * src/login.c:
9358         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
9359
9360         * src/su.c:
9361         replaced "shell" by "shellstr". "shell" is also the name of a function.
9362         (Nicolas François <nicolas.francois@centraliens.net>).
9363
9364         * src/vipw.c: - added missing break in case 'q'.
9365
9366         * 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:
9367         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
9368         zh_TW chpasswd(8) and su(1),
9369
9370 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9371
9372         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
9373         move doc/LICENSE to COPYING.
9374
9375         * doc/WISHLIST: remove some outdated/finished things.
9376
9377         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
9378
9379 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9380
9381         * po/bs.po, po/ca.po, po/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:
9382         run "make update-po" (merge changes in su messages).
9383
9384         * NEWS, src/su.c:
9385         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
9386         (based on patches from Debian submited by
9387         Nicolas François <nicolas.francois@centraliens.net>)
9388
9389         * NEWS: updated.
9390
9391         * src/su.c:
9392         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
9393         by Nicolas François <nicolas.francois@centraliens.net>).
9394
9395         * src/su.c:
9396         make -, -l , --login option as no_argument (based on fix by Nicolas François).
9397
9398         * po/it.po:
9399         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9400
9401 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9402
9403         * man/es/Makefile.am: s/patches/passwd/
9404
9405 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9406
9407         * 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:
9408         added tr man pages.
9409
9410         * 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:
9411         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
9412
9413         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
9414         regenerated.
9415
9416         * man/ko/Makefile.am: added su.1 to man_MANS.
9417
9418         * man/Makefile.am: reverte incorrect commit.
9419
9420         * 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:
9421         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
9422
9423 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9424
9425         * 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:
9426         cleanups.
9427
9428         * 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:
9429         s/--force /--force/
9430
9431         * po/bs.po, po/ca.po, po/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:
9432         s/--skel SKEL_DIR /--skel SKEL_DIR/
9433
9434         * 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:
9435         s/--delete /--delete/
9436
9437         * NEWS, po/ru.po:
9438         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9439
9440         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
9441
9442         * po/it.po:
9443         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9444
9445 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9446
9447         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9448
9449         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
9450
9451         * po/ca.po, po/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:
9452         s/LOGIN/login/ in usage() output.
9453
9454 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9455
9456         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9457         rewrited vipw for use getopt_long().
9458
9459         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
9460
9461         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
9462
9463 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9464
9465         * man/Makefile.am: update-po target added.
9466
9467         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
9468
9469         * NEWS, lib/getdef.c:
9470         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
9471         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
9472         Both variables moved to PAM not dependent (447_missing_login.defs_variables
9473         Debian patch).
9474
9475         * NEWS, src/su.c:
9476         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
9477         http://bugs.debian.org/11189).
9478
9479         * NEWS, man/Attic/login.1, man/login.1.xml:
9480         document how to initiate a trusted path on linux
9481         (http://bugs.debian.org/305600).
9482
9483         * NEWS, src/chage.c:
9484         fix chage display when the last change field is set to 0.
9485         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
9486
9487 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9488
9489         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
9490
9491         * 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:
9492         convert all translated man pages to UFT-8.
9493
9494         * NEWS, src/userdel.c:
9495         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
9496
9497         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9498         s/--all /--all/
9499
9500         * po/bs.po, po/ca.po, po/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:
9501         update by some informations about translators (by Christian Perrier) and run "make update-po".
9502
9503 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9504
9505         * NEWS, src/su.c:
9506         if an password is expired, su should propose to change this password
9507         (fixed http://bugs.debian.org/321384).
9508
9509         * src/Makefile.am, src/login.c, NEWS:
9510         added auditing support (based on Fedora patch for login from util-linux).
9511
9512         * src/useradd.c: remove use rflg.
9513
9514         * man/ru/Makefile.am: typo.
9515
9516         * po/pl.po: partialy updated.
9517
9518         * po/bs.po, po/ca.po, po/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:
9519         run "make update-po".
9520
9521         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
9522
9523 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9524
9525         * NEWS, po/it.po:
9526         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9527
9528         * 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:
9529         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
9530
9531 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9532
9533         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
9534
9535         * NEWS, src/su.c: rewrited for use getopt_long().
9536
9537 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9538
9539         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
9540
9541 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9542
9543         * man/Attic/usermod.8, man/usermod.8.xml:
9544         rewrited for document long options.
9545
9546         * NEWS, src/vipw.c:
9547         added a "quiet" mode (http://bugs.debian.org/190252.
9548
9549         * po/de.po:
9550         fixed wrong translation in german po file (http://bugs.debian.org/338373
9551         by Nico Golde <nico@ngolde.de>).
9552
9553         * 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:
9554         added fi chfn(1), chsh(1), passwd(1), su(1).
9555
9556         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
9557
9558         * NEWS, po/fr.po:
9559         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9560
9561 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9562
9563         * NEWS, src/Makefile.am, src/newgrp.c:
9564         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
9565
9566         * NEWS, configure.in, libmisc/audit_help.c:
9567         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
9568
9569         * README: typo.
9570
9571 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9572
9573         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9574
9575 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9576
9577         * configure.in:
9578         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
9579
9580         * 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:
9581         move information about all shadow man pages authors from man pages to README file.
9582
9583         * src/userdel.c: added two new error messages to translated phrases.
9584
9585         * NEWS, src/userdel.c:
9586         remove the user's group unless it is not really a user-private group
9587         (based on FC patch).
9588
9589 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9590
9591         * src/usermod.c: fix long name options name in long_options[].
9592
9593 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9594
9595         * src/userdel.c: indent source code.
9596
9597         * NEWS, src/userdel.c:
9598         make the userdel -f option force the removal of the user's group (even if it
9599         is the primary group of another user)
9600         (merge 453_userdel_-f_removes_group Debian patch),
9601
9602         * NEWS, man/Attic/login.1, man/login.1.xml:
9603         better explain the respective roles of login, init and getty with regards
9604         to the utmp file (merge 440_manpages-login.1 Debian patch).
9605
9606         * man/Attic/userdel.8, man/userdel.8.xml:
9607         aphabetic order options description.
9608
9609         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
9610         document the -f option; document the group removal behavior (merge
9611         455_userdel.8.xml Debian patch).
9612
9613         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9614         document that useradd/groupadd refuse adding entries already in an
9615         external database (http://bugs.debian.org/282184).
9616
9617         * NEWS, libmisc/sulog.c:
9618         log in successful/failed su through syslog (http://bugs.debian.org/190215).
9619
9620         * 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:
9621         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
9622         (merge 205_it-manpages Debian patch).
9623
9624         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
9625
9626 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9627
9628         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
9629         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
9630
9631         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
9632
9633         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9634         remove "." from su message.
9635
9636         * 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:
9637         "make update-po".
9638
9639         * src/usermod.c: cleanups in usage() output.
9640
9641         * src/usermod.c: indent code.
9642
9643         * NEWS, src/usermod.c:
9644         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
9645
9646 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9647
9648         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
9649
9650 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9651
9652         * 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:
9653         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
9654
9655 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9656
9657         * 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:
9658         Simplifications: move all per shadow tool declared struct pam_conv conv
9659         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
9660         and <security/pam_misc.h>.
9661         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
9662
9663         * NEWS, lib/commonio.c:
9664         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
9665         Tomasz Lemiech <szpajder@staszic.waw.pl>).
9666
9667 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9668
9669         * man/Attic/faillog.5, man/faillog.5.xml:
9670         typos (by A Costa <agcosta@gis.net>).
9671
9672 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9673
9674         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
9675         typos (by A Costa <agcosta@gis.net>).
9676
9677         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9678
9679 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9680
9681         * 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:
9682         newgrp(1): added de, es, zh_CN, zh_TW translations.
9683
9684 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9685
9686         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9687         move "Notes about group passwords" section from passwd man page.
9688
9689         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
9690         remove handle -f, -g and -s options in passwd.
9691
9692         * 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:
9693         use locase in <refentrytitle>.
9694
9695         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
9696         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
9697
9698         * 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:
9699         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
9700         in <refmeta>.
9701
9702         * 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:
9703         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
9704         in <refmeta>.
9705
9706         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
9707         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
9708
9709         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
9710         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
9711
9712 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9713
9714         * NEWS, configure.in: start work on 4.0.14.
9715
9716 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9717
9718         * NEWS: move release 4.0.13 date to 10-10-2005.
9719
9720         * NEWS:  added infor about removed duplicated pam_start() in chage.
9721
9722         * NEWS: updated.
9723
9724         * man/Makefile.am: added sg.1.xml to man_XMANS.
9725
9726         * man/Attic/chage.1, man/chage.1.xml:
9727         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
9728
9729         * man/Attic/newgrp.1, man/newgrp.1.xml:
9730         use <filename> in few more places.
9731
9732         * man/Attic/newgrp.1, man/newgrp.1.xml:
9733         better newgrp description (http://bugs.debian.org/325558).
9734
9735 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9736
9737         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9738         remove using pam_chauthtok().
9739
9740         * src/chsh.c: finish PAM support using pam_start() & co.
9741
9742         * src/chage.c: remove using pam_chauthtok() on finish chage.
9743
9744         * src/chfn.c:
9745         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
9746
9747         * src/chfn.c: cleanups.
9748
9749         * src/chage.c:
9750         removed duplicaded not moved PAM code) was introduced during merge
9751         shadow-4.0.4.1-owl-pam-auth.diff patch).
9752
9753         * src/chfn.c: finish PAM support.
9754
9755 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9756
9757         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
9758         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
9759
9760 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9761
9762         * NEWS, src/userdel.c:
9763         userdel should not remove the group which is primary for someone else (fix
9764         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
9765
9766 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9767
9768         * 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:
9769         s/<emphasis remap='B'>/<emphasis>/
9770
9771         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
9772
9773         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
9774         s/\.  /\. /
9775
9776         * man/Attic/shadow.5, man/shadow.5.xml:
9777         better document "!" and "*" fields in /etc/shadow
9778         (based on 441_manpages-shadow.5 patch from Debian).
9779
9780         * man/Attic/newgrp.1, man/newgrp.1.xml:
9781         SHADOWPWD was removed (always enabled)
9782         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
9783
9784         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
9785
9786 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9787
9788         * NEWS: cleanups.
9789
9790         * 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:
9791         next round of cleanups.
9792
9793         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
9794
9795         * libmisc/setupenv.c:
9796         during the changes on libmisc/setupenv.c, a piece of code was moved
9797         without its comment (merge 449_comment_missplaced Debian patch).
9798
9799 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9800
9801         * 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:
9802         added missing references to /etc/login.defs and login.defs(5)
9803         (Christian Perrier <bubulle@kheops.frmug.org>).
9804
9805 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9806
9807         * NEWS: s/XSL/XSLT/
9808
9809         * po/pl.po: few updates.
9810
9811         * man/Attic/passwd.1, man/passwd.1.xml:
9812         -i option description is back (lost on rewrite and pointed by
9813         Miroslav Kure <kurem@upcase.inf.upol.cz>).
9814
9815         * po/cs.po:
9816         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9817
9818 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9819
9820         * NEWS: updated.
9821
9822         * configure.in: fixes for correct handle --with{,out}-<feature>.
9823
9824         * configure.in:
9825         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
9826         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
9827
9828         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
9829
9830         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
9831
9832 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9833
9834         * NEWS, libmisc/failure.c:
9835         use "%c" in strftime() output (based on patch from
9836         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
9837
9838         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
9839         added <refname>getspnam</refname> to <refnamediv>.
9840
9841         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
9842
9843         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
9844         added separated sg(1) man page.
9845
9846 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9847
9848         * lib/commonio.c, NEWS:
9849         don't assume selinux is enabled if is_selinux_enabled() returns -1
9850         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
9851
9852         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
9853
9854 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9855
9856         * NEWS: schedule release 4.0.13 to 03-10-2005.
9857
9858 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9859
9860         * 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:
9861         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
9862
9863         * man/logoutd.8.xml: fixed id inside <refentry>.
9864
9865         * 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:
9866         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
9867
9868         * man/Attic/login.access.5, man/login.access.5.xml:
9869         rewrited FILES section.
9870
9871         * man/login.access.5.xml: cleanups.
9872
9873 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9874
9875         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
9876         rewrited based on work by Greg Wooledge <greg@wooledge.org>
9877         http://bugs.debian.org/328113
9878
9879 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9880
9881         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
9882
9883 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9884
9885         * 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:
9886         remove empty lines after comment.
9887
9888         * src/useradd.c: group all #include.
9889
9890         * po/fr.po:
9891         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9892
9893 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9894
9895         * src/gpasswd.c: remove exit(1) after failure().
9896
9897         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
9898
9899 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9900
9901         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
9902
9903         * NEWS, libmisc/limits.c:
9904         fixed setup max address space limits (added missing break statement in case)
9905         spoted by Lasse Collin <lasse.collin@tukaani.org>
9906         (fix for non-PAM case)
9907
9908         * configure.in: try find and use by default feactures:
9909         with_audit="yes"
9910         with_libcrack="no"
9911         with_libpam="yes"
9912         with_libskey="no"
9913         with_selinux="yes"
9914         Report on finish also S/Key and CrackLib support.
9915
9916         * configure.in: cleanups.
9917
9918         * src/Makefile.am: sort *_LDADD.
9919
9920         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
9921
9922         * 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:
9923         indent code.
9924
9925         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
9926
9927         * libmisc/audit_help.c: added shadow copyright text and indent file.
9928
9929         * libmisc/audit_help.c:
9930         patr of auditing support not added on commiting audit changes.
9931
9932         * src/Makefile.am: s/AUDIT/LIBAUDIT/
9933
9934         * configure.in: added reporting on finish is auditing is enabled.
9935         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
9936         Break some to log lines.
9937
9938         * 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:
9939         auditing support added. Patch prepared by Peter Vrabec
9940         <pvrabec@redhat.com> basing on work by Steve Grubb from
9941         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
9942         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
9943         useradd, userdel, usermod.
9944
9945         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
9946
9947 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9948
9949         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
9950
9951 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9952
9953         * src/passwd.c:
9954         fix warning (initialization makes pointer from integer without a cast) in
9955         long_options[] entry.
9956
9957         * po/fr.po, NEWS:
9958         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9959
9960 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9961
9962         * src/chage.c: indent source sode.
9963
9964         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
9965         change to use new selinux API for selinux_check_passwd_access()
9966         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
9967
9968 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9969
9970         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
9971
9972         * etc/login.defs: moved from login.defs.linux.
9973
9974         * src/login_nopam.c: use #ident.
9975
9976         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
9977         remove login.defs.hurd and login.defs.linux.
9978
9979         * src/groupadd.c, src/useradd.c:
9980         as same as in man pages to useradd and groupadd change to 1000 default
9981         GID_MIN and UID_MIN (if not found in login.defs).
9982
9983         * etc/login.defs: s/chkpasswd/chpasswd/
9984
9985 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9986
9987         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
9988         fixed id= in <refentry>.
9989
9990         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9991         fixed refentry id (must be 'gpasswd.1').
9992
9993         * man/Makefile.am, man/newgrp.1.xml:
9994         raw version converted from roff using doclifter.
9995
9996         * lib/exitcodes.h: new exit codes:
9997         #define E_PASSWD_NOTFOUND       14      /* not found password file */
9998         #define E_GROUP_NOTFOUND        16      /* not found group file */
9999         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
10000
10001         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
10002         change to 15 (from 14) exit code in chage when shadow not found.
10003
10004         * 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:
10005         use #ident preprocesor directive istead RCID macro with content similar
10006         to example described in ident(1) man page (modern compilers like latest GCC
10007         removes not used functions by global optimization).
10008         So "ident /usr/bin/passwd" will show again some useable informations.
10009
10010         * man/Makefile.am: added support for regenerate roff files from XML.
10011         Added depeing shadow-man-pages.pot on $(man_XMANS).
10012
10013 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10014
10015         * man/Attic/login.1, man/login.1.xml, NEWS:
10016         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
10017
10018         * po/pl.po: more updates.
10019
10020         * configure.in:
10021         typo in handle --with-selinux. Fixes in xsltproc detection.
10022
10023         * autogen.sh:
10024         added --enable-man and --enable-maintainer-mode to configure options.
10025
10026         * man/Attic/chage.1, man/chage.1.xml, NEWS:
10027         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
10028
10029         * man/Attic/passwd.1, man/passwd.1.xml:
10030         remove "Password expiry information" section (all options are described now
10031         in OPTIONS section). Describe -a and -k options.
10032
10033         * NEWS, src/su.c:
10034         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
10035         fix by Nicolas François <nicolas.francois@centraliens.net>).
10036
10037         * 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:
10038         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
10039
10040         * 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:
10041         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
10042
10043         * po/pl.po: partialy updated.
10044
10045 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10046
10047         * lib/exitcodes.h, src/chage.c:
10048         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
10049
10050         * NEWS, lib/exitcodes.h, src/chage.c:
10051         differentiate the different failure causes by the exit value
10052         This will permit to adduser Debian script to detect if chage failed because the
10053         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
10054         Plain merge 443_chage_exit_values Debian patch.
10055
10056         * 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:
10057         use tabs in indentation (~10KB less in all xml files).
10058
10059         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10060         run "make update-po" and remove obsoleted strings.
10061
10062         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
10063
10064         * src/login.c: remove #if 1 .. #endif.
10065
10066         * 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:
10067         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
10068         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
10069
10070         * man/id/chsh.1:
10071         fix .SH (fix merged from 207_id-manpages debian patch).
10072
10073 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10074
10075         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
10076         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
10077         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
10078
10079         * man/Attic/useradd.8, man/useradd.8.xml:
10080         cleanups in "Changing the default values" section.
10081
10082         * man/useradd.8.xml:
10083         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
10084         Other minor cleanups.
10085
10086         * configure.in:
10087         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
10088
10089         * 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:
10090         typos, and change some arguments so they do not match the name of a
10091         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
10092
10093         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
10094         fix regular expression describing alloved login/group names (pointed
10095         by Nicolas François <nicolas.francois@centraliens.net>)
10096         (correct is [a-z_][a-z0-9_-]*[$]).
10097
10098         * man/Attic/useradd.8, man/useradd.8.xml:
10099         remove "Creating New Users" section and merge this directly in DESCRIPTION.
10100         Add <option></option> for -o in EXIT VALUES section.
10101
10102         * po/ru.po, NEWS:
10103         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
10104
10105 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10106
10107         * man/Attic/passwd.1, man/passwd.1.xml:
10108         removed "Account maintenance" section.
10109
10110         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
10111
10112         * po/ro.po:
10113         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
10114
10115         * man/Attic/lastlog.8, man/lastlog.8.xml:
10116         s/Print help message and exit./Display help message and exit./
10117
10118         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
10119
10120         * man/Attic/groupadd.8, man/groupadd.8.xml:
10121         document -h,--help option. added <option></option> for -o in EXIT VALUES.
10122         Cleanups in SYNOPSIS section.
10123
10124         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
10125         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
10126
10127         * man/Attic/lastlog.8, man/lastlog.8.xml:
10128         document new -b,--before option.
10129
10130         * 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:
10131         s/lastlog results/lastlog records/ in lastlog usage output.
10132
10133         * man/Attic/lastlog.8, man/lastlog.8.xml:
10134         add "" aroud <command></command>.
10135
10136         * 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:
10137         alphabetic order options in lastlog usage output. Run "make -C po update-po".
10138
10139         * src/lastlog.c, NEWS:
10140         added handle -b option which allow print only lastlog records older than
10141         specified DAYS (fix by <miles@lubin.us>).
10142
10143         * libmisc/salt.c, NEWS:
10144         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
10145         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
10146
10147 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10148
10149         * configure.in:
10150         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
10151         Exit with error message if configure was runed --with-selinux
10152         and libselinux not found.
10153
10154 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10155
10156         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
10157         documents in CAVEATS section the limitations shadow places on user and
10158         group names (fix by Mike Frysinger <vapier@gentoo.org>).
10159
10160         * 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:
10161         added missing -i, --inactive in usage() output.
10162
10163 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10164
10165         * 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:
10166         passwd rewrited for use getopt_long().
10167
10168         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
10169
10170         * 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:
10171         remove trailing spaces.
10172
10173         * 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:
10174         reorder #includes, indentations and minor cleanups.
10175
10176         * src/newgrp.c: indent code.
10177
10178         * NEWS, src/newgrp.c:
10179         when newgrp process sits between parent and child shells, it should
10180         propagate STOPs from child to parent and CONTs from parent to child,
10181         otherwise e.g. bash's "suspend" command won't work.
10182         Fixed Debian http://bugs.debian.org/314727
10183
10184 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10185
10186         * configure.in: typo.
10187
10188         * configure.in:
10189         add display short summary information on finish autoconf script.
10190
10191         * NEWS, configure.in: start work on 4.0.13.
10192
10193 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10194
10195         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
10196
10197         * NEWS, po/sk.po:
10198         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
10199
10200 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10201
10202         * po/nl.po, NEWS:
10203         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
10204
10205 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10206
10207         * NEWS, po/fi.po:
10208         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
10209
10210         * NEWS, po/de.po:
10211         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
10212
10213         * po/pt.po, NEWS:
10214         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
10215
10216 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10217
10218         * po/cs.po:
10219         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10220
10221         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
10222         remove duplicated #include <pwd.h>.
10223
10224         * po/pl.po: finished update for 4.0.12.
10225
10226         * 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:
10227         s/Not copying any file into it./Not copying any file from skel directory into it./
10228
10229         * 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:
10230         break warning message longer than 80 characters.
10231
10232         * po/pl.po: updated.
10233
10234         * 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:
10235         fixed missing \n in usage() output.
10236
10237         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
10238         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
10239
10240 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10241
10242         * NEWS, configure.in:
10243         realy enable shadow group support by default (pointed by
10244         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
10245         Indentations in --help output.
10246
10247         * man/Attic/chage.1, man/chage.1.xml:
10248         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
10249
10250         * man/Attic/chfn.1, man/chfn.1.xml:
10251         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
10252
10253         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
10254
10255         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
10256
10257         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
10258
10259         * man/Attic/lastlog.8, man/lastlog.8.xml:
10260         s/you have an high UID/you have a high UID/
10261
10262         * man/Attic/lastlog.8, man/lastlog.8.xml:
10263         added missing <para></para> in AUTHORS section (cached by Nicolas).
10264
10265         * 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:
10266         run "make update-po".
10267
10268         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
10269
10270 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10271
10272         * NEWS: s/22-07-2005/22-08-2005/
10273
10274         * NEWS: schedule release 4.0.12 in 22-07-2005.
10275
10276         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
10277         removed handle login.defs::QMAIL_DIR variable.
10278
10279         * libmisc/chowntty.c, NEWS:
10280         allow regular user to login on read-only root file system (not only for root).
10281         Patch by Nicolas François <nicolas.francois@centraliens.net>
10282         Fix for http://bugs.debian.org/52069
10283
10284         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
10285         give the correct range for system users: 0-999 instead of 0-99
10286         (http://bugs.debian.org/286258)
10287
10288         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
10289
10290         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
10291         another maxdays fix based on 427_chage_expiry_0 Debian patch
10292         (fix for http://bugs.debian.org/78961).
10293         Better description -1 value passed in -E, -I and -M options.
10294
10295         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
10296         added flushing group nscd cache on exit.
10297
10298         * src/pwck.c, src/pwconv.c, NEWS:
10299         added flushing passwd nscd cache on exit.
10300
10301         * NEWS, src/usermod.c:
10302         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
10303         Indented.
10304
10305         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
10306         use -1 as value for disable password inactivity.
10307         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10308         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
10309         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
10310
10311 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10312
10313         * 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:
10314         do not copy files from skel directory if home directory exist and write
10315         warning message about not copying skel files.
10316         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10317         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
10318         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
10319         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
10320
10321         * po/pl.po: updated.
10322
10323 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10324
10325         * src/useradd.c:
10326         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
10327
10328 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10329
10330         * NEWS, src/su.c:
10331         ignore SIGINT while authenticating. A ^C could defeat the waiting
10332         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
10333
10334 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10335
10336         * lib/defines.h, NEWS, configure.in:
10337         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
10338         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
10339         compiled with disabled NLS support)
10340         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
10341
10342         * src/faillog.c: start using exitcodes.h.
10343
10344         * 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:
10345         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
10346
10347         * 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:
10348         remove flushing shadow nscd cache (nscd do not caches shadow map).
10349
10350 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10351
10352         * 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:
10353         rewrited groupadd for use getopt_long().
10354
10355         * src/chage.c: indent.
10356
10357         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
10358         do OPENLOG() before pam_start().
10359
10360         * NEWS, src/groupadd.c: fixed double OPENLOG().
10361
10362         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
10363
10364         * 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:
10365         cleanups in printf() translated messages for make translators work easier.
10366
10367         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
10368
10369         * po/bs.po, po/ca.po, po/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:
10370         s/the the/the/
10371
10372         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
10373
10374         * NEWS, src/newusers.c:
10375         added flushing NSS passwd, shadow and group maps.
10376
10377         * NEWS, src/chpasswd.c, src/useradd.c:
10378         added flushing NSS shadow map on exit.
10379
10380         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
10381
10382         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
10383         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
10384
10385         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
10386
10387 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10388
10389         * NEWS, src/usermod.c: added flushing NSS shadow map.
10390
10391 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10392
10393         * man/Attic/chage.1, man/chage.1.xml:
10394         typo (s/passwordchanges/password changes/).
10395
10396 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10397
10398         * lib/getdef.c, src/su.c:
10399         ENV_SUPATH and ENV_PATH must be used independently to PAM.
10400
10401         * lib/exitcodes.h: added E_BAD_ARG.
10402
10403         * src/gpasswd.c: start use exitcodes.h.
10404
10405         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
10406
10407 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10408
10409         * src/chsh.c: start use exitcodes.h.
10410
10411 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10412
10413         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10414         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
10415
10416         * NEWS, src/grpck.c, src/pwck.c:
10417         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
10418         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
10419         lines printed in some messages
10420         (fixes by Alexander Gattin <arg@online.com.ua>)
10421
10422 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10423
10424         * po/Makevars: added:
10425         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
10426
10427 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10428
10429         * src/chfn.c: start use #include "exitcodes.h",
10430
10431         * lib/exitcodes.h: cleanups.
10432
10433         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
10434         start separate all E_* exit codes to lib/exitcodes.h.
10435
10436         * 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:
10437         use separated message "Password set to expire." instead "Password changed."
10438         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
10439
10440         * NEWS, po/fr.po:
10441         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10442
10443         * NEWS, configure.in: start work on 4.0.12.
10444
10445 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10446
10447         * 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:
10448         4.0.11.1 will be released tmorrow (21-07-2005).
10449
10450         * configure.in, NEWS:
10451         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
10452         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
10453
10454         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
10455
10456         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
10457
10458 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10459
10460         * NEWS, configure.in: start work on 4.0.12.
10461
10462 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10463
10464         * libmisc/sub.c:
10465         fixed compilation warning about incompatible implicit declaration of built-in
10466         function printf: added "#include <stdio.h>".
10467
10468         * src/groupadd.c:
10469         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
10470
10471         * libmisc/pwdcheck.c:
10472         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
10473
10474         * 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:
10475         run "make update-po".
10476
10477         * src/su.c:
10478         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
10479
10480         * po/pl.po, NEWS: updated pl translation.
10481
10482 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10483
10484         * NEWS, po/sk.po:
10485         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
10486
10487 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10488
10489         * NEWS, po/cs.po:
10490         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10491
10492 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10493
10494         * po/de.po, NEWS:
10495         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
10496
10497 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10498
10499         * NEWS, po/pt.po:
10500         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
10501
10502 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10503
10504         * po/stats: reorder gsub().
10505
10506         * po/ru.po: cleanups.
10507
10508         * po/ru.po, NEWS:
10509         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
10510
10511 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10512
10513         * lib/getdef.c:
10514         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
10515         (still used in userdel/usermod).
10516
10517         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
10518         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
10519         Rewrited OPTIONS section and better SYNOPSIS.
10520
10521         * NEWS, po/da.po:
10522         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
10523
10524         * NEWS, src/su.c:
10525         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
10526         permit brute-force attacks. Also ignore SIGQUIT.
10527         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
10528
10529         * po/fi.po, NEWS:
10530         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
10531
10532         * po/ro.po: - updated Project-Id-Version field.
10533
10534         * NEWS, po/ro.po:
10535         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
10536
10537 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10538
10539         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
10540         document that lastlog is a sparse file, and don't need to be rotated.
10541         http://bugs.debian.org/219321
10542
10543         * src/chage.c: use E_USAGE=2 as usage() exit code.
10544
10545         * NEWS, po/es.po:
10546         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
10547
10548         * src/useradd.c: cleanups in usage() oyput.
10549
10550         * 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:
10551         cleanups in usage() output.
10552
10553         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
10554
10555 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10556
10557         * man/Attic/login.1, man/login.1.xml, NEWS:
10558         better explain the respective roles of login, init and getty with regards
10559         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
10560
10561         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
10562         s/presense/presence/; s/filesystem/file system/
10563         (sed on 440_manpages-login.1 Debian patch)
10564
10565         * 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:
10566         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
10567
10568         * man/it/sg.1: added.
10569
10570         * man/it/Makefile.am: more files in man_MANS.
10571
10572         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
10573
10574         * man/useradd.8.xml, man/Attic/useradd.8:
10575         updated after rewrite for for getopt_long() in useradd (-D and -k options
10576         idescription must be finished).
10577
10578         * 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:
10579         rewrited for use getopt_long().
10580
10581         * po/stats: more gsub().
10582
10583 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10584
10585         * src/newgrp.c:
10586         indent source code and use fix for handle splitted groups unconditionaly.
10587
10588         * lib/nscd.c: indent.
10589
10590         * NEWS, src/newgrp.c:
10591         add fix for handle splitted NIS groups: extends the functionality that,
10592         if the requested group is given, all groups of the same GID are tested for
10593         membership of the requesting user.
10594         (fix by Christian Mudra <C.Mudra@science-computing.de>
10595
10596         * lib/nscd.c, NEWS:
10597         for some reason doing the INVALIDATE call with two write()'s fails.
10598         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
10599         (submited by Martin Schlemmer <azarah@gentoo.org>)
10600
10601         * NEWS, lib/nscd.c:
10602         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
10603         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
10604
10605 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10606
10607         * po/stats: improved.
10608
10609         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
10610         document -o option in groupadd(8).
10611
10612         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
10613
10614         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
10615         S/Key support is back.
10616
10617         * po/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:
10618         run "make update-po".
10619
10620         * po/pl.po: updated.
10621
10622         * src/useradd.c: s,key=value,KEY=VALUE,
10623
10624         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
10625         change -O option to -K and document it in man page.
10626
10627         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10628         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
10629
10630         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
10631         sort cases in switch (flag) {}.
10632
10633         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
10634         sort getopt() optstring.
10635
10636         * src/useradd.c:
10637         remove A: from getopt() optstring (the same bug as in usermod).
10638
10639         * src/usermod.c:
10640         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
10641         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
10642
10643         * 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:
10644         indent source code. Added usermod error message about -a option usage to translated messages.
10645
10646         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
10647
10648         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
10649
10650         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
10651         added -a option. This flag can only be used in conjunction with the -G
10652         option. It cause usermod to append user to the current supplementary group list.
10653         (patch by Peter Vrabec <pvrabec@redhat.com>)
10654
10655         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
10656         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
10657
10658 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10659
10660         * Attic/acconfig.h, NEWS, configure.in:
10661         finish move all autoheader templates from acconfig.h to configure.in.
10662
10663         * 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:
10664         added missing \n in chage error messages.
10665
10666         * 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:
10667         run "make update-po".
10668
10669         * src/usermod.c: move all #include in one place.
10670
10671         * src/useradd.c: s/-O/-K/
10672
10673         * man/Attic/useradd.8, man/useradd.8.xml:
10674         cleanups in Note: in -K description.
10675
10676         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10677         change -O option to -K and document it in man page.
10678
10679         * man/Attic/useradd.8, man/useradd.8.xml:
10680         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
10681         <refsynopsisdiv id='synopsis'>.
10682
10683         * src/login.c:
10684         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
10685         #ifdef USE_PAM .. #else .. #endif.
10686
10687         * src/su.c: conditiona code reorganization.
10688
10689         * src/login.c: remove one #ifndef USE_PAM .. #endif.
10690
10691         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
10692
10693         * libmisc/setupenv.c, src/su.c:
10694         consolidate two sections of code #ifndef USE_PAM to one.
10695
10696         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
10697         fixed erroneous warning messages about some login.defs variables when used with PAM
10698         (fix by DJ Lucas <dj@linuxfromscratch.org>)
10699
10700 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10701
10702         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
10703         remove non-USG code.
10704
10705         * Attic/acconfig.h, configure.in:
10706         start moving all autoheader templates from acconfig.h to configure.in.
10707
10708         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
10709
10710         * Attic/acconfig.h, NEWS, configure.in:
10711         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
10712
10713         * src/login.c: fixed use SYSLOG macro.
10714
10715 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10716
10717         * src/login_nopam.c: fixed use SYSLOG macro.
10718
10719 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10720
10721         * NEWS, src/login.c:
10722         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
10723         PAM support is disabled (it is task for pam_limits and pam_umask modules).
10724
10725 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10726
10727         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
10728         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
10729         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
10730
10731         * 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:
10732         in SEE ALLSO section added refer to gpasswd(8)
10733         (suggested by Mike Frysinger <vapier@gentoo.org>)
10734
10735         * NEWS, configure.in: start work on 4.0.11.
10736
10737 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10738
10739         * NEWS: +1 day release 4.0.10 date.
10740
10741         * po/pl.po: kill fuzzy.
10742
10743         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
10744
10745 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10746
10747         * po/ca.po: run "make update-po".
10748
10749         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
10750
10751 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10752
10753         * NEWS: typo.
10754
10755 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10756
10757         * po/pl.po: typo.
10758
10759         * po/pl.po: updated for 4.0.10.
10760
10761         * po/ru.po, NEWS: updated ru translation by maintainer.
10762
10763         * NEWS: added past releases dates. Cleanups.
10764
10765         * man/Attic/shadowconfig.8: merge version generated from XML file.
10766
10767         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
10768         translations updated by maintainers.
10769
10770 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10771
10772         * 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):
10773         s/EXPIRE/EXPIRE_DATE/.
10774
10775         * po/pl.po: start update for 4.0.10.
10776
10777         * 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:
10778         s/uid/UID/ in all commnets and messages.
10779
10780         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
10781         s/uid/UID/ in comments.
10782
10783         * 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:
10784         s/gid/GID/ in all comments and messages.
10785
10786         * 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:
10787         one message in i18n messages less: use in all places "Permission denied" instead
10788         "permission denied".
10789
10790         * libmisc/getdate.y:
10791         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
10792
10793         * libmisc/entry.c: removed extern for fgetpwent().
10794
10795         * 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:
10796         now most of the man pages now are generated from XML files so in case any submiting
10797         any chages to this resources please make diff fies to XML files.
10798
10799         * man/Attic/pw_auth.3.xml: cleanups.
10800
10801         * man/grpck.8.xml, man/passwd.1.xml:
10802         correctly code EXIT VALUES section using <variablelist>. Cleanups.
10803
10804         * man/shadow.3.xml: cleanups.
10805
10806 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10807
10808         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
10809         remove ja and pl mkpasswd.8 man pages.
10810
10811 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10812
10813         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
10814         correctly code EXIT VALUES section.
10815
10816         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
10817
10818         * 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:
10819         removed mkpasswd.
10820
10821         * man/Makefile.am: do not install mkpasswd(8) man page.
10822
10823         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
10824
10825         * man/passwd.5.xml:
10826         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
10827         information about additional fields in comment field. Cleanups.
10828
10829         * man/newusers.8.xml: cleanups.
10830
10831         * man/gshadow.5.xml:
10832         use <itemizedlist mark='bullet'> for gshadow fields desscription.
10833
10834         * man/shadow.5.xml: cleanups.
10835
10836         * man/shadow.5.xml:
10837         use <itemizedlist mark='bullet'> for describe shadow fields.
10838
10839         * man/Attic/pw_auth.3.xml: cleanups.
10840
10841         * man/Attic/pw_auth.3.xml: use correct <refname>.
10842
10843         * man/Attic/pw_auth.3.xml: cleanups.
10844
10845         * man/groupdel.8.xml, man/groupmod.8.xml:
10846         correctly code EXIT VALUES section.
10847
10848         * man/groupadd.8.xml: cleanups.
10849
10850         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
10851
10852         * man/usermod.8.xml: cleanups.
10853
10854         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
10855
10856         * man/faillog.8.xml: cleanups.
10857
10858         * man/faillog.5.xml:
10859         put struct faillog definition in <programlisting></programlisting>.
10860
10861         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
10862
10863         * man/groupadd.8.xml:
10864         seems I found good way for code EXIT VALUES section.
10865
10866         * man/shadow.3.xml:
10867         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
10868
10869         * man/shadow.3.xml:
10870         place definition of struct spwd in <programlisting></programlisting>.
10871
10872         * NEWS, src/userdel.c:
10873         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
10874         Fix by Nicolas François <nicolas.francois@centraliens.net>.
10875         http://bugs.debian.org/99442
10876
10877         * 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:
10878         fixed bug in usermod ad run "make -C po update-po".
10879         When relocating a user's home directory, don't fail and remove the new
10880         home directory if we can't remove the old home directory for some
10881         reason; the results can be spectularly poort if, for instance, only
10882         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
10883         http://bugs.debian.org/166369
10884
10885 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10886
10887         * src/login.c: indent.
10888
10889         * 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:
10890         cleanups.
10891
10892 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10893
10894         * 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:
10895         cleanups.
10896
10897         * man/login.1.xml: rewrited FILES section.
10898
10899         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
10900
10901         * man/groups.1.xml: typos.
10902
10903         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
10904
10905 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10906
10907         * NEWS:
10908         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
10909
10910         * libmisc/failure.c, libmisc/failure.h, NEWS:
10911         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
10912         was builded without PAM support).
10913
10914         * NEWS, src/login.c:
10915         the PAM session needs to be closed as root, thus before change_uid()
10916         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
10917
10918         * man/Attic/passwd.1, man/passwd.1.xml:
10919         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
10920
10921 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10922
10923         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
10924         give more details about the influence of login.defs on what's allowed to
10925         users (based on Debian patches).
10926
10927         * NEWS, src/su.c:
10928         fix syslogs to be less ambiguous. Use old:new format instead of old-new
10929         because '-' can appear in usernames.
10930         http://bugs.debian.org/213592
10931
10932         * NEWS, src/login.c:
10933         made login's -f option also able to use the username after -- if none
10934         was passed as it's optarg
10935         http://bugs.debian.org/53702
10936
10937         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
10938         not used now (removed).
10939
10940         * man/Attic/usermod.8, man/usermod.8.xml:
10941         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
10942         Perrier <bubulle@debian.org>).
10943
10944 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10945
10946         * man/Attic/grpck.8, man/grpck.8.xml:
10947         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
10948
10949         * man/Attic/gshadow.5, man/gshadow.5.xml:
10950         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
10951         (by A Costa <agcosta@gis.net>).
10952
10953         * man/Attic/shadow.5, man/shadow.5.xml:
10954         typos: s/encryped/encrypted/; s/supercedes/supersedes/
10955         (by A Costa <agcosta@gis.net>)
10956
10957 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10958
10959         * src/login.c, NEWS:
10960         check for hushed login and pass PAM_SILENT if true.
10961         http://bugs.debian.org/48002
10962
10963         * src/login.c, NEWS:
10964         fixed loggin of username on succesful login (was using the normal username,
10965         when it should have used pam_user) http://bugs.debian.org/47819
10966
10967 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10968
10969         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
10970
10971         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
10972
10973         * man/de/passwd.1:
10974         added small comment with marker usefull for translators.
10975
10976 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10977
10978         * 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:
10979         indent all.
10980
10981         * 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:
10982         remove using SHADOWPWD #define so now shadow is allways builded with shadow
10983         password support.
10984
10985 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10986
10987         * 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:
10988         rewrite for use getopt_long().
10989
10990 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10991
10992         * NEWS, configure.in: start working on 4.0.10.
10993
10994         * man/Makefile.am: remove shadow-man-pages.pot target from all.
10995
10996 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10997
10998         * lib/encrypt.c, NEWS:
10999         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
11000
11001         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
11002
11003         * NEWS, src/newgrp.c:
11004         fixed NULL pointer dereference - getlogin() and ttyname() can
11005         return NULL which is not checked (http://bugs.debian.org/162303).
11006
11007         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
11008         fixed typo (s,similiar,similar,).
11009
11010 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11011
11012         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
11013
11014         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
11015
11016 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11017
11018         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
11019
11020 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11021
11022         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
11023
11024 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11025
11026         * po/vi.po:
11027         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
11028
11029 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11030
11031         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
11032
11033         * NEWS, lib/getdef.c:
11034         leaves the table as it is, and changes from the binary search to
11035         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
11036
11037         * man/Attic/passwd.1, man/passwd.1.xml:
11038         make bold passwd and chfn commands.
11039
11040 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11041
11042         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
11043
11044 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11045
11046         * 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:
11047         replace <emphasis remap='B'></emphasis> by <command></command>.
11048
11049         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11050         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
11051
11052         * 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:
11053         use <varlistentry></varlistentry> in FILES section. Cleanups.
11054
11055         * 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:
11056         cleanups.
11057
11058         * man/Attic/vipw.8, man/vipw.8.xml:
11059         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
11060         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
11061         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
11062
11063 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11064
11065         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
11066
11067         * man/Attic/login.1: fixed typo in bold.
11068
11069         * man/chage.1.xml: fixed italic. Cleanups.
11070
11071         * man/Attic/chage.1: fixed typo in italic.
11072
11073         * man/login.defs.5.xml:
11074         fixed italic (use <filename></filename> istead italic). Cleanups.
11075
11076         * man/Attic/login.defs.5: fixed typo in italic.
11077
11078         * man/vipw.8.xml: fixed italic (use <filename></filename>).
11079
11080         * man/Attic/vipw.8: typo in italic.
11081
11082         * man/Makefile.am:
11083         added target for generate shadow-man-pages.pot. List all now useable xml files
11084         in man_XMANS variable.
11085
11086         * man/pwconv.8.xml:
11087         fixed bold. Use in more places <command></command> istead bold.
11088
11089         * man/Attic/login.defs.5: typo in bold.
11090
11091         * man/su.1.xml:
11092         removed comment. Use <variablelist></variablelist> in Files secstion.
11093         Fixed bold.
11094
11095         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
11096
11097 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11098
11099         * NEWS, configure.in: start work on 4.0.9.
11100
11101         * po/nl.po: kill fuzzy.
11102
11103         * man/Attic/chage.1:
11104         reverte last commit (by mistake commited experimental version generated from XML file).
11105
11106         * NEWS, po/nl.po:
11107         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
11108
11109         * 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:
11110         two typos (s,specyfied,specified,; s,maiximum,maximum,).
11111
11112         * NEWS, po/sk.po:
11113         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
11114
11115         * src/lastlog.c: typo (s,specyfied,specified,)
11116
11117         * src/faillog.c: typo (s,maiximum,maximum,).
11118
11119 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11120
11121         * 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:
11122         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
11123
11124         * 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:
11125         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
11126
11127         * 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:
11128         better formation using "xmlindent -l 80 -d 2".
11129
11130 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11131
11132         * 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:
11133         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
11134         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
11135         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
11136         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
11137         (by Danilo Piazzalunga <danilopiazza@libero.it>)
11138
11139         * po/uk.po:
11140         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
11141
11142         * 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:
11143         reformated using xemacs.
11144
11145 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11146
11147         * po/fr.po, NEWS:
11148         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
11149
11150         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
11151
11152         * NEWS, po/uk.po:
11153         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
11154
11155         * po/cs.po:
11156         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
11157
11158         * po/da.po, NEWS:
11159         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
11160
11161         * po/ko.po, NEWS:
11162         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
11163
11164         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
11165
11166 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11167
11168         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
11169
11170         * man/chfn.1.xml: cleanups in <refentry> tag.
11171
11172         * man/chfn.1.xml: Rewrited by hand & xemacs.
11173
11174         * NEWS, po/pt.po:
11175         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
11176
11177         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
11178
11179 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11180
11181         * man/Attic/useradd.8:
11182         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
11183
11184         * 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:
11185         raw version converted using doclifter.
11186
11187         * configure.in: remove handle --with-lib{opie,skey}.
11188
11189         * man/de/chsh.1:
11190         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
11191
11192         * man/Attic/usermod.8: improved -o description.
11193
11194         * man/de/passwd.1:
11195         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
11196
11197         * NEWS, po/it.po:
11198         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
11199
11200 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11201
11202         * po/bs.po, po/ca.po, po/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:
11203         cleanups.
11204
11205         * po/pl.po: updated.
11206
11207         * src/usermod.c:
11208         use the same error message ("%s: PAM authentication failed\n") on fail
11209         authentication as in other tools.
11210
11211         * 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:
11212         run "make update-po".
11213
11214         * src/login.c, src/login_nopam.c:
11215         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
11216         back to src/login.c but use this functions #ifndef USE_PAM.
11217
11218         * NEWS, lib/Makefile.am, lib/pwauth.c:
11219         remove not working OPIE and SKEY support.
11220
11221         * configure.in: typo (s,SELinuux,SELinux,).
11222
11223         * NEWS: typos.
11224
11225         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
11226
11227         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
11228
11229         * src/chage.c: cleanups.
11230
11231         * src/chage.c: fix multiple OPENLOG() calls.
11232
11233         * src/chage.c:
11234         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
11235
11236 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11237
11238         * src/passwd.c:
11239         adjust also syslog message on usage -S option without permission.
11240         Consolidate SELinix and non-SELinux code.
11241
11242         * po/bs.po, po/ca.po, po/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:
11243         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
11244         display "You may not change the password for root.
11245
11246         * NEWS, man/Attic/passwd.1:
11247         fix #160477 Debian bug: improve -S output description.
11248
11249         * man/de/passwd.1:
11250         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
11251         changes between revision 1.2 a 1.5.
11252
11253 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11254
11255         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
11256
11257         * NEWS, src/vipw.c:
11258         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
11259         <arg@online.com.ua>).
11260
11261         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
11262         synced with english version.
11263
11264         * man/Attic/chage.1, man/chage.1.xml:
11265         add info about what mean -1 passed n expiredate parameter (based on #304542
11266         Debian bug; submited by Federico Grau <grauf@rfa.org>).
11267
11268 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11269
11270         * po/fi.po, NEWS:
11271         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
11272
11273         * 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:
11274         cleanups and unifications in SEE ALSO section.
11275
11276 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11277
11278         * configure.in:
11279         Info documentation says about AC_GNU_SOURCE: "should be called before any
11280         macros that run the C compiler". So move this macro on top configure.in for
11281         avoid autoconf warnings.
11282
11283         * configure.in:
11284         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
11285         be removed from AC_CHECK_FUNCS() parameters.
11286
11287         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
11288         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
11289         declaration of function `fseeko'.
11290
11291         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
11292
11293         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
11294         newgrp uses /bin/sh (not bash).
11295
11296         * 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:
11297         describe /etc/group in FILES section as "group account information".
11298
11299         * man/Attic/grpck.8:
11300         describe /etc/passwd in FILES section as "user account information".
11301
11302         * po/stats: small script for generate translations statistics.
11303
11304         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
11305
11306         * 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:
11307         describe /etc/shadow in FILES section as "secure user account information".
11308
11309         * man/Attic/newgrp.1:
11310         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
11311
11312         * NEWS, man/Attic/newgrp.1:
11313         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
11314         (without gshadow) doesn't permit to use newgrp.
11315
11316         * 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:
11317         added/fixed Plural-Forms: header entries. Run "make update-po".
11318
11319         * po/pl.po:
11320         added Plural-Forms: header entry and updated for last change in
11321         libmisc/failure.c.
11322
11323         * libmisc/failure.c:
11324         break message text with failure login since last login.
11325
11326         * libmisc/failure.c:
11327         Use ngettext instead of string concatenation and static number of cases.
11328         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
11329
11330 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11331
11332         * po/cs.po:
11333         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
11334
11335 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11336
11337         * po/pl.po: updated for 4.0.8.
11338
11339 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11340
11341         * 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:
11342         changed faillog records display format for allow fit in 80 columns all
11343         faillog atributies.
11344
11345         * 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:
11346         run "make update-po". Updated pl.po.
11347
11348         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
11349
11350         * man/Attic/faillog.8, NEWS:
11351         updated after rewrite faillog command for use getopt_long().
11352
11353         * src/faillog.c:
11354         Add handle -h,--help option. Show in usage output information about
11355         -t,--time option. Remove handle -p option.
11356
11357         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11358         run "make update-po".
11359
11360         * po/POTFILES.in: updated.
11361
11362         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
11363
11364 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11365
11366         * NEWS, man/ja/login.1:
11367         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
11368
11369         * 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:
11370         next round of cleanups: removed NDBM code (unused).
11371
11372         * src/login.c: consilidate some !USE_PAM lines.
11373
11374         * src/login.c, src/login_nopam.c:
11375         move bad_time_notify() and check_nologin() to src/login_nopam.c.
11376
11377         * lib/prototypes.h: remove not used login_desrpc() prototype.
11378
11379         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
11380         remove lib/rad64 with not used c64i() and i64c() functions.
11381
11382         * lib/encrypt.c:
11383         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
11384
11385         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
11386
11387         * libmisc/salt.c:
11388         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
11389         now code (old style random salt generator).
11390
11391         * src/chage.c: cleanups.
11392
11393         * src/chpasswd.c:
11394         remove prototypes for *l64a() and add #include <stdlib.h>.
11395
11396         * src/login.c: remove login_fbtab() prototype.
11397
11398         * src/chage.c:
11399         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
11400
11401 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11402
11403         * 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:
11404         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
11405
11406         * man/pl/usermod.8: finish sync with english version.
11407
11408         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
11409         removed fragment about abilities pass enviroment variables in login prompt.
11410
11411         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
11412         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
11413         commited).
11414
11415 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11416
11417         * 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:
11418         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
11419
11420         * man/cs/groups.1: cleanups.
11421
11422         * NEWS, src/su.c:
11423         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
11424         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
11425         http://bugs.gentoo.org/show_bug.cgi?id=80345
11426
11427         * man/pl/Attic/chage.1.xml:
11428         converted from roff using doclifter. Rewrited by hand. Probably will be
11429         removed after prepare infrastructure for translate man pages using gettext
11430         but temporary I need this for some experiments.
11431
11432         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
11433
11434         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
11435         move libmisc/login_access.c to src/login_mopam.c.
11436         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
11437         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
11438
11439         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
11440         cleanups: remove using #include "lastlog_.h".
11441
11442         * src/login.c: fixed build with PAM support disabled.
11443
11444         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
11445
11446         * src/login.c: reindent using -l80.
11447
11448         * man/Attic/chage.1, man/chage.1.xml:
11449         s/chage/chage command/ in DESCRIPTION.
11450
11451         * man/chage.1.xml:
11452         converted from roff using doclifter. Rewrited by hand.
11453
11454         * 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:
11455         cleanups.
11456
11457         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
11458
11459         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
11460
11461         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
11462         drop never finished kerberos and des_rpc support.
11463
11464         * man/it/chfn.1: cleanups.
11465
11466 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11467
11468         * NEWS, configure.in:
11469         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
11470
11471         * man/fr/chsh.1: typo.
11472
11473         * man/de/Makefile.am, man/de/passwd.5:
11474         imported from Deutscher manpages.
11475
11476         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
11477         new files imported from Czech man-pages.
11478
11479         * 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:
11480         cleanups: aded missing \fR.
11481
11482         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
11483         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
11484
11485 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11486
11487         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
11488         added missing \fR.
11489
11490         * man/pl/groupmod.8: typo: s,\fI,\fR,
11491
11492         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
11493
11494         * man/pl/sulogin.8: cleanups.
11495
11496         * man/pl/useradd.8: cleanups: aded missing \fR.
11497
11498         * man/pl/usermod.8: partialy synced with english version.
11499
11500         * man/Attic/usermod.8: typo.
11501
11502         * NEWS, man/Attic/usermod.8:
11503         fixed #302388 Debian bug: added separated -o option description.
11504
11505         * lib/getdef.c:
11506         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
11507
11508         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
11509
11510         * 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:
11511         reindent all source code using -l80.
11512
11513         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
11514
11515         * lib/gshadow.c, NEWS:
11516         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
11517
11518         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11519         run "make update-po".
11520
11521         * src/login.c: use allways "\n%s login: " login prompt.
11522
11523         * src/login.c: removed radius support (even not compiles).
11524
11525         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
11526
11527         * src/userdel.c (update_user): removed next redundant closing }.
11528
11529         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
11530
11531         * src/userdel.c (update_user): removed redundant closing }.
11532
11533 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11534
11535         * lib/getdef.c:
11536         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
11537         (used in useradd, pwconv).
11538
11539         * configure.in, src/Makefile.am:
11540         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
11541
11542         * man/Attic/pwconv.8: typo in bold.
11543
11544         * doc/Attic/INSTALL: removed.
11545
11546         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
11547
11548 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11549
11550         * po/pl.po: put mine data in Last-Translator: field.
11551
11552         * src/newusers.c:
11553         use the same as in useradd default UMASK (022 instead 077) if diffrent not
11554         defined in login.defs.
11555
11556         * NEWS, libmisc/copydir.c:
11557         added SELinux changes (based on Fedora patch).
11558
11559         * NEWS: typo.
11560
11561         * man/Attic/login.defs.5: typo in bold.
11562
11563         * src/chfn.c, src/chsh.c, lib/getdef.c:
11564         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
11565         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
11566         on use chfn/chsh.
11567
11568         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
11569
11570         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
11571
11572         * man/Attic/shadow.5, man/Attic/passwd.5:
11573         add more accurate information about what contains field with encrypted password in
11574         each passwd/shadow line (reported by Mike Brodbelt).
11575
11576         * autogen.sh: reorder.
11577
11578         * lib/getdef.c:
11579         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
11580         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
11581         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
11582         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
11583         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
11584         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
11585
11586         * configure.in:
11587         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
11588         when PAM is not enabled.
11589
11590         * libmisc/obscure.c, libmisc/limits.c:
11591         all functions from this file are "#ifndef USE_PAM" dependent.
11592
11593         * libmisc/setugid.c (change_uid):
11594         removed dead code depndent on "#ifdef BSD".
11595
11596         * libmisc/ttytype.c (ttytype):
11597         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
11598
11599         * src/login.c (setup_tty): remove dead code.
11600
11601         * libmisc/rlogin.c:
11602         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
11603         where ruserok() is declared.
11604
11605 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11606
11607         * po/pl.po: kill one fuzzy entry.
11608
11609 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11610
11611         * NEWS, libmisc/log.c:
11612         fixed create lastlog entry fo users never loged in on non-PAM
11613         variant of login (fix by <oracular@ziplip.com>).
11614
11615 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11616
11617         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
11618         remove handle login.defs::NOLOGIN_STR (never used).
11619
11620 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11621
11622         * man/Attic/shadow.5:
11623         added missing '\&' in line starting with '\.', which causes groff to skip
11624         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
11625
11626         * TODO: cleanups.
11627
11628 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11629
11630         * src/useradd.c, NEWS:
11631         useradd: fixes a potential security problem when mailbox is created in
11632         useradd.
11633         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
11634         Only two arguments are passed to the open() call though it expects three
11635         because O_CREAT is present. Hence the permission of the file first becomes
11636         some random garbage found on the stack, and an attacker can perhaps open
11637         this file and hold it open for reading or writing before the proper
11638         fchmod() is executed. (Actually, we could also pass the final "mode" to
11639         the open() call and then save the consequent fchmod().)
11640
11641 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11642
11643         * NEWS, po/LINGUAS, po/tl.po:
11644         added tl translation (fron Debian resources).
11645
11646 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11647
11648         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
11649         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
11650         construct more grained user password/accuunt properties on SELinux
11651         policies level. Patch originally based on RH changes (submited by Chris
11652         PeBenito <pebenito@gentoo.org>)
11653
11654 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11655
11656         * po/fr.po, NEWS:
11657         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
11658         Debian resources.
11659
11660 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11661
11662         * NEWS, configure.in: open work on 4.0.8.
11663
11664 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11665
11666         * 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:
11667         "make update-po".
11668
11669 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11670
11671         * NEWS, po/it.po:
11672         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
11673
11674 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11675
11676         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
11677
11678         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
11679
11680         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
11681         "Project-Id-Version: shadow 4.0.7".
11682
11683         * NEWS, po/fi.po:
11684         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
11685
11686 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11687
11688         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
11689
11690         * po/nl.po, NEWS:
11691         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
11692
11693         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
11694
11695         * NEWS, po/LINGUAS, po/zh_TW.po:
11696         added zh_TW translation (from Debian resources).
11697
11698         * 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:
11699         "make update-po".
11700
11701         * 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:
11702         "less means better" added fixes which makes english texts more consistent
11703         especially with capitalization issues. Based on fixes by Tommi Vainikainen
11704         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
11705         This patch cuts i18n entries in each po/*po file from 420 to 402.
11706
11707 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11708
11709         * NEWS: added pt to updated translations.
11710
11711         * lib/defines.h: reverte last change (mistake).
11712
11713         * po/pt.po:
11714         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
11715
11716 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11717
11718         * NEWS: typo.
11719
11720         * NEWS: update da, es and pl (100%) translations.
11721
11722         * po/pl.po: finish translations.
11723
11724         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
11725
11726         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
11727
11728         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
11729
11730         * lib/defines.h: - remove usong shadow_.h.
11731
11732         * po/pl.po: kill fuzzy.
11733
11734         * 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:
11735         remove unused now files in lib/ directory.
11736
11737         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
11738         Now correctly shadow passes "make distcheck".
11739
11740         * NEWS: typo.
11741
11742 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11743
11744         * 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:
11745         switch faillog ro use getopt_long().
11746
11747         * etc/pam.d/su: aded line with "session required pam_env.so".
11748
11749 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11750
11751         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
11752         added de vigr(8), vipw(8) man pages (from Debian resources).
11753
11754 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11755
11756         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
11757         added ro, sq translations (from Debian resources).
11758
11759 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11760
11761         * configure.in:
11762         added checing is fseeko() function is avalaibabe in system: added fseeko to
11763         AC_CHECK_FUNCS parameters.
11764
11765         * lib/Makefile.am:
11766         fixed warning message about incorrect try linking non-PIC code with shared
11767         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
11768
11769         * NEWS:
11770         - final entry about fixed large file support in lastlog and faillog.
11771
11772         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
11773         use fseeko() instead fseek(). This not realuy neccessary because in this
11774         cases fseek() was used for move to begin of file. This only for minimize
11775         external functions count.
11776
11777         * src/faillog.c:
11778         fixes for allow operate on large files by faillog: use fseeko() instead
11779         fseek().
11780
11781         * src/lastlog.c:
11782         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
11783         and do not casrt file offsets to unsigned long (based on large-file patch
11784         from FC).
11785
11786         * src/faillog.c: fixed typo in usage().
11787
11788 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11789
11790         * man/pl/newgrp.1: fixed typo in bold macro.
11791
11792 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11793
11794         * man/pl/chpasswd.8: remove bold from NAZWA section.
11795
11796 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11797
11798         * src/faillog.c: remove using Prog variable.
11799
11800         * configure.in, NEWS:
11801         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
11802
11803         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
11804
11805         * man/pl/chpasswd.8: sync with english version.
11806
11807         * man/Attic/chpasswd.8:
11808         bold "chpasswd" command name in CAVEATS section.
11809
11810         * man/Attic/chpasswd.8: s/protect/protected/
11811
11812         * man/pl/lastlog.8: cleanups.
11813
11814         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
11815         remove bold from NAME section.
11816
11817         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
11818
11819         * man/pl/groupmems.8: fixes in OPCJE section.
11820
11821         * man/Attic/chpasswd.8: more cleanups.
11822
11823 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11824
11825         * 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:
11826         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
11827         from Debian (submited by Christian Perrier <bubulle@debian.org>).
11828
11829         * man/Attic/chpasswd.8: more cleanups.
11830
11831         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
11832         remove from OPTIONS section information about avalaibability on some systems
11833         faillog database in other location thad listed in FILES section.
11834
11835         * man/Attic/chpasswd.8: updated.
11836
11837         * man/fr/faillog.5:
11838         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
11839
11840         * src/faillog.c:
11841         move main() to the end of file and reorder rest functions. Now declararion
11842         finction prototypes can be removed.
11843
11844 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11845
11846         * NEWS: updated.
11847
11848         * man/pl/lastlog.8: synced with current english version.
11849
11850         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
11851
11852         * 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:
11853         "make update-po" after rewrite lastlog.
11854
11855         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
11856         Move open lastlog file after commadline option parsing so now --help option
11857         can be used by user without read access to lastlog file.
11858
11859         * src/chpasswd.c:
11860         s/display this help and exit/display this help message and exit/ in ussage()
11861         output.
11862
11863         * 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:
11864         "make update-po".
11865
11866         * src/chpasswd.c:
11867         Added handle -h|--help option. Improved and updated ussage() output.
11868
11869 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11870
11871         * 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:
11872         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
11873
11874         * src/chpasswd.c, NEWS:
11875         switch chpasswd to use getopt_long() and adds a --md5 option
11876         (by Ian Gulliver <ian@penguinhosting.net>).
11877
11878         * NEWS, configure.in: start work on 4.0.7.
11879
11880 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11881
11882         * NEWS: cleanups.
11883
11884         * 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:
11885         removed not used translations.
11886
11887         * NEWS, src/su.c:
11888         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
11889
11890         * NEWS, configure.in:
11891         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
11892         empty (Gregorio Guidi <g.guidi@sns.it>)
11893
11894         * NEWS: updated.
11895
11896         * 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:
11897         do not translate variable names from /etc/default/useradd during "useradd -D".
11898
11899 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11900
11901         * 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:
11902         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
11903
11904         * 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:
11905         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
11906
11907 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11908
11909         * 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:
11910         separated OPTIONS section.
11911
11912         * lib/commonio.c: reverte last change.
11913
11914         * libmisc/pwdcheck.c:
11915         one word fix .. ommited "else" was removed. Now security bug which allow
11916         unauthorized account properties modification is realy closed.
11917
11918 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11919
11920         * lib/commonio.c:
11921         add matchpathcon to create the files correctly when they do not exist (based
11922         on patch from FC).
11923
11924         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
11925
11926 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11927
11928         * etc/pam.d/useradd: - added header
11929
11930         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
11931
11932 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11933
11934         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
11935         added missing template/example PAM service config files for chfn, chsh, userdel.
11936
11937         * NEWS, configure.in: start 4.0.6.
11938
11939 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11940
11941         * 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:
11942         remove adduser(8) roff include man page to useradd(8).
11943
11944         * lib/Makefile.am: more fixes for non-inst libmisc.
11945
11946         * libmisc/Makefile.am, src/Makefile.am, NEWS:
11947         change libmisc to private static library.
11948
11949         * etc/pam.d/Makefile.am: typo.
11950
11951 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11952
11953         * po/pl.po: - more translation/formatting fixes
11954
11955         * po/pl.po: - updated translation
11956
11957         * po/ca.po, po/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:
11958         - make update-po, updated usage() translation
11959
11960         * src/useradd.c: - syntax fix for useradd in usage()
11961
11962         * po/ca.po, po/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:
11963         - usage() formatting and other fixes
11964
11965         * po/fi.po: - proper UTF
11966
11967         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
11968
11969 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11970
11971         * 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:
11972         use default path to PAM modules.
11973
11974         * 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:
11975         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
11976         groupadd, groupdel, groupmod, login, newusers.
11977
11978         * 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:
11979         "make update-po".
11980
11981         * configure.in: reverte previous incorrect commit.
11982
11983         * NEWS, src/su.c:
11984         add pam_open_session() support. If builded without PAM support
11985         propagate $DISPLAY and $XAUTHORITY enviroment variables.
11986         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
11987
11988 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11989
11990         * configure.in: cleanups.
11991
11992         * lib/defines.h:
11993         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
11994
11995 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11996
11997         * man/fr/Makefile.am: - killed non-existent manpage
11998
11999 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12000
12001         * libmisc/copydir.c, NEWS:
12002         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
12003         properly create the symlink in the destination directory but not change the
12004         ownership to the target user/group. This makes httpd Option
12005         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
12006         into /etc/skel/public_html for example.
12007         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
12008
12009 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
12010
12011         * src/Makefile.am:
12012         seems I foud CorrectWay(tm) for add some symlinks on install target.
12013
12014         * po/pl.po: more fixes.
12015
12016         * po/pl.po: added missing \n.
12017
12018         * 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:
12019         more verbose/human readable -l output. This output is much more beter for
12020         send directly via email for each users as message with account status (for
12021         example as message with warning about account/password expiration).
12022
12023         * configure.in: start prepare for 4.0.5.
12024
12025         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
12026         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
12027         Makefile.am (not neccessary now).
12028
12029         * 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:
12030         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
12031         <solar@openwall.com>:
12032           Moved the PAM authentication in user management commands after
12033           command-line parsing, made it use separate service names for each command.
12034           Use constant strings rather than argv[0] for syslog ident in the user
12035           management commands.
12036
12037         * man/Attic/useradd.8:
12038         reword the useradd manpage a little to make it more clear. Fix from:
12039         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
12040
12041         * configure.in: added libselinux detection.
12042
12043         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
12044         added SELinux support (basing on patch from Gentoo).
12045
12046         * man/fr/Makefile.am (man_MANS): added getspnam.3.
12047
12048 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12049
12050         * 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:
12051         English grammar fix: s/is a not a valid group name/is not a valid group name/
12052         (pointed by Mike Frysinger <vapier@gentoo.org>).
12053
12054 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12055
12056         * NEWS, src/userdel.c:
12057         When removing a user with userdel, userdel always exits 1 (fixed).
12058         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
12059
12060 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12061
12062         * configure.in:
12063         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
12064
12065 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12066
12067         * man/Makefile.am: shadow(3) man page moved to man_MANS.
12068
12069         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
12070
12071         * src/Attic/mkpasswd.c:
12072         Removed fgetsx() prototype (it is in lib/prototypes.h).
12073
12074         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
12075
12076 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12077
12078         * NEWS: Typo.
12079
12080         * 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:
12081         Run "make update-po".
12082
12083         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
12084
12085         * po/LINGUAS: Typo.
12086
12087         * 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:
12088         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
12089         zh_CN (stolen froM Debian)
12090
12091         * 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:
12092         Corrected section number.
12093
12094 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12095
12096         * 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:
12097         Options description in alphabetical order.
12098
12099         * NEWS, src/login.c:
12100         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
12101         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
12102         management to restrict access using pam_access when login is invoked with -f.
12103
12104 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12105
12106         * man/Attic/getspnam.3: added roff link to shadow(3).
12107
12108         * man/Makefile.am (man_MANS): added getspnam.3.
12109
12110 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
12111
12112         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
12113         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
12114         Add checking for read errors in commonio and vipw/vigr (not doing so could
12115         result in data loss when the records are written back).
12116
12117         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
12118
12119         * src/useradd.c, configure.in:
12120         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
12121         using mktemp if mkstemp() not found).
12122         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
12123
12124         * NEWS, libmisc/pwdcheck.c:
12125         Fixed securirty bug which allow unauthorized account properties modification.
12126         Affected tools: chfn and chsh.
12127         Bug was discovered by Martin Schulze <joey@infodrom.org>.
12128
12129 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12130
12131         * NEWS: typo.
12132
12133         * NEWS, po/LINGUAS, po/it.po:
12134         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
12135
12136 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12137
12138         * NEWS: typos.
12139
12140         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
12141
12142 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12143
12144         * po/sk.po: run "make update-po".
12145
12146         * NEWS, po/LINGUAS, po/sk.po:
12147         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
12148         Perrier <bubulle@kheops.frmug.org>).
12149
12150 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12151
12152         * configure.in:
12153         Use autoconf cache variables for file and directory location tests (by
12154         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
12155
12156 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12157
12158         * man/Attic/passwd.5:
12159         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
12160
12161         * libmisc/xmalloc.c (malloc):
12162         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
12163
12164 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12165
12166         * src/login.c, NEWS:
12167         Fixed handle -f option: now it works correctly without specify "-h
12168         <host>" if open login session localy is required (thanks for help
12169         investigate bug for Krzysztof Kotlenga).
12170
12171         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
12172
12173 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12174
12175         * 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:
12176         Run "update-po".
12177
12178 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12179
12180         * po/es.po: Updated to current (by run "update-po").
12181
12182         * po/es.po: Converted to utf-8.
12183
12184         * po/LINGUAS: Added es.
12185
12186         * po/es.po, NEWS:
12187         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
12188
12189 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12190
12191         * po/ko.po, NEWS:
12192         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
12193
12194 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
12195
12196         * po/fi.po: iconv -f iso8859-9 -t utf8
12197
12198 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12199
12200         * libmisc/age.c:
12201         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
12202         Papp <gzp@papp.hu>).
12203
12204         * po/LINGUAS, po/fi.po, NEWS:
12205         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
12206
12207         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
12208
12209 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12210
12211         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
12212         New version 4.0.4.1
12213         bug fixes in automake files for generate correct tar ball on "make dist":
12214         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12215
12216         * man/ko/Makefile.am: New version 4.0.4.1
12217         bug fixes in automake files for generate correct tar ball on "make dist":
12218         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12219
12220         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
12221         bug fixes in automake files for generate correct tar ball on "make dist":
12222         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12223
12224         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
12225
12226 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12227
12228         * po/pl.po: Typo.
12229
12230         * man/pl/useradd.8: Cleanups in SYNOPSIS.
12231
12232 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12233
12234         * po/pl.po: Cleanups.
12235
12236 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12237
12238         * configure.in: Cleanups after autoupdate.
12239
12240 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12241
12242         * 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:
12243         Added missing information about -f options in groupadd usage mesage (document
12244         this also in man page).
12245
12246 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12247
12248         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
12249         More time() or gettimeofday() prevention overwrite memory on 64bit arch
12250         (partialy based on patch from MDK).
12251
12252         * 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:
12253         Post remove TCFS support "make update-po".
12254
12255         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
12256
12257         * po/POTFILES.in: Removed lib/tcfsio.c.
12258
12259         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
12260         Removed TCFS support (tcfs is dead).
12261
12262         * configure.in:
12263         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
12264
12265         * Attic/acconfig.h, configure.in:
12266         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
12267         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
12268
12269         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
12270         Remove all old BSD_QUOTA dependent code.
12271
12272 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12273
12274         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
12275         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
12276         DEFAULT_INCLUDES) - slightly shorter compile output.
12277
12278         * Makefile.am, configure.in:
12279         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
12280         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
12281         on HAVE_LOCALE_H.
12282
12283         * lib/nscd.h: Added missing newline at end of file.
12284
12285         * Attic/acconfig.h: Remove unused (#un)defines.
12286
12287         * autogen.sh: Typo.
12288
12289         * autogen.sh: Much more simpler script - use autoreconf.
12290
12291         * 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:
12292         "make update-po".
12293
12294 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12295
12296         * po/LINGUAS: Languages list for gettext 1.12.x.
12297
12298 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12299
12300         * po/pl.po: Kill fuzzy entries.
12301
12302 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12303
12304         * man/Attic/usermod.8:
12305         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
12306
12307 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12308
12309         * 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:
12310         convert all po/*.po files to utf-8.
12311
12312 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12313
12314         * po/ru.po: - fixed header
12315
12316 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12317
12318         * 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:
12319         Otput "passwd: password updated successfully\n" message on successfull
12320         password change (based on Debian changes).
12321
12322         * src/newgrp.c: Remove work around for unsecure gettext.
12323
12324 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12325
12326         * src/useradd.c, src/usermod.c:
12327         Added initializing memory in variables when get_groups() function is not called,
12328         and memory allocated for user_groups is not initialized (in both useradd and
12329         usermod when -G options is used and in usermod when -l option is used).
12330         That causing segfaults sometimes.
12331         This fix is importand but not critical because usermod and usermod aren't suid
12332         root.
12333         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
12334
12335 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12336
12337         * man/Attic/login.1: Fixed FILES section.
12338
12339         * 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:
12340         Indented.
12341
12342         * src/chage.c: Move *flg variables to global.
12343
12344         * Attic/acconfig.h: Comment for USG.
12345
12346 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12347
12348         * man/de/chfn.1, man/de/login.1:
12349         Fixed section name (s/NAME/BEZEICHNUNG/).
12350
12351         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
12352
12353         * man/Attic/login.1: Typo (s/avr/var/).
12354
12355         * man/de/login.1: Sync FILES section with en man version.
12356
12357         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
12358
12359         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
12360         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
12361         chsh(1), login(1) and added new chfn(1) german man pages.
12362
12363         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
12364
12365 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12366
12367         * 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:
12368         One TODO entry gone: fix nscd flushing databases on change (use
12369         per service flushing method instead HUPing nscd process).
12370
12371         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12372         Move nscd.{c,h} from libmisc/ to lib/.
12373         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
12374
12375         * lib/pwauth.h: Fix pw_auth() prototype.
12376
12377         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12378         Added header file for nscd communication functions.
12379
12380         * libmisc/chkname.c (good_name):
12381         fixed warning about comparison between pointer and integer.
12382
12383         * 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:
12384         "make update-po".
12385
12386         * src/useradd.c (main):
12387         chain create_mail() and small fix in usage message.
12388
12389         * src/userdel.c: Removed AUTH_METHODS code.
12390
12391         * lib/pwauth.c: Fixed pw_auth() prototype.
12392
12393         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
12394
12395         * 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:
12396         "make update-po".
12397
12398         * src/useradd.c: Indent.
12399
12400         * 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:
12401         Cleanups continuations: removed old AUTH_METHODS dependent code,
12402         removed also pwauth(8) man page.
12403
12404         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
12405
12406         * 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:
12407         Cleanups in usage messages.
12408
12409         * src/newgrp.c: Cleanups in comments.
12410
12411         * 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:
12412         "make update-po".
12413
12414         * lib/getdef.c (main): remove gettextize error messages from test code.
12415
12416         * NEWS: Cleanups.
12417
12418 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12419
12420         * 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:
12421         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
12422         Now on adding user account can be added also created empty user mail
12423         spool. Curent code handle only mailbox.
12424         TODO: add handle create user mail spool in maildir format.
12425
12426         * TODO: Typo.
12427
12428         * src/chage.c (usage): fix missing ")".
12429         (main): updated commented description.
12430
12431         * src/useradd.c: Indent.
12432
12433         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
12434         Minor cleanups.
12435
12436         * man/Attic/chage.1, man/pl/chage.1:
12437         Rewrite for use claissic list form options descriptions.
12438
12439         * man/pl/groupadd.8:
12440         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
12441
12442         * TODO: ALL:
12443         move base passwd/shadow/group/gshadow operation to module for allow write
12444         diffrent backend modules for db, NIS, LDAP and others. Default backend it
12445         will be choose depending on /etc/nsswitch.conf and allow overrride this by
12446         -r <repository> options (where the <repository> can be file, db, nis
12447         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
12448         passwd have old piece of code with handling -r option and it will be good
12449         finish this and propagate on other shadow tools for allow operate on other
12450         user databases by well known tools.
12451
12452         useradd:
12453         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
12454         create empty mail spool for added user.
12455
12456         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
12457
12458         * man/Attic/groupmems.8: Close few \fB by add \fR.
12459
12460         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
12461
12462 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12463
12464         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
12465         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
12466         gettextized message.
12467
12468         * 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:
12469         "make update-po".
12470
12471         * src/chage.c, NEWS:
12472         Now all code depend on SHADOWPWD. If shadow will not be configured on
12473         autoconf level for using shadow possword chage is olny stub which informs
12474         "chage not configured for shadow password support."
12475
12476         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
12477
12478         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
12479
12480         * man/de/Makefile.am (man_MANS): added login.1.
12481
12482         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
12483
12484         * 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:
12485         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
12486
12487         * po/.cvsignore:
12488         Added files generated by gettextize from gettext 0.11.5.
12489
12490         * 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:
12491         Updated after removing dialup tools.
12492
12493         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
12494
12495 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12496
12497         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
12498
12499         * 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:
12500         Removed "#if 0 .. #endif" dead code.
12501
12502         * libmisc/utmp.c: Fixed unterminated #if.
12503
12504         * libmisc/Attic/login_access.c (resolve_hostname):
12505         cleanup: removed #if 1 .. #endif.
12506
12507         * libmisc/.cvsignore: Added getdate.c.
12508
12509         * libmisc/Attic/getdate.c:
12510         Removed - this file is generated by bison/yacc.
12511
12512         * configure.in:
12513         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
12514
12515         * src/su.c:
12516         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
12517         (was commnted because GNU su doesn't do this).
12518
12519 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12520
12521         * 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:
12522         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
12523
12524         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
12525
12526         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
12527         Remove NO_PASSWORD_CONSOLE code.
12528
12529 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
12530
12531         * 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:
12532         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
12533
12534         * src/chage.c:
12535         Remove some ageing code which was not used if SHADOWPWD isn't defined.
12536         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
12537
12538 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12539
12540         * 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:
12541         Reformated.
12542
12543         * etc/login.defs:
12544         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
12545         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
12546         ENV_PATH to PATH=/bin:/usr/bin
12547
12548         * 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:
12549         Removed old stuff.
12550
12551 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12552
12553         * 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:
12554         make update-po
12555
12556         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
12557
12558         * man/ko/passwd.5: Remove ^M from end of line.
12559
12560         * 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:
12561         Removed old ATT_AGE (account ageing in passwd file) dependent code.
12562
12563         * po/pl.po: Fix chage and lastlog messages.
12564
12565 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12566
12567         * libmisc/limits.c, src/logoutd.c:
12568         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
12569
12570         * 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:
12571         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
12572
12573         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
12574         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
12575         logoutd.
12576
12577 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12578
12579         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
12580
12581         * 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:
12582         Added EXIT VALUES section with full description exit codes.
12583
12584         * src/groupadd.c: Typo (s/nut/not/).
12585
12586         * man/Attic/shadowconfig.8: Merge changes from Debian.
12587
12588         * NEWS, man/Attic/passwd.5:
12589         Remove text about password aging from passwd(5) (based on Debian changes).
12590
12591         * 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:
12592         More unification in lastlog command syntax.
12593
12594         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
12595         Unifications in SYNOPSIS.
12596
12597         * 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:
12598         Remove ^M from end of line.
12599
12600         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
12601         Indentation in FILES section.
12602
12603         * src/pwconv.c, src/useradd.c, src/userdel.c:
12604         s/bad command syntax/invalid command syntax/
12605
12606         * src/userdel.c:
12607         Indent by hand (seems indent have problems with complex conditions).
12608
12609         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
12610
12611         * po/pl.po: s/nie mogę/nie można/
12612
12613         * po/fr.po: Emoticon removed.
12614
12615         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
12616         Added ru passwd(1) man page from KSI resources.
12617
12618         * 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:
12619         Added chch(1), chfn(1) man pages from chinese man pages translation
12620         project.
12621         Added id(1) man page czech man pages translation project.
12622         Updated ja man pages and added expiry(1).
12623
12624         * man/hu/groups.1, man/hu/login.1:
12625         Remove info about $HOME/.profile from FILES section (this does not depends
12626         stricte on shadow).
12627
12628         * configure.in, man/Makefile.am, man/es/Makefile.am:
12629         Added es man pages to ac/am suit.
12630
12631         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
12632         Added .cvsignore files.
12633
12634         * man/hu/Makefile.am, man/hu/su.1:
12635         Added su(1) man page from hungarian man pages translation project.
12636
12637 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12638
12639         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
12640         Many cleanups and unifications in man pages.
12641
12642         * 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:
12643         Fixes: correct utmp/wtmp paths.
12644         Unifications: bold commnanda and italify other file names.
12645         Other minor changes and cleanups and unifications.
12646
12647         * libmisc/limits.c: More utmpx/utmp fixes.
12648
12649         * 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:
12650         Usage help message unification (s/usage:/Usage:/).
12651
12652         * TODO: Missing "are".
12653
12654         * src/logoutd.c, src/userdel.c, NEWS:
12655         Handle also utmpx if avalaile in userdel and logoutd.
12656
12657 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12658
12659         * src/sulogin.c: Remove unused utent declaration.
12660
12661         * src/sulogin.c, src/login.c:
12662         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
12663
12664         * lib/prototypes.h:
12665         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
12666
12667         * libmisc/failure.c:
12668         Remove "#include <utmp.h>" (this is included in failure.h).
12669
12670         * configure.in:
12671         On detect mail spool directory location try first /var/mail.
12672
12673 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12674
12675         * 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:
12676         Indent all using current .indent.pro settings.
12677
12678         * po/Makevars: New file neccessary for gettext >=0.11.5.
12679
12680         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
12681
12682         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
12683         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
12684         format strings).
12685
12686 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12687
12688         * NEWS, man/de/passwd.1:
12689         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
12690
12691 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12692
12693         * po/pl.po: - updated; terminology unification
12694
12695 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
12696
12697         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
12698
12699 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12700
12701         * configure.in: - added Makefiles for man/zh_{CN,TW}
12702
12703         * 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:
12704         - added zh man pages from MDK (2 x 6) and from cman (1)
12705
12706 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12707
12708         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
12709         sync spwd structure declaration with current glibc declaration (tahnks for
12710         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
12711
12712         * man/pl/faillog.5: s/konsolę/terminal/
12713
12714 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12715
12716         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
12717
12718 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12719
12720         * src/Makefile.am:
12721         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
12722         Dimitar Zhekov <jimmy@is-vn.bg>).
12723
12724         * 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:
12725         removed debian directory.
12726
12727 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12728
12729         * NEWS, src/newgrp.c:
12730         Use CLOSE_SESSIONS depending code only when USE_PAM.
12731         The problem was reported by Mattias Webjorn Eriksson using Slackware
12732         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
12733         Simon Williams <simon@no-dns-yet.org.uk>).
12734
12735 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12736
12737         * 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:
12738         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
12739
12740         * po/ru.po, configure.in: added ru translation (from KSI resources).
12741
12742 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12743
12744         * NEWS, libmisc/failure.c:
12745         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
12746         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
12747
12748 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12749
12750         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
12751         document useradd and groupadd -M option in en and pl man pages
12752         (by Jakub Mikusek <mick3y@o.k.pl>).
12753
12754         * configure.in: start prepare 4.0.4.
12755
12756 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12757
12758         * 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:
12759         - updated to man-pages-ja-20020315 (except cvs tags)
12760
12761 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12762
12763         * TODO: - remove already done pl man updates from the list
12764
12765 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12766
12767         * 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:
12768         added ko man pages.
12769
12770         * man/de/.cvsignore, man/de/Makefile.am:
12771         automake files for de man pages.
12772
12773         * TODO: updated.
12774
12775         * 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:
12776         added cs, de, fr, id, it, ko man pages to ac/am.
12777
12778 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12779
12780         * 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:
12781         "make update-po"
12782
12783         * po/de.po, NEWS, configure.in:
12784         added de translation (by Frank Schmid <frank@cs-schmid.de>).
12785
12786         * NEWS: added info about Solar patch for man pages.
12787
12788 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12789
12790         * 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:
12791         added some raw cs, de, es, fr, id, it man pages from national
12792         man pages translation projects (all man pages not yet added to Makefile.am
12793         files because all need some work).
12794
12795         * man/hu/chfn.1, man/hu/id.1:
12796         added id(1) chfn(1) from hu man pages translation project (it need some work
12797         because this documents describes GNU version id and chfn from util-linux).
12798
12799         * man/hu/Makefile.am, man/hu/login.1:
12800         added login(1) man page from hu man pages translation project.
12801
12802         * po/POTFILES.in: updated (suath.c moved to src/).
12803
12804         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
12805
12806         * libmisc/Makefile.am:
12807         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
12808         this file are usesd only in su).
12809
12810         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
12811
12812         * libmisc/Attic/suauth.c:
12813         move "struct passwd pwent" outside #ifdef SU_ACCESS.
12814
12815 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12816
12817         * 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:
12818         - sync with en versions
12819
12820         * 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:
12821         - update to chage.1; formatting/typo fixes
12822
12823 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12824
12825         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
12826         "make update-po"
12827
12828 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12829
12830         * 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:
12831         - further "SEE ALSO" references sorting
12832
12833 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12834
12835         * 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:
12836         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
12837
12838         * NEWS: updated for 4.0.3.
12839
12840         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
12841         swapped utent dnd pwent efinition/extern and now shadow source can be configured
12842         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
12843
12844 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12845
12846         * configure.in: start prepare 4.0.3.
12847
12848         * src/Makefile.am:
12849         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
12850         <jimmy@is-vn.bg>).
12851
12852 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12853
12854         * man/pl/passwd.1: sync with en version
12855
12856         * man/Attic/passwd.1: - they -> his/her, user's
12857         - typos
12858         - fix sentence about "writing down"
12859
12860         * man/Attic/passwd.1: relocation by NAKANO Takeo
12861
12862 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12863
12864         * man/hu/passwd.1: missing "-"
12865
12866         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
12867         - updated to man-pages-ja-20020215
12868
12869 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12870
12871         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
12872         - typos in pl/useradd.8; commented out unsupported -r option description
12873         - useradd "usage" formatting fixes
12874         - fix translation in uk.po
12875
12876 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12877
12878         * configure.in: release 4.0.2.
12879
12880 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12881
12882         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
12883         rename spec file s/shadow-utils.spec/shadow.spec/
12884
12885         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
12886         update-po before release.
12887
12888         * po/ko.po, po/pl.po: cleanups.
12889
12890 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12891
12892         * 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:
12893         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
12894         man page viewers do not handles correctly man documents without subdirectory
12895         name in roff .so incude).
12896
12897 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12898
12899         * 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:
12900         resolve many fuzzy translations also all this which may cause problems on
12901         displaing long uid/gid.
12902
12903         * 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:
12904         drop translate some messages in id output (about {,e}{u,g}id).
12905
12906 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12907
12908         * README: s#password: cvs#password: [empty password]#
12909
12910 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12911
12912         * NEWS: two new entries.
12913
12914         * libmisc/chkname.c (good_name):
12915         allow usernames ending with "$" for allow create machine
12916         acounts for samba (thanks for point this problem in 4.0.1 by
12917         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
12918
12919         * 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:
12920         s/invalid user name `%s'/invalid user name '%s'/
12921
12922 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12923
12924         * configure.in:
12925         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
12926         Thanks to Silvan Minghetti for report this.
12927
12928 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12929
12930         * NEWS: start prepare to 4.0.2.
12931
12932         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
12933         updated.
12934
12935         * configure.in: It is good time to release 4.0.1.
12936
12937         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
12938
12939         * TODO: some things goes out other in.
12940
12941         * src/newgrp.c, NEWS:
12942         added ability to log session closes in newgrp (look at long nice comments
12943         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
12944
12945         * src/groupadd.c, src/useradd.c:
12946         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
12947
12948         * lib/getdef.c, lib/getdef.h:
12949         adeded getdef_unum(): get unsigned numerical value from table of
12950         definitions (Thorsten Kukuk <kukuk@suse.de>).
12951
12952         * NEWS: updated.
12953
12954         * libmisc/isexpired.c:
12955         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
12956
12957         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
12958
12959 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12960
12961         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
12962         update.
12963
12964         * 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:
12965         Add -pcs to .indent.pro file and reindent all code.
12966         Remove "\n" from all SYSLOG() messages.
12967
12968         * NEWS: s/SuSe/SuSE/
12969
12970 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12971
12972         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
12973
12974         * 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:
12975         correct package name (s/shadow-password/shadow/).
12976
12977         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
12978         Finish integrate AGING code into SHADOWPW.
12979         Remove handle old HAVE_USERSEC_H code.
12980
12981         * po/uk.po: typo.
12982
12983         * 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:
12984         cleanups.
12985
12986         * 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:
12987         standarize usage messages syntax.
12988
12989         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
12990         removed duplicated man page text.
12991
12992         * 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:
12993         standarize usage meissages syntax.
12994
12995         * src/chage.c, NEWS (main):
12996         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
12997         nitialize PAM and checkin is chage is runed by root or not - now chage can be
12998         runed from non-root account for checking by user own accout information.
12999
13000         * src/pwck.c: indent source.
13001
13002         * src/pwck.c (main): remove old work around for Slackware bug.
13003
13004 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13005
13006         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
13007         - updated to man-pages-ja-20011215
13008
13009 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13010
13011         * src/grpck.c:
13012         remove check for a Slackware bug (make sure GID is not -1; it was special
13013         meaning for some syscalls).
13014
13015         * 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:
13016         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
13017
13018         * src/chage.c: - break usage vomment line.
13019
13020         * lib/defines.h:
13021         removed bunch spaces on end line in conditionale #include <errno.h>
13022         which in some cases dissallow compile correctly shadow (thanks for
13023         Silvan Minghetti <bullet@users.sourceforge.net>).
13024
13025 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
13026
13027         * NEWS:
13028         - mention fix for SEGV when using pwck -s on /etc/passwd file with
13029           empty lines in it
13030
13031         * lib/commonio.c:
13032         - installed fix for SEGV when using pwck -s on /etc/passwd file with
13033           empty lines in it
13034
13035 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13036
13037         * libmisc/chkname.c, NEWS:
13038         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
13039         part this patch with checking login name matching; checking is login
13040         string isn't longer than possible probably it will be good prepare using
13041         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
13042
13043 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13044
13045         * NEWS: typos.
13046
13047         * NEWS: added info about new hu man pages.
13048
13049         * NEWS: updated.
13050
13051 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13052
13053         * 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:
13054         - updated to man-pages-ja-20011115.tar.gz
13055
13056         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
13057
13058         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
13059
13060         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
13061
13062         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
13063
13064         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
13065
13066         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
13067
13068         * man/ja/Attic/shadowconfig.8:
13069         f79300c0db64fd961443177c88605087  shadowconfig.8
13070
13071         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
13072
13073         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
13074
13075         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
13076
13077 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13078
13079         * lib/Attic/getpass.c:
13080         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
13081
13082         * src/chage.c, lib/defines.h:
13083         move "#include <errno.h>" to /lib/defines.h.
13084
13085         * configure.in: added AC_CHECK_HEADERS(errno.h)
13086
13087         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
13088         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
13089         Added locks which are needed when doing r/w accesses, not when running as root.
13090         If root does read-only, there's no lock needed. Added missing
13091         "#include <errno.h>" for above.
13092
13093 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13094
13095         * configure.in: - added hu directory antry
13096
13097         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
13098         - added hu directory entry
13099
13100         * man/ja/Makefile.am: - sorted
13101         - shadow.3 moved to EXTRA_DIST
13102
13103         * man/pl/Makefile.am: - sorted
13104         - added entries for new pages
13105         - EXTRA_DIST synced with man/Makefile.am
13106
13107         * 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:
13108         - man pages from Debian
13109
13110         * man/Attic/groupmems.8: - typo
13111
13112         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
13113
13114 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13115
13116         * libmisc/Makefile.am:
13117         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
13118
13119         * src/useradd.c: typo.
13120
13121 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13122
13123         * 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:
13124         removed prototypes which are defined in libc header files
13125         (Thorsten Kukuk <kukuk@suse.de>).
13126
13127         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
13128         implemetn better reloading the nscd cache (per NSS map)
13129         by Thorsten Kukuk <kukuk@suse.de>
13130
13131         * src/login.c, libmisc/setupenv.c:
13132         fixed warnings "not used but defined" on compile using gcc 3.0.x
13133         by bulletpr00ph <bullet@users.sourceforge.net>.
13134
13135 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
13136
13137         * NEWS: New entries for 4.0.1.
13138
13139         * po/pl.po: few more pl translations.
13140
13141         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
13142         "make update-po".
13143
13144         * po/ja.po, po/ko.po, configure.in:
13145         added ja, ko translations found in SuSe.
13146
13147 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13148
13149         * src/useradd.c: sort alphabetically *flg variables.
13150
13151         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
13152
13153 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13154
13155         * 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:
13156         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
13157
13158         * src/Makefile.am:
13159         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
13160
13161 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13162
13163         * lib/Makefile.am (libshadow_la_SOURCES):
13164         reverte last change and added rcsid.h,
13165         (EXTRA_DIST): added missing "\".
13166
13167         * src/Makefile.am: (DEFS):
13168         - fix -DLOCALEDIR in DEFS,
13169         - added -DHAVE_CONFIG_H,
13170         - removed @DEFS@.
13171
13172         * lib/Makefile.am:
13173         added missing shadow_.h file to libshadow_la_SOURCES.
13174
13175 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
13176
13177         * Makefile.am (AUTOMAKE_OPTIONS):
13178         version changed to 1.5 and added dist-bzip2.
13179
13180         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
13181         add .indent.pro to EXTRA_DIST.
13182
13183         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
13184
13185 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13186
13187         * TODO: last touch.
13188
13189         * TODO: more TODO.
13190
13191         * lib/commonio.c, NEWS:
13192         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
13193         Due to a big buffer size in lib/commonio.c this error does only appear
13194         if a line gets longer than 4096 bytes (there are probably very few people
13195         stumbling across this).
13196         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
13197                 #!/bin/sh
13198                 typeset -i NUM
13199                 NUM=0
13200                 groupadd demogroup
13201                 while [ $NUM -le 1000 ]; do
13202                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
13203                    NUM=$NUM+1
13204                 done
13205
13206 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13207
13208         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
13209         remove limit 32 to groups per user (the same user can belong to
13210         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
13211         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
13212         NOTE: it probably need testing on other system for add some conditionals
13213         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
13214
13215 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13216
13217         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
13218
13219 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
13220
13221         * src/useradd.c (set_defaults):
13222         handle correctly error open/create useradd default config
13223         filei (based on orginal post to bugtraq).
13224
13225         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
13226
13227         * libmisc/sulog.c, NEWS:
13228         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
13229         patch).
13230
13231         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
13232         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
13233
13234         * src/Makefile.am, lib/Makefile.am:
13235         use $(top_builddir) in .la files paths (for allow correct compile if
13236         $(top_builddir) isn't the same as $(top_srcdir)).
13237
13238         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
13239
13240 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
13241
13242         * src/grpck.c: - fixed getopt() call, thnx to arekm
13243
13244 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13245
13246         * NEWS: - include last changes to list changes in version 4.0.0.
13247
13248 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
13249
13250         * NEWS: - mention new -s options
13251
13252         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
13253         - documented new -s options
13254
13255         * src/grpck.c, src/pwck.c: - added -s option to sort output files
13256
13257         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
13258         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
13259
13260         * lib/commonio.c, lib/commonio.h:
13261         - added commonio_sort{,_wrt} functions
13262
13263 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13264
13265         * po/Attic/ChangeLog, po/uk.po, configure.in:
13266         added uk translation (Roman Festchook <roma@polesye.net>).
13267
13268         * src/logoutd.c (mani):
13269         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
13270         line (reported by Roman Festchook <roma@polesye.net>).
13271
13272 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13273
13274         * Attic/acconfig.h: - added missing USG.
13275
13276 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
13277
13278         * lib/commonio.c:
13279         fix buffer overflow (not a security hole) in commonio_setname
13280
13281 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
13282
13283         * NEWS: entry about dropping support one argument pam_strerror().
13284
13285         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
13286         drop detecting is pam_strerror() need one or two arguments. Instead using
13287         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
13288         pam_strerror() with one argument is obsoleted.
13289
13290         * configure.in:
13291         pass display error message if libpam_misc not found in correct argument
13292         AC_CHECK_LIB().
13293
13294         * configure.in:
13295         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
13296         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
13297         Now shadow compiles if pam support is enabled.
13298
13299 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13300
13301         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
13302
13303 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13304
13305         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
13306
13307         * configure.in:
13308         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
13309         In current version ndling md5 functionality is included conditionaly
13310         inside md5.c and md5crypt.c source files.
13311
13312         * lib/Attic/md5.c: added comments for #endif.
13313
13314         * configure.in: also do not use SU_ACCESS when PAM is used.
13315
13316         * configure.in:
13317         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
13318           PAM implementation must be fixed for this method checkin is libpam is avalaible;
13319           sorry .. no way this is plain linking procedure bug),
13320         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
13321
13322 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13323
13324         * src/Makefile.am:
13325         add LDADD for groupmod and usermod, as they use PAM too
13326
13327         * src/login.c, src/su.c: fix uninitialized variable failcount
13328         skip '*' in pw_shell for subsystem root
13329
13330 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13331
13332         * src/login.c: use "extern int login_access()" only if !USE_PAM.
13333
13334         * src/Makefile.am:
13335         added LDADD rules for programs which uses PAM and cracklib.
13336
13337 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13338
13339         * libmisc/chowntty.c:
13340         allow root login even on read-only root filesystem
13341
13342         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
13343
13344 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13345
13346         * autogen.sh: run configure by default with --disable-desrpc,
13347         fix: --with-libpam (not --with-pam).
13348
13349 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13350
13351         * libmisc/chowntty.c:
13352         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
13353         which might change errno.
13354
13355         * man/pl/login.defs.5, man/Attic/login.defs.5:
13356         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
13357
13358 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13359
13360         * NEWS, configure.in: prepare for release 4.0.0 version.
13361
13362         * configure.in: remove commented line.
13363
13364 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13365
13366         * po/pl.po: fixed charset (must be iso-8859-2).
13367
13368         * 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:
13369         added ja man pages.
13370
13371 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
13372
13373         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
13374         move shadowconfig.sh to debian/
13375
13376         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
13377
13378         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
13379
13380         * libmisc/Makefile.am:
13381         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
13382
13383 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
13384
13385         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
13386         directory indent config file is -kr -i8 -bad (indent open this file and
13387         read options if options not specyfied in commnad line).
13388
13389         * autogen.sh (conf_flags): added --with-pam.
13390
13391         * NEWS: start complette next release information.
13392
13393 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13394
13395         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
13396
13397         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
13398         Rewrited automake suit for building lib, libmisc and src (now this look much
13399         better). Also for all is now used libtool in proper way.
13400
13401         * configure.in:
13402         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
13403           libraries and enable static,
13404         - some cosmetics.
13405
13406         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
13407
13408 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13409
13410         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
13411
13412 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13413
13414         * 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:
13415         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
13416         groupmod(8), shadow(5).
13417
13418 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13419
13420         * TODO: - updated.
13421
13422         * 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:
13423         many small cleanups, fixes also removed commented obsoleted texts.
13424
13425 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
13426
13427         * autogen.sh: add to conf_flags --disable-shared.
13428
13429         * 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:
13430         put or move to top cemmented Id cvs keyword,
13431         (passwd.1): documment -e option (patch from Debian),
13432         (userdel.1): remove commented obsoleted options.
13433
13434         * man/Makefile.am:
13435         put all files in man_MANS and EXTRA_DIST in alphabethic order.
13436
13437         * src/chpasswd.c, src/pwunconv.c:
13438         remove from comments program description and history logs.
13439
13440         * src/Makefile.am: move groups to bin_PROGRAMS.
13441
13442 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13443
13444         * src/su.c: Based on Debian modyfications:
13445         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
13446         (main): removed some dead code (scoped by #if 0 .. #endif).
13447         (main): call to re-establish SIGINT to right place.
13448
13449         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
13450
13451         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
13452
13453         * man/Attic/passwd.1:
13454         Removed SEE ALSO to passwd(3) and commented shadow(3).
13455
13456 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13457
13458         * src/useradd.c (main):
13459         use "useradd" instead "shadow in pam_start() parameters - this
13460         allow use separated pam config file for useradd (for example for allow
13461         specified non-root user for add user).
13462
13463 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
13464
13465         * TODO: remove write expiry(1) man page.
13466
13467         * man/Attic/expiry.1, man/Makefile.am:
13468         added expiry(1) man page from Debian.
13469
13470         * man/pl/lastlog.8, man/Attic/lastlog.8:
13471         updated man pages for whole dispaly syntax.
13472
13473         * src/lastlog.c (main): fixed command line syntax description.
13474
13475         * src/lastlog.c (main):
13476         display correctly and full current commnad line lastlog syntax
13477         and also output this string using gettext.
13478
13479         * src/lastlog.c (main):
13480         merge src_lastlogin.c patch from debian with use getopt_long()
13481         instead getopt() for add handling --help, --user, --time switches and
13482         dipslay useage message on -h, --help and as default action.
13483
13484 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13485
13486         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
13487         added i18n support for src/groupmems.c.
13488
13489         * src/useradd.c:
13490         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
13491
13492         * configure.in: * added checking for mkstemp().
13493
13494         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
13495         * (mani): fix compilation error in previouse RH patch (removed using nflg).
13496
13497 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13498
13499         * TODO: - groupmems need some work on add PAM and i18n support.
13500
13501         * src/groupmems.c, man/Attic/groupmems.8:
13502         Added raw version groupmems program for administer members of a user's
13503         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
13504         and this tool have BSD license.
13505
13506         * src/Attic/patchlevel.h, src/Makefile.am:
13507         patchlevel.h, Makefile.am: removed patchlevel.h file,
13508         Makefile.am: removed bindir, sbindir (this comes with autoconf).
13509
13510 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13511
13512         * TODO: - write expire man page.
13513
13514 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13515
13516         * 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:
13517         Julianne F. Haugh new contact adress.
13518
13519         * NEWS: - summary chanfes for 20001016.
13520
13521         * doc/Attic/README.shadow-paper, doc/Makefile.am:
13522         - removed outdated README.shadow-paper.
13523
13524         * configure.in: - release 20001016.
13525
13526 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13527
13528         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
13529         - $(man_MANS) added to EXTRA_DISTS,
13530         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
13531           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
13532
13533 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
13534
13535         * lib/commonio.c (reload_nscd): Disable for now because not every
13536         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
13537
13538 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13539
13540         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
13541
13542         * configure.in: - removed old/Makefile from AC_OUTPUT list.
13543
13544 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13545
13546         * README: - fixed information about RO cvs access.
13547
13548         * NEWS: - summary changes description for shadow-20001012.
13549
13550         * configure.in: - release changed to 20001012.
13551
13552         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
13553
13554         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
13555
13556         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
13557
13558         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
13559
13560         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
13561
13562         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
13563
13564 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13565
13566         * po/Attic/ChangeLog: - add empty file (gettext requires this).
13567
13568 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
13569
13570         * README: typos fixed
13571
13572 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13573
13574         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
13575
13576         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
13577
13578         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
13579
13580         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
13581         - update before release.
13582
13583         * doc/Attic/LSM: - new maintainer and new primary site.
13584
13585         * Makefile.am: - README added to EXTRA_DIST.
13586
13587         * README: - added README with all shadow sites and resources details.
13588
13589         * Attic/shadow-utils.spec.in: - partialy rewrited.
13590
13591         * configure.in: - change version to 20001010.
13592
13593         * Makefile.am: - added NEWS to EXTRA_DIST.
13594
13595         * Makefile.am, TODO: - added TODO.
13596
13597         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
13598
13599 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
13600
13601         * 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:
13602         - remove redhat/ directory with obsoleted files.
13603
13604         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
13605         - shut up cvs.
13606
13607         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
13608
13609         * src/useradd.c:
13610         - fix a security bug (adduser could overwrite previously existing
13611           groups (shadow-19990827-group.patch from RH),
13612
13613         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
13614         - "make updated-po".
13615
13616         * 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:
13617         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
13618           pwconv(8))
13619
13620         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
13621         - added man page for adduser(8) (.so link to useradd(8)).
13622
13623         * po/Attic/doit:
13624         - removed (in po/Makefile.in.in exist special update-po target).
13625
13626         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
13627
13628         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
13629
13630         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
13631
13632         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13633         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
13634           utils is used for proper updating db files but in real this can be used
13635           for perform many other tasks).
13636
13637         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
13638
13639         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13640         - added PAM support (bind to common "userdb" PAM authentication description
13641           file).
13642
13643         * src/chage.c: - added PAM support.
13644
13645 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13646
13647         * autogen.sh:
13648         - added autogen.sh script which prepare raw source code from cvs to use.
13649
13650 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13651
13652         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
13653         - merged changes from PTM.
13654
13655         * man/pl/Makefile.am:
13656         - simplified: use only man_MANS and remaped $(mandir) variable.
13657
13658 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13659
13660         * po/cs.po, configure.in:
13661         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
13662
13663 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
13664
13665         * 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:
13666         *** empty log message ***
13667
13668 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13669
13670         * 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:
13671         *** empty log message ***
13672
13673 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13674
13675         * 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:
13676         *** empty log message ***
13677
13678 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13679
13680         * 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:
13681         *** empty log message ***
13682
13683 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
13684
13685         * 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:
13686         *** empty log message ***
13687
13688 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13689
13690         * 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:
13691         *** empty log message ***
13692
13693 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13694
13695         * 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:
13696         *** empty log message ***
13697
13698 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13699
13700         * 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:
13701         *** empty log message ***
13702
13703 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
13704
13705         * 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:
13706         *** empty log message ***
13707
13708 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13709
13710         * 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:
13711         *** empty log message ***
13712
13713 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13714
13715         * 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:
13716         *** empty log message ***
13717
13718 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13719
13720         * 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:
13721         *** empty log message ***
13722
13723 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13724
13725         * 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:
13726         *** empty log message ***
13727
13728 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13729
13730         * 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:
13731         *** empty log message ***
13732
13733 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13734
13735         * Attic/acconfig.h: *** empty log message ***
13736
13737 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
13738
13739         * 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:
13740         *** empty log message ***
13741
13742 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13743
13744         * 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:
13745         *** empty log message ***
13746
13747 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13748
13749         * 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:
13750         *** empty log message ***
13751
13752 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13753
13754         * 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:
13755         *** empty log message ***
13756
13757 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13758
13759         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
13760         *** empty log message ***
13761
13762 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13763
13764         * 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:
13765         *** empty log message ***
13766
13767 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13768
13769         * 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:
13770         *** empty log message ***
13771
13772 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13773
13774         * 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:
13775         *** empty log message ***
13776
13777 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
13778
13779         * 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:
13780         *** empty log message ***
13781
13782 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13783
13784         * 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:
13785         *** empty log message ***
13786
13787 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13788
13789         * 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:
13790         *** empty log message ***
13791
13792 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13793
13794         * 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:
13795         *** empty log message ***
13796
13797 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
13798
13799         * 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:
13800         *** empty log message ***
13801
13802 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13803
13804         * 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:
13805         *** empty log message ***
13806
13807 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13808
13809         * 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:
13810         New file.
13811
13812         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
13813         960810 - first version under cvs
13814
13815         * 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:
13816         New file.
13817