]> granicus.if.org Git - shadow/blob - ChangeLog
* src/groupmod.c: Check atexit failures.
[shadow] / ChangeLog
1 2011-08-15  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * src/groupmod.c: Ignore return value from snprintf.
4         * src/groupmod.c: Add static qualifier to the cleanup structures.
5         * src/groupmod.c: Check atexit failures.
6
7 2011-08-15  Nicolas François  <nicolas.francois@centraliens.net>
8
9         * src/usermod.c: Do not assign static to NULL.
10         * src/usermod.c (date_to_str): buf needs to be unique (e.g.
11         independent from negativ), and is an out buffer.
12         * src/usermod.c: Ignore return value from snprintf, and force
13         nul-termination of buffer.
14         * src/usermod.c: Improve memory management.
15         * src/usermod.c: An audit bloc was not reachable, moved above on
16         success to move the home directory.
17         * src/usermod.c: Ignore close() return value for the mailbox
18         (opened read only).
19
20 2011-08-15  Nicolas François  <nicolas.francois@centraliens.net>
21
22         * src/su.c: Added const modifiers.
23         * lib/prototypes: Synchronize splint annotations.
24
25 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
26
27         * src/su.c: Add splint annotations.
28         * src/su.c: Set caller_on_console as boolean.
29         * src/su.c: Ignore retunr value from fputs (usage) / puts (prompt).
30         * src/su.c: Improved memory management.
31
32 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
33
34         * src/chgpasswd.c, src/chpasswd.c, src/newusers.c: Replace cflg by
35         a test on crypt_method.
36
37 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
38
39         * libmisc/chowndir.c: Add splint annotations.
40         * src/chgpasswd.c: Likewise.
41         * src/chpasswd.c: Likewise.
42         * src/newusers.c: Likewise.
43         * libmisc/salt.c, lib/prototypes.h (crypt_make_salt): Likewise.
44
45 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
46
47         * lib/gshadow_.h: Fix typo in comment.
48
49 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
50
51         * lib/prototypes.h, libmisc/getgr_nam_gid.c: getgr_nam_gid()
52         returns an allocated structure.
53
54 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
55
56         * src/su.c: Add annotations to indicate that su_failure() does
57         not return.
58
59 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
60
61         * lib/commonio.c: Display PID as unsigned long.
62
63 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
64
65         * src/useradd.c: Remove unused Zflg.
66
67 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
68
69         * src/chgpasswd.c: Fix typo sp -> sg. sg_namp -> sg_name
70         * src/chgpasswd.c: Always update the group file when SHADOWGRP is
71         not enabled.
72
73 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
74
75         * src/newgrp.c: Fix typo in notreached annotation.
76
77 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
78
79         * src/usermod.c: Add annotations to indicate that fail_exit() does
80         not return.
81         * src/usermod.c: Fix typo in notreached annotation.
82
83 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
84
85         * libmisc/find_new_uid.c: free (used_uids) on return.
86         * libmisc/find_new_gid.c: free (used_gids) on return.
87
88 2011-07-28  Nicolas François  <nicolas.francois@centraliens.net>
89
90         * lib/commonio.c: Fix NIS commit from 2011-07-14.
91
92 2011-07-28  Nicolas François  <nicolas.francois@centraliens.net>
93
94         * NEWS, src/chpasswd.c: Create a shadow entry if the password is
95         set to 'x' in passwd and there are no entry in shadow for the
96         user.
97         * NEWS, src/chgpasswd.c: Create a gshadow entry if the password is 
98         set to 'x' in group and there are no entry in gshadow for the 
99         group.
100
101 2011-07-28  Nicolas François  <nicolas.francois@centraliens.net>
102
103         * src/pwunconv.c: Exit after printing usage when arguments or
104         options are provided.
105         * src/pwunconv.c: Re-indent.
106         * src/pwunconv.c: Open the shadow file read only.
107         * src/grpunconv.c: Exit after printing usage when arguments or
108         options are provided.
109         * src/grpunconv.c: Open the gshadow file read only.
110
111 2011-07-28  Nicolas François  <nicolas.francois@centraliens.net>
112
113         * src/chgpasswd.c: Fix typo.
114
115 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
116
117         * NEWS, src/login.c: Do not log in utmp / utmpx / wtmp when PAM is
118         enabled. This is already done by pam_lastlog. Note that
119         pam_lastlog can only log the parent PID, not the PID of the
120         process forked by login.
121
122 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
123
124         * src/chpasswd.c: Add annotations to indicate that usage() does
125         not return.
126         * src/chpasswd.c: Reindent.
127         * src/chpasswd.c: Remove dead code. No need to set crypt_method
128         to NULL when it is already NULL. sflg is only set if crypt_method
129         is not NULL.
130
131 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
132
133         * src/lastlog.c: Add annotations to indicate that usage() does not
134         return.
135
136 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
137
138         * src/faillog.c: Add annotations to indicate that usage() does not
139         return.
140         * src/faillog.c: Fix message: this is faillog, not lastlog.
141         * src/faillog.c: Check that there are no extra arguments after
142         parsing the options.
143
144 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
145
146         * src/chgpasswd.c: Add annotations to indicate that usage() does
147         not return.
148         * src/chgpasswd.c: Split usage in smaller parts. Those parts are
149         already translated for chpasswd. Usage is now closer to
150         chpasswd's.
151         * src/chgpasswd.c: Remove dead code. No need to set crypt_method
152         to NULL when it is already NULL. sflg is only set if crypt_method
153         is not NULL.
154
155 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
156
157         * src/expiry.c: Remove dead code.
158         * src/expiry.c: Improve comments.
159
160 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
161
162         * src/grpck.c: Added comments.
163         * src/grpck.c: Avoid implicit conversion of pointer to boolean.
164         * src/grpck.c: Remove dead code. argc cannot be lower than optind.
165         Avoid checking twice in a row for NULL != list[i].
166
167 2011-07-22  Nicolas François  <nicolas.francois@centraliens.net>
168
169         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Fail in case of
170         invalid configuration. 
171         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Updated
172         comments.
173         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Be more strict
174         on the loop stop conditions. Stop if we passed the limit, even if
175         the limit itself was never noticed.
176
177 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
178
179         * man/po/fr.po: Fix some spacing issues due to configuration
180         variants.
181
182 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
183
184         * src/passwd.c: Overflow when computing the number of days based
185         on the scaling. Use of long long needed.
186
187 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
188
189         * NEWS, lib/commonio.h, lib/commonio.c: Additional messages to
190         indicate why locking failed.
191         * NEWS, lib/commonio.c: Fix the sort algorithm in case of NIS. NIS
192         entries were dropped.
193         * lib/commonio.c: NIS entries can start by '+' or '-'.
194
195 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
196
197         * NEWS, src/groupmod.c: When the gshadow file exists but there are
198         no gshadow entries, an entry is created if the password is changed
199         and group requires a shadow entry.
200
201 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
202
203         * src/usermod.c: Fix typo in comment.
204         * src/usermod.c (move_home): It is always an error to use -m if
205         the new home directory already exist (independently from the
206         existence of the old home directory did not exist)
207         * src/usermod.c (process_flags): Report usage if no options are
208         provided. Update the error message.
209         * src/usermod.c (process_flags): Check option compatibility and
210         dependency before options are discarded when no changes are
211         requested.
212         * src/usermod.c (process_flags): Check for oflg is not needed to
213         check if changes are needed.
214         * src/usermod.c: usage() does not return. Add annotations.
215         * src/usermod.c (update_gshadow): is_member was computed twice.
216         * src/usermod.c (update_group, update_gshadow): Reduce complexity
217         and document checks. Some checks were always true/false within
218         their call context.
219         * NEWS, src/usermod.c; man/usermod.8.xml: When the shadow file
220         exists but there are no shadow entries, an entry has to be created
221         if the password is changed and passwd requires a shadow entry, or
222         if aging features are used (-e or -f). Document this and also that
223         -e and -f require a shadow file.
224         * man/usermod.8.xml: Document behavior of an empty EXPIRE_DATE.
225         * man/usermod.8.xml: Document that the mail spool might have to be
226         renamed (as for the homedir)
227         * src/usermod.c (new_pwent): Document that pw_locate will not fail
228         because getpwnam returned successfully.
229         * src/usermod.c (process_flags): Do not display the usage in case
230         of an invalid -f value (similar to -e).
231         * src/usermod.c (process_flags): Indicate that the user name is
232         invalid, instead of just a 'field'.
233
234 2011-07-08  Nicolas François  <nicolas.francois@centraliens.net>
235
236         * src/groupadd.c: Fix typo in comment.
237         * src/userdel.c: Fix typo from 2011-06-04. Report failure on the
238         mailfile instead of user_home.
239         * lib/fields.c: Fixed typo from 2010-02-15. field insteadof cp
240         ought to be checked.
241         * src/vipw.c: Use Prog instead of progname. This is needed since
242         Prog is used in the library.
243         * configure.in: Fix typo. libcrack default is 'no'.
244         * src/groupmod.c: Avoid implicit conversion of pointer to boolean.
245         * src/groupmod.c: osgrp can be set only if pflg || nflg. No need
246         to check for pflg || nflg again
247
248 2011-07-08  Nicolas François  <nicolas.francois@centraliens.net>
249
250         * man/*.xml, man/config.xml.in: Add source and version
251         information. This reduce the amount of warnings during the
252         manpages generation.
253
254 2011-06-25  Nicolas François  <nicolas.francois@centraliens.net>
255
256         * man/passwd.1.xml: Added reference to chpasswd(8).
257         * man/po/ru.po: Add space between option and argument.
258
259 2011-06-16  Francisco Javier Cuadrado  <fcocuadrado@gmail.com>
260
261         * po/es.po: Spanish translation
262
263 2011-06-16  Nicolas François  <nicolas.francois@centraliens.net>
264
265         * libmisc/isexpired.c: Added parenthesis.
266         * libmisc/env.c: Added comments.
267         * libmisc/env.c: Avoid implicit conversion of pointer to boolean.
268
269 2011-06-16  Nicolas François  <nicolas.francois@centraliens.net>
270
271         * src/su.c: environ is provided by <unistd.h>.
272         * src/su.c: Added function prototypes.
273         * src/su.c: Rename shellstr parameter to shellname to avoid
274         collision with static variable.
275         * NEWS, src/su.c: Added support for PAM modules which change
276         PAM_USER.
277
278 2011-06-13  Nicolas François  <nicolas.francois@centraliens.net>
279
280         * src/su.c (prepare_pam_close_session): Extract the creation of a
281         child and listening for signal in the parent from run_shell().
282         prepare_pam_close_session() is now executed before the creation of
283         the pam session and before the UID is changed. This allows to
284         close the session as root.
285         * src/su.c: Also drop the controlling terminal when PAM is not
286         used.
287         * src/su.c: Remove run_shell().
288         * src/su.c: After prepare_pam_close_session() there is no need to
289         close the session in the child. Added pam_setcred to
290         prepare_pam_close_session().
291
292 2011-06-12  Nicolas François  <nicolas.francois@centraliens.net>
293
294         * src/su.c (save_caller_context): Extract from main() the code
295         used to save the caller's context.
296         * src/su.c: Split check_perms() in to a PAM (check_perms_pam) and
297         a non-PAM (check_perms_nopam) version.
298         * src/su.c: Cleanup check_perms_nopam().
299         * src/su.c: Merge environment setting blocks after the creation of
300         the session.
301         * src/su.c: Close the password databases together with syslog.
302         * src/su.c: Extract command line processing from main().
303         * src/su.c: Extract export of environment from main().
304
305 2011-06-10  Nicolas François  <nicolas.francois@centraliens.net>
306
307         * src/su.c: Group some of the environment processing blocks. The
308         definition of shellstr, PATH and IFS is not influenced (getenv,
309         getdef, restricted_shell) by and does not influence (addenv does
310         not change environ) the authentication. And the authentication
311         did not overwrite those definitions. This will ease an extraction
312         from the big main() function.
313         * src/su.c: Move definition of change_environment and shellstr
314         after the switch to the final subsystem. The previous architecture
315         forced to always change the environment (the shell starts with a
316         '*' and was thus restricted, and change_environment could not be
317         reset to false).
318         * src/su.c: No need to change the user's shell in case of
319         subsystem root. Update the comments.
320         * src/su.c: Define shellstr before the environment so that
321         restricted_shell is called only once. This will allow moving the
322         environment definition after the switch to the new user.
323         * src/su.c: Extract the authentication from the main function.
324         * lib/prototypes.h, src/suauth.c, src/su.c (check_su_auth): Do not
325         use the pwent global variable to communicate between APIs of
326         different files. Added boolean parameter su_to_root to
327         check_su_auth().
328         * src/su.c (check_perms): Return the passwd entry of the finally
329         authenticated user. Remove usage of the pwent variable.
330         * src/su.c: The password of the caller is the one from the
331         spwd structure only if the passwd's password is 'x'.
332         * src/su.c: Cleanup local variables.
333
334 2011-06-10  Nicolas François  <nicolas.francois@centraliens.net>
335
336         * src/su.c: Updating pwent after expire() is not useful. Only the
337         password information may have changed and they are not used
338         anymore afterwards.
339         * src/su.c: No need to call expire() if there are no shadow entry.
340         No need to convert a passwd entry into an spwd entry in that case.
341
342 2011-06-12  Thomas Blein  <tblein@tblein.eu>
343
344         * man/po/fr.po: French manpages translation
345
346 2011-06-05  Nicolas François  <nicolas.francois@centraliens.net>
347
348         * NEWS, src/su.c: Do not forward the controlling terminal to
349         commands executed with -c. This prevents tty hijacking which could
350         lead to execution with the caller's privileges. This required to
351         forward signals from the terminal (SIGINT, SIGQUIT, SIGTSTP) to
352         the executed command.
353
354 2011-06-05  Nicolas François  <nicolas.francois@centraliens.net>
355
356         * NEWS, src/userdel.c: Do not remove a group with the same name as
357         the user (usergroup) if this group isn't the user's primary group.
358
359 2011-06-04  Nicolas François  <nicolas.francois@centraliens.net>
360
361         * NEWS, src/userdel.c: Check the existence of the user's mail
362         spool before trying to remove it. If it does not exist, a warning
363         is issued, but no failure.
364
365 2011-06-03  Nicolas François  <nicolas.francois@centraliens.net>
366
367         * src/sulogin.c: Added Prog, needed because of the last xmalloc()
368         change.
369
370 2011-06-03  Nicolas François  <nicolas.francois@centraliens.net>
371
372         * man/zh_CN/, man/zh_CN/Makefile.am: Added directory, and zh_CN
373         Makefile.
374         * man/Makefile.am: Build zh_CN pages.
375         * man/generate_translations.mak: Add config.xml to CLEANFILES.
376         * man/po/zh_CN.po: limits, groups, faillog, expiry should not be
377         translated (command name, file name), also this broke the build
378         system as they are used to derive manpage names.
379
380 2011-06-02  Peter Vrabec  <pvrabec@redhat.com>
381
382         * src/lastlog.c, src/faillog.c: Fix underflows causing wrong entry
383         to be displayed.
384
385 2011-06-02  Nicolas François  <nicolas.francois@centraliens.net>
386
387         * libmisc/xmalloc.c: Harmonize message.
388
389 2011-06-02  Peter Vrabec  <pvrabec@redhat.com>
390
391         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Add missing
392         memory allocation check.
393
394 2011-06-02  Cal Peake  <cp@absolutedigital.net>
395
396         * NEWS, libmisc/addgrps.c: Fix allocator loop. Continue to
397         getgroups() when getgroups fails (-1) with errno==EINVAL.
398
399 2011-06-01  Simon Brandmair  <sbrandmair@gmx.net>
400
401         * man/newusers.8.xml, man/suauth.5.xml, man/suauth.5.xml,
402           man/logoutd.8.xml, man/chgpasswd.8.xml, man/groups.1.xml,
403           man/faillog.5.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
404           man/login.defs.d/DEFAULT_HOME.xml,
405           man/login.defs.d/LOGIN_RETRIES.xml,
406           man/login.defs.d/MD5_CRYPT_ENAB.xml,
407           man/login.defs.d/PORTTIME_CHECKS_ENAB.xml, 
408           man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml:
409           Fix typos
410         * man/po/de.po: German translation of manpages completed
411
412 2011-05-23  Innocent De Marchi  <tangram.peces@gmail.com>
413
414         * po/ca.po: Catalan translation completed
415
416 2011-04-22  Miguel Figueiredo  <elmig@debianpt.org>
417
418         * po/pt.po: Portuguese translation completed
419
420 2011-04-22  Thomas Blein  <tblein@tblein.eu>
421
422         * po/fr.po: French translation completed
423
424 2011-04-16  Holger Wansing  <linux@wansing-online.de>
425
426         * po/de.po: German translation completed
427
428 2011-04-15  Fred Maranhão  <fred.maranhao@gmail.com>
429
430         * po/pt_BR.po: Brazilian Portuguese translation completed
431
432 2011-04-10  Yuri Kozlov  <yuray@komyakino.ru>
433
434         * po/ru.po: Russian translation completed
435
436 2011-04-07  Daniel Nylander  <po@danielnylander.se>
437
438         * po/sv.po: Swedish translation completed
439
440 2011-04-07  Joe Dalton  <joedalton2@yahoo.dk>
441
442         * po/da.po: Danish translation completed
443
444 2011-04-05  Timur Birsh  <taem@linukz.org>
445
446         * po/kk.po: Kazakh translation completed
447
448 2011-04-05  NAKANO Takeo  <nakano@st.seikei.ac.jp>
449
450         * po/ja.po: Japanese translation completed
451
452 2011-03-30  YunQiang Su  <wzssyqa@gmail.com>
453
454         * man/po/zh_CN.po: convert Simplified Chinese translation 
455           of manpages to gettext
456         * po/zh_CN.po: Simplified Chinese translation completed
457
458 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
459
460         * man/ru/Makefile.am: Remove double inclusion of $(man_nopam)
461
462 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
463
464         * libmisc/user_busy.c, src/userdel.c, src/usermod.c: Warn in
465         user_busy() rather than in src/userdel.c or src/usermod.c to
466         provide more accurate failure cause (user is logged in or user
467         still executes processes).
468
469 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
470
471         * lib/groupio.c, lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: Check
472         entry validity before commits to databases.
473         * libmisc/fields.c, libmisc/Makefile.am, lib/fields.c,
474         lib/Makefile.am, po/POTFILES.in: fields.c moved from libmisc to
475         lib.
476         * lib/fields.c: Fail if input pointer is NULL.
477
478 2010-02-13  Nicolas François  <nicolas.francois@centraliens.net>
479
480         * NEWS, src/chfn.c, src/chsh.c: Fix CVE-2011-0721: forbid \n in
481         gecos or shell.
482
483 2011-02-12  Nicolas François  <nicolas.francois@centraliens.net>
484
485         * autogen.sh: Restore original autoreconf (see 2010-08-29's change
486         for autogen.sh)
487         * configure.in, man/po/Makefile.in.in, man/po/Makefile.in:
488         Makefile.in.in replaced by Makefile.in to avoid config.status
489         issues when there are multiple po directories.
490         * man/po/LINGUAS: Adapted to above change.
491         * man/po/POTFILES.in, man/po/XMLFILES: POTFILES.in replaced by
492         XMLFILES.
493         * man/Makefile.am: generate_mans.deps shall be included by make,
494         not automake.
495
496 2010-11-19  Nicolas François  <nicolas.francois@centraliens.net>
497
498         * NEWS, libmisc/console.c: Fix CONSOLE parser. This caused login
499         to hang when CONSOLE was configured with a colon separated list of
500         TTYs.  See http://bugs.gentoo.org/show_bug.cgi?id=324419
501
502 2010-09-05  Nicolas François  <nicolas.francois@centraliens.net>
503
504         Integrate review comments from Julien Cristau
505         * libmisc/copydir.c: Missing parenthesis in comment.
506         * libmisc/chowndir.c: Fixed memory leak on failed realloc().
507         * libmisc/chowndir.c: Make sure the buffer for the path is large
508         enough.
509         * libmisc/remove_tree.c: Remove check for NULL before free().
510
511 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
512
513         * man/po/fr.po: Fix 2 fuzzy strings.
514
515 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
516
517         * NEWS, src/usermod.c: Accept options in any order (username not
518         necessarily at the end)
519
520 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
521
522         * autogen.sh: Expand autoreconf to avoid running autopoint.
523
524 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
525
526         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
527         * po/*.po, man/po/*.po: Updated PO files.
528
529 2010-08-28  Brian M. Carlson  <sandals@crustytoothpaste.ath.cx>
530
531         * man/chsh.1.xml: Fix comma splice.
532
533 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
534
535         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
536         selinux_file_context renamed set_selinux_file_context.
537         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
538         Added reset_selinux_file_context.
539         * src/useradd.c: Check the return value of
540         set_selinux_file_context and reset_selinux_file_context.
541         * libmisc/copydir.c: Check the return value of
542         reset_selinux_file_context.
543
544 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
545
546         * src/su.c: Fix handling of environment variables when
547         the environment is not changed. In particular, this makes su
548         behave as documented regarding PATH and IFS (i.e. they are reset)
549         when -p is provided.
550
551 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
552
553         * man/su.1.xml: Fix typo.
554
555 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
556
557         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
558         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
559         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
560         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
561         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/chage.c,
562         src/groupadd.c, src/login.c, src/grpconv.c, src/groups.c,
563         src/grpunconv.c, src/chsh.c: Prog changed to a constant string.
564
565 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
566
567         * libmisc/limits.c: Avoid implicit conversion of integer to
568         boolean.
569         * libmisc/basename.c: Avoid implicit conversion of pointer to
570         boolean.
571         * libmisc/basename.c, lib/prototypes.h (Basename): Return a
572         constant string.
573         * libmisc/basename.c, libmisc/obscure.c, lib/prototypes.h,
574         libmisc/xmalloc.c, libmisc/getdate.h, libmisc/system.c,
575         libmisc/getgr_nam_gid.c, libmisc/failure.c, libmisc/valid.c: Add
576         splint annotations.
577         * libmisc/chowndir.c: Avoid memory leak.
578         * libmisc/chowndir.c: Do not check *printf/*puts return value.
579         * libmisc/chowntty.c: Avoid implicit conversion between integer
580         types.
581         * libmisc/obscure.c: Return a bool when possible instead of int.
582         * libmisc/shell.c: Do not check *printf/*puts return value.
583         * libmisc/shell.c: Do not check execle return value.
584         * libmisc/setupenv.c: Avoid implicit conversion between integer
585         types.
586         * libmisc/xmalloc.c: size should not be zero to avoid returning
587         NULL pointers.
588         * libmisc/hushed.c: Do not check *printf/*puts return value.
589         * libmisc/system.c: Avoid implicit conversion of integer to
590         boolean. safe_system last argument is a boolean.
591         * libmisc/system.c: Check return value of dup2.
592         * libmisc/system.c: Do not check *printf/*puts return value.
593         * libmisc/system.c: Do not check execve return value. 
594         * libmisc/salt.c: Do not check *printf/*puts return value.
595         * libmisc/loginprompt.c: Do not check gethostname return value.
596         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not check
597         gr_rewind/pw_rewind return value.
598         * libmisc/ttytype.c: Limit the number of parsed characters in the
599         sscanf format.
600         * libmisc/ttytype.c: Test if a type was really read.
601         * libmisc/sub.c: Do not check *printf/*puts return value.
602         * libmisc/sub.c: Avoid implicit conversion of integer to boolean.
603         * src/userdel.c: Fix typo in comment.
604         * src/userdel.c: Avoid implicit conversion of boolean to integer.
605         * src/userdel.c: safe_system last argument is a boolean.
606         * src/newusers.c: Avoid implicit conversion of boolean to integer.
607         * src/newusers.c: Avoid implicit conversion of integer to boolean.
608         * src/usermod.c: Add brackets.
609         * src/usermod.c: Avoid implicit conversion of characters or
610         integers to booleans.
611         * src/vipw.c: Avoid implicit conversion of integer to boolean.
612         * src/su.c: Avoid implicit conversion of integer to boolean.
613         * src/su.c: Add brackets.
614         * src/useradd.c: Avoid implicit conversion of characters or
615         integers to booleans.
616
617 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
618
619         * libmisc/obscure.c, lib/prototypes.h (obscure): Return a bool
620         instead of an int.
621         * libmisc/obscure.c, libmisc/tz.c, src/passwd.c, lib/encrypt.c,
622         libmisc/copydir.c, lib/prototypes.h: Add splint annotations.
623         * libmisc/tz.c: Fix some const issues.
624         * libmisc/tz.c: Avoid multi-statements lines.
625         * libmisc/tz.c: Add brackets.
626         * libmisc/copydir.c: Do not check *printf/*puts return value.
627         * libmisc/copydir.c: Fail if we cannot set or reset the SELinux
628         fscreate context.
629         * libmisc/copydir.c: Use xmalloc instead of malloc.
630         * libmisc/copydir.c: Do not check lutimes return value
631         * src/vipw.c: Avoid implicit conversion of integer to boolean.
632         * src/su.c (iswheel): Return a bool instead of an int.
633         * src/passwd.c: Remove insert_crypt_passwd(). Use xstrdup instead.
634         * src/passwd.c: Return constant strings when sufficient.
635         * src/passwd.c: Do not check *printf/*puts return value.
636         * src/passwd.c: Avoid implicit conversion of character to boolean.
637         * src/passwd.c: Do not check sleep return value.
638         * src/sulogin.c: Do not check *printf/*puts return value.
639         * lib/encrypt.c: Do not check fprintf return value.
640
641 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
642
643         * src/passwd.c: Fix a const issue.
644         * src/passwd.c: Avoid multi-statements lines.
645         * src/sulogin.c: Fix a const issue.
646
647 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
648
649         * libmisc/copydir.c, lib/prototypes.h: Caller can choose not to
650         copy the extended attributes (the SELinux context is hence reset)
651         * src/usermod.c: Copy the extended attributes.
652         * src/useradd.c: Only reset the SELinux context.
653
654 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
655
656         * configure.in: Fixed typo.
657
658 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
659
660         * libmisc/console.c, libmisc/motd.c, libmisc/setupenv.c,
661         libmisc/sulog.c, libmisc/hushed.c, libmisc/failure.c,
662         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/obscure.c,
663         libmisc/pam_pass_non_interractive.c, src/userdel.c, src/login.c,
664         lib/commonio.c, lib/commonio.h, libmisc/setugid.c,
665         libmisc/setupenv.c: Fix some const issues.
666         * libmisc/motd.c: Avoid multi-statements lines.
667         * libmisc/motd.c: Support long MOTD_FILE.
668         * libmisc/list.c, lib/prototypes.h: Revert previous change.
669         dup_list and is_on_list are used with members as defined for the
670         group structure, and thus even if the list is not modified, the
671         list elements cannot be constant strings.
672         * libmisc/system.c: Avoid C++ comments.
673         * src/vipw.c: WITH_TCB cannot be tested inside a gettextized
674         string. Split the Usage string.
675         * lib/commonio.h: Re-indent.
676
677 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
678
679         * libmisc/audit_help.c (audit_logger):pgname is not used. We let
680         audit find out the name of the program.
681         * libmisc/audit_help.c: Re-indent.
682
683 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
684
685         * lib/groupio.c: Avoid implicit conversion from signed to unsigned.
686
687 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
688
689         * lib/commonio.c: Make sure there are no NULL pointer dereference.
690
691 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
692
693         * libmisc/remove_tree.c: Ignore snprintf return value.
694
695 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
696
697         * lib/prototypes.h, libmisc/list.c: dup_list() and is_on_list() do
698         not change the members of the list they receive. Added const
699         qualifiers.
700
701 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
702
703         * src/usermod.c: Re-indent.
704
705 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
706
707         * lib/commonio.c: Avoid multi-statements lines.
708
709 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
710
711         * man/po/fr.po: Fix a typo.
712
713 2010-06-24  Baurzhan Muftakhidinov  <baurthefirst@gmail.com>
714
715         * NEWS, po/kk.po: Updated Kazakh translation.
716
717 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
718
719         * man/po/fr.po: Fix some typos. Minor updates: 886t70f187u.
720
721 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
722
723         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
724         * po/*.po, man/po/*.po: Updated PO files.
725
726 2010-04-05  Nicolas François  <nicolas.francois@centraliens.net>
727
728         * man/newusers.8.xml, man/useradd.8.xml, man/groupadd.8.xml,
729         man/login.defs.d/UMASK.xml, man/login.defs.d/CREATE_HOME.xml,
730         man/login.defs.d/LOGIN_RETRIES.xml: Fix typos: choosen, overriden,
731         bahavior.
732
733 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
734
735         * man/usermod.8.xml: Document changes of ownerships.
736
737 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
738
739         * man/vipw.8.xml: Fix formatting typo.
740         * man/vipw.8.xml: Document the login.defs parameters only when tcb
741         is enabled.
742
743 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
744
745         * src/useradd.c: spool is a constant string.
746         * src/useradd.c: Set the new copy_tree's paramater 'copy_root' to false 
747
748 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
749
750         * src/usermod.c: move_home() is only called if mflg is set.
751         * src/usermod.c: Fail is -m is provided but the old home directory
752         is not a directory.
753         * src/usermod.c: Use the previous improvement of copy_tree to
754         provide better error diagnosis.
755         * src/usermod.c: When rename() is used, also change the ownership.
756         * src/usermod.c: Do not change the ownership of the root directory
757         twice.
758         * src/usermod.c: When -u is provided, only change the ownership of
759         the home directory if it is a directory.
760         * src/usermod.c: Also change ownerships when -g is used.
761
762 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
763
764         * lib/prototypes.h, libmisc/copydir.c: Add the old UID and GID to
765         copy_tree to detect when ownership shall be changed.
766         * libmisc/copydir.c: Document the behavior when the IDs are set to
767         -1.
768         * lib/prototypes.h, libmisc/copydir.c (copy_tree): Add parameter
769         copy_root.
770         * libmisc/copydir.c: error() and ctx can be static.
771         * libmisc/copydir.c (copy_hardlink): Remove parameter src.
772
773 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
774
775         * libmisc/chowndir.c: Dynamically allocate memory to support
776         path longer than 1024 characters.
777         * libmisc/chowndir.c: Fix typos in documentation.
778         * libmisc/chowndir.c: Support and document the behavior when a old
779         or new ID is set to -1.
780         * libmisc/chowndir.c: Improved error detection when chown fails.
781         * libmisc/chowndir.c: Harmonize error handling strategy when an
782         error occurs: stop changing ownership as soon as an error was
783         detected.
784
785 2010-04-03  Nicolas François  <nicolas.francois@centraliens.net>
786
787         * man/hu/passwd.5: Fix formatting typo.
788         * man/id/login.1: Likewise.
789
790 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
791
792         * man/vipw.8.xml: When TCB is enabled, vipw uses login.defs.
793
794 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
795
796         * NEWS, libmisc/copydir.c: When a hardlink is detected, the
797         original hardlink should not be removed.
798
799 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
800
801         * po/POTFILES.in, libmisc/Makefile.am, lib/prototypes.h,
802         libmisc/remove_tree.c, libmisc/copydir.c: Split remove_tree()
803         outside of copydir.c to avoid linking against libacl or libattr.
804
805 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
806
807         * src/su.c: shell's name must be -su when a su fakes a login.
808
809 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
810
811         * NEWS, configure.in, libmisc/copydir.c, man/useradd.8.xml,
812         man/usermod.8.xml, src/Makefile.am: Added support for ACLs and
813         Extended Attributes.
814
815 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
816
817         * libmisc/copydir.c: Document the sections closed by #endif
818
819 2010-03-27  Nicolas François  <nicolas.francois@centraliens.net>
820
821         * man/vipw.8.xml: Add section ENVIRONMENT.
822
823 2010-03-26  Nicolas François  <nicolas.francois@centraliens.net>
824
825         * etc/login.defs: Updated description of UMASK to indicate its
826         usage by pam_umask.
827         * man/login.defs.d/UMASK.xml: Likewise.
828
829 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
830
831         * man/login.1.xml: login does not check for new mails in PAM
832         enabled versions. This is done by pam_mail.
833
834 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
835
836         * NEWS, src/chpasswd.c, man/chpasswd.8.xml, man/login.defs.5.xml:
837         PAM enabled versions: restore the -e option to allow restoring
838         passwords without knowing those passwords. Restore together the -m
839         and -c options.
840
841 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
842
843         * src/su.c, src/vipw.c, src/newgrp.c: When the child is
844         interrupted, stop ourself with a SIGSTOP signal.
845
846 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
847
848         * src/newgrp.c: Limit the scope of variable pid.
849         * src/login_nopam.c: Limit the scope of variables end, lineno, i,
850         str_len.
851         * src/logoutd.c: Limit the scope of variable c.
852         * src/vipw.c: Re-indent.
853         * src/vipw.c: Close the file after the creation of the backup.
854         * src/useradd.c (set_default): Close input file on failure.
855         * src/useradd.c: Limit the scope of variables spool, file, fd, gr,
856         gid, mode.
857         * src/passwd.c: Limit the scope of variables last and ok.
858         * src/chage.c: Fix typo (non breaking space).
859         * src/login.c: Limit the scope of variables erasechar killchar, c,
860         failed.
861         * src/groups.c: Limit the scope of variable ngroups, pri_grp, i.
862         * src/id.c: Limit the scope of variable i.
863
864 2010-03-22  Nicolas François  <nicolas.francois@centraliens.net>
865
866         * lib/utent.c (getutline): Remove getutline(). This function is
867         no more used.
868         * lib/groupmem.c: Limit the scope of variable i.
869         * lib/shadow.c: Avoid implicit conversion of pointers and integers
870         to booleans.
871         * lib/shadow.c: Added brackets.
872         * libmisc/limits.c: Limit the scope of variable tmpmask.
873         * libmisc/copydir.c: Close opened file on failure.
874         * libmisc/loginprompt.c: Limit the scope of variable envc.
875         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Limit the scope
876         of variable id.
877
878 2010-03-21  Nicolas François  <nicolas.francois@centraliens.net>
879
880         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Detect some
881         misconfigurations of UID_MIN, UID_MAX, SYS_UID_MIN, SYS_UID_MAX (and
882         the GID equivalents)
883
884 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
885
886         * NEWS, configure.in: Next version will be 4.1.5.
887         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
888         * po/*.po, man/po/*.po: Updated PO files.
889
890 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
891
892         * libmisc/limits.c: Re-indent to make pmccabe happy.
893
894 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
895
896         * man/generate_translations.mak, man/generate_mans.mak: Fix
897         distcheck. All manpages generation code shall be enclosed in
898         ENABLE_REGENERATE_MAN conditions.
899
900 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
901
902         * man/useradd.8.xml: Do not document the features which are not
903         working.
904         * man/useradd.8.xml: Fix typo: -u was meant instead of -o.
905         * man/useradd.8.xml: Document that the default behavior depends on
906         CREATE_HOME.
907
908 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
909
910         * lib/groupio.c: Fix memory management insplit_groups().
911
912 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
913
914         * libmisc/strtoday.c: Empty dates indicate a disabled date, this is
915         not an error.
916
917 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
918
919         * src/useradd.c, lib/commonio.c, po/POTFILES.in: Fix typos.
920         * libmisc/limits.c: Removed unused variable.
921
922 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
923
924         * lib/commonio.c: Stop sorting entries when we reach the first
925         NIS line.
926
927 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
928
929         * src/chsh.c: Even for root, warn if an invalid shell is
930         specified. Alioth#311305
931
932 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
933
934         * man/limits.5.xml: Document the selection of the limits when
935         multiple lines match the user.
936
937 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
938
939         * libmisc/limits.c: Re-indent.
940         * libmisc/limits.c: Reformat the documentation. Avoid personal
941         comments.
942         * man/limits.5.xml: Document the new features.
943
944 2010-03-18  Thomas Orgis  <thomas@orgis.org>
945
946         * NEWS, libmisc/limits.c: Fix parsing of limits.
947         * NEWS, libmisc/limits.c: Add support for infinite limits.
948         * NEWS, libmisc/limits.c: Add support for @group syntax.
949
950 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
951
952         * lib/tcbfuncs.h: Re-indent.
953         * lib/tcbfuncs.h: Explicitly indicate function taking a void
954         parameter.
955
956 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
957
958         * src/useradd.c: When exiting because of a failure, warn if an
959         home directory created, but cannot be removed.
960
961 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
962
963         * libmisc/chowndir.c: Re-indent.
964         * libmisc/chowndir.c: Avoid assignment in comparisons.
965         * libmisc/chowndir.c: Added brackets and parenthesis.
966
967 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
968
969         * libmisc/strtoday.c: Add support for numerical dates, assuming
970         they are already specified in number of days since Epoch. Return
971         -2 in case of errors to support the specification of -1.
972         * src/usermod.c, src/useradd.c: Adapt to the new error value of
973         strtoday().
974         * src/chage.c:  Remove isnum(). Adapt to the new error value of
975         strtoday(). Support for numerical dates is moved to strtoday().
976
977 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
978
979         * man/po/fr.po: Harmonize name of parameters.
980
981 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
982
983         * NEWS: Indicate which tools support TCB.
984
985 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
986
987         * src/pwck.c: Unlock the password and shadow files when there is a
988         failure to prepare the update in memory.
989
990 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
991
992         * src/pwck.c: Only log to SYSLOG when acting on system files.
993
994 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
995
996         * src/pwck.c: Document the sections closed by #endif
997         * src/pwck.c, man/pwck.8.xml: No alternative shadow file can be
998         given when USE_TCB is enabled.
999         * src/pwck.c: Remove the -s option from the usage when USE_TCB is
1000         enabled. The option is still supported, but has no effect, as
1001         documented in the manpage.
1002
1003 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1004
1005         * src/pwck.c: Do not use pwd_file and spw_file. Always use the
1006         dbname() functions.
1007
1008 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1009
1010         * src/pwck.c: Re-indent.
1011
1012 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1013
1014         * src/userdel.c, src/usermod.c, src/vipw.c, src/useradd.c,
1015         src/pwck.c, src/chage.c, lib/shadowio.c: Explicitly use the
1016         SHADOWTCB_FAILURE return code instead of 0 or implicit conversion
1017         to booleans.
1018
1019 2010-03-18  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
1020
1021         * src/pwck.c: Add support for TCB.
1022         * src/pwck.c: Use spw_dbname() instead of spw_file since TCB
1023         changes from a file to another depending on the user. Also use
1024         pw_dbname() for consistency.
1025
1026 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
1027
1028         * src/faillog.c: Re-indent.
1029
1030 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
1031
1032         * lib/tcbfuncs.h: Added type shadowtcb_status.
1033         * lib/tcbfuncs.h, lib/tcbfuncs.c: Return a shadowtcb_status
1034         instead of an int.
1035         * lib/tcbfuncs.c: Do not return in OUT_OF_MEMORY.
1036         * lib/tcbfuncs.c: Only FreeBSD specify that the returned buffer is
1037         NULL in case of failure. The return value of asprintf shall be
1038         checked.
1039         * lib/tcbfuncs.c: Avoid implicit conversion of pointers or
1040         integers to booleans.
1041         * lib/tcbfuncs.c: Avoid assignments in comparisons.
1042         * lib/tcbfuncs.c: Do not free path before its last use.
1043         * lib/tcbfuncs.c: Include shadowio.h, needed for the
1044         spw_setdbname's prototype.
1045         * lib/tcbfuncs.c: Ignore fflush() return value.
1046         * lib/tcbfuncs.c: Avoid implicit signed to unsigned conversions.
1047         * lib/tcbfuncs.c: Avoid integer to char conversions.
1048         * lib/tcbfuncs.c: Include prototypes.h for the definition of Prog.
1049         * lib/tcbfuncs.c: Removed dead return.
1050         * lib/tcbfuncs.c: move_dir() and shadowtcb_move() need a non NULL
1051         stored_tcb_user.
1052         * lib/tcbfuncs.c: Avoid implicit int to mode_t conversion.
1053         * lib/tcbfuncs.c: Added brackets and parenthesis.
1054         * lib/tcbfuncs.c: Re-indent.
1055
1056 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
1057
1058         * lib/commonio.c: Avoid implicit conversion of pointers to
1059         booleans.
1060         * lib/commonio.c: Ignore the return value of close when a
1061         failure is reported.
1062
1063 2010-03-16  Nicolas François  <nicolas.francois@centraliens.net>
1064
1065         * man/faillog.8.xml: Document the behavior in display mode of the
1066         -a option.
1067         * NEWS, man/faillog.8.xml, src/faillog.c: Extend the -a option to
1068         the non-display mode. This changes the default behavior of the -l,
1069         -m, -r, -t options when -a is not specified (restrict to existing
1070         users).
1071
1072 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1073
1074         * man/chage.1.xml, man/login.defs.5.xml, man/pwck.8.xml,
1075         man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml,
1076         man/usermod.8.xml, man/vipw.8.xml: Document the usage of the
1077         TCB_AUTH_GROUP, TCB_SYMLINKS, and USE_TCB configuration
1078         parameters.
1079         * man/pwconv.8.xml, man/pwck.8.xml: Document the behavior when
1080         USE_TCB is enabled.
1081
1082 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1083
1084         * po/POTFILES.in, lib/tcbfuncs.c: Add more strings for
1085         translation.
1086         * lib/tcbfuncs.c: Indicate the name of the program in error
1087         messages. Avoid perror.
1088         * src/useradd.c: Re-indent.
1089         * src/useradd.c: Add more strings for translation. Indicate the
1090         name of the program in error messages.
1091         * src/userdel.c: Re-indent.
1092         * src/userdel.c: Add more strings for translation. Indicate the
1093         name of the program in error messages.
1094
1095 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1096
1097         * src/usermod.c: user_newname and user_newid cannot be used to
1098         test if the username or ID is changed. lflg and uflg should be
1099         used instead.
1100
1101 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1102
1103         * src/userdel.c: Avoid perror. Give more verbose warnings.
1104
1105 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1106
1107         * man/Makefile.am: Indicate that man/generate_mans.deps is
1108         generated.
1109
1110 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1111
1112         * lib/commonio.c: Re-indent.
1113         * lib/commonio.c: Document the sections closed by #endif
1114         * lib/commonio.c: Added brackets.
1115         * lib/commonio.c: Avoid implicit conversion of integer to
1116         booleans.
1117
1118 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1119
1120         * src/userdel.c: Re-indent.
1121         * src/userdel.c: Added brackets.
1122         * src/userdel.c: Avoid implicit conversion of pointers to
1123         booleans.
1124
1125 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1126
1127         * lib/shadowio.c: Re-indent.
1128         * lib/shadowio.c: Added brackets and parenthesis.
1129         * lib/shadowio.c: Document the sections closed by #endif
1130         * lib/shadowio.c: Avoid negation of comparisons.
1131         * lib/shadowio.c: Avoid implicit conversion of integer to booleans
1132         and booleans to integers.
1133
1134 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1135
1136         * src/useradd.c: Re-indent.
1137         * src/useradd.c: Added brackets.
1138         * src/useradd.c: Avoid implicit conversion of integers to
1139         booleans.
1140         * src/useradd.c: Harmonize error messages.
1141
1142 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1143
1144         * src/vipw.c: Document the sections closed by #endif
1145         * src/vipw.c: Avoid implicit conversion of pointers or integers to
1146         booleans.
1147         * src/vipw.c: Added brackets and parenthesis.
1148         * src/vipw.c: Limit the definition of some variables and macros to
1149         the WITH_TCB scope.
1150         * src/vipw.c: Avoid assignment in comparisons.
1151         * src/vipw.c: Replace PASSWD_FILE (resp. GROUP_FILE and
1152         SGROUP_FILE) by pw_dbname () (resp. gr_dbname () and sgr_dbname ()).
1153         This is more consistent with the shadow file handling and may be
1154         useful to allow edition of another partition's files.
1155
1156
1157 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1158
1159         * src/usermod.c: Re-indent.
1160         * src/usermod.c: Avoid implicit conversion of pointers to
1161         booleans.
1162         * src/usermod.c: Added parenthesis.
1163
1164 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1165
1166         * src/pwunconv.c: Only check USE_TCB if configured WITH_TCB.
1167
1168 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
1169
1170         * src/userdel.c: Re-indent.
1171         * src/userdel.c: Avoid implicit conversion of pointers to
1172         booleans.
1173         * src/userdel.c: Document the sections closed by #endif
1174
1175 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
1176
1177         * src/pwconv.c: Only check USE_TCB if configured WITH_TCB.
1178
1179 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
1180
1181         * libmisc/copydir.c: Added parenthesis.
1182
1183 2010-02-14  Michael Bunk  <mb@computer-leipzig.com>
1184
1185         * NEWS, lib/gshadow.c: Fix parsing of gshadow entries.
1186
1187 2010-01-30  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
1188
1189         * NEWS: Add support for TCB.
1190         * lib/tcbfuncs.h, lib/tcbfuncs.c, lib/Makefile.am: New library to
1191         support TCB.
1192         * lib/prototypes, libmisc/copydir.c (remove_tree): Add boolean
1193         parameter remove_root.
1194         * configure.in: Add conditional WITH_TCB.
1195         * src/userdel.c, src/usermod.c: Add support for TCB. Update call to
1196         remove_tree().
1197         * src/pwconv.c, src/pwunconv.c: Should not be used with TCB enabled.
1198         * src/vipw.c: Add support for TCB. Update call to remove_tree().
1199         * src/useradd.c: Add support for TCB. Open the shadow file outside
1200         of open_files().
1201         * src/chage.c: Add support for TCB.
1202         * src/Makefile.am: Install passwd sgid shadow when TCB is enabled.
1203         * lib/getdefs.c, man/vipw.8.xml, man/login.defs.5.xml,
1204         man/login.defs/TCB_AUTH_GROUP.xml, man/login.defs/USE_TCB.xml,
1205         man/login.defs/TCB_SYMLINKS.xml, man/generate_mans.mak,
1206         man/generate_mans.deps, man/Makefile.am: New configuration
1207         parameters: TCB_AUTH_GROUP, TCB_SYMLINKS, USE_TCB.
1208         * lib/shadowio.c, lib/commonio.c: Add support for TCB.
1209
1210 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1211
1212         * libmisc/env.c: Fix sanitize_env() noslash support. This fixes
1213         Alioth#311740.
1214
1215 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1216
1217         * src/su.c: Do not sanitize the environment. This breaks
1218         --preserve-environment. This sanitation was disabled on Debian
1219         since quite some time with no reported issues, and sanitize_env()
1220         documentation agrees that it should be useless as all modern
1221         Unixes will handle setuid executables properly. This fixes
1222         Alioth#312287.
1223
1224 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1225
1226         * libmisc/setupenv.c: Fix typo from 2009-11-01.
1227
1228 2010-01-24  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
1229
1230         * configure.in: Add support for TCB in configure.in. Actual TCB
1231         support will follow.
1232
1233 2009-11-05  Nicolas François  <nicolas.francois@centraliens.net>
1234
1235         * NEWS, src/groupmod.c: Fixed groupmod when configured with
1236         --enable-account-tools-setuid.
1237
1238 2009-11-01  Nicolas François  <nicolas.francois@centraliens.net>
1239
1240         * NEWS, man/login.defs.d/ENV_SUPATH.xml, libmisc/setupenv.c:
1241         Harmonize other paths and documentation with previous
1242         change.
1243
1244 2009-11-01  Michel Hermier  <michel.hermier@gmail.com>
1245
1246         * src/su.c: Set the default ENV_SUPATH to
1247         /sbin:/bin:/usr/sbin:/usr/bin (i.e. PATH when no ENV_SUPATH is
1248         specified).
1249
1250 2009-10-15  Thorsten Kukuk  <kukuk@suse.de>
1251
1252         * src/faillog.c, man/faillog.8.xml: Harmonize long option in code
1253         and documentation. Use --lock-secs instead of --lock-time.
1254
1255 2009-10-05  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1256
1257         * po/cs.po: updated to 412t
1258
1259 2009-09-29  Clytie Siddall  <clytie@riverland.net.au>
1260
1261         * po/vi.po: updated to 412t
1262
1263 2009-09-27  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1264
1265         * po/cs.po: updated to 411t1f
1266
1267 2009-09-24  Christian Perrier  <bubulle@debian.org>
1268
1269         * man/po/fr.po: Updated French translation to 835t99f165
1270
1271 2009-09-24  Clytie Siddall  <clytie@riverland.net.au>
1272
1273         * po/vi.po: updated to 348t30f34u
1274
1275 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1276
1277         * lib/commonio.c: Avoid pre-decrement operator (--n). Add some
1278         comments.
1279         * libmisc/cleanup.c: Fix off by one in an assertion.
1280
1281 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1282
1283         * src/su.c: Fix indentation.
1284         * src/su.c: Add more messages for translation.
1285         * src/su.c: Ignore kill() return value when sending the TERM
1286         signal. If it fails, a KILL should be sent anyway.
1287
1288 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1289
1290         * NEWS, src/su.c: When su receives a signal, wait for the child to
1291         terminate (after sending a SIGTERM), and kill it only if it did
1292         not terminate by itself. No delay will be enforced if the child
1293         cooperates. See http://bugs.gentoo.org/282094
1294         * NEWS, man/su.1.xml: Document su's exit values.
1295
1296 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1297
1298         * src/useradd.c: The default value for the CREATE_MAIL_SPOOL
1299         variable (i.e. if CREATE_MAIL_SPOOL= is specified without any
1300         values) is "no", not DCREATE_MAIL_SPOOL ("CREATE_MAIL_SPOOL=").
1301
1302 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1303
1304         * src/useradd.c: Avoid redefinition of SHELL. Use DSHELL instead.
1305         For consistency, change HOME, INACT, EXPIRE, SKEL, and
1306         CREATE_MAIL_SPOOL to DHOME, DINACT, DEXPIRE, DSKEL, and
1307         DCREATE_MAIL_SPOOL.
1308
1309 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1310
1311         * src/newusers.c: Prefer #ifdef over #if.
1312
1313 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1314
1315         * configure.in: We do not use SETPGRP_VOID, and already assume
1316         that setpgrp has a void argument. Remove AC_FUNC_SETPGRP to ease
1317         cross compiling.
1318
1319 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1320
1321         * man/generate_translations.mak, man/generate_mans.mak,
1322         po/Makefile.in.in: Removing and restoring the config.xml file
1323         broke parallel builds. Build the manpages based on *.xml-config
1324         files instead of *.xml files.  The *.xml do not include config.xml
1325         anymore, which permits to run xml2po without needing to remove
1326         config.xml. The config.xml is restored in the *.xml-config files.
1327         * man/groupadd.8.xml: Implementation of the above.
1328         * man/generate_mans.deps: Updated dependencies
1329
1330 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
1331
1332         * libmisc/limits.c: Fix the format to match the unsigned long
1333         variable in argument.
1334         * libmisc/utmp.c: Fix tests. tmptty is a variable stack. ut_host
1335         is an array of the ut structure. None of them can be NULL.
1336
1337 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1338
1339         * lib/shadowmem.c: Only copy the required fields of the struct
1340         spwd. (start with the primitive types)
1341         * lib/shadowmem.c: Avoid memzero() on a possibly NULL pointer.
1342         * lib/groupmem.c: Only copy the required fields of the struct
1343         group. (start with the primitive types)
1344         * lib/groupmem.c: Avoid memzero() on a possibly NULL pointer.
1345         * lib/groupmem.c: Free gr_mem in addition to its elements.
1346         * lib/sgroupio.c: The struct sgrp has no primitive types to be
1347         copied initially.
1348         * lib/sgroupio.c: Avoid memzero() on a possibly NULL pointer.
1349         * lib/sgroupio.c: Free sg_mem and sg_add in addition to their
1350         elements.
1351         * lib/pwmem.c: Only copy the required fields of the struct
1352         passwd. (start with the primitive types)
1353
1354 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1355
1356         * lib/sgroupio.h: Harmonize splint annotations of sgr_locate()
1357         prototype with the one used in its definition.
1358
1359 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
1360
1361         * libmisc/copydir.c, lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
1362         Fix some memory leaks.
1363
1364 2009-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1365
1366         * src/userdel.c, src/lastlog.c, src/gpasswd.c, src/newusers.c,
1367         src/chpasswd.c, src/groupmems.c, src/usermod.c, src/chgpasswd.c,
1368         src/vipw.c, src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c,
1369         src/groupadd.c, src/chage.c, src/faillog.c, src/chsh.c: Use
1370         booleans for tests.
1371         * src/userdel.c, src/gpasswd.c, src/groupmems.c, src/usermod.c,
1372         src/groupmod.c, src/passwd.c: Use a break even after usage().
1373
1374 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1375
1376         * src/gpasswd.c, src/groupmems.c: Split the groupmems and gpasswd
1377         Usage string. It was changed anyway to add the --help option.
1378
1379 2009-09-05  Mike Frysinger  <vapier@gentoo.org>
1380
1381         * NEWS, src/userdel.c, src/lastlog.c, src/gpasswd.c,
1382         src/newusers.c, src/chpasswd.c, src/groupmems.c, src/usermod.c,
1383         src/chgpasswd.c, src/vipw.c, src/su.c, src/useradd.c,
1384         src/groupmod.c, src/passwd.c, src/groupadd.c, src/chage.c,
1385         src/faillog.c, src/chsh.c: If someone uses the -h/--help options,
1386         the usage should not go to stderr nor should the utility exit with
1387         non-zero status. All of the shadow utils do just this
1388         unfortunately, so convert them over to sanity.
1389         * man/groupmems.8.xml, man/gpasswd.1.xml: Added option -h/--help.
1390
1391 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1392
1393         * src/useradd.c: Fixed wrong format string.
1394         * lib/gshadow.c: Removed declaration of unused variable.
1395
1396 2009-08-30  Mike Frysinger  <vapier@gentoo.org>
1397
1398         * man/generate_mans.mak, man/generate_translations.mak: Provide an
1399         useful error message when --enable-man is not enabled and the
1400         translated manpages are not generated.
1401
1402 2009-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1403
1404         * man/login.defs.d/ENCRYPT_METHOD.xml: Avoid using sub-lists. They
1405         break the groff formatting.
1406
1407 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1408
1409         * po/fr.po: Fix typos, based on reviews by the Debian French
1410         translation team.
1411
1412 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1413
1414         * NEWS, configure.in: Prepare for the next release 4.1.4.2.
1415         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1416         * po/*.po, man/po/*.po: Updated PO files.
1417
1418 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1419
1420         * configure.in: Fixed definition of the SHELL configuration.
1421
1422 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1423
1424         * etc/login.defs: SYS_GID_MIN /SYS_UID_MIN changed from 100 to
1425         101. GID 100 seems to be used statically.
1426
1427 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1428
1429         * libmisc/shell.c, src/su.c: Execute the scripts with "sh -"
1430         rather than "sh".
1431
1432 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1433
1434         * configure.in, libmisc/shell.c, libmisc/setupenv.c, src/newgrp.c,
1435         src/su.c: Let the system shell be configurable.
1436
1437 2009-07-20  Nicolas François  <nicolas.francois@centraliens.net>
1438
1439         * NEWS, src/su.c, libmisc/shell.c: Added support for shells being a
1440         shell script without a shebang.
1441
1442 2009-07-19  Jean-Louis Dupond  <info@dupondje.be>
1443
1444         * po/nl.po: Fix obvious mistake in Dutch translation.
1445
1446 2009-07-18  Peter Vrabec  <pvrabec@redhat.com>
1447
1448         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not use
1449         getpwent / getgrent for system accounts. Trying the low-IDs with
1450         getpwuid / getgrgid should be more efficient on LDAP configured
1451         systems with many accounts.
1452         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Since
1453         system accounts are allocated from SYS_?ID_MIN to SYS_?ID_MAX in
1454         reverse order, accounts are packed close to SYS_?ID_MAX if
1455         SYS_?ID_MIN is already used but there are still dome gaps.
1456
1457 2009-07-05  Piarres Beobide  <pi+debian@beobide.net>
1458
1459         * po/eu.po: Updated Basque translation.
1460
1461 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1462
1463         * man/fi/Makefile.am: Stop distributing the Finnish translation of
1464         passwd.1 (outdated).
1465
1466 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1467
1468         * man/pwck.8.xml: The shadow file is optional.
1469         * man/pwck.8.xml: Updated description of the checks. Added
1470         description of the shadow checks.
1471         * man/pwck.8.xml: Updated description of the checks.
1472
1473 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1474
1475         * man/po/fr.po: Fixed typo (forunis)
1476
1477 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1478
1479         * lib/fputsx.c: Compare the result of fgets() with the provided
1480         buffer instead of NULL.
1481
1482 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1483
1484         * lib/gshadow.c: Removed limitation on the length of the gshadow
1485         lines.
1486         * lib/gshadow.c: Compare the result of fgetsx() with the provided
1487         buffer instead of NULL.
1488
1489 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1490
1491         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetgrnam.c,
1492         libmisc/xgetpwuid.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c: Do
1493         not limit the size of the buffer to hold the group or user
1494         structure. It used to be limited to 16k, which caused issues with
1495         groups having many users.
1496
1497 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1498
1499         * src/su.c, man/su.1.xml: The default behavior (without -p or
1500         --login) is to copy most of the environment variables. Revert a
1501         previous change and update the documentation.
1502
1503 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1504
1505         * man/passwd.5.xml, man/shadow.5.xml: Document the passwd- and
1506         shadow- files.
1507
1508 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1509
1510         * NEWS, src/su.c: Preserve the DISPLAY and XAUTHORITY environment
1511         variables, even with --login. This was not the case before in the
1512         PAM version.
1513
1514 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1515
1516         * src/useradd.c, src/groupmod.c, src/groupadd.c, src/faillog.c:
1517         Fix typos. Take this opportunity to split the usage messages into
1518         smaller messages (one per option).
1519         * src/pwck.c: Fix typo.
1520
1521 2009-06-05  Petri Koistinen  <petri.koistinen@iki.fi>
1522
1523         * man/passwd.1.xml: The short option for --mindays is -n, not -m.
1524
1525 2009-06-04  Mike Frysinger  <vapier@gentoo.org>
1526
1527         * .gitignore, man/.gitignore, src/.gitignore: Added .gitignore
1528         files.
1529
1530 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1531
1532         * man/su.1.xml: Use <option> for the login.defs options.
1533         * man/su.1.xml: Improve the documentation of the su behavior
1534         regarding environment variables.
1535         * man/su.1.xml: Document that the login.defs file is used.
1536
1537 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1538
1539         * man/login.1.xml: Document that the login.defs file is used.
1540
1541 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1542
1543         * man/login.defs.d/ENVIRON_FILE.xml: Document the format for
1544         comments.
1545
1546 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1547
1548         * man/gpasswd.1.xml: Ease the translation of the refpurpose.
1549         * man/gpasswd.1.xml: Fix typo, shorten sentences.
1550
1551 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1552
1553         * man/pwck.8.xml, man/grpck.8.xml: Move the SEE ALSO section at
1554         the end.
1555
1556 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1557
1558         * src/vipw.c: Make sure opened files are closed.
1559
1560 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1561
1562         * man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
1563         man/passwd.1.xml, man/sg.1.xml: Avoid a spurious comma.
1564
1565 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1566
1567         * NEWS: New placeholder for the next release.
1568
1569 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1570
1571         * po/fr.po: Updated French translation.
1572
1573 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1574
1575         * NEWS: Prepare the next release.
1576         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1577         * po/*.po, man/po/*.po: Updated PO files.
1578
1579 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1580
1581         * man/passwd.1.xml: passwd -u does not reset the expiry field.
1582
1583 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1584
1585         * man/po/fr.po: Updated some strings.
1586
1587 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1588
1589         * NEWS, src/newgrp.c: Return the exit status of the child. Thanks
1590         to Lionel Elie Mamane.
1591
1592 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1593
1594         * src/usermod.c: Added warnings for absolute symlinks which could
1595         be broken by rename().
1596
1597 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1598
1599         * NEWS, src/userdel.c: Report errors to remove the user's mailbox.
1600         * NEWS, src/userdel.c: When USERGROUPS_ENAB is enabled, remove the
1601         user's group when the user was the only member. This is still not
1602         complete, as the user could have been specified twice in the
1603         members.
1604         * NEWS, src/userdel.c: Do not fail when -r is used and the home
1605         directory does not exist.
1606
1607 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1608
1609         * libmisc/copydir.c: Added warning for relative symlinks.
1610         * libmisc/copydir.c (remove_tree): There is no need to check if
1611         the root argument exist. opendir() will report this.
1612
1613 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1614
1615         * man/faillog.8.xml: Minor updates.
1616
1617 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1618
1619         * man/faillog.5.xml: Split a long paragraph. Typo fixes.
1620
1621 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1622
1623         * man/gpasswd.1.xml: Minor updates.
1624
1625 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1626
1627         * man/gshadow.5.xml: Updated documentation.
1628
1629 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1630
1631         * man/usermod.8.xml, man/userdel.8.xml, man/useradd.8.xml:
1632         Harmonize formatting of login.defs and default/useradd variables.
1633         Use an <option> tag.
1634         * man/usermod.8.xml: Added reference to gshadow(5).
1635         * man/login.defs.d/USERDEL_CMD.xml: Shorten the lines of the
1636         USERDEL_CMD example.
1637
1638 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1639
1640         * src/su.c: Use a boolean instead of 0.
1641
1642 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1643
1644         * man/usermod.8.xml: Fixed typos.
1645
1646 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1647
1648         * configure.in: Next version will be 4.1.4.1.
1649
1650 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1651
1652         * man/newusers.8.xml: Added notes regarding the ownership of
1653         files.
1654
1655 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1656
1657         * man/groupmod.8.xml: Split the -g option description into smaller
1658         paragraphs.
1659
1660 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1661
1662         * man/usermod.8.xml: Ownership of the mailbox is also changed with
1663         the -u option.
1664
1665 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1666
1667         * man/useradd.8.xml: When no passwords are provided, the password
1668         is disabled, not the account.
1669
1670 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1671
1672         * man/newusers.8.xml, man/chpasswd.8.xml, man/useradd.8.xml,
1673         man/groupadd.8.xml, man/usermod.8.xml, man/chgpasswd.8.xml,
1674         man/groupmod.8.xml: Added warning: passwords set with these tools
1675         may not respect the password policy.
1676
1677 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1678
1679         * man/groupadd.8.xml: Fixed formatting issue.
1680
1681 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1682
1683         * man/userdel.8.xml: Added warning for files that could remain
1684         owner by the removed user.
1685
1686 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1687
1688         * man/useradd.8.xml: Fix formatting typo.
1689
1690 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1691
1692         * man/groupdel.8.xml: Move the warning on filesystems checks to
1693         the CAVEAT section.
1694
1695 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1696
1697         * man/login.defs.d/GID_MAX.xml: Fixed typo. useradd was specified
1698         twice.
1699
1700 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1701
1702         * man/groupadd.8.xml, man/useradd.8.xml: names may also contain
1703         digits.
1704
1705 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1706
1707         * man/shadow.5.xml: What is important in shadow is not the
1708         encryption, but that the file is not world readable.
1709
1710 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1711
1712         * man/po/fr.po: Updated French translation. Thanks to ABBAS
1713         Belkacem for the login.defs update.
1714
1715 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1716
1717         * man/usermod.8.xml: Split the CAVEAT section in paragraphs.
1718         Updated information on the user_busy check.
1719
1720 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1721
1722         * man/userdel.8.xml: Document tat -f may force teh deletion of a
1723         busy user.
1724
1725 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1726
1727         * NEWS, src/usermod.c: Check if the user is busy when the user's
1728         UID, name or home directory is changed.
1729
1730 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1731
1732         * src/userdel.c, libmisc/user_busy.c, libmisc/Makefile.am,
1733         lib/prototypes.h: Move user_busy() to libmisc/user_busy.c.
1734         * NEWS, libmisc/user_busy.c: On Linux, do not check if an user is
1735         logged in with utmp, but check if the user is running some
1736         processes. If not on Linux, continue to search for an utmp record,
1737         but make sure the process recorded in the utmp entry is still
1738         running.
1739
1740 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1741
1742         * man/usermod.8.xml: Document the -m/--move-home option.
1743
1744 2009-05-17  Nicolas François  <nicolas.francois@centraliens.net>
1745
1746         * src/userdel.c (user_busy): Check if the process registered in
1747         utmp is still running. This avoids rejecting the removal of an
1748         user when UTMP was not updated and indicate that the user is still
1749         logged in.
1750
1751 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1752
1753         * NEWS, libmisc/console.c (console): Remove the leading /dev/ from
1754         the tty before comparing with the lines specified by CONSOLE.
1755         * src/su.c: Do not remove the /dev/ prefix since it is done by
1756         console().
1757
1758 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1759
1760         * man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
1761         file.
1762
1763 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1764
1765         * NEWS, src/login.c: Fix failure of non PAM enabled versions when
1766         an empty username is entered after a first prompt.
1767
1768 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1769
1770         * src/passwd.c: Added missing end of line at the end of success
1771         messages.
1772
1773 2009-05-16  sacha  <sachall@infonie.fr>
1774
1775         * po/fr.po: Fixed typo in the vipw usage string.
1776
1777 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1778
1779         * libmisc/shell.c: Removed invalid code that executed the user's
1780         shell as a shell script when the direct execution of the user's
1781         shell failed with ENOEXEC and the user's shell has a shebang. The
1782         interpreter might not be the right one.  Executing the user's
1783         shell with sh -c might be better, but I'm not sure we should try
1784         harder when there is a failure. Note: the removed code was only
1785         included #ifndef __linux__.
1786
1787 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1788
1789         * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
1790         when the group is used by other users, not the user.
1791
1792 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1793
1794         * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
1795         USERDEL_CMD script example from the source code to the
1796         documentation.
1797
1798 2009-05-11  Nicolas François  <nicolas.francois@centraliens.net>
1799
1800         * man/newusers.8.xml: PAM enabled version: describe how passwords
1801         are updated and how newusers behave in case of error.
1802
1803 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1804
1805         * NEWS, configure.in: New release will be 4.1.4.
1806         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1807         * po/*.po, man/po/*.po: Updated PO files.
1808
1809 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1810
1811         * libmisc/copydir.c: Added prototype of readlink_malloc(), and
1812         readlink_malloc() changed to static.
1813
1814 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1815
1816         * src/su.c: Avoid redeclaration of root_pw.
1817
1818 2009-05-10  NAKANO Takeo  <nakano@webmasters.gr.jp>
1819
1820         * po/ja.po: Updated Japanese translation.
1821
1822 2009-05-10  Jean-Luc Coulon (f5ibh)  <jean-luc.coulon@wanadoo.fr>
1823
1824         * po/fr.po: Updated French translation.
1825
1826 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1827
1828         * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
1829         with a NULL argument.
1830         * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
1831         was not meant as a storage for a path.
1832         * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
1833         of fgets errors. Lines shall end with a \n, unless we reached the
1834         end of file.
1835         * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
1836         length. Added readlink_malloc().
1837
1838 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1839
1840         * src/pwck.c: Warn if an user has an entry in passwd and shadow,
1841         and the password field in passwd is not 'x'.
1842         * src/grpck.c: Warn if a group has an entry in group and gshadow,
1843         and the password field in group is not 'x'.
1844
1845 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1846
1847         * man/login.defs.d/ENCRYPT_METHOD.xml,
1848         man/login.defs.d/MD5_CRYPT_ENAB.xml,
1849         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
1850         enabled versions. These variables are only used for group
1851         passwords in this case.
1852
1853 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1854
1855         * man/chpasswd.8.xml: Sorted options alphabetically.
1856
1857 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1858
1859         * NEWS, src/newusers.c, src/Makefile.am: Added support for
1860         changing the passwords with PAM.
1861         * src/newusers.c: Split the usage string in smaller parts to
1862         allow enabling single parts.
1863         * man/newusers.8.xml: Indicate the options and configuration
1864         variables valid for PAM and non-PAM versions.
1865         * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
1866
1867 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1868
1869         * src/userdel.c: Remove duplicate definitions of exit codes.
1870
1871 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1872
1873         * libmisc/non_interactive_pam_conv.c,
1874         libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
1875         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1876         non_interactive_password and non_interactive_pam_conv do not need
1877         to be externally visible.
1878         * libmisc/pam_pass_non_interractive.c: Added declaration of
1879         ni_conv.
1880         * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
1881         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1882         Added do_pam_passwd_non_interractive().
1883         * src/chpasswd.c: Use do_pam_passwd_non_interractive().
1884
1885 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1886
1887         * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
1888         checked by configure.in.
1889
1890 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1891
1892         * man/login.defs.5.xml: PAM enabled chpasswd do not use any
1893         configuration variable from login.defs.
1894
1895 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1896
1897         * man/passwd.1.xml: Differentiate the files used for PAM and
1898         non-PAM versions.
1899
1900 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1901
1902         * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
1903         * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
1904         * man/chpasswd.8.xml: Differentiate the files and configurations
1905         used for PAM and non-PAM versions.
1906
1907 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1908
1909         * src/login.c: failcount does not need to be signed.
1910
1911 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1912
1913         * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
1914         the PAM library, even if --enable-account-tools-setuid is not
1915         used.
1916
1917 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1918
1919         * src/chpasswd.c: Added the line number when an error is reported
1920         instead of only the username.
1921         * src/chpasswd.c: PAM enabled chpasswd may change the password
1922         database (for the user where the password update succeeded) even
1923         if there were a failure for one user. Do not indicate that changes
1924         were ignored.
1925
1926 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1927
1928         * src/passwd.c: Exit immediately when unlocking a password would
1929         result in a passwordless account. This avoid printing a success
1930         message after the warning.
1931
1932 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1933
1934         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
1935
1936 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
1937
1938         * NEWS, configure.in: Fix build failure on non-PAM enabled system
1939         when --without-pam is not specified.
1940
1941 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1942
1943         * lib/commonio.c: Ignore the return values of fclose() and
1944         unlink() in case of failure of fopen_set_perms() or
1945         create_backup().
1946         * lib/commonio.c: Should the backup file be unlink'ed in case of
1947         failure of create_backup()?
1948
1949 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1950
1951         * lib/getulong.c: Added splint annotations.
1952
1953 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1954
1955         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
1956         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
1957         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
1958         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1959         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
1960         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
1961         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
1962         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
1963         src/sulogin.c, src/usermod.c: Use return instead of exit at the
1964         end of main().
1965         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
1966         exit codes.
1967         * src/chpasswd.c: Added missing ||.
1968         * src/nologin.c: Do not include exitcodes.h.
1969         * src/nologin.c: Added brackets.
1970         * src/nologin.c: Avoid assignments in comparisons.
1971
1972 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1973
1974         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
1975         lib/get_uid.c: Added splint annotations.
1976
1977 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1978
1979         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
1980         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
1981         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
1982         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
1983         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
1984         EXIT_SUCCESS instead of 0.
1985         * libmisc/audit_help.c: Replace an fprintf() by fputs().
1986         * libmisc/audit_help.c: Remove documentation of the audit_logger
1987         returned values. The function returns void.
1988         * libmisc/system.c: Only return status if waitpid succeeded.
1989         Return -1 otherwise.
1990
1991 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1992
1993         * NEWS, src/chpasswd.c: Added support for changing the passwords
1994         with PAM.
1995         * src/chpasswd.c: Split the usage string in smaller parts to
1996         allow enabling single parts.
1997         * src/chpasswd.c: Do not set a global lock on the password files.
1998         This is done by PAM each time a password is updated.
1999
2000 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2001
2002         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
2003         USER_NAME_MAX_LENGTH.
2004
2005 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2006
2007         * src/login.c: Change a snprintf() to strncpy(). There are no
2008         format.
2009
2010 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2011
2012         * src/passwd.c: Harmonize status report at the end of passwd.
2013         Prefix the messages with "passwd: ", only indicate a password
2014         change if the password was actually changed, and password
2015         properties changed otherwise.
2016
2017 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2018
2019         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
2020         after getopt_long. No options have flag != NULL.
2021
2022 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2023
2024         * lib/prototypes.h: Replace #if by #ifdef
2025         * libmisc/Makefile.am, lib/prototypes.h,
2026         libmisc/non_interactive_pam_conv.c: Added
2027         non_interactive_pam_conv() and non_interactive_password.
2028
2029 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2030
2031         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
2032
2033 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2034
2035         * src/vipw.c: Harmonize messages.
2036
2037 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2038
2039         * src/lastlog.c: Replace atoi() by getulong().
2040
2041 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2042
2043         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
2044
2045 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2046
2047         * libmisc/rlogin.c: Replace atoi() by getulong().
2048
2049 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2050
2051         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2052
2053 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2054
2055         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
2056         are no more needed.
2057
2058 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2059
2060         * libmisc/limits.c: Replace strtol() by getlong().
2061         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2062
2063 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2064
2065         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
2066         man/useradd.8.xml: Added note to warn about insecurity in using
2067         --password.
2068         * man/groupmod.8.xml: Removed not regarding default if --password
2069         is not used. This was a cut&paste from groupadd.8.xml.
2070         * man/passwd.1.xml: Split some paragraphs.
2071         * man/passwd.1.xml: Recommend other encryption methods than DES.
2072
2073 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2074
2075         * src/login.c: Move update_utmp() after the PID or session ID
2076         changed in order to get more accurate data in UTMP. This also
2077         fixes "exec login" when login in installed setuid.
2078
2079 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2080
2081         * src/login.c: Reuse a string and avoid an untranslated message
2082         "Login incorrect".
2083
2084 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2085
2086         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2087         * src/login.c: Avoid name clash between global variables and the
2088         update_utmp() arguments.
2089
2090 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2091
2092         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
2093         include of <assert.h>
2094
2095 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2096
2097         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
2098         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
2099         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
2100         happen).
2101
2102 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2103
2104         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
2105         <assert.h>
2106
2107 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2108
2109         * libmisc/env.c: Added assertions on the snprintf results.
2110
2111 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2112
2113         * NEWS, configure.in: Added configure option --enable-utmpx,
2114         disabled by default. This defines USE_UTMPX, which should be used
2115         instead of HAVE_UTMPX_H.
2116         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2117         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
2118         and UTMPX support.
2119
2120 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2121
2122         * man/po/fr.po: Fix typo.
2123
2124 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2125
2126         * src/newgrp.c: Close the databases before changing the UDI and
2127         GID.
2128
2129 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2130
2131         * libmisc/myname.c: Updated splint annotations.
2132
2133 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2134
2135         * lib/commonio.c: Added splint annotations.
2136         * lib/commonio.c: old_context should be local to commonio_close(),
2137         not global.
2138
2139 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2140
2141         * src/passwd.c: Do not freecon strings duplicated with strdup.
2142         Also avoid allocation of memory.
2143         * src/passwd.c: Use SYSLOG instead of syslog.
2144
2145 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
2146
2147         * po/cs.po: Updated to 352T7f8u
2148
2149 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2150
2151         * lib/commonio.h, lib/commonio.c: Added splint annotations.
2152         * lib/commonio.c: Do not assumes eptr is always notnull.
2153
2154 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2155
2156         * NEWS, po/pt.po: Updated Portuguese translation.
2157
2158 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2159
2160         * libmisc/copydir.c: Added splint annotations.
2161         * libmisc/copydir.c: Added assert to help splint.
2162         * libmisc/copydir.c: Free allocated structures in cas of failure.
2163         * libmisc/copydir.c: Avoid implicit conversion of pointers to
2164         booleans.
2165         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
2166         for filenames.
2167         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
2168         the opened file.
2169         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
2170         later.
2171
2172 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2173
2174         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
2175         * lib/prototypes.h: Added splint annotations.
2176
2177 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2178
2179         * lib/commonio.c: Use get_pid() instead of strtol.
2180         * lib/commonio.c: Replace an int by a size_t.
2181
2182 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2183
2184         * lib/commonio.h: Added splint annotations.
2185
2186 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2187
2188         * lib/sgroupio.c: Free allocated structures on failure.
2189         * lib/sgroupio.c: Added splint annotations.
2190
2191 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2192
2193         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
2194         and getulong().
2195
2196 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2197
2198         * lib/getlong.c: Do not check for NULL string but empty string.
2199
2200 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2201
2202         * lib/groupio.c: Updated splint annotations.
2203         * lib/groupio.c: Added assert to help splint.
2204
2205 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2206
2207         * src/useradd.c: Check assumptions on snprintf().
2208         * src/useradd.c: Replace peror by an strerror and avoid an
2209         intermediate buffer.
2210         * src/useradd.c: Save errno between the failure and the report by
2211         perror/strerror.
2212         * src/useradd.c: Prefer xmalloc to malloc.
2213
2214 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2215
2216         * src/lastlog.c: Remove function calls from within assert().
2217
2218 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2219
2220         * libmisc/obscure.c: Change some int to size_t.
2221
2222 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2223
2224         * libmisc/console.c: Use a less disturbing construct for splint.
2225
2226 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2227
2228         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
2229         limit with getlog() / getulong(). This also means, in case of
2230         non-PAM enabled systems, that the umask specified on the GECOS
2231         fields should start with a 0 if specified in octal. (it used to be
2232         force to octal). Do the appropriate cast and range checking.
2233
2234 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2235
2236         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
2237         from the PID.
2238
2239 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2240
2241         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
2242         context indicates no issues.
2243         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
2244         booleans.
2245
2246 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2247
2248         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
2249         small context indicates no issues.
2250
2251 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2252
2253         * src/faillog.c: Remove function calls from within assert().
2254
2255 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2256
2257         * libmisc/mail.c: Ignore the return value of puts().
2258         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
2259         context indicates no issues.
2260
2261 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2262
2263         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
2264         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
2265         splint annotations. The *_locate() and *_next() functions
2266         currently return an observer. As the structure are often modified
2267         by the caller, it could maybe be changed to exposed later. (and
2268         non-const)
2269
2270 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2271
2272         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
2273         * lib/pwauth.c: Added splint annotations.
2274         * lib/pwauth.c: Added brackets and parenthesis.
2275         * lib/pwauth.c: Avoid assignments in comparisons.
2276         * lib/pwauth.c: Avoid implicit conversion of pointers or
2277         characters to booleans.
2278
2279 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2280
2281         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
2282
2283 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2284
2285         * src/newgrp.c: Added splint annotations.
2286         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
2287         * src/newgrp.c: Ignore the return value of fputs().
2288         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
2289
2290 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2291
2292         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
2293         * libmisc/pwdcheck.c: Ignore the return value of sleep().
2294         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
2295
2296 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2297
2298         * libmisc/setupenv.c: Avoid assignments in comparisons.
2299         * libmisc/setupenv.c: Added brackets and parenthesis.
2300         * libmisc/setupenv.c: Ignore the return value of fclose (file
2301         opened read-only)
2302         * libmisc/setupenv.c: Ignore the return value of puts().
2303         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
2304         booleans.
2305
2306 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2307
2308         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
2309         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
2310         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
2311         annotations.
2312
2313 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2314
2315         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
2316         exit(1).
2317         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
2318         booleans.
2319         * libmisc/loginprompt.c: Ignore return value of putc().
2320
2321 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2322
2323         * libmisc/env.c, libmisc/age.c: Added splint annotations.
2324         * libmisc/age.c: Added brackets and parenthesis.
2325         * libmisc/age.c: Ignore the return value of fclose (file opened
2326         read-only)
2327         * libmisc/age.c: Ignore puts() return value.
2328         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
2329         * libmisc/age.c: Avoid assignments in comparisons.
2330
2331 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2332
2333         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
2334         annotations.
2335
2336 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2337
2338         * lib/get_gid.c: gidstr should not be NULL, but the check was
2339         meant to make sure it is not empty.
2340         * lib/get_uid.c: Likewise.
2341
2342 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2343
2344         * lib/getdef.c: Added splint annotations.
2345         * lib/getdef.c: Ignore fputs() return value.
2346         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
2347
2348 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2349
2350         * src/faillog.c: Added splint annotations.
2351         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
2352         * src/faillog.c: Ignore fflush() return value.
2353         * src/faillog.c: Added parenthesis.
2354
2355 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2356
2357         * src/grpck.c: Ignore puts return value.
2358         * src/grpck.c: Avoid variable format string.
2359
2360 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2361
2362         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
2363         * src/lastlog.c: Added splint annotations.
2364         * src/lastlog.c: Avoid global pwent.
2365         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
2366         * src/lastlog.c: Avoid assignment in comparisons.
2367         * src/lastlog.c: Ignore fclose() return value since the file is
2368         only opened for reading.
2369
2370 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2371
2372         * src/newgrp.c: Added assertion to guide splint (and me).
2373
2374 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2375
2376         * libmisc/find_new_gid.c: Use booleans instead of char fo
2377         used_gids.
2378         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
2379         get GID values.
2380         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
2381         * libmisc/find_new_uid.c: Likewise.
2382
2383 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2384
2385         * libmisc/yesno.c: Ignore the return value of puts.
2386
2387 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2388
2389         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
2390         * libmisc/age.c: The return value of execl() is not used.
2391
2392 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2393
2394         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
2395         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
2396         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
2397         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
2398         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
2399         * lib/groupio.c: Avoid implicit conversion of pointers to
2400         booleans.
2401         * lib/groupio.c: Free allocated buffers in case of failure.
2402
2403 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2404
2405         * lib/defines.h: Added splint definitions to replace <locale.h>
2406
2407 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2408
2409         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
2410         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
2411         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
2412         lib/commonio.h, lib/prototypes.h: Added splint annotations.
2413
2414 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2415
2416         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
2417         succeeds.
2418
2419 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2420
2421         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
2422         and prepare_utmpx().
2423
2424 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2425
2426         * libmisc/utmp.c: The ut argument of prepare_utmp() and
2427         prepare_utmpx () might be NULL. ut_id needs to be forged in that
2428         case.
2429
2430 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2431
2432         * libmisc/utmp.c: Removed old documentation of setutmp().
2433
2434 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2435
2436         * libmisc/utmp.c: Use xmalloc() rather than malloc().
2437
2438 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2439
2440         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
2441         locally.
2442
2443 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2444
2445         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
2446         pwd. This helps splint.
2447         * src/login.c: Added splint annotations.
2448
2449 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2450
2451         * src/login.c: After login_prompt(), do not check for unset
2452         username, but for empty username.
2453
2454 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2455
2456         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
2457         default to 32.
2458         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
2459         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
2460         username also needs to be bigger than USER_NAME_MAX_LENGTH because
2461         it has to be nul-terminated.
2462
2463 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2464
2465         * src/login.c: Use xmalloc() instead of malloc().
2466
2467 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2468
2469         * src/login.c: Ignore the return value of puts(), fputs(),
2470         strftime().
2471
2472 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2473
2474         * src/login.c: timeout, delay, and retries should be unsigned.
2475         * src/login.c: Ignore the return value of alarm() and sleep().
2476
2477 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2478
2479         * src/login.c: If we cannot get the terminal configuration, do not
2480         change the terminal configuration. setup_tty() is just a best
2481         effort configuration of the terminal.
2482         * src/login.c: Ignore failures when setting the terminal
2483         configuration.
2484         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
2485         are not compatible with a cc_t type.
2486
2487 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
2488
2489         * src/login.c: utent might be NULL after get_current_utmp().
2490
2491 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2492
2493         * src/login.c: Removed temp_shell. No more used.
2494         * src/login.c: lastlog is only used #ifndef USE_PAM
2495         * src/login.c: Rename lastlog to ll to avoid name clash with the
2496         lastlog type.
2497
2498 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2499
2500         * src/login.c: Added update_utmp() to group the prepare_utmp and
2501         setutmp (and the utmpx versions).
2502
2503 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2504
2505         * src/login.c: Do not include netdb.h. gethostbyname() is no more
2506         called from within login.c. Also UT_ADDR does not exist anymore.
2507
2508 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2509
2510         * src/login.c: Check if login is run with effective root
2511         privileges. This should be more helpful to users than a failure to
2512         find an utmp entry or failure to access a file.
2513
2514 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2515
2516         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
2517         of global utent/utxent variables. Only reuse the ut_id and maybe
2518         the ut_host fields from utmp.
2519         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
2520         setutmp(), setutmpx().
2521         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
2522         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
2523         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
2524         line with ttyname(). (No stat of the two terminals to compare the
2525         devices).
2526         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
2527         host.
2528         * configure.in: Check for getaddrinfo().
2529         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
2530         fields in the utmp/utmpx structures.
2531         * configure.in: Reject systems with utmpx support but no ut_id
2532         field in utmp. This could be fixed later if needed.
2533         * src/login.c: Use the new utmp functions. This also simplifies
2534         the failtmp() handling.
2535         * src/login.c: passwd_free() renamed to pw_free() and
2536         shadow_free() renamed to spw_free()
2537
2538 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2539
2540         * NEWS, configure.in: Enable --enable-account-tools-setuid by
2541         default for PAM builds, as it used to be before the introduction
2542         of this option.
2543
2544 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2545
2546         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
2547         ACCT_TOOLS_SETUID is not enabled.
2548
2549 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2550
2551         * lib/shadowmem.c: Added spw_free().
2552         * lib/shadowio.c: Use spw_free() for shadow_free().
2553         * lib/groupmem.c: Added gr_free().
2554         * lib/groupio.c: Use gr_free() for group_free().
2555         * lib/pwmem.c: Include define.h before prototypes.h
2556         * lib/pwmem.c: Added pw_free().
2557         * lib/pwio.c: Use pw_free() for passwd_free().
2558         * lib/sgroupio.c: Added sgr_free().
2559         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
2560         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
2561         spw_free().
2562
2563 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2564
2565         * libmisc/shell.c: Add brackets and parenthesis.
2566         * libmisc/shell.c: Avoid assignments in comparisons.
2567         * libmisc/shell.c: Re-indent.
2568
2569 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2570
2571         * lib/defines.h: Added MIN and MAX macros.
2572         * libmisc/salt.c: Removed MIN and MAX macros.
2573
2574 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
2575
2576         * NEWS, src/lastlog.c: Fix regression causing empty reports.
2577         Get the size of the file before printing the entries.
2578
2579 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2580
2581         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
2582         is always coming from xgetpwnam. There is no need to copy pwd to
2583         pwent, this was not a good idea anyway as the strings from pwd
2584         were not duplicated.
2585         * src/login.c: Always free the pwd and spwd structure when we
2586         retrieve a new one. This will clear the password of the previous
2587         user from the memory.
2588         * src/login.c: user_passwd is used to keep point to the password
2589         of the user being authenticated.
2590         * src/login.c: (non PAM) Fail if the user's entry cannot be found
2591         after the user updated her password (if expire() requested an
2592         update).
2593         * src/login.c: If the user does not exist on the system, there is
2594         no need to build a pwd structure (with shell).
2595
2596 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2597
2598         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
2599         Just call ttytype.
2600
2601 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2602
2603         * src/login.c: Open the PAM session before pam_setcred and before
2604         initgroups. This is more consistent with rfc86.0.
2605
2606 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2607
2608         * src/login.c: Added helper functions get_pam_user() and
2609         get_failent_user().
2610
2611 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2612
2613         * src/login.c: Added parameter to check_nologin. This will help
2614         getting rid of the global pwent variable.
2615
2616 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2617
2618         * src/login.c: Added comments.
2619         * src/login.c: Close the user and group files before dropping root
2620         privileges.
2621
2622 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2623
2624         * src/login.c: We do not need to keep the old umask. Discard the
2625         umask() return value.
2626
2627 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2628
2629         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
2630         hushed() prototype to take a username instead of a passwd
2631         structure in argument. The passwd entry is retrieved withing
2632         hushed().
2633
2634 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2635
2636         * libmisc/setugid.c: Updated comments.
2637
2638 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2639
2640         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
2641         username as first parameter of failtmp to avoid issues with
2642         non-null terminated ut_user, unavailability of ut_user, incomplete
2643         username (that should not happen currently).
2644
2645 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2646
2647         * libmisc/ttytype.c: Add brackets and parenthesis.
2648         * libmisc/ttytype.c: Avoid assignments in comparisons.
2649
2650 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2651
2652         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
2653         the password fields with zeros before they are freed.
2654
2655 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
2656
2657         * po/ko.po: Updated Korean translation.
2658
2659 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2660
2661         * NEWS, src/login.c: Also check if the authentication token of the
2662         user has to be updated in case the user was already authenticated.
2663
2664 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2665
2666         * src/login.c: fflg is already restricted to root. Move
2667         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
2668         simplifies the code.
2669
2670 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
2671
2672         * libmisc/utmp.c: Always call endutent or endutxent when setutent
2673         or setutxent were used.
2674
2675 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2676
2677         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
2678         not get set to unsanitized values.
2679
2680 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
2681
2682         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
2683         to set PAM_TTY.
2684         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
2685         Always set ut_line based on ttyname(0).
2686
2687 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2688
2689         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2690         * po/*.po, man/po/*.po: Updated PO files.
2691         * configure.in: Updated version number.
2692
2693 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2694
2695         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
2696         called at the end.
2697         * src/useradd.c: Always call selinux_update_mapping() (i.e.
2698         semanage), not only when -Z is used.
2699
2700 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2701
2702         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
2703
2704 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2705
2706         * NEWS, src/login.c: Fix segfault when no user is provided on the
2707         command line.
2708
2709 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2710
2711         * README, libmisc/system.c: Was contributed by Dan Walsh.
2712
2713 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2714
2715         * NEW, src/vipw.c: SE Linux: Set the default context to the
2716         context of the file being edited. This ensures that the backup
2717         file inherit from the file's context.
2718
2719 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
2720
2721         * man/usermod.8.xml: There are no default values for --inactive
2722         and --gid. If the options are no provided, the original values are
2723         not changed.
2724
2725 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2726
2727         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2728         * po/*.po, man/po/*.po: Updated PO files.
2729
2730 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2731
2732         * src/su.c: If there are no root account, or if the root account
2733         has an UID != 0, default to the first UID 0 account.
2734
2735 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2736
2737         * src/login.c: Restore the echoctl, echoke, onclr flags to the
2738         terminal termio flags. Reset echoprt, noflsh, tostop. This
2739         behavior seems to have change by mistake in earlier releases
2740         (4.0.8, for no obvious reason).
2741
2742 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2743
2744         * src/login.c: Fix the count of failures before login exits in
2745         case of PAM enabled configurations.
2746
2747 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2748
2749         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
2750         and change passwords on PAM-enabled builds.
2751
2752 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2753
2754         * src/newusers.c: Add more information to the mkdir and chown
2755         failure messages.
2756
2757 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2758
2759         * man/po/fr.po: Updated some login.defs entries. Thanks to
2760         Belkacem Abbas.
2761
2762 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2763
2764         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
2765         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
2766
2767 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2768
2769         * man/es/Makefile.am: Disable the distribution of Spanish
2770         manpages. They are outdated. Please contact
2771         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
2772         updates.
2773
2774 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2775
2776         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
2777         does not change depending on the configure option. Use a format.
2778
2779 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2780
2781         * src/gpasswd.c: Fix the usage of the unused macro.
2782
2783 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2784
2785         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
2786         shadow entry is now sufficient for agecheck. Remove the first
2787         passwd entry parameter.
2788
2789 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2790
2791         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
2792         if Zflg is set.
2793         * src/userdel.c: Rename argv to args to avoid nameclash with the
2794         main() parameters.
2795
2796 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2797
2798         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
2799         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
2800
2801 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2802
2803         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
2804         accounts, return the first unused ID, starting from the max value.
2805         This could be useful later to increase the static IDs range.
2806
2807 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2808
2809         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
2810         SELinux user for user's login.
2811         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
2812         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
2813         safe_system(). Used to run semanage.
2814         * lib/prototypes.h, libmisc/copydir.c: Make a
2815         selinux_file_context() an extern function.
2816         * libmisc/copydir.c: Reset SELinux to create files with default
2817         contexts at the end of copy_tree().
2818         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
2819         login.
2820
2821 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2822
2823         * src/useradd.c (get_defaults): Close the default file after the
2824         default values were read.
2825
2826 2009-04-11  Christian Perrier  <bubulle@debian.org>
2827
2828         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
2829
2830 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2831
2832         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
2833
2834 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2835
2836         * po/POTFILES.in: Added missing files. Sorted.
2837
2838 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2839
2840         * lib/getdef.c: Use getlong instead of strtol/strtoul.
2841         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
2842         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
2843
2844 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2845
2846         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
2847         issues in a numerical shadow entry field.
2848
2849 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2850
2851         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
2852
2853 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2854
2855         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
2856         issues in a numerical shadow entry field.
2857
2858 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2859
2860         * src/chage.c: More strtol() replaced by getlong().
2861         * src/chage.c: expdays renamed to expdate. It is a date, even if
2862         expressed in a number of days since Jan 1, 1970.
2863         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
2864         the --lastday documentation.
2865
2866 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2867
2868         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
2869         NOT defined.
2870
2871 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2872
2873         * src/passwd.c: Replace getnumber() by getlong(). This permits to
2874         get rid of another strtol().
2875
2876 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2877
2878         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
2879         for strtol and errno, and do not include "defines.h" (not needed).
2880
2881 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2882
2883         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
2884         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
2885         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
2886
2887 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2888
2889         * src/useradd.c: Re-indent.
2890         * src/useradd.c: Use getlong instead of get_number.
2891         * src/useradd.c: Get rid of strtol.
2892         * src/useradd.c: Provide better warning in case a default GROUP or
2893         INACTIVE value is not valid in /etc/default/useradd.
2894
2895 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2896
2897         * src/usermod.c: Re-indent.
2898         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
2899
2900 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2901
2902         * configure.in: Prepare the next 4.1.3 release.
2903         * po/*.po, man/po/*.po: Updated PO files.
2904
2905 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2906
2907         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
2908         ifndef USE_PAM.
2909         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
2910         function does not exist.
2911         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
2912         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
2913         when USE_PAM is not defined. This permits to remove add_groups
2914         from PAM builds.  setup_uid_gid is already subject to
2915         HAVE_INITGROUPS.
2916         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
2917         PAM builds.
2918
2919 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2920
2921         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
2922         more explicit.
2923
2924 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2925
2926         * src/useradd.c: Set errno to 0 before calling strtol.
2927
2928 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2929
2930         * libmisc/isexpired.c: If there are no shadow entry, there is no
2931         need to convert the password entry to a shadow entry. The password
2932         is valid.
2933
2934 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2935
2936         * man/usermod.8.xml: Split some paragraphs into smaller units.
2937
2938 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2939
2940         * man/shadow.5.xml: Rewrote to mention the meaning of special
2941         values.
2942
2943 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2944
2945         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
2946         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
2947         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
2948         0 (which means that the password shall be changed during the next
2949         login), but use -1 (password aging disabled).
2950         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
2951
2952 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2953
2954         * src/chage.c: When no shadow entry exist, the default sp_lstchg
2955         value should be -1 (no aging) rather than 0 (password must be
2956         changed).
2957         * src/chage.c: For password expiration and inactivity, indicate
2958         that the password must be changed when sp_lstchg is null rather
2959         than indicating that expiration and inactivity are not enabled.
2960
2961 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2962
2963         * libmisc/isexpired.c: Document the isexpired return value.
2964
2965 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2966
2967         * libmisc/age.c: Return a specific message when sp_lstchg is null.
2968
2969 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2970
2971         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
2972         validate the UIDs or GIDs instead of atoi/strtol.
2973
2974 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2975
2976         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2977         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
2978         get_gid.c moved from libmisc/ to lib/.
2979
2980 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2981
2982         * src/grpck.c (check_members): When a member is removed, do not
2983         increase the index.
2984         * src/grpck.c: Fix typo in messages and comments.
2985
2986 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2987
2988         * lib/commonio.c: Call fsync before closing the backup file. This
2989         ensures that the backup file is flushed to the storage medium.
2990         * src/useradd.c: Likewise for the default file, faillog, lastlog,
2991         and mail spool.
2992         * src/usermod.c: Likewise for the faillog and lastlog file.
2993         * src/vipw.c: Likewise for the backup file.
2994         * libmisc/sulog.c: Likewise for the su log.
2995
2996 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2997
2998         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
2999         SHADOWGRP.
3000
3001 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3002
3003         * src/usermod.c: get_number() replaced by getlong().
3004         * src/usermod.c: When the user is renamed, make sure we do not
3005         override an user with the same name (in passwd or shadow).
3006
3007 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3008
3009         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
3010         stack only when the shadow group file is present.
3011
3012 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3013
3014         * NEWS, src/userdel.c: Make sure the user exists in the shadow
3015         database before calling spw_remove().
3016         * NEWS, src/userdel.c: When the user's group is removed, make sure
3017         the group is in the gshadow database before calling sgr_remove().
3018         * src/userdel.c: Improve warning's wording.
3019
3020 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3021
3022         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
3023         desynchronized with the cleanup functions.
3024         * libmisc/cleanup.c: cleanup_function_args is an array of void
3025         pointer, not strings.
3026
3027 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3028
3029         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
3030         database was not taken into account.
3031
3032 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3033
3034         * libmisc/addgrps.c: Fix compilation warnings.
3035
3036 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3037
3038         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
3039         expansion. Make sure config.xml does not exist when the POT file
3040         is created in order to keep the configurations in the POT file
3041         * man/generate_translations.mak: make sure config.xml does not
3042         exist neither when the translated XML is generated. Add the
3043         missing %config; (strip out by xml2po). and make sure config.xml
3044         is present when the translated manpage is generated.
3045         * man/generate_mans.mak: config.xml is needed for the generation
3046         of manpages (already in the .deps for the English manpages, but
3047         needed for the translations).
3048         * man/Makefile.am: Added missing CREATE_HOME.xml.
3049
3050 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3051
3052         * etc/login.defs: Added note for PAM enabled configurations.
3053
3054 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3055
3056         * man/Makefile.am: Compute the dependencies for building the
3057         manpages.
3058         * man/generate_mans.deps: Added Makefile dependency rules.
3059
3060 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3061
3062         * libmisc/addgrps.c: Fix warnings.
3063
3064 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3065
3066         * man/po/fr.po: Added missing space.
3067
3068 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3069
3070         * man/lastlog.8.xml: Document that there might be entries, for
3071         deleted users, that are not displayed.
3072
3073 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3074
3075         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
3076         case SHA crypt is not supported.
3077
3078 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3079
3080         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
3081         vigr.
3082
3083 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3084
3085         * man/login.defs.5.xml: Indicate that sg uses the same variables
3086         as newgrp.
3087         * man/login.defs.5.xml: vipw does not use any variable.
3088         * man/login.defs.5.xml: In PAM enabled configurations, login still
3089         uses some login.defs variables.
3090
3091 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3092
3093         * man/usermod.8.xml: use a <replaceable> instead of a
3094         <emphasis remap='I'>.
3095
3096 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3097
3098         * man/newusers.8.xml: Document the behavior of newusers for each
3099         field.
3100         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
3101         enabled configurations.
3102
3103 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
3104
3105         * src/newusers.c: Make sure the SHA related variables are not
3106         compiled when disabled at configuration time.
3107         * src/newusers.c: Added FIXME
3108         * src/chpasswd.c: Make sure the SHA related variables is not
3109         compiled when disabled at configuration time.
3110         * src/chgpasswd.c: Make sure the SHA related variables is not
3111         compiled when disabled at configuration time.
3112         * src/chgpasswd.c: Fix the test for getlong() failure.
3113         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
3114         option: --no-log-init.
3115         * src/faillog.c: Added support for the specification of a range of
3116         users with -u.
3117         * src/faillog.c: Do not call print_one() for users which do not
3118         exist.
3119         * src/faillog.c: Make sure the user's entry is not outside the
3120         faillog file and initialize the faillog structure in that case.
3121         * src/faillog.c: Move print_one() closer to print().
3122         * src/faillog.c: reset(), setmax(), set_locktime() can also change
3123         entries of user which do not exist.
3124         * src/faillog.c: reset(), setmax() and set_locktime() shall not
3125         create entries for users which have no entries if the value has to
3126         be set to 0.
3127         * src/faillog.c: reset(), setmax() and set_locktime(): better
3128         handling of users whose entry is outside the faillog file.
3129         * src/faillog.c: Improved option handling. Options can now be
3130         specified in any order.
3131         * src/faillog.c: Improved warnings when options are not
3132         compatible or when the faillog cannot be open with the right mode.
3133         * src/faillog.c: Only fstat the faillog file once.
3134         * man/faillog.8.xml: Improved documentation.
3135
3136 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
3137
3138         * src/gpasswd.c: Remove the documentation of options from the
3139         main() documentation. It will always be outdated here.
3140
3141 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
3142
3143         * src/lastlog.c: lastlog variable renamed to ll to avoid name
3144         clash with the structure.
3145         * src/lastlog.c: check the offset in print_one() so that it is
3146         used for the display of one entry or a set of entries.
3147         * src/lastlog.c: Do not loop over the whole user database when -u
3148         is used with a single user.
3149         * src/lastlog.c: Check the size of the lastlog file so that we
3150         can identify failures to read.
3151
3152 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
3153
3154         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
3155         non static, but the internal definition is static.
3156
3157 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
3158
3159         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
3160         SHADOWGRP.
3161
3162 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3163
3164         * libmisc/getlong.c: Make sure the getlong argument is not empty.
3165         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
3166         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
3167         group IDs.
3168         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
3169         to -1.
3170         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
3171         src/groupmod.c, src/groupadd.c: Make sure no user or group are
3172         created with an ID set to -1.
3173
3174 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3175
3176         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
3177         of snprintf in one of the format's parameters.
3178
3179 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3180
3181         * man/groupmems.8.xml: groupmems does not create new user.
3182
3183 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
3184
3185         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
3186         Timur Birsh <taem@linukz.org>.
3187
3188 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
3189
3190         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
3191         getgrent()/getpwent() after they return NULL. This caused LDAP to
3192         return at the beginning of the group/user entries.
3193
3194 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
3195
3196         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
3197
3198 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
3199
3200         * NEWS, src/gpasswd.c: Only report success to audit and syslog
3201         when the changes are committed to the system. Do not log failure
3202         for on-memory changes to audit or syslog. Make sure failures and
3203         inconsistencies will be reported in case of unexpected failures
3204         (e.g. malloc failures). Only specify an audit message if it is not
3205         implicitly implied by the type argument. Removed fail_exit
3206         (replaced by atexit(do_cleanups)). Log failures in case of
3207         permission denied.
3208
3209 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
3210
3211         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
3212         limitations.
3213         * man/limits.5.xml: Remove space before an end of tag.
3214         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
3215         man/login.defs.5.xml: Document the CREATE_HOME variable.
3216         * etc/login.defs: Improve the documentation of UMASK.
3217
3218 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
3219
3220         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
3221         is called with the -l option.
3222
3223 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3224
3225         * libmisc/chkname.c: Use a bool when possible instead of integers.
3226         * libmisc/chkname.c: Add brackets and parenthesis.
3227
3228 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3229
3230         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
3231         real group name length limit in the documentation.
3232
3233 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3234
3235         * src/Makefile.am: Only link with the needed library. When
3236         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
3237         su do not need the libcrypt library.
3238
3239 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3240
3241         * libmisc/cleanup_group.c: Fix compilation when compiled without
3242         shadow group support.
3243
3244 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3245
3246         * src/groupdel.c: Remove the fail_exit () declaration.
3247
3248 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3249
3250         * src/gpasswd.c: Fix the support for usernames with arbitrary
3251         length.
3252
3253 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3254
3255         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
3256         * src/groupmod.c: Do not add the command synopsis to the main ()
3257         documentation. This avoids outdated information.
3258         * libmisc/chkname.c: Remove outdated comments.
3259
3260 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3261
3262         * libmisc/audit_help.c: Added audit_logger_message() to log
3263         messages not related to an account.
3264         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
3265         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
3266         cleanup functions to be executed on exit.
3267         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
3268         report success to audit and syslog when the changes are committed
3269         to the system. Do not log failure for on-memory changes to audit
3270         or syslog. Make sure failures and inconsistencies will be reported
3271         in case of unexpected failures (e.g. malloc failures). Only
3272         specify an audit message if it is not implicitly implied by the
3273         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
3274
3275 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
3276
3277         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
3278         length.
3279
3280 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
3281
3282         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
3283
3284 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
3285
3286         * NEWS, configure.in, libmisc/chkname.c: make group max length a
3287         configure option.  The configure behavior encoded is:
3288         <no option> -> default of 16 (like today);
3289         --with-group-name-max-length -> default of 16;
3290         --without-group-name-max-length -> no max length;
3291         --with-group-name-max-length=n > max is set to n.
3292
3293 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3294
3295         * src/su.c: (!USE_PAM) Provide visible information indicating that
3296         su was denied.
3297
3298 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3299
3300         * man/su.1.xml: Fix the su synopsis. username is referenced in the
3301         manpage, not LOGIN.
3302         * man/ja/login.1: Fix the path of the utmp and wtmp files.
3303
3304 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3305
3306         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
3307         failures.
3308         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
3309
3310 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3311
3312         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
3313         gaining ownership or changing mode of arbitrary files.
3314         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
3315         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
3316         entry if the pid matches and ut_line matches with the current tty.
3317         This fixes a possible DOS when entries can be forged in the utmp
3318         file.
3319         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
3320         tty argument from chown_tty. chown_tty always changes stdin and
3321         does not need this argument anymore.
3322
3323 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
3324
3325         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
3326         man/grpck.8.xml: Sorted SEE ALSO references.
3327         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
3328         * man/pwck.8.xml: Added reference to grpck(8).
3329         * man/shadow.5.xml: Added reference to pwck(8).
3330         * man/passwd.5.xml: Added reference to pwck(8).
3331         * man/grpck.8.xml: Added reference to pwck(8).
3332
3333 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
3334
3335         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
3336         header.
3337
3338 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3339
3340         * src/login.c: Always check the return value of the pam_* APIs.
3341
3342 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3343
3344         * src/login.c: Use a dynamic buffer for usernames.
3345         * src/login.c: Copy the name of the user authenticated by PAM to
3346         username. This simplify later logging (avoid USE_PAM
3347         conditional).
3348         * src/login.c: Check that no username is specified with -r.
3349         * src/login.c: Make sure a username is specified with -f.
3350         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
3351         sections.
3352         * src/login.c: Erase the username later since it it used for the
3353         fake password check (in case of empty password).
3354         * src/login.c, man/login.1.xml: the username is not an optional
3355         parameter of -f. Fix the getopt optstring, remove the parsing of
3356         username in the -f processing block, and remove unnecessary checks
3357         (username cannot be parsed twice anymore), better documentation of
3358         the synopsis.
3359
3360 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3361
3362         * src/login.c: Existence of pam_user was already checked. pwd was
3363         already copied to pwent. Remove duplicated code.
3364
3365 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3366
3367         * src/login.c: check_flags() renamed process_flags(). All flag
3368         processing blocs moved to process_flags().
3369
3370 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3371
3372         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
3373
3374 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3375
3376         * src/login.c: Add missing closing }. This was probably never
3377         noticed because UT_ADDR is never defined.
3378         * src/login.c: Re-indent.
3379
3380 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3381
3382         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
3383
3384 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3385
3386         * src/login.c: Use failent_user to log to audit. username is the
3387         caller, not the user login tries to authenticate.
3388         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
3389         be more precise (name must be unique, uid might not be).
3390
3391 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3392
3393         * man/passwd.1.xml: passwd cannot change the full name of the
3394         user, the user's login shell; but it can change the account or
3395         password validity period. Thanks to Reuben Thomas.
3396
3397 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
3398
3399         * src/useradd.c: Added missing declaration of Mflg.
3400         * src/pwck.c: Only unlock files if they were locked before (e.g.
3401         not in read-only mode).
3402         * src/pwck.c: Quote the username in error messages (harmonization
3403         with other messages).
3404         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
3405         * libmisc/find_new_gid.c: Likewise.
3406
3407 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3408
3409         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
3410         lib/getdef.c: Replace the %m format string by strerror(). This
3411         avoids errno to be reset between the system call error and the
3412         report function.
3413
3414 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3415
3416         * lib/commonio.c: Ignore the return value of umask() when the mask
3417         is set to the old value.
3418
3419 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3420
3421         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
3422         to create a home directory for new users.
3423         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
3424         and CREATE_HOME usage. System accounts are not impacted by
3425         CREATE_HOME.
3426         * man/useradd.8.xml: Indicate that a new group is created by
3427         default.
3428         * src/useradd.c: Removed TODO item (moved to the TODO file).
3429
3430 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
3431
3432         * po/cs.po: Updated Czech translation.
3433
3434 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3435
3436         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
3437         before the previous one is closed. This caused a missng
3438         explanation for USERGROUPS_ENAB.
3439
3440 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3441
3442         * man/groupadd.8.xml: Remove the list of (short) options from the
3443         SYNOPSIS. Replaced with [options] for consistency with other tools
3444         and maintainability.
3445
3446 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3447
3448         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
3449         Thanks to Peter Vrabec.
3450         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
3451         index of used IDs to avoid a database request for each id in the
3452         allowed range (when the highest allowed ID is already used).
3453         This speedups the addition of users or groups when the highest
3454         allowed ID is already used. The additional memory usage of the
3455         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
3456         reasonable number.
3457
3458 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3459
3460         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
3461         USE_PAM. Build failed with --without-libpam.
3462
3463 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3464
3465         * libmisc/copydir.c, configure.in: Check for the presence of
3466         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
3467         * libmisc/copydir.c: Call utimes() after closing the file.
3468
3469 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3470
3471         * src/gpasswd.c: Document the long options in the usage.
3472
3473 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3474
3475         * NEWS: Added configure --enable-account-tools-setuid (default) /
3476         --disable-account-tools-setuid options. This permits to disable
3477         the PAM authentication of the caller for chage, chgpasswd,
3478         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
3479         userdel, and usermod.  This authentication is not necessary when
3480         these tools are not installed setuid root.
3481         * configure.in: Added option --enable-account-tools-setuid to
3482         enable/disable the usage of PAM to authenticate the callers of
3483         account management tools: chage, chgpasswd, chpasswd, groupadd,
3484         groupdel, groupmod, useradd, userdel, usermod.
3485         * src/Makefile.am: Do not link the above tools with libpam if
3486         account-tools-setuid is disabled.
3487         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
3488         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
3489         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
3490         (--enable-account-tools-setuid).
3491         * etc/pam.d/Makefile.am: Install the pam service file for the
3492         above tools only when needed.
3493
3494 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3495
3496         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
3497         * lib/prototypes.h: Indicate functions whose presence depends on
3498         the USE_PAM flag.
3499
3500 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3501
3502         * src/groupmems.c: Call open_files() and close_files().
3503         * src/groupmems.c: Always call check_perms(), which takes care of
3504         checking if --list is used.
3505
3506 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3507
3508         * libmisc/obscure.c: Compare characters to '\0', not NULL.
3509
3510 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3511
3512         * lib/defines.h: Do not include <config.h>. This complicate
3513         undefining some configuration macros when the file is included
3514         multiple times.
3515         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
3516         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
3517         Include <config.h> from teh compiled C file, not the included
3518         getXXbyYY.c.
3519
3520 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3521
3522         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
3523         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
3524         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
3525         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
3526         handle, but terminate the PAM transaction as soon as possible if
3527         there are no PAM session opened. If the username cannot be
3528         determined, report it as such (not a PAM authentication failure).
3529         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
3530         needed to initialize retval to PAM_SUCCESS.
3531
3532 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3533
3534         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
3535         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
3536         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
3537         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
3538         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3539         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
3540         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
3541         static to the file) so that it can be used by the helper functions
3542         of libmisc.
3543         * lib/prototypes.h: Added extern char *Prog.
3544         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
3545         program name with the warning.
3546
3547 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
3548
3549         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
3550         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
3551
3552 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3553
3554         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
3555
3556 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3557
3558         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
3559         options.
3560
3561 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3562
3563         * lib/prototypes.h, libmisc/audit_help.c: Define new type
3564         shadow_audit_result for the result argument of audit_logger().
3565         This permits stronger type checking and a better readability of
3566         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
3567         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
3568         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
3569         of 0 or 1 in audit_logger().
3570
3571 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3572
3573         * src/userdel.c: Log failures to remove the mailbox to syslog and
3574         audit.
3575         * src/userdel.c: Log successful removal of home directory to audit
3576         only in case of success.
3577         * src/userdel.c: Move the audit log of failure to remove the home
3578         directory before the call to function that may exit.
3579         * src/userdel.c: Document that errors is only used to count errors
3580         during the removal of the home directory.
3581
3582 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3583
3584         * src/useradd.c: Log errors to syslog in grp_update() since
3585         changes have started to be reported to syslog.
3586         * src/userdel.c: Fix some result parameters sent to
3587         audit_logger().
3588
3589 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
3590
3591         * NEWS: Following changes from a patch contributed by Steve Grubb
3592         <sgrubb@redhat.com>
3593         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
3594         of AUDIT_USER_CHAUTHTOK.
3595         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
3596         of AUDIT_USER_CHAUTHTOK.
3597         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
3598         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
3599         AUDIT_USER_CHAUTHTOK.
3600         * src/useradd.c: Add missing logs to audit.
3601         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
3602         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
3603         * src/userdel.c: Add missing logs to audit.
3604
3605 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
3606
3607         * src/groupmems.c: Remove duplicated gr_open().
3608
3609 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
3610
3611         * man/useradd.8.xml: Document the /etc/default/useradd variables.
3612         * man/useradd.8.xml: Fix the documentation of the GROUP variable
3613         (and -g/--gid option).
3614         * man/useradd.8.xml: Document that -o is only valid with -u
3615
3616 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3617
3618         * shadow.spec.in: Fix the source (new FTP).
3619
3620 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3621
3622         * src/su.c: Add brackets and parenthesis.
3623         * src/su.c: Avoid implicit conversion of pointers to booleans.
3624
3625 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3626
3627         * libmisc/list.c: Remove historical comment.
3628         * libmisc/list.c: Added assertions for non NULL parameters.
3629
3630 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3631
3632         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
3633         provided.
3634
3635 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3636
3637         * src/passwd.c: Add brackets and parenthesis.
3638         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
3639         * src/passwd.c: Avoid assignments in comparisons.
3640
3641 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3642
3643         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
3644         shadow groups.
3645         * src/groupmems.c: Use fail_exit() instead of exit().
3646
3647 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3648
3649         * src/groupmems.c: The grp structure returned by gr_locate is a
3650         const. Duplicate this structure before working on it.
3651         * src/groupmems.c: Do not fail and do not display warnings if a
3652         close failure happens with the --list option. (Files are opened
3653         read-only).
3654         * src/groupmems.c: Avoid mixed declarations and code.
3655
3656 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3657
3658         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
3659         clashes with the valid() function.
3660
3661 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3662
3663         * libmisc/obscure.c: Add brackets and parenthesis.
3664         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
3665         booleans.
3666         * libmisc/obscure.c: Simplify the list of if.
3667
3668 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3669
3670         * src/passwd.c: Fix a typo in the Usage string.
3671
3672 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3673
3674         * src/grpconv.c, src/groups.c: Name the parameters in the
3675         prototypes of the static functions.
3676         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
3677         unexpected parameters are provided.
3678         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
3679         in the no SHADOWGRP version.
3680
3681 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3682
3683         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
3684         no more used.
3685
3686 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3687
3688         * src/chage.c: Fix the format for long integers (from %ul to %lu).
3689
3690 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3691
3692         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
3693         not used in the __linux__ version.
3694
3695 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3696
3697         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
3698
3699 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3700
3701         * configure.in: Indentation fix.
3702         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
3703         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
3704
3705 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3706
3707         * src/groupmems.c: Added functions add_user(), remove_user(), and
3708         purge_members() to ease the support of gshadow.
3709
3710 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3711
3712         * src/expiry.c: Use Basename for Prog.
3713         * src/expiry.c: Added missing OPENLOG.
3714
3715 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3716
3717         * lib/nscd.c: Make sure the file is not empty when configured
3718         without nscd support.
3719
3720 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3721
3722         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
3723         not used in any Makefile.am).
3724         * configure.in: Make sure posix_spawn is present when configured
3725         with nscd support.
3726
3727 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3728
3729         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
3730         parenthesis.
3731         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
3732         in comparisons.
3733
3734 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3735
3736         * libmisc/mail.c: Added brackets and parenthesis.
3737         * libmisc/mail.c: Avoid assignments in comparisons.
3738
3739 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
3740
3741         * NEWS: Added support for uclibc.
3742         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
3743         standard. Check if they are implemented before using them. Do not
3744         set the time of links if lutimes() does not exist, and use
3745         utimes() as a replacement for futimes().
3746         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
3747         --without-nscd flags to support systems without nscd.
3748         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
3749         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
3750         for the definition of uid_t and gid_t.
3751         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
3752         here.
3753         * configure.in: Check if the stat structure has a st_atim or
3754         st_atimensec field.
3755         * libmisc/copydir.c: Conditionally use the stat's st_atim and
3756         st_atimensec fields.
3757
3758 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3759
3760         * src/groupmems.c: Handle the options alphabetically.
3761
3762 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3763
3764         * src/groupmems.c: When removing an user, check if deluser is on
3765         the list, not adduser. This fixes a segmentation fault for every
3766         call of groupmems -d.
3767         * libmisc/list.c: Add assertions to help identifying these issues.
3768         * libmisc/list.c: Avoid implicit conversion of pointers to
3769         booleans.
3770
3771 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3772
3773         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
3774         instead of "groupmod".
3775
3776 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3777
3778         * src/chfn.c: Merge some translated messages.
3779         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
3780         src/chfn.c: Harmonize *_update() failure messages.
3781         * src/groupmems.c: Harmonize gr_close() failure messages.
3782         * src/newgrp.c: Harmonize "unknown GID" messages.
3783         * src/newusers.c: Move the pwd declaration to a inner block scope.
3784
3785 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3786
3787         * src/useradd.c: Harmonize some error messages.
3788         * src/userdel.c: Add log to syslog when the mail file could not be
3789         removed.
3790         * src/userdel.c: Give more context an error message (merge with
3791         perror()).
3792         * src/usermod.c: Harmonize some error messages.
3793
3794 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3795
3796         * src/groupmems.c: Check the return value of gr_update().
3797         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3798         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
3799         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3800         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
3801         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
3802         message sent to stderr in case of *_update () failure.
3803         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
3804         log to syslog when pw_update() or spw_update() fail.
3805         * src/newusers.c: Do not log specific error message to stderr when
3806         sgr_update() fails.
3807         * src/pwconv.c: Remove duplicated definition of Prog.
3808
3809 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3810
3811         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
3812         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
3813         syslog warnings when the username cannot be determined.
3814         * src/newgrp.c: Reuse the same stderr message for groups which do
3815         not exist in the system.
3816
3817 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3818
3819         * src/usermod.c: Log errors while *_close to syslog.
3820
3821 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3822
3823         * src/grpconv.c: Use Basename for the definition of Prog. Prog
3824         needs a file visibility.
3825         * src/grpunconv.c: Likewise.
3826
3827 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3828
3829         * src/chfn.c: Do not exit on pw_unlock failures.
3830         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
3831         src/vipw.c: Open syslog with the right identification name.
3832         * src/vipw.c: Log unlock errors to syslog.
3833         * src/vipw.c: Log edits to syslog.
3834         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
3835         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
3836         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
3837         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
3838         to close or unlock are errors. Failure to open files are warnings.
3839
3840 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3841
3842         * src/newusers.c: Open syslog with the right identification name.
3843         * src/newusers.c: Mark the files as locked only if they are really
3844         locked (i.e. if shadow is not enabled, the files are not locked).
3845
3846 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3847
3848         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
3849         support for long options --add (-a), --delete (-d),
3850         --remove-password (-r), --restrict (-R), --administrators (-A),
3851         and --members (-M) 
3852         * man/gpasswd.1.xml: Document the new long options.
3853         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
3854         defined.
3855
3856 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3857
3858         * src/grpck.c: Added function fail_exit(). Check failure to unlock
3859         files. Report errors to stderr and syslog, but continue.
3860         * src/grpconv.c: Check failure to unlock files. Report errors to
3861         stderr and syslog, but continue.
3862
3863 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3864
3865         * src/passwd.c: Check failure to unlock files. Report errors to
3866         stderr and syslog, but continue.
3867
3868 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3869
3870         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
3871         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
3872         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
3873         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
3874         of the variables keeping the lock status, to match the shadow
3875         library prefixes.
3876
3877 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3878
3879         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
3880         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
3881         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3882         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3883         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
3884         case of a lock failure, indicate to the user that she can try
3885         again later. Do not log to syslog.
3886
3887 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3888
3889         * NEWS, src/passwd.c: For compatibility with other passwd version,
3890         the --lock an --unlock options do not lock or unlock the user
3891         account anymore.  They only lock or unlock the user's password.
3892         * man/passwd.1.xml: Document above change. Document how an account
3893         can be locked and what a password lock means.
3894
3895 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3896
3897         * man/groupadd.8.xml: Fix the regular expression for group policy.
3898         The final $ character is optional.
3899         * man/groupadd.8.xml: Likewise.
3900         * man/groupadd.8.xml: Indicate the maximum size of usernames.
3901
3902 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3903
3904         * man/po/pl.po: Fix typo in the Polish translation (see
3905         http://bugs.debian.org/491460)
3906
3907 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3908
3909         * man/pl/Makefile.am: Do not build the Polish translation of
3910         login.1 and su.1 (not enough translated). See
3911         http://bugs.debian.org/491460
3912
3913 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3914
3915         * man/shadow.5.xml: Fix typo. The password must be changed before
3916         the maximum number of days, not after.
3917
3918 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
3919
3920         * src/groupmems.c: Harmonize the unlock failure messages.
3921
3922 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3923
3924         * src/pwck.c: Added fail_exit().
3925         * src/pwck.c: Report failure to unlock files to stderr and
3926         syslog.
3927         * src/pwck.c: Report failure to sort to stderr, and exit with
3928         E_CANTSORT.
3929         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
3930
3931 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3932
3933         * src/vipw.c: Report failures to remove files to stderr.
3934         * src/vipw.c: Report failures to unlock files to stderr.
3935
3936 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3937
3938         * NEWS, src/groupmems.c: Added syslog support.
3939         * src/groupmems.c: members() renamed display_members() to
3940         avoid name clash with its members argument.
3941         * src/groupmems.c: Report failure to unlock to syslog.
3942         * src/groupmems.c: Harmonize error messages.
3943         * src/groupmems.c: Report failures to write the new group file to
3944         syslog (gr_close() failure).
3945         * src/groupmems.c: Don't use fail_exit for non-failure exit.
3946
3947 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3948
3949         * src/chsh.c: Added fail_exit().
3950         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
3951         calling closelog() every times.
3952         * src/chsh.c: Ignore the return value or pam_end().
3953         * src/chsh.c: Simplify the PAM error handling.
3954         * src/chsh.c: Report failure to unlock files to stderr and
3955         syslog.
3956
3957 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3958
3959         * src/chpasswd.c: Added fail_exit().
3960         * src/chpasswd.c: Added support for syslog.
3961         * src/chpasswd.c: Report failure to unlock files to stderr and
3962         syslog.
3963         * src/chpasswd.c: Simplify the PAM error handling.
3964         * src/chpasswd.c: Report failure during *_close() to syslog.
3965         * src/chpasswd.c: Ignore the return value or pam_end().
3966
3967 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3968
3969         * src/chgpasswd.c: Added fail_exit().
3970         * src/chgpasswd.c: Added support for syslog.
3971         * src/chgpasswd.c: Report failure to unlock files to stderr and
3972         syslog.
3973         * src/chgpasswd.c: Simplify the PAM error handling.
3974         * src/chgpasswd.c: Report failure during *_close() to syslog.
3975         * src/chgpasswd.c: Ignore the return value or pam_end().
3976
3977 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3978
3979         * src/userdel.c: Report failure to remove entries from group or
3980         gshadow to stderr.
3981         * src/userdel.c: Fail in case of failure during the write of a
3982         user or group database. Report errors to syslog.
3983         * src/userdel.c: Do not unlock non locked files.
3984         * src/userdel.c: Report failure to unlock the passwd or shadow
3985         file to stderr and syslog.
3986
3987 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3988
3989         * src/pwunconv.c: Report failure to unlock the passwd or shadow
3990         file to stderr and syslog.
3991
3992 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3993
3994         * src/usermod.c: Report failure to unlock files to stderr and
3995         syslog.
3996
3997 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3998
3999         * src/newusers.c: Report failure to unlock files to stderr and
4000         syslog.
4001         * src/newusers.c: In case of error when files are open or closed,
4002         indicate the failing file.
4003         * src/newusers.c: Do not try to unlock the files manually since
4004         this is done in fail_exit.
4005
4006 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4007
4008         * src/chage.c: Report failure to unlock the passwd or shadow file
4009         to stderr and syslog.
4010
4011 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4012
4013         * src/pwconv.c: Report failure to unlock the passwd or shadow file
4014         to stderr and syslog.
4015         * src/pwconv.c: Report failure to chmod the backup file.
4016
4017 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4018
4019         * src/grpunconv.c: Report failure to unlock the group or gshadow
4020         files to stderr and syslog.
4021
4022 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4023
4024         * src/chfn.c: Added fail_exit(). Check if the passwd file is
4025         locked. Report failures to unlock to stderr and syslog.
4026         * src/chfn.c: Is case of failure, use fail_exit() rather than
4027         exit().
4028         * src/chfn.c: Ignore the return value of pam_end().
4029
4030 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4031
4032         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
4033         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
4034         Added *_dbname() functions to retrieve the name of the databases.
4035         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
4036         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
4037         *_name() functions renamed *setname().
4038         * src/grpck.c, src/pwck.c: Likewise.
4039         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
4040         the name of the arguments to the prototypes.
4041         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
4042         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
4043         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
4044         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
4045         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
4046         Harmonize the erro & syslog messages in case of failure of the
4047         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
4048         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
4049         capitalized messages.
4050         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
4051         in case of inexistent entries.
4052         * src/usermod.c:  Harmonize messages in case of already existing
4053         entries.
4054         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
4055         * src/useradd.c: Report failures to unlock files (stderr, syslog,
4056         and audit). But do not fail (continue).
4057         * src/useradd.c (open_files): Do not report to syslog & audit
4058         failures to lock or open the databases. This might be harmless,
4059         and the logs were not already informed that a change was
4060         requested.
4061         * src/usermod.c: It's not the account which is unlocked, but its
4062         password.
4063
4064 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
4065
4066         * src/groupadd.c: Harmonize error & syslog messages.
4067         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
4068         failures.
4069         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
4070         group or gshadow files were previously locked.
4071         * src/groupadd.c: Make sure failures are reported to syslog/audit
4072         after the change is mentioned.
4073         * src/groupmod.c: Harmonize error & syslog messages.
4074         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
4075         failures.
4076         * src/groupmod.c: Make sure issues are reported to syslog or audit
4077         after the change is mentioned.
4078         * src/groupdel.c: Harmonize error & syslog messages.
4079         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
4080         failures.
4081         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
4082         group or gshadow files were previously locked.
4083         * src/groupdel.c: Simplify the handling of PAM errors.
4084
4085 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
4086
4087         * src/gpasswd.c: Harmonize error & syslog messages.
4088         * src/gpasswd.c: Warn and log to syslog and audit when group or
4089         gshadow cannot be unlocked, but do not fail.
4090
4091 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
4092
4093         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
4094         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
4095         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
4096         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
4097         src/vipw.c: Complete the switch from the `' quotation style to ''.
4098         Do it also in SYSLOG messages. Quote some parameters. All this
4099         permits to merge some messages.
4100
4101 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
4102
4103         * src/groupmems.c: Only check if the adduser user exists when an
4104         user is specified with -a.
4105
4106 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
4107
4108         * src/groupmems.c: Fix the groupmems' usage message. The -D option
4109         is in fact -p.
4110
4111 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4112
4113         * src/groupmems.c: Replace an if test by an else.
4114
4115 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4116
4117         * src/groupmems.c: Ignore the return value of fputs().
4118
4119 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4120
4121         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
4122         before dereferencing them.
4123
4124 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4125
4126         * src/groupmems.c: Use xstrdup() rather than strdup().
4127
4128 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4129
4130         * src/groupmems.c: Add parenthesis.
4131         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
4132         booleans.
4133
4134 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4135
4136         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
4137         This information is publicly available in /etc/group.
4138         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
4139
4140 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4141
4142         * man/groupmems.8.xml: Sort options alphabetically.
4143
4144 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4145
4146         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
4147         at the end of the authentication.
4148
4149 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4150
4151         * src/groupmems.c: Add fail_exit() to remove the group lock file
4152         in case of failure. Replace the calls to exit() by fail_exit().
4153
4154 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4155
4156         * src/groupmems.c: Reduce the number of checks. Isolate the
4157         parameters setting and permissions checking.
4158
4159 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4160
4161         * src/groupmems.c: Add functions process_flags() and check_perms()
4162         from code of main().
4163         * src/groupmems.c: Harmonize the failure message in case of PAM
4164         failure with the other programs.
4165
4166 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4167
4168         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
4169
4170 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4171
4172         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
4173         with user lists. addtogroup() was broken when realloc() move the
4174         memory area.
4175         * src/groupmems.c: Report failures with the name of the program.
4176
4177 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4178
4179         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
4180         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
4181
4182 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
4183
4184         * src/groupmems.c: Really use booleans.
4185         * src/groupmems.c: Change isroot() to a macro that returns a
4186         boolean.
4187
4188 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
4189
4190         * lib/defines.h: Make sure the booleans are defined before using
4191         them.
4192
4193 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
4194
4195         * src/groupmems.c: Added Prog global variable to indicate the name
4196         of the program in error messages.
4197
4198 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
4199
4200         * NEWS, src/groupmems.c: Check if the user added to group actually
4201         exist. RedHat bug #455603
4202         * NEWS, src/groupmems.c: Check if the group exists in the group
4203         local database (/etc/group). RedHat bug #456088
4204
4205 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
4206
4207         * lib/prototypes.h: Fix getrange prototype.
4208
4209 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
4210
4211         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
4212         support for OpenPAM.
4213
4214 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4215
4216         * src/chage.c: Ignore the return value of pam_end() before exiting.
4217         * src/chage.c: Ignore return values of strftime(), snprintf(),
4218         puts(), printf(), and fputs().
4219         * src/chage.c: Check the return value of asctime().
4220
4221 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4222
4223         * lib/gshadow.c: Avoid assignments in comparison.
4224
4225 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4226
4227         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
4228
4229 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4230
4231         * src/usermod.c: Do not call usr_update() if it will have no
4232         effects. This avoid checking if the user exists in the local passwd
4233         file if not necessary, and thus allow to add LDAP users to local
4234         groups. (The user is already checked against the system
4235         configuration with getpwnam()). Thanks to Dan Kopecek.
4236
4237 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4238
4239         * src/usermod.c: Split update_files() into update_lastlog() and
4240         update_faillog(). Report errors (but don't fail) if the file
4241         exist, but open(), lseek(), read(), write(), or close() fails.
4242         * src/usermod.c: Add brackets and parenthesis.
4243         * src/usermod.c: Ignore the return value of pam_end() before
4244         exiting.
4245         * src/usermod.c: Ignore the return value of strftime(),
4246         snprintf(), and puts().
4247         * src/usermod.c: Check the return value of gmtime() and asctime(),
4248         and output the raw time_t on failures.
4249
4250 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4251
4252         * libmisc/setugid.c: Add brackets.
4253
4254 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4255
4256         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
4257         booleans.
4258         * libmisc/env.c: Add brackets and parenthesis.
4259         * libmisc/env.c: Ignore the return value of puts() and fputs().
4260         * libmisc/env.c: Avoid multi-statements lines.
4261
4262 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4263
4264         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
4265         booleans.
4266         * libmisc/utmp.c: Add brackets and parenthesis.
4267         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
4268         of failure.
4269         * libmisc/utmp.c: Avoid assignments in comparisons.
4270         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
4271         to return an int because pututline() and pututxline() may fail.
4272
4273 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4274
4275         * libmisc/audit_help.c: Added one string for translation.
4276         * po/POTFILES.in: Added libmisc/audit_help.c,
4277         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
4278         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
4279         Removed libmisc/find_new_ids.c
4280
4281 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
4282
4283         * src/useradd.c: If the faillog file exist, warn in case of
4284         failure when open(), lssek(), write() or close() fails when the
4285         new user's faillog entry is reset.
4286         * src/useradd.c: Ditto for the lastlog entry.
4287
4288 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4289
4290         * libmisc/limits.c: Add brackets and parenthesis.
4291         * libmisc/limits.c: Avoid implicit conversion of pointers /
4292         integers to booleans.
4293         * libmisc/limits.c: Ignore the return value of umask(). We will
4294         never return to the original umask.
4295         * libmisc/limits.c: Avoid multi-statements lines.
4296         * libmisc/limits.c: Added default to a switch(). Report invalid
4297         limit strings to syslog.
4298         * libmisc/limits.c: Ignore the return value of fclose().
4299         /etc/limits is open read-only.
4300         * libmisc/limits.c: Ignore the return value of fputs() and
4301         sleep().
4302         * libmisc/limits.c: Check the return value of nice() and
4303         set_filesize_limit(), and report errors to syslog.
4304
4305 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4306
4307         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
4308         set_filesize_limit(). Change the prototype to return an int
4309         instead of void.
4310
4311 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4312
4313         * libmisc/failure.c: Try to close the open file if a failure
4314         occured during lseek(), read() or write().
4315
4316 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4317
4318         * libmisc/log.c: Check return values. If lseek() failed, avoid
4319         reading or writing at an unspecified location. Log to syslog in
4320         case of failure.
4321         * libmisc/log.c: Use the right casts.
4322
4323 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4324
4325         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
4326         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
4327         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
4328         ease the description of login.defs variables in the different
4329         tools.
4330
4331 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4332
4333         * libmisc/failure.c: Ignore the return value of strftime() and
4334         printf().
4335         * libmisc/failure.c: Fix syslog call. The UID is not available.
4336         User the username specified in the utmp/utmpx entry.
4337
4338 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4339
4340         * lib/defines.h: Avoid implicit conversion of pointers to
4341         booleans.
4342         * lib/defines.h: Ignore return values of setlocale() except the
4343         first call.
4344         * lib/defines.h: Fix a splint observer warning by using an
4345         intermediate variable (old_locale).
4346
4347 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4348
4349         * libmisc/failure.c: Check return values. If lseek() failed, avoid
4350         reading or writing at an unspecified location. Log to syslog in
4351         case of failure when reading a faillog entry or writing in
4352         faillog or btmp.
4353         * libmisc/failure.c: Check if the file exist before opening it.
4354         * libmisc/failure.c: Log failures of open() and close() when
4355         necessary.
4356
4357 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4358
4359         * lib/prototypes.h: Add the getrange() prototype.
4360         * lib/prototypes.h: Fix the valid_field() prototype (does not
4361         return an bool).
4362         * lib/prototypes.h: Fix the valid() prototype (it does return a
4363         bool).
4364
4365 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4366
4367         * lib/getdef.c: Fix the getdef_ulong() prototype.
4368         * lib/getdef.h: Fix the getdef_ulong() prototype.
4369
4370 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4371
4372         * src/lastlog.c: Use getrange to parse the range of users.
4373         * src/lastlog.c: umin and umax do not need to be signed long. Use
4374         an unsigned long which might be needed to parse a GID or UID. Add
4375         the has_umin and has_umax to replace the -1 values.
4376         * src/lastlog.c: Cast dates to time_t.
4377         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
4378
4379 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4380
4381         * libmisc/getlong.c: Reset errno before calling strtol().
4382         Otherwise, errno could be already set to ERANGE.
4383
4384 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4385
4386         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
4387         a range (useful for lastlog).
4388
4389 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4390
4391         * src/chsh.c: <signal.h> is not needed.
4392
4393 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4394
4395         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
4396         value should be used when the ID should not be considered.
4397         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
4398         earlier changes.
4399
4400 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4401
4402         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
4403         value of spwd.sp_flag.
4404         * lib/shadow.c: Add brackets.
4405         * lib/shadow.c: Avoid implicit conversion of pointers to
4406         booleans.
4407         * lib/shadow.c: The size argument of fgets is an int, not a
4408         size_t.
4409
4410 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4411
4412         * lib/commonio.c: len should be typed ssize_t as it is the return
4413         of read(), and is compared to 0. Cast to size_t when necessary.
4414
4415 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4416
4417         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
4418         from login.defs. Type constants to long integers.
4419
4420 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4421
4422         * lib/gshadow.c: Use a bool when possible instead of int integers.
4423         * lib/gshadow.c: Remove __setsgNIS() -never used).
4424         * lib/gshadow.c: Avoid multi-statements lines.
4425         * lib/gshadow.c: Avoid assignments in comparisons.
4426         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
4427         instead of '\0'.
4428         * lib/gshadow.c: Add brackets and parenthesis.
4429         * lib/gshadow.c: The size argument of strncpy is a size_t and the
4430         size argument of fgets is an int.
4431
4432 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4433
4434         * lib/groupio.c: Add brackets.
4435         * lib/groupio.c: Make sure malloc receives a size_t.
4436         * lib/groupio.c: Avoid multi-statements lines.
4437
4438 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4439
4440         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
4441         value of spwd.sp_flag.
4442
4443 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4444
4445         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
4446         * lib/getdef.c: Added TODOs because of lack of error checking.
4447         * lib/getdef.c: The size argument of fgets is an int, not a
4448         size_t.
4449         * lib/getdef.c: Avoid multi-statements lines.
4450
4451 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4452
4453         * src/id.c: Make sure malloc receives a size_t.
4454         * src/id.c: Use a %lu format and cast group and user IDs to
4455         unsigned long integers.
4456
4457 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4458
4459         * src/sulogin.c: Ignore the return value of signal().
4460
4461 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4462
4463         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
4464         defined.
4465
4466 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4467
4468         * src/faillog.c: Ignore return value of time() when use with a
4469         non NULL argument.
4470         * src/faillog.c: Use a %lu format and cast number of days to
4471         unsigned long integers.
4472         * src/faillog.c: Cast dates to time_t.
4473
4474 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4475
4476         * src/login.c: Ignore the return value of signal().
4477         * src/login.c: Use a %lu format and cast group and user IDs to
4478         unsigned long integers.
4479         * src/login.c: Ignore return value of setlocale(),
4480         bindtextdomain(), and textdomain().
4481
4482 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4483
4484         * src/chage.c: Add the arguments' names in the functions
4485         prototypes.
4486         * src/chage.c: The ID argument of audit_logger is an unsigned
4487         int. Use AUDIT_NO_ID instead of -1.
4488         * src/chage.c: print_date() received a time_t.
4489         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
4490         value of spwent.sp_flag.
4491
4492 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4493
4494         * src/groupadd.c: The ID argument of audit_logger is an unsigned
4495         int. Use AUDIT_NO_ID instead of -1.
4496         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4497
4498 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4499
4500         * src/pwck.c: Use a %lu format and cast group and user IDs to
4501         unsigned long integers.
4502         * src/pwck.c: Cast number of days to a long integer.
4503         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
4504         for the values to be set in /etc/shadow.
4505         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
4506         value of spent.sp_flag.
4507
4508 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4509
4510         * src/passwd.c: Ignore return value of time() when use with a
4511         non NULL argument.
4512         * src/passwd.c: Cast number of days to a long integer.
4513
4514 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4515
4516         * src/groupmod.c: The ID argument of audit_logger is an unsigned
4517         int. Use AUDIT_NO_ID instead of -1.
4518         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
4519         unsigned long integers.
4520         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
4521
4522 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4523
4524         * src/useradd.c: The ID argument of audit_logger is an unsigned
4525         int. Use AUDIT_NO_ID instead of -1.
4526         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4527         * src/useradd.c: The size argument of fgets is an int, not a
4528         size_t.
4529         * src/useradd.c: Cast number of days to a long integer.
4530         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4531         value of spent.sp_flag.
4532         * src/useradd.c: Use a %lu format and cast group and user IDs to
4533         unsigned long integers.
4534
4535 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4536
4537         * src/su.c: fork() and waitpid() return a pid_t, not an int.
4538         * src/su.c: Add brackets and parenthesis.
4539         * src/su.c: Ignore the return value of signal().
4540
4541 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4542
4543         * src/groupdel.c: The ID argument of audit_logger is an unsigned
4544         int. Use AUDIT_NO_ID instead of -1.
4545
4546 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4547
4548         * src/expiry.c: Ignore the return value of signal().
4549
4550 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4551
4552         * src/newusers.c: Fix the check for GID/UID validity.
4553         * src/newusers.c: Comment why we use both getgrgid() and
4554         gr_locate_gid().
4555         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
4556         * src/newusers.c: Cast the number of days to a long integer.
4557         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
4558         value of spent.sp_flag.
4559         * src/newusers.c: The size argument of fgets is an int, not a
4560         size_t.
4561
4562 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4563
4564         * src/usermod.c: Cast dates to time_t, and number of days to a
4565         long integer.
4566         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
4567         checking the ranges.
4568         * src/usermod.c: The ID argument of audit_logger is an unsigned
4569         int.
4570         * src/usermod.c: read() returns a ssize_t.
4571         * src/usermod.c: Cast the return value of malloc and make sure it
4572         receives a size_t.
4573
4574 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4575
4576         * src/logoutd.c: Ignore return value of time() when use with a
4577         non NULL argument.
4578
4579 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4580
4581         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
4582         value of sp.sp_flag.
4583         * src/pwconv.c: Cast number of days to a long integer.
4584
4585 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4586
4587         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
4588         int.
4589         * src/gpasswd.c: Ignore the return value of signal(). The signal
4590         handlers are only changed for the last steps of gpasswd, and there
4591         is no need to restore them.
4592
4593 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4594
4595         * src/userdel.c: The ID argument of audit_logger is an unsigned
4596         int.
4597         * src/userdel.c: fork() and wait() return a pid_t, not an int.
4598
4599 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4600
4601         * src/newgrp.c: Use a %lu format and cast group and user IDs to
4602         unsigned long integers.
4603         * src/newgrp.c: The ID argument of audit_logger is an unsigned
4604         int.
4605         * src/newgrp.c: Ignore the return value of signal() (the signal
4606         handlers are assumed to be the default one and are restored
4607         later).
4608         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
4609         to (pid_t)-1.
4610
4611 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4612
4613         * libmisc/isexpired.c: Cast number of days to a long integer.
4614         * libmisc/isexpired.c: Add brackets and parenthesis.
4615
4616 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4617
4618         * libmisc/copydir.c: Do not specify a size of arrays in the
4619         prototypes.
4620         * libmisc/copydir.c: Use a size_t for the length of strings.
4621         * libmisc/copydir.c: Cast the return value of malloc().
4622         * libmisc/copydir.c: The size argument of write() is a size_t.
4623
4624 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4625
4626         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
4627         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4628         value of sp.sp_flag.
4629
4630 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4631
4632         * lib/defines.h: Include <config.h> since it uses the macro that
4633         might be defined in this header file.
4634         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
4635         are defined (rather than set to non 0).
4636         * lib/defines.h: The dummy implementations of bindtextdomain() and
4637         textdomain() should return a pointer. Return NULL instead of
4638         /* empty */
4639         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
4640         initialization of sp_flag field of the shadow structures.
4641         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
4642         not defined.
4643
4644 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4645
4646         * libmisc/sulog.c: Ignore the return value of umask() when the
4647         mask is restored.
4648         * libmisc/sulog.c: Add brackets.
4649         * libmisc/sulog.c: Ignore return value of time() when use with a
4650         non NULL argument.
4651
4652 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4653
4654         * libmisc/log.c: Avoid assignments in comparisons.
4655         * libmisc/log.c: Add brackets and parenthesis.
4656         * libmisc/log.c: read() returns a ssize_t (note size_t).
4657         * libmisc/log.c: Avoid implicit conversion of pointers to
4658         booleans.
4659         * libmisc/log.c: Ignore return value of time() when use with a
4660         non NULL argument.
4661
4662 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4663
4664         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
4665         booleans.
4666         * libmisc/strtoday.c: Add brackets and parenthesis.
4667
4668 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4669
4670         * libmisc/salt.c: Use a size_t for the size of strings instead of
4671         unsigned int.
4672         * libmisc/salt.c: Add brackets and parenthesis.
4673         * libmisc/salt.c: Avoid assignments in comparisons.
4674
4675 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4676
4677         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
4678         * libmisc/age.c: Avoid implicit conversion of pointers to
4679         booleans.
4680         * libmisc/age.c: Avoid assignments in comparisons.
4681         * libmisc/age.c: Ignore the return value of printf(), puts(),
4682         fputs() and fflush().
4683         * libmisc/age.c: Add brackets and parenthesis.
4684         * libmisc/age.c: Cast the return value of time() to long and
4685         converted to a date.
4686
4687 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4688
4689         * libmisc/rlogin.c: The size argument of read() is a size_t.
4690         Propagate this time to the callers (the get_remote_string() and
4691         do_rlogin() functions).
4692         * libmisc/rlogin.c: Add brackets and parenthesis.
4693         * libmisc/rlogin.c: Avoid multi-statements lines.
4694         * libmisc/rlogin.c: Avoid assignments in comparisons.
4695         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
4696         booleans.
4697
4698 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4699
4700         * libmisc/failure.c: Avoid assignments in comparisons.
4701         * libmisc/failure.c: read() returns a ssize_t.
4702         * libmisc/failure.c: Add brackets and parenthesis.
4703         * libmisc/failure.c: Ignore return value of time() when use with a
4704         non NULL argument.
4705
4706 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4707
4708         * libmisc/chowntty.c: Avoid assignments in comparisons.
4709         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
4710         booleans.
4711         * libmisc/chowntty.c: Add brackets and parenthesis.
4712
4713 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4714
4715         * libmisc/audit_help.c: Add brackets.
4716
4717 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4718
4719         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4720         booleans.
4721         * libmisc/addgrps.c: Add brackets.
4722
4723 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4724
4725         * libmisc/utmp.c: Avoid implicit conversion of pointers to
4726         booleans.
4727
4728 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4729
4730         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
4731         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
4732         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
4733         The size argument of fgets is an int, not a size_t.
4734         * libmisc/loginprompt.c: Ignore the return value from signal()
4735         when the signal handlers are restored.
4736         * src/chpasswd.c: Cast the return value of time() to a long
4737         integer.
4738         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
4739         for the values to be set in /etc/shadow.
4740
4741 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4742
4743         * src/pwck.c: Use a bool when possible instead of int integers.
4744         * src/pwck.c: Avoid implicit conversion of integers to booleans.
4745
4746 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4747
4748         * src/su.c: Use a bool when possible instead of int integers.
4749         * src/su.c: Add brackets and parenthesis.
4750         * src/su.c: Avoid implicit conversion of pointers / integers
4751         / chars to booleans.
4752         * src/su.c: Ignore the return value of pam_end() before
4753         exiting.
4754         * src/su.c: Avoid assignments in comparisons.
4755         * src/su.c: Avoid multi-statements lines.
4756
4757 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4758
4759         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
4760         valid() to return a bool.
4761         * libmisc/valid.c: Add parenthesis.
4762
4763 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4764
4765         * lib/commonio.c: Add brackets and parenthesis.
4766         * lib/commonio.c: Check the result of fgets().
4767         * lib/commonio.c: Avoid implicit conversion of pointers to
4768         booleans.
4769
4770 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4771
4772         * lib/prototypes.h: Fix the prototypes to match earlier changes.
4773
4774 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4775
4776         * lib/nscd.c: Include defines.h.
4777         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
4778         * lib/nscd.c: Avoid assignments in comparisons.
4779         * lib/nscd.c: Ignore the return value of fputs() when printing
4780         errors.
4781
4782 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4783
4784         * lib/port.c: Add brackets and parenthesis.
4785         * lib/port.c: Change isttytime() prototype to return a bool.
4786         * lib/port.c: Ignore the return value of fclose () (file open
4787         read-only).
4788         * lib/port.c: Avoid multi-statements lines.
4789
4790 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4791
4792         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
4793         and printf().
4794         * src/id.c: Ignore return value of setlocale(),
4795         bindtextdomain(), and textdomain().
4796         * src/id.c: Add brackets and parenthesis.
4797         * src/id.c: Avoid implicit conversion of pointers / integers
4798         to booleans.
4799
4800 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4801
4802         * src/chsh.c: Use a bool when possible instead of int integers.
4803         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
4804         check_shell() renamed shell_is_listed().
4805         * src/chsh.c: Ignore return value of setlocale(),
4806         bindtextdomain(), and textdomain().
4807         * src/chsh.c: Avoid implicit conversion of pointers / integers
4808         to booleans.
4809         * src/chsh.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/grpunconv.c: Use a bool when possible instead of int
4815         integers.
4816         * src/grpunconv.c: Add brackets and parenthesis.
4817         * src/grpunconv.c: Ignore return value of setlocale(),
4818         bindtextdomain(), and textdomain().
4819         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
4820         to booleans.
4821
4822 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4823
4824         * src/sulogin.c: Ignore return value of setlocale(),
4825         bindtextdomain(), and textdomain().
4826         * src/sulogin.c: Avoid implicit conversion of pointers / integers
4827         / chars to booleans.
4828         * src/sulogin.c: Avoid assignments in comparisons.
4829         * src/sulogin.c: Ignore the return value of alarm().
4830
4831 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4832
4833         * src/groups.c: Use a bool when possible instead of int integers.
4834         * src/groups.c: Add brackets and parenthesis.
4835         * src/groups.c: Avoid implicit conversion of pointers / integers
4836         to booleans.
4837         * src/groups.c: Avoid assignments in comparisons.
4838         * src/groups.c: Ignore the return value of putchar(), printf()
4839         * src/groups.c: Ignore return value of setlocale(),
4840         bindtextdomain(), and textdomain().
4841
4842 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4843
4844         * src/grpconv.c: Use a bool when possible instead of int integers.
4845         * src/grpconv.c: Add brackets and parenthesis.
4846         * src/grpconv.c: Ignore return value of setlocale(),
4847         bindtextdomain(), and textdomain().
4848         * src/grpconv.c: Avoid implicit conversion of pointers / integers
4849         to booleans.
4850
4851 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4852
4853         * src/faillog.c: Use a bool when possible instead of int integers.
4854         * src/faillog.c: Avoid implicit conversion of pointers / integers
4855         / chars to booleans.
4856         * src/faillog.c: Ignore return value of setlocale(),
4857         bindtextdomain(), and textdomain().
4858         * src/faillog.c: Add brackets and parenthesis.
4859
4860 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4861
4862         * src/login.c: Avoid multi-statements lines.
4863         * src/login.c: Ignore the return value of pam_end() before
4864         exiting.
4865         * src/login.c: Use a bool when possible instead of int integers.
4866         * src/login.c: Add brackets and parenthesis.
4867         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
4868         * src/login.c: Ignore the return value of fclose() for read-only
4869         files.
4870         * src/login.c: Avoid assignments in comparisons.
4871         * src/login.c: Ignore return value of setlocale(),
4872         bindtextdomain(), and textdomain().
4873         * src/login.c: Avoid implicit conversion of pointers / integers
4874         / chars to booleans.
4875
4876 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4877
4878         * src/chage.c: Use a bool when possible instead of int integers.
4879         * src/chage.c: Ignore return value of setlocale(),
4880         bindtextdomain(), and textdomain().
4881
4882 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4883
4884         * src/groupadd.c: Use a bool when possible instead of int
4885         integers.
4886         * src/groupadd.c: Add brackets and parenthesis.
4887         * src/groupadd.c: Avoid implicit conversion of pointers / integers
4888         / chars to booleans.
4889         * src/groupadd.c: Ignore return value of setlocale(),
4890         bindtextdomain(), and textdomain().
4891         * src/groupadd.c: Ignore the return value of pam_end() before
4892         exiting.
4893
4894 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4895
4896         * src/pwck.c: Use a bool when possible instead of int integers.
4897         * src/pwck.c: Ignore return value of setlocale(),
4898         bindtextdomain(), and textdomain().
4899
4900 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4901
4902         * src/passwd.c: Use a bool when possible instead of int integers.
4903         * src/passwd.c: Avoid assignments in comparisons.
4904         * src/passwd.c: Add brackets and parenthesis.
4905         * src/passwd.c: Avoid implicit conversion of pointers / integers /
4906         chars to booleans.
4907         * src/passwd.c: Move the "context_t c" declaration at the
4908         beginning check_selinux_access.
4909         * src/passwd.c: Ignore return value of setlocale(),
4910         bindtextdomain(), and textdomain().
4911
4912 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4913
4914         * src/groupmod.c: Use a bool when possible instead of int
4915         integers.
4916         * src/groupmod.c: Avoid assignments in comparisons.
4917         * src/groupmod.c: Add brackets and parenthesis.
4918         * src/groupmod.c: Avoid implicit conversion of pointers / integers
4919         / chars to booleans.
4920         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
4921         to (unsigned long int).
4922         * src/groupmod.c: Ignore return value of setlocale(),
4923         bindtextdomain(), and textdomain().
4924         * src/groupmod.c: Ignore the return value of pam_end() before
4925         exiting.
4926
4927 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4928
4929         * src/su.c: Ignore return value of setlocale(),
4930         bindtextdomain(), and textdomain().
4931
4932 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4933
4934         * src/useradd.c: Use a bool when possible instead of int integers.
4935         * src/useradd.c: Avoid implicit conversion of pointers / integers
4936         / chars to booleans.
4937         * src/useradd.c: Add brackets and parenthesis.
4938         * src/useradd.c: Avoid assignments in comparisons.
4939         * src/useradd.c: Ignore the return value of fclose() for read-only
4940         files.
4941         * src/useradd.c: Ignore the return value of fflush() before
4942         closing the files.
4943         * src/useradd.c: Avoid multi-statements lines.
4944         * src/useradd.c: Ignore return value of setlocale(),
4945         bindtextdomain(), and textdomain().
4946         * src/useradd.c: Ignore the return value of pam_end() before
4947         exiting.
4948
4949 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4950
4951         * src/vipw.c: Use a bool when possible instead of int integers.
4952         * src/vipw.c: Ignore the return value of umask(), when the mask is
4953         set again to the old value.
4954         * src/vipw.c: Avoid implicit conversion of pointers / integers to
4955         booleans.
4956         * src/vipw.c: Add brackets and parenthesis.
4957         * src/vipw.c: Avoid assignments in comparisons.
4958         * src/vipw.c: Ignore return value of setlocale(),
4959         bindtextdomain(), and textdomain().
4960         * src/vipw.c: Add missing termination of the longopts parameter
4961         for getopt_long().
4962
4963 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4964
4965         * src/chgpasswd.c: Use a bool when possible instead of int
4966         integers.
4967         * src/chgpasswd.c: Ignore return value of setlocale(),
4968         bindtextdomain(), and textdomain().
4969         * src/chgpasswd.c: Avoid implicit conversion of integers to
4970         booleans.
4971
4972 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4973
4974         * src/groupdel.c: Use a bool when possible instead of int
4975         integers.
4976         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
4977         booleans.
4978         * src/groupdel.c: Avoid assignments in comparisons.
4979         * src/groupdel.c: Ignore the return value of pam_end() before
4980         exiting.
4981         * src/groupdel.c: Ignore return value of setlocale(),
4982         bindtextdomain(), and textdomain().
4983
4984 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4985
4986         * src/expiry.c: Ignore return value of setlocale(),
4987         bindtextdomain(), and textdomain().
4988         * src/expiry.c: Add brackets and parenthesis.
4989         * src/expiry.c: Avoid assignments in comparisons.
4990         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
4991
4992 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4993
4994         * src/pwunconv.c: Use a bool when possible instead of int
4995         integers.
4996         * src/pwunconv.c: Add brackets and parenthesis.
4997         * src/pwunconv.c: Ignore return value of setlocale(),
4998         bindtextdomain(), and textdomain().
4999         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
5000         / chars to booleans.
5001         * src/pwunconv.c: Avoid assignments in comparisons.
5002
5003 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5004
5005         * src/usermod.c: Use a bool when possible instead of int integers.
5006         * src/usermod.c: Add brackets and parenthesis.
5007         * src/usermod.c: Avoid implicit conversion of pointers / integers
5008         / chars to booleans.
5009         * src/usermod.c: Avoid assignments in comparisons.
5010         * src/usermod.c: Ignore return value of setlocale(),
5011         bindtextdomain(), and textdomain().
5012         * src/usermod.c: Ignore the return value of pam_end() before
5013         exiting.
5014
5015 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5016
5017         * src/groupmems.c: Move the declaration of option_index and
5018         long_options before the blocks of code.
5019         * src/groupmems.c: Ignore return value of setlocale(),
5020         bindtextdomain(), and textdomain().
5021         * src/groupmems.c: Ignore the return value of pam_end() before
5022         exiting.
5023
5024 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5025
5026         * src/chfn.c: Use a bool when possible instead of int integers.
5027         * src/chfn.c: Avoid implicit conversion of integers / chars to
5028         booleans.
5029         * src/chfn.c: Ignore return value of setlocale(),
5030         bindtextdomain(), and textdomain().
5031
5032 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5033
5034         * src/logoutd.c: Use a bool when possible instead of int integers.
5035         * src/logoutd.c: Avoid implicit conversion of pointers / integers
5036         / chars to booleans.
5037         * src/logoutd.c: Ignore return value of setlocale(),
5038         bindtextdomain(), and textdomain().
5039         * src/logoutd.c: Add brackets and parenthesis.
5040
5041 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5042
5043         * src/chpasswd.c: Use a bool when possible instead of int
5044         integers.
5045         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
5046         / chars to booleans.
5047         * src/chpasswd.c: Ignore return value of setlocale(),
5048         bindtextdomain(), and textdomain().
5049
5050 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5051
5052         * src/pwconv.c: Use a bool when possible instead of int integers.
5053         * src/pwconv.c: Add brackets and parenthesis.
5054         * src/pwconv.c: Ignore return value of setlocale(),
5055         bindtextdomain(), and textdomain().
5056         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
5057         chars to booleans.
5058
5059 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5060
5061         * NEWS, src/newusers.c: Implement the -r, --system option.
5062         * src/newusers.c: Use a bool when possible instead of int
5063         integers.
5064         * src/newusers.c: Avoid implicit conversion of pointers / integers
5065         / chars to booleans.
5066         * src/newusers.c: Ignore the return value of pam_end() before
5067         exiting.
5068         * src/newusers.c: Ignore return value of setlocale(),
5069         bindtextdomain(), and textdomain().
5070         * src/newusers.c: Avoid multi-statements lines.
5071         * src/newusers.c: Add brackets and parenthesis.
5072
5073 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5074
5075         * src/gpasswd.c: Use a bool when possible instead of int integers.
5076         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
5077         / chars to booleans.
5078         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
5079         before exiting.
5080         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
5081         return a bool.
5082         * src/gpasswd.c: Ignore return value of setlocale(),
5083         bindtextdomain(), and textdomain().
5084
5085 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5086
5087         * src/grpck.c: Use a bool when possible instead of int integers.
5088         * src/grpck.c: Ignore return value of setlocale(),
5089         bindtextdomain(), and textdomain().
5090
5091 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5092
5093         * src/lastlog.c: Use a bool when possible instead of int integers.
5094         * src/lastlog.c: Avoid implicit conversion of pointers / integers
5095         / chars to booleans.
5096         * src/lastlog.c: Add brackets and parenthesis.
5097         * src/lastlog.c: Ignore return value of setlocale(),
5098         bindtextdomain(), and textdomain().
5099
5100 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5101
5102         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
5103         deleted_user_group, was_member, was_admin, and the
5104         options' flags.
5105         * src/userdel.c: Change path_prefix() prototype to return a bool.
5106         * src/userdel.c: Ignore return value of setlocale(),
5107         bindtextdomain(), and textdomain().
5108         * src/userdel.c: Ignore the return value from pam_end() since we
5109         are exiting anyway just afterwards.
5110         * src/userdel.c: Avoid implicit conversion of pointers /
5111         integers / chars to booleans.
5112         * src/userdel.c: Add brackets and parenthesis.
5113         * src/userdel.c: Avoid assignments in comparisons.
5114         * src/userdel.c: Do not ignore the return value of the *_unlock()
5115         functions.
5116
5117 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5118
5119         * src/login_nopam.c: Do not use the YES and NO macros. Use the
5120         booleans true and false instead. Change the prototypes of
5121         list_match(), user_match(), from_match(), and string_match()
5122         accordingly. Also use booleans internally.
5123         * src/login_nopam.c: Add brackets and parenthesis.
5124         * src/login_nopam.c: Avoid implicit conversion of pointers /
5125         integers / chars to booleans.
5126         * src/login_nopam.c: Avoid assignments in comparisons.
5127
5128 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5129
5130         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
5131         initflag, and cflag.
5132         * src/newgrp.c: Add brackets and parenthesis.
5133         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
5134         chars to booleans.
5135         * src/newgrp.c: Avoid multi-statements lines.
5136         * src/newgrp.c: Ignore return value of setlocale(),
5137         bindtextdomain(), and textdomain().
5138         * src/newgrp.c: Avoid assignments in comparisons.
5139
5140 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5141
5142         * libmisc/list.c: Change is_on_list() prototype to return a bool.
5143
5144 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5145
5146         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
5147         prototypes to use a bool for their first argument (sys_user /
5148         sys_group).
5149
5150 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5151
5152         * libmisc/console.c: Change is_listed() prototype to return a bool.
5153         The default parameter should also be a bool.
5154         * libmisc/console.c: Add brackets and parenthesis.
5155         * libmisc/console.c: Avoid assignments in comparisons.
5156         * libmisc/console.c: Change console() prototype to return a bool.
5157
5158 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5159
5160         * lib/sgetspent.c: Add brackets and parenthesis.
5161         * lib/sgetspent.c: Avoid assignments in comparisons.
5162         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
5163         to booleans.
5164         * lib/sgetspent.c: Avoid multi-statements lines.
5165
5166 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5167
5168         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
5169         booleans.
5170         * lib/sgetpwent.c: Add brackets and parenthesis.
5171         * lib/sgetpwent.c: Return NULL instead of 0.
5172         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
5173         are not empty.
5174         * lib/sgetpwent.c: Avoid assignments in comparisons.
5175
5176 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5177
5178         * libmisc/getdate.y: abbrev is a bool.
5179         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
5180         integers to booleans.
5181
5182 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5183
5184         * lib/prototypes.h: Fix prototypes according to earlier changes
5185         (usage of the bool type).
5186         * lib/prototypes.h: Add the arguments' name to the prototypes.
5187
5188 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5189
5190         * lib/groupio.h: Add protection against multiple inclusions.
5191
5192 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5193
5194         * lib/pwio.h: Add protection against multiple inclusions.
5195         * lib/pwio.c: The changed, isopen, locked, and readonly fields
5196         of the db are booleans.
5197
5198 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5199
5200         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
5201         * lib/shadowio.h: Add protection against multiple inclusions.
5202         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
5203         of the db are booleans.
5204
5205 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5206
5207         * lib/sgroupio.c: Avoid assignments in comparisons.
5208         * lib/sgroupio.c: Add brackets.
5209         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
5210         to booleans.
5211         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
5212         of the db are booleans.
5213         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
5214         * lib/sgroupio.h: Add protection against multiple inclusions.
5215
5216 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5217
5218         * lib/gshadow.c: nis_used and nis_bound are booleans.
5219         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
5220         to booleans.
5221         * lib/gshadow.c: Avoid assignments in comparisons.
5222         * lib/gshadow.c: Add brackets.
5223
5224 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5225
5226         * lib/groupio.c: The changed, isopen, locked, and readonly fields
5227         of the db are booleans.
5228         * lib/groupio.h: Add protection against multiple inclusion.
5229
5230 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5231
5232         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
5233         to booleans.
5234         * lib/sgetgrent.c: Avoid assignments in comparisons.
5235         * lib/sgetgrent.c: Add brackets.
5236
5237 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5238
5239         * lib/encrypt.c: Avoid implicit conversion of pointers to
5240         booleans.
5241         * lib/encrypt.c: Add parenthesis.
5242
5243 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5244
5245         * lib/port.c: Avoid implicit conversion of pointers / integers /
5246         chars to booleans.
5247         * lib/port.c: Avoid multiple statement on the same line.
5248         * lib/port.c: Add brackets and parenthesis.
5249         * lib/port.c: Avoid assignments in comparisons.
5250         * lib/port.c: Fix typo comparision -> comparison (in comment).
5251
5252 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5253
5254         * lib/fputsx.c: Add brackets.
5255         * lib/fputsx.c: Avoid assignments in comparisons.
5256         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
5257         chars to booleans.
5258
5259 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5260
5261         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
5262         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
5263         are no booleans.
5264         * lib/commonio.h: Include defines.h to get the definition of bool.
5265         * lib/commonio.h: commonio_present returns a bool
5266         * lib/commonio.c: Implement above changes.
5267         * lib/commonio.c: add argument names in prototypes.
5268         * lib/commonio.c: name_is_nis returns a bool.
5269         * lib/commonio.c: nscd_need_reload is a bool.
5270         * lib/commonio.c: Improve types (use size_t / pid_t when needed
5271         instead of int).
5272         * lib/commonio.c: Avoid assignments in comparisons.
5273         * lib/commonio.c: Add brackets and parenthesis.
5274         * lib/commonio.c: Avoid implicit conversion of pointers / integers
5275         to booleans
5276         * lib/commonio.c: The return values of utime is not checked on
5277         purpose.
5278
5279 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5280
5281         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
5282         always supported).
5283         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
5284         booleans.
5285         * libmisc/isexpired.c: Add brackets and parenthesis.
5286
5287 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5288
5289         * libmisc/sulog.c (sulog): The success argument is a bool.
5290         * libmisc/sulog.c: The return values of fflush is not checked on
5291         purpose.
5292         * libmisc/sulog.c: Indicate that some return values should be
5293         checked.
5294
5295 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5296
5297         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
5298         integers to booleans.
5299         * libmisc/ttytype.c: Avoid assignments in comparisons.
5300         * libmisc/ttytype.c: Add brackets and parenthesis.
5301         * libmisc/ttytype.c: The return values of fclose is not checked on
5302         purpose.
5303
5304 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5305
5306         * libmisc/mail.c: Avoid implicit conversion of pointers to
5307         booleans.
5308         * libmisc/mail.c: Avoid assignments in comparisons.
5309
5310 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5311
5312         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
5313         chars to booleans.
5314         * libmisc/loginprompt.c: Add brackets.
5315         * libmisc/loginprompt.c: Avoid assignments in comparisons.
5316         * libmisc/loginprompt.c: The return values of fclose and fflush
5317         are not checked on purpose.
5318
5319 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5320
5321         * libmisc/setupenv.c: Avoid implicit conversion of chars to
5322         booleans.
5323
5324 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5325
5326         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
5327         are now booleans.
5328
5329 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5330
5331         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
5332         a bool.
5333         * libmisc/setugid.c: Avoid implicit conversion of integers /
5334         pointers to booleans.
5335         * libmisc/setugid.c: Add brackets.
5336
5337 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5338
5339         * libmisc/pam_pass.c (do_pam_passwd): The silent and
5340         change_expired are no booleans instead of int.
5341         * libmisc/pam_pass.c: The return value of pam_end is not checked
5342         on purpose.
5343
5344 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5345
5346         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
5347         to booleans.
5348         * libmisc/getlong.c: Add brackets.
5349
5350 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5351
5352         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
5353         to booleans.
5354         * libmisc/valid.c: Add brackets.
5355
5356 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5357
5358         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
5359         * libmisc/yesno.c: Avoid implicit conversion of pointers to
5360         booleans.
5361         * libmisc/yesno.c: The return value of fflush is not checked
5362         on purpose.
5363
5364 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5365
5366         * libmisc/age.c: Avoid implicit conversion of integers to
5367         booleans.
5368
5369 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5370
5371         * libmisc/rlogin.c: Avoid assignments in comparisons.
5372         * libmisc/rlogin.c: Avoid implicit conversion of integers to
5373         booleans.
5374         * libmisc/rlogin.c: Add brackets.
5375
5376 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5377
5378         * libmisc/failure.c (failcheck): The failed argument is a bool.
5379         * libmisc/failure.h: Likewise.
5380         * libmisc/failure.c (too_many_failures): too_many_failures returns
5381         a bool.
5382         * libmisc/failure.c: Add notes about unchecked return values.
5383         * libmisc/failure.c: Avoid assignments in comparisons.
5384         * libmisc/failure.c: Add brackets.
5385
5386 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5387
5388         * libmisc/myname.c: Avoid assignments in comparisons.
5389         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
5390         to booleans.
5391         * libmisc/myname.c: Add brackets.
5392
5393 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5394
5395         * libmisc/utmp.c (checkutmp): Change picky argument's type to
5396         bool.
5397         * libmisc/utmp.c: Use bool when possible (found_utmpx,
5398         found_utmp).
5399         * libmisc/utmp.c: Add note about unchecked return values.
5400
5401 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5402
5403         * libmisc/addgrps.c: Change type of added to bool.
5404         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
5405         booleans.
5406
5407 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5408
5409         * libmisc/hushed.c: hushed returns a bool instead of int.
5410         * libmisc/hushed.c: Avoid assignments in comparisons.
5411         * libmisc/hushed.c (hushed): Change type of found to bool.
5412         * libmisc/hushed.c: Add brackets.
5413         * libmisc/hushed.c: Always check if the user or the shell is in
5414         the file. Do not check the first character of the line first. This
5415         is simpler and match better with the HUSHLOGIN_FILE documentation.
5416
5417 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5418
5419         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
5420         of int.
5421         * lib/getdef.c: Change typo of def_loaded to bool.
5422         * lib/getdef.c: Add brackets.
5423         * lib/getdef.c: Avoid assignments in comparisons.
5424
5425 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5426
5427         * libmisc/chowntty.c: is_my_tty returns a bool.
5428         * libmisc/chowntty.c: Avoid implicit conversion of integers to
5429         booleans.
5430         * libmisc/chowntty.c: Add brackets.
5431
5432 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5433
5434         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
5435         comparison of integers to booleans.
5436         * libmisc/chowndir.c: The return value of closedir is not checked
5437         on purpose.
5438         * libmisc/chowndir.c: Add brackets.
5439
5440 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5441
5442         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
5443         check_user_name) renamed to is_valid_user_name (resp.
5444         is_valid_group_name). is_valid_user_name and is_valid_group_name
5445         return a bool.
5446         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
5447         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
5448         and is_valid_group_name, following above change.
5449         * libmisc/chkname.c: Avoid implicit conversion of chars to
5450         booleans. Add brackets and parenthesis.
5451
5452 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5453
5454         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
5455         pointers to booleans.
5456         * libmisc/xgetXXbyYY.c: Likewise.
5457
5458 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5459
5460         * configure.in, lib/defines.h: Allow usage of booleans in the
5461         source.
5462
5463 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5464
5465         * configure.in: Allow --disable-man and --enable-man=no.
5466
5467 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5468
5469         Prepare the 4.1.2.1 release
5470         * NEWS: set the release date.
5471         * man/po/*.po, po/*.po: Updated PO files.
5472         * configure.in: Set the version to 4.1.2.1.
5473
5474 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5475
5476         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
5477         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
5478         This vulnerability makes it easier for attackers to hide
5479         activities by modifying portions of log events, e.g. by appending
5480         an addr= statement to the login name.
5481         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
5482
5483 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5484
5485         Prepare the 4.1.2 release
5486         * NEWS: set the release date.
5487         * man/po/*.po, po/*.po: Updated PO files.
5488         * configure.in: Set the version to 4.1.2.
5489
5490 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5491
5492         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
5493         --previous. (This requires gettext >= 0.16)
5494
5495 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5496
5497         * libmisc/copydir.c (remove_tree): As we always use remove_tree
5498         followed by rmdir to remove the directory itself, delete also the
5499         root directory in remove_tree.
5500         * src/userdel.c, src/usermod.c: Do not call rmdir after
5501         remove_tree.
5502
5503 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5504
5505         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
5506         when removing files.
5507
5508 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5509
5510         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
5511         when configured with PAM support.
5512
5513 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5514
5515         Fix compiler warnings:
5516         * libmisc/audit_help.c: Include prototypes.h to get the prototype
5517         of audit_help_open.
5518         * libmisc/salt.c: Use booleans instead of negating integers.
5519         * src/passwd.c: Declare the check_selinux_access prototype and
5520         avoid name clashes (change_user -> changed_user; change_uid ->
5521         changed_uid; access -> requested_access)
5522         * libmisc/list.c: Avoid assignments in comparisons, assignments
5523         with post increments (x++), use of integers as booleans, and
5524         explicitly mark blocks with brackets.
5525         * libmisc/fields.c: Likewise.
5526         * libmisc/copydir.c: Likewise.
5527         * libmisc/fields.c: Add comments.
5528         * libmisc/copydir.c: Mark function whose return value is not
5529         checked as such.
5530
5531 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
5532
5533         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
5534         strings.
5535
5536 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5537
5538         * man/login.1.xml: Indicate that login should be executed with
5539         "exec login" if called from a shell.
5540
5541 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5542
5543         * man/passwd.1.xml: Remove the advices for the choice of a good
5544         password (they are debatable). Point to
5545         http://en.wikipedia.org/wiki/Password_strength instead.
5546
5547 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5548
5549         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
5550         overflow. These caused the SHA salt size to always be 8 bytes,
5551         instead of being in the 8-16 range. Thanks to Peter Vrabec
5552         pvrabec@redhat.com for noticing.
5553         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
5554         seedRNG instead of srand, and fix the same overflow. This caused
5555         the number of rounds to always be the smallest one.
5556
5557 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5558
5559         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
5560         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
5561         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
5562         require --enable-shadowgrp accordingly.
5563
5564 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5565
5566         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
5567         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
5568         --with-sha-crypt.
5569
5570 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5571
5572         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
5573         update the -m, --create-home documentation.
5574
5575 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5576
5577         * man/useradd.8.xml: Sort options.
5578
5579 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5580
5581         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
5582         only exist if configured with --with-sha-crypt.
5583         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
5584
5585 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5586
5587         * libmisc/salt.c: Document the section closed by #endif
5588
5589 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5590
5591         * src/useradd.c: Fix formatting.
5592
5593 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5594
5595         * NEWS, man/useradd.8.xml: Document the -r, --system option.
5596         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
5597         * NEWS, man/newusers.8.xml: Document the -r, --system option.
5598         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
5599         -s, --sha-rounds options.
5600
5601 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5602
5603         Import Debian patch 487_passwd_chauthtok_failed_message
5604         * libmisc/pam_pass.c: Be more verbose and indicate that the
5605         password was not changed when pam_chauthtok fails (in addition to
5606         the PAM error, which may not be comprehensible for the users).
5607
5608 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5609
5610         Import Debian patch 434_login_stop_checking_args_after--
5611         * NEWS, src/login.c (check_flags): Stop checking the arguments
5612         after --. The later options will be sent to the shell, and do not
5613         need to be checked.
5614
5615 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5616
5617         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
5618         SIGSTOP handling. Raise the signal which stopped the child instead
5619         of always SIGSTOP.
5620
5621 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5622
5623         Import Debian patch 406_vipw_resume_properly.
5624         Thanks to Dean Gaudet.
5625         * NEWS, src/vipw.c: Resume properly after ^Z.
5626
5627 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5628
5629         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
5630         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
5631         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
5632         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
5633         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
5634         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
5635         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
5636         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
5637         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
5638         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
5639         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
5640         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
5641         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
5642         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
5643         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
5644         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
5645         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
5646         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
5647         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
5648         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
5649         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
5650         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
5651         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
5652         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
5653         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
5654         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
5655         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
5656         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
5657         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
5658         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
5659         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5660         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
5661         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
5662         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
5663         every source files are distributed with a copyright and license.
5664         Files with no license use the default 3-clauses BSD license. The
5665         copyright were mostly not recorded; they were updated according to
5666         the Changelog. "Julianne Frances Haugh and contributors" changed
5667         to "copyright holders and contributors".
5668
5669 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5670
5671         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
5672         su session is logged, make sure the file is created with group
5673         root, instead of using the group of the caller.
5674
5675 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5676
5677         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
5678         non-US-ASCII characters in the GECOS fields ("name", "room
5679         number", and "other info" fields).
5680
5681 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
5682
5683         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
5684         audit support. Thanks to Mike Frysinger for reporting it.
5685
5686 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5687
5688         Ensure that getpwent() is used in setpwent(), getpwent(),
5689         endpwend() sequences (ditto for getgrent(), getspent(), and
5690         getsgent()). The only real (minor) issue was in login, which kept
5691         the passwd file open.
5692         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
5693         getspnam is called in the middle).
5694         * libmisc/find_new_ids.c: Make sure to close the password and
5695         group files with endpwent() and endgrent().
5696         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
5697         is called before).
5698         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
5699         src/groups.c: Make sure to close
5700         the password file with endpwent().
5701         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
5702         called before).
5703         * src/login.c, src/newgrp.c: Fix typos in comments.
5704
5705 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5706
5707         * NEWS, configure.in: Fix the detection of the audit, pam, and
5708         selinux. Fail if the feature is requested but the library (or
5709         header file) could not be found. If nothing is specified, enable
5710         the feature only if we can find the library (or header file).
5711         * configure.in: Document --with-selinux as "yes if found" rather
5712         than "autodetected" for consistency with other options.
5713
5714 2008-04-04  Mark Rosenstand  <mark@borkware.net>
5715
5716         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
5717         $(pamd_files). Remove the duplicate useradd. And sort
5718         alphabetically.
5719
5720 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
5721
5722         * NEWS: Prepare next release, 4.1.2.
5723
5724 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5725
5726         * NEWS, configure.in: Prepare release 4.1.1
5727         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
5728
5729 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5730
5731         * po/fr.po: Update according to the file under review.
5732         Thanks to Jean-Luc Coulon.
5733
5734 2008-04-01  Holger Wansing  <linux@wansing-online.de>
5735
5736         * po/de.po: updated to 431t
5737
5738 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
5739
5740         * po/eu.po: updated to 431t
5741
5742 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
5743
5744         * po/pt_BR.po: updated to 360t71f
5745
5746 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
5747
5748         * po/tr.po: updated to 431t
5749
5750 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
5751
5752         * po/vi.po: updated to 431t
5753
5754 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
5755
5756         * po/sv.po: updated to 431t
5757
5758 2008-03-29  helix84 <helix84@centrum.sk>
5759
5760         * po/sk.po: updated to 431t
5761
5762 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
5763
5764         * po/it.po: updated to 431t
5765
5766 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
5767
5768         * TODO: Added entries regarding SE Linux.
5769
5770 2008-03-26  Russell Coker  <russell@coker.com.au>
5771
5772         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
5773         real UID is 0 SE Linux checks will be performed.
5774
5775 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
5776
5777         * po/ru.po: updated to 431t
5778
5779 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
5780
5781         * po/pt.po: updated to 431t
5782
5783 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
5784
5785         * po/ko.po: updated to 431t
5786
5787 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5788
5789         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
5790         and SYS_UID_MAX entities were not defined.
5791
5792 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5793
5794         * src/faillog.c: Fix minor compilation warning (assignment used as
5795         a comparison).
5796
5797 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5798
5799         * lib/prototypes.h, src/login.c: login_access() is used in
5800         src/login.c, and defined in src/login_nopam.c (which lacks a
5801         prototype). Move its prototype from src/login.c to
5802         lib/prototypes.h.
5803
5804 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5805
5806         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
5807         should only be used if SHADOWGRP is defined.
5808
5809 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5810
5811         * src/grpck.c: Fix some warnings. compare_members_lists() is only
5812         used if SHADOWGRP is defined.
5813
5814 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5815
5816         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
5817         files are unlocked on exit. Unlock locked files in fail_exit().
5818         Prefer fail_exit() over exit().
5819         * NEWS, src/groupmod.c: When the GID of a group is changed, update
5820         also the GID of the passwd entries of the users whose primary
5821         group is the group being modified.
5822
5823 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5824
5825         * lib/commonio.c (commonio_remove): Fail when the name to be
5826         removed is used by different entries (like commonio_update does).
5827         * NEWS: This fix the behavior of groupdel when the system is not
5828         configured to support split group but different group entries
5829         have the name of the group to be deleted.
5830
5831 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5832
5833         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
5834         gshadow files are unlocked on exit. Unlock locked files in
5835         fail_exit(). Prefer fail_exit() over exit().
5836
5837 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5838
5839         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
5840         unlocked on exit. Add function fail_exit(). Use fail_exit()
5841         instead of exit().
5842         * src/groupdel.c: Fail immediately instead of increasing errors.
5843         Better handling of error cases, like locked group or gshadow file.
5844
5845 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5846
5847         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
5848         gshadow files are unlocked on exit. Add function fail_exit(). Use
5849         fail_exit() instead of exit().
5850
5851 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5852
5853         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
5854         unlocked on exit. Add function fail_exit(). Use fail_exit()
5855         instead of exit().
5856
5857 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5858
5859         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
5860         in case of error.
5861
5862 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5863
5864         * src/groupdel.c: Do not log that the group was deleted if an
5865         error occurred.
5866
5867 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5868
5869         * NEWS, src/groupdel.c: Do not raise an error if the group does
5870         not exist in the gshadow file.
5871
5872 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5873
5874         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
5875
5876 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
5877
5878         * src/newgrp.c: Add missing end of line in message.
5879         * src/newgrp.c: Add audit events for the authentication
5880         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
5881
5882 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5883
5884         * NEWS, src/faillog.c: Only reset the entries of existing users
5885         with faillog -r (not all numeric IDs starting from 0). Thanks to
5886         Peter Vrabec.
5887
5888 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5889
5890         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
5891         lock".
5892
5893 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5894
5895         * src/gpasswd.c: When a password is moved to the gshadow file, use
5896         "x" instead of "x" to indicate that the password is shadowed
5897         (consistency with grpconv).
5898
5899 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5900
5901         * NEWS: Fix failures when the gshadow file is not present. Thanks
5902         to Christian Henz (http://bugs.debian.org/467488)
5903         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
5904         the group file and set the grent structure
5905         * src/gpasswd.c (check_perms): The permissions should be checked
5906         using both the gshadow and group file. Add a <struct group *>
5907         parameter, and check if the gshadow file exists (is_shadowgrp).
5908         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
5909         the gshadow file is not present (sgent is not initialized in that
5910         case). The fields of sgent can be set, but not used.
5911
5912 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5913
5914         * src/gpasswd.c: Fix typo in comment.
5915         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
5916         where it belongs.
5917         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
5918         section.
5919
5920 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5921
5922         * man/po/Makefile.in.in: Use --previous when merging PO files of
5923         the manpages.
5924
5925 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5926
5927         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
5928         Document new variables.
5929         * man/newusers.8.xml, man/login.defs.5.xml,
5930         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
5931         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
5932         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5933         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
5934         SYS_GID_MAX, and SYS_GID_MIN variables.
5935         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
5936         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5937         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
5938
5939 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5940
5941         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
5942         SYS_UID_MAX, and SYS_UID_MIN.
5943
5944 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5945
5946         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
5947         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
5948         nflg.
5949         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
5950         USERGROUPS_ENAB.
5951
5952 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5953
5954         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
5955
5956 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5957
5958         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
5959         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
5960         instead of required_argument.
5961         * src/groupadd.c: Add missing -p, --password description to the
5962         Usage message.
5963
5964 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5965
5966         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
5967         by default (1000).
5968         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
5969         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
5970         accounts.
5971         * libmisc/find_new_ids.c: Added support for system accounts in
5972         find_new_uid() and find_new_gid().
5973         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
5974         option -r, --system for system accounts in useradd, groupadd, and
5975         newusers.
5976
5977 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
5978
5979         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
5980         to a group. Thanks to Peter Vrabec.
5981
5982 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5983
5984         * NEWS, etc/useradd: Change the default HOME directory in
5985         /etc/default/useradd according FHS (/home instead of /home/users).
5986         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
5987
5988 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5989
5990         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
5991         AUDIT_USER_START, when changing the user space group ID with
5992         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
5993
5994 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5995
5996         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
5997         the old one.
5998         * src/usermod.c: Reset mflg with dflg if the new home directory is
5999         the same as the old one.
6000
6001 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
6002
6003         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
6004         renamed (with -l). The new name of the user was used for the new
6005         supplementary groups, but not in the existing ones.
6006
6007 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
6008
6009         * src/newusers.c: Set the shadow's password instead of the
6010         passwd's password. Fix wrong cut&paste.
6011
6012 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6013
6014         * src/usermod.c: Use a function to convert the dates from
6015         /etc/shadow to human readable dates.
6016         * src/usermod.c: Really log the expiration date change as human
6017         readable strings instead of integers.
6018         * src/usermod.c: No need to check audit_fd, audit_logger() will
6019         take care of this.
6020
6021 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6022
6023         * src/login.c: Do not translate the fromhost variable. It is
6024         always used for syslog messages.
6025
6026 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6027
6028         * NEWS, lib/defines.h: Switch to the C locale before sending
6029         messages to syslog. The messages sent by shadow were not
6030         translated, but error messages from PAM returned by pam_strerror()
6031         were translated in the users's locale.
6032
6033 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6034
6035         * NEWS: newusers will behave more like useradd.
6036         * src/newusers.c: The user's ID must be found before the group ID
6037         to mimic useradd's behavior choices of UID and GID.
6038         * src/newusers.c: Reuse the generic find_new_uid() and
6039         find_new_gid() functions. This permits to respect the
6040         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
6041         * src/newusers.c: Check if the user or group exist using the
6042         external databases (with the libc getpwnam/getgrnam functions).
6043         Refuse to update an user which exist in an external database but
6044         does not exist in the local database.
6045         * src/newusers.c: Check the usernames and groupnames with
6046         check_user_name() and check_group_name()
6047         * src/newusers.c: Use isdigit() for readability.
6048         * src/newusers.c: Check if numerical IDs are valid (no remaining
6049         chars).
6050
6051 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6052
6053         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
6054
6055 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6056
6057         * src/newusers.c: Fix shadow group support (the list of admins was
6058         not defined; it is now set to an empty list).
6059
6060 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6061
6062         * NEWS, libmisc/salt.c: Do not seed the random number generator
6063         each time, and use the time in microseconds to avoid having the
6064         same salt for different passwords generated in the same second.
6065         This permits to avoid using the same salt for different passwords
6066         in newusers.
6067
6068 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6069
6070         * lib/pwio.c, lib/pwio.h: New function to find an user by
6071         its UID on the local database.
6072         * lib/groupio.c, lib/groupio.h: New function to find a group by
6073         its GID on the local database.
6074         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
6075         functions to find the next user or group ID available:
6076         find_new_uid() and find_new_gid(). They work the same way as the
6077         functions with the same name of useradd or groupadd, except that
6078         they check in the local database to make sure an ID was not
6079         reserved in an uncommitted change (this is needed to be used in
6080         newusers), they report a status instead of calling exit(), and
6081         they can receive a preferred ID. They should later support system
6082         IDs. This should be a little bit slower, but not too much (if the
6083         database is not open the checks against the local database will
6084         exit immediately, and if it is already open, all the checks will be
6085         done regarding the data in memory).
6086         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
6087         translatable strings.
6088         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
6089         of the libmisc library.
6090         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
6091         find_new_gid() from the library instead of the local functions.
6092
6093 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
6094
6095         * po/*.po: Updated PO files.
6096         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
6097         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
6098         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
6099         * po/*.po: Unfuzzy PO files according to above change.
6100
6101 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
6102
6103         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
6104         Daubert for the patch.
6105         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
6106         functions.
6107         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
6108         printf functions
6109         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
6110         * src/chgpasswd.c: Only check is the gshadow file exists if
6111         SHADOWGRP is defined.
6112
6113 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
6114
6115         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
6116         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
6117         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
6118         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
6119         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
6120         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
6121         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
6122         lib/getdef.c: Replace printf by puts for fixed strings. This would
6123         avoid issues caused by formats introduced in translated strings.
6124
6125 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6126
6127         * src/useradd.c: Strings improvement s/can't get unique/no more
6128         available/.
6129
6130 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6131
6132         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
6133         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
6134         requested new value is equal to the old one, no changes will
6135         be performed for that field. If no fields are changed, usermod
6136         will exist successfully with a warning. This avoids logging
6137         changes to syslog when there are actually no changes.
6138
6139 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6140
6141         * src/usermod.c: Always define user_newcomment, user_newshell,
6142         user_newexpire, and user_newinactive. It is more simple to always
6143         have user_<x> as the old field, and user_new<x> as the new field
6144         (even if the field did not change) instead of changing the
6145         algorithm depending on WITH_AUDIT.
6146
6147 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6148
6149         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
6150         or when lflg is set. This issue was introduced in the code
6151         refactoring of usermod.
6152
6153 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6154
6155         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
6156
6157 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6158
6159         * src/useradd.c: s/gid/GID/ in message string.
6160         * src/useradd.c: Set this string for translation.
6161
6162 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6163
6164         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
6165         <filename></filename> are checked [...]"
6166         * man/grpck.8.xml: Conditionally include the parts mentioning the
6167         gshadow file (based on SHADOWGRP).
6168         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
6169         (conditionally included).
6170
6171 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6172
6173         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
6174         parameter is optional (i.e. a passwd file can be specified without
6175         a shadow file, and the group file can be specified without the
6176         gshadow file).
6177
6178 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6179
6180         * man/grpck.8.xml: Document the options with a list of options,
6181         as in the pwck(8) manpage.
6182
6183 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6184
6185         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
6186         unknown GID (either the user was deleted during the user's newgrp
6187         session or the user's passwd entry referenced an invalid group).
6188         Add a syslog warning in that case.
6189         * src/newgrp.c: Add an end of line when reporting an invalid
6190         password.
6191
6192 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
6193
6194         * NEWS, src/useradd.c: Fix the handling of the --defaults option
6195         (it required an argument, but should behave as -D)
6196         * NEWS, man/useradd.8.xml: Document the --defaults option, which
6197         was already described in the useradd's Usage information.
6198
6199 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6200
6201         * src/passwd.c: Avoid setting the password to a const empty
6202         string, but set the first char to \0. This avoids a warning.
6203
6204 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6205
6206         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
6207         SHA_salt_size(), and SHA_salt_rounds().
6208         * libmisc/salt.c: l64a() and gensalt() are static.
6209         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
6210         const. (ditto for the method variable).
6211         * libmisc/salt.c: SHA_salt_rounds returns a const string.
6212         * libmisc/salt.c: Avoid warnings with cast of random() to double.
6213         * libmisc/salt.c: Replace rand() by random().
6214
6215 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6216
6217         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
6218         skey and md libraries...
6219         * src/Makefile.am: ...Specify for each binary which library is
6220         required. skey and md are required for the binaries with
6221         authentication of the user (chfn, chsh, login, passwd, su). intl
6222         is required for all. mcrypt is required for user (chfn, chsh,
6223         login, passwd, su, sulogin) and group (newgrp, gpasswd)
6224         authentication and for the creation of passwords (chpasswd,
6225         chgpasswd, gpasswd, newusers, passwd).
6226
6227 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6228
6229         * lib/nscd.c, lib/nscd.h: Set the service parameter of
6230         nscd_flush_cache() to const. This avoids a lot of warnings.
6231         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
6232
6233 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6234
6235         * lib/encrypt.c: Set the method string as a constant string.
6236
6237 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6238
6239         * lib/port.c: Assume <errno.h> declares errno.
6240
6241 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6242
6243         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
6244         indiqué/
6245
6246 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6247
6248         * src/suauth.c: Remove prototype of check_su_auth(). It is
6249         redundant with prototypes.h.
6250         * src/suauth.c: isgrp() is static.
6251
6252 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6253
6254         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
6255         similar(), and simple() as unused.
6256         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
6257         as unused.
6258         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
6259         unused.
6260         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
6261         * src/su.c: Add int parameter to the prototype of oldsig().
6262         * src/login.c: Tag the `sig' parameter of alarm_handler() as
6263         unused.
6264         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
6265         unused.
6266         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
6267         unused.
6268         * libmisc/getdate.y: The string provided to yyerror() is const.
6269         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
6270
6271 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6272
6273         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
6274         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
6275         removed pwent.c and grent.c.
6276         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
6277         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
6278         never used.
6279         * lib/defines.h: Don't include "snprintf.h". The file does not
6280         exist in shadow.
6281         * lib/defines.h: Add new macro unused to tag unused parameters.
6282
6283 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6284
6285         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
6286         declared in <getopt.h>.
6287
6288 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6289
6290         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
6291         the user_newname global variable instead. This avoid using a
6292         parameter with the same name as a function.
6293
6294 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6295
6296         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
6297         * src/newgrp.c: The loginname and tty buffers are never changed.
6298         Add the const qualifier.
6299
6300 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6301
6302         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
6303         points to a constant string. Add the const qualifier.
6304
6305 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6306
6307         * src/pwunconv.c: Remove prototype of l64a() (not used in
6308         pwunconv).
6309
6310 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6311
6312         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
6313         instead of K&R prototype.
6314         * src/login_nopam.c: Fix the prototypes of list_match(),
6315         user_match(), from_match(), string_match(). There were no
6316         parameters in the prototypes.
6317         * src/login_nopam.c: Fix the prototypes of the function parameter
6318         match_fn of list_match().
6319
6320 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6321
6322         * libmisc/copydir.c: Remove the src parameter of copy_special().
6323         The entry's information are taken from the stat structure.
6324
6325 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6326
6327         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
6328         lib/sgetpwent.c: Include "prototypes.h" to make
6329         sure the exported prototypes are the ones used for the definition
6330         of functions.
6331         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
6332         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
6333         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
6334         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
6335         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
6336         __spw_del_entry(), __spw_dup().
6337         * lib/prototypes.h: Removed prototype for is_listed().
6338         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
6339         * lib/groupio.h: Removed prototypes for __gr_dup() and
6340         __gr_set_changed().
6341         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
6342         and __gr_get_db().
6343         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
6344         __sgr_set_changed().
6345         * lib/shadowio.c: Removed prototype for __pw_get_db().
6346         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
6347         * lib/shadowio.h: Removed prototypes for __spw_dup() and
6348         __spw_set_changed().
6349         * lib/pwio.h: Removed prototypes for __pw_dup() and
6350         __pw_set_changed().
6351         * lib/commonio.h: Add protection against multiple inclusions.
6352         * lib/prototypes.h: Include commonio.h (needed for the
6353         __xx_del_entry() functions).
6354         * src/grpck.c: Remove prototypes for __gr_del_entry(),
6355         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
6356         * src/pwck.c: Remove prototypes for __pw_del_entry(),
6357         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
6358         * lib/groupio.c: Remove prototype for sgetgrent().
6359         * lib/groupio.c: Add the name of the parameters for
6360         merge_group_entries() and split_groups().
6361         * lib/groupio.h: Remove prototypes for __gr_dup() and
6362         __gr_set_changed().
6363
6364 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6365
6366         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
6367         the new --password options.
6368
6369 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6370
6371         * src/useradd.c: Fix find_new_gid() prototype. Add a void
6372         parameter.
6373
6374 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6375
6376         * lib/prototypes.h: Add the dolastlog() prototype.
6377         * lib/prototypes.h: Typo: login.c -> loginprompt.c
6378         * src/login.c: Remove declaration of dolastlog().
6379         * lib/prototypes.h: Include <lastlog.h> for the declaration of
6380         struct lastlog.
6381         * lib/prototypes.h: Remove old comments in the header.
6382
6383 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6384
6385         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
6386         and "pwauth.h" only when compiled without PAM support.
6387         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
6388         * lib/commonio.c: Do not include <shadow.h>. Do not include
6389         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
6390
6391 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6392
6393         * configure.in: Do not check if shadow.h exist, but make sure it
6394         exists.
6395         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
6396         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
6397         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
6398
6399 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6400
6401         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
6402         name of sgetgrent().
6403         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
6404         void).
6405
6406 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6407
6408         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
6409         groupadd and groupmod (similar to useradd and usermod).
6410
6411 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6412
6413         * lib/prototypes.h: grent.c does not exist anymore. Remove the
6414         putgrent prototype.
6415         * lib/prototypes.h: "shadowio.h" was included for the definition
6416         of the spwd structure. Replace this include by <shadow.h>
6417         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
6418         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
6419         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
6420         sure the exported prototypes are the ones used for the definition
6421         of functions.
6422         * libmisc/console.c: Define is_listed() as static and add its
6423         prototype.
6424         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
6425         system include, as recommended by the autoconf documentation.
6426         * src/chage.c: Define isnum() as static and add its prototype.
6427         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
6428         OK as long as prototypes.h included this file.)
6429         * src/nologin.c: Make a proper prototype for the main() function
6430         declaration. (add void)
6431         * src/login.c: login_prompt is the name of a function, use
6432         loginprompt for the internal variable.
6433         * src/chsh.c: loginsh is a global variable, use newshell for the
6434         update_shell()'s parameter.
6435         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
6436         already defined in prototypes.h. Remove the declaration of these
6437         functions.
6438         * lib/gshdow.c: list() is an external function. DO not shadow it
6439         with a static function. The internal list() was renamed
6440         build_list().
6441         * lib/commonio.c: stat shadows another stat variable. Remove this
6442         variable, and directly check the result of getfscreatecon().
6443         * libmisc/utmp.c: Remove the declaration of getutent(),
6444         getutline(), setutent(), and endutent() which are declared in
6445         <utmp.h>
6446
6447 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6448
6449         * src/newgrp.c: Remove duplicate logging to syslog.
6450
6451 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6452
6453         * src/newgrp.c: Avoid assignments in conditionals.
6454         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
6455
6456 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6457
6458         * lib/shadow.c: Avoid assignments in conditionals.
6459
6460 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6461
6462         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
6463
6464 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6465
6466         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
6467         commonio_remove(), commonio_locate(), and commonio_rewind().
6468
6469 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6470
6471         * src/pwck.c: Avoid implicit brackets.
6472         * src/pwck.c: Avoid implicit conversions to booleans.
6473
6474 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6475
6476         * src/grpck.c: Avoid implicit brackets.
6477         * src/grpck.c: Avoid implicit conversions to booleans.
6478
6479 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6480
6481         * NEWS: No functional changes were introduced by the previous pwck
6482         and grpck changes, except for the following bug fix: no syslog
6483         logging if a passwd or group file was specified on the command
6484         line without a shadowed database file, even if the system shadowed
6485         database was changed).
6486
6487 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6488
6489         * src/pwck.c: Fix typos in comments (gshadow/shadow).
6490
6491 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6492
6493         * src/pwck.c: Split process_flags(), open_files(), close_files()
6494         check_pw_file(), and check_spw_file() out of main(). New global
6495         variables is_shadow, sort_mode, use_system_pw_file, and
6496         use_system_spw_file.
6497
6498 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6499
6500         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
6501         the _R function is not present on the system).
6502
6503 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6504
6505         * src/lastlog.c: Remove statbuf, not used.
6506         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
6507         * src/lastlog.c: (option -u) user needs to be a signed long, not
6508         uid_t (to accept rangees like -<uid>
6509
6510 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6511
6512         * src/useradd.c: Avoid ?: construct without the middle term.
6513
6514 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6515
6516         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
6517         gid parameters can be set to -1 to indicate that the original
6518         owners must be kept. Change the types from uid_t/gid_t to a
6519         long int (signed).
6520         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
6521         copy_symlink(), copy_special(), and copy_file() prototypes
6522         accordingly.
6523         * lib/prototypes.h: Add the parameters' name for the
6524         libmisc/copydir.c functions.
6525
6526 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6527
6528         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
6529         lib/pwauth.c: Avoid empty file when USE_PAM is set.
6530         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
6531         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
6532         returns a constant string.
6533
6534 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6535
6536         * src/grpck.c: Split process_flags(), open_files(), and
6537         close_files() out of main(). New global variables is_shadow,
6538         sort_mode, use_system_grp_file, and use_system_sgr_file.
6539         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
6540         main().
6541         * src/grpck.c: Split check_members() and compare_members_lists()
6542         out of check_grp_file() and check_sgr_file().
6543
6544 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6545
6546         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
6547         use the one from teh po directory (it is not installed
6548         automatically by autopoint.
6549
6550 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6551
6552         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
6553         and commonio_db structures to unsigned int (instead of int).
6554
6555 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6556
6557         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
6558         out of main().
6559         * src/chsh.c: Before pam_end(), the return value of the previous
6560         pam API was already checked. No need to validate it again.
6561         * src/chsh.c: Avoid implicit brackets.
6562         * src/chsh.c: Avoid assignments in comparisons.
6563
6564 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6565
6566         * src/chfn.c: New function: process_flags() split out of main().
6567         The flags variables are now global.
6568         * src/chfn.c: New functions: check_perms(), update_gecos(),
6569         get_old_fields(), and check_fields() split out of main().
6570         * src/chfn.c: Before pam_end(), the return value of the previous
6571         pam API was already checked. No need to validate it again.
6572         * src/chfn.c: Avoid implicit brackets.
6573         * src/chfn.c: Document may_change_field().
6574         * src/chfn.c: Avoid implicit conversions to booleans.
6575         * src/chfn.c: Avoid assignments in comparisons.
6576
6577 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6578
6579         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
6580         global since the function split).
6581         * src/chpasswd.c: Likewise.
6582         * src/chgpasswd.c: Likewise.
6583         * src/chpasswd.c: Avoid implicit conversions to booleans.
6584
6585 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6586
6587         * src/chage.c: Fix typo: s/maximim/maximum/
6588         * src/chage.c: New function: fail_exit(). Change most of the exit()
6589         to a fail_exit, which makes sure the files are unlocked (new global
6590         variables: pw_locked, spw_locked), the PAM transaction is ended, and
6591         the failure is logged to libaudit (use a global user_name and user_uid
6592         for logging).
6593         * src/chage.c: Compilation fix for PAM support (pamh needs to be
6594         global since the function split).
6595         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
6596         open_files(), and close_files().
6597         * src/chage.c: Split update_age() and get_defaults() out of main()
6598         * src/chage.c: Drop the privileges just after opening the files.
6599         * src/chage.c: Do not log to audit only if the user has an entry in
6600         the shadow file.
6601         * NEWS, src/chage.c (open_files): Also open the password file for
6602         writing. This fix chage when the user only has a password entry (and
6603         no shadow entries).
6604         * src/chage.c (get_defaults): Use default values that don't change the
6605         behavior of the account for the fields that are not specified when the
6606         user has no shadow entry.
6607
6608 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6609
6610         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
6611         global since the function split).
6612         * src/groupadd.c: End the PAM transaction in fail_exit().
6613         * src/groupadd.c: Document check_flags().
6614
6615 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6616
6617         * src/vipw.c: Compilation fix for non-gshadow support.
6618
6619 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6620
6621         * NEWS, src/newusers.c: Added support for gshadow.
6622
6623 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6624
6625         * NEWS, src/newusers.c: Do not add the new user to the group's
6626         members, because the group is already the primary group of the new
6627         user.
6628
6629 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6630
6631         newusers cleanups
6632         * src/newusers.c: main() split in new functions: process_flags(),
6633         check_flags(), check_perms(), open_files(), and close_files().
6634         * src/newusers.c: Before pam_end(), the return value of the previous
6635         pam API was already checked. No need to validate it again.
6636         * src/newusers.c: Avoid implicit brackets.
6637         * src/newusers.c: Avoid assignments in comparisons.
6638         * src/newusers.c: Avoid variables with the name of a type.
6639
6640 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6641
6642         chage cleanups
6643         * src/chage.c: Before pam_end(), the return value of the previous
6644         pam API was already checked. No need to validate it again.
6645         * src/chage.c: main() split in new functions: process_flags(),
6646         check_flags(), check_perms(), open_files(), and close_files().
6647         * src/chage.c: Avoid using a variable with the same name as a type.
6648         * src/chage.c: Remove dead code. It was probably put here to add more
6649         information to the audit_logger.
6650         * src/chage.c: Avoid implicit brackets.
6651         * src/chage.c: Avoid implicit conversion to booleans.
6652         * src/chage.c: Avoid assignments in comparisons.
6653
6654 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6655
6656         Same changes for chgpasswd:
6657         * src/chgpasswd.c: Before pam_end(), the return value of the previous
6658         pam API was already checked. No need to validate it again.
6659         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
6660         check_perms(), open_files(), and close_files().
6661         * src/chgpasswd.c: Avoid assignments in comparisons.
6662         * src/chgpasswd.c: Avoid implicit brackets.
6663         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
6664         user's passwords are changed).
6665
6666 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6667
6668         * src/chpasswd.c: Before pam_end(), the return value of the previous
6669         pam API was already checked. No need to validate it again.
6670         * src/chpasswd.c: New functions: process_flags(), check_flags(),
6671         check_perms(). Split out of main().
6672         * src/chpasswd.c: Other new functions: open_files(), close_files().
6673         This force flushing the password database after the password file is
6674         unlocked.
6675         * src/chpasswd.c: Avoid assignments in comparisons.
6676         * src/chpasswd.c: Avoid implicit brackets.
6677
6678 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6679
6680         * src/groupadd.c (find_new_gid): A group with the specified name
6681         cannot exist at that time. Remove the check.
6682         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
6683         Use (!gflg), which is clearer than (!gflg || !oflg).
6684         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
6685         GID is specified with -g. Simplify find_new_gid accordingly.
6686         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
6687         an explicit call to audit_logger().
6688         * src/groupadd.c (main): Before pam_end(), the return value of the
6689         previous pam API was already checked. No need to validate it again.
6690         * src/groupadd.c (main, check_perms): New function check_perms().
6691         Split the validation of the user's permissions out of main()
6692
6693 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6694
6695         src/groupadd.c cleanup
6696         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
6697         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
6698         the scope of #idef WITH_AUDIT.
6699         * src/groupadd.c: Avoid implicit brackets.
6700         * src/groupadd.c: Split the processing and checking of options out of
6701         main() (process_flags).
6702         * src/groupadd.c: New function check_flags(). Split the validation of
6703         options and arguments out of process_flags.
6704         * src/groupadd.c: Add the parameters' names in the prototypes.
6705
6706 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6707
6708         libmisc/copydir.c cleanup
6709         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
6710         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
6711         copy_special(), and copy_file().
6712         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
6713         to -1, instead of incrementing it, and checking if not nul at the
6714         end.
6715         * libmisc/copydir.c: Avoid assignments in comparisons.
6716         * libmisc/copydir.c: Document selinux_file_context.
6717         * libmisc/copydir.c: Avoid implicit brackets.
6718         * libmisc/copydir.c: Avoid implicit conversions to booleans.
6719
6720 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6721
6722         gpasswd cleanup
6723         * src/gpasswd.c: Add argument name to the internal function
6724         prototypes.
6725         * src/gpasswd.c: Document global variables.
6726         * src/gpasswd.c: New function: process_flags(). Split the processing
6727         of options out of main().
6728         * src/gpasswd.c: New functions: open_files(), close_files(),
6729         update_group(). Split out from main() to simplify this (too) big
6730         function.
6731         * src/gpasswd.c: New functions: check_perms(), get_group(),
6732         change_passwd(), check_flags(). Split out of main() to simplify main().
6733         * src/gpasswd.c: Avoid implicit brackets.
6734         * src/gpasswd.c: Avoid assignments in comparisons.
6735         * src/gpasswd.c: Avoid implicit conversions to booleans.
6736
6737 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6738
6739         Merge Debian's patch 462_warn_to_edit_shadow
6740         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
6741         if the regular (resp. shadowed) file was edited.
6742
6743 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6744
6745         Merge Debian's patch 451_login_PATH
6746         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
6747         ENV_SUPATH, as for su. This impacts login.
6748         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
6749         is disabled and enabled.
6750
6751 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6752
6753         Merge Debian's patch 496_login_init_session
6754         * src/login.c, src/sulogin.c: If started as init, start a new session.
6755
6756 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6757
6758         Merge Debian's patch 408_passwd_check_arguments
6759         * NEWS, src/passwd.c: Make sure that no more than one username
6760         argument was provided.
6761
6762 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6763
6764         Merge Debian's patch 412_lastlog_-u_numerical_range
6765         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
6766         ranges with the -u option.
6767
6768 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6769
6770         Merge Debian's patch 466_fflush-prompt
6771         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
6772         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
6773         libmisc/yesno.c (with a read_only argument).
6774         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
6775         reading the user's answer.
6776
6777 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6778
6779         Merge Debian's patch 480_getopt_args_reorder
6780         * NEWS, src/su.c: su's arguments are now reordered.
6781
6782 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6783
6784         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
6785         * NEWS: Document that usermod will now preserve user's file modification
6786         and access time.
6787         * libmisc/copydir.c: Preserve the access and modification time of copied
6788         files. This is important for usermod. This will also impact useradd, for
6789         the skeleton files, but this is not important.
6790         * libmisc/copydir.c: Stop and return an error if a file could not be
6791         closed after during a copy.
6792
6793 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6794
6795         Cleanups:
6796         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
6797         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
6798         (already checked in main).
6799         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
6800         * src/useradd.c (find_new_gid): Remove irrelevant comments.
6801         * src/useradd.c (find_new_gid): Fix the function definition's comment.
6802
6803 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6804
6805         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
6806         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
6807         already either specified or found by another call to find_new_uid().
6808         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
6809         is never called when user_id was already specified).
6810         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
6811         called when the UID is specified (uflg)).
6812         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
6813         If uflg is set (but not oflg), check the UID uniqueness.
6814         * src/useradd.c (find_new_uid): Don't check the uid and user name
6815         uniqueness in find_new_uid(). The user name uniqueness is already checked
6816         during the parameter validation. UID uniqueness is also checked (see
6817         above).
6818         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
6819         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
6820         called when uflg is set (assert).
6821
6822 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6823
6824         Merge RedHat's patch shadow-4.1.0-lOption.patch
6825         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
6826         the user to the lastlog and faillog databases.
6827
6828 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6829
6830         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
6831         associated chunks of code.
6832
6833 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6834
6835         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
6836         --non-unique).
6837
6838 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6839
6840         Merge RedHat's patch shadow-4.0.3-noinst.patch
6841         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
6842         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
6843
6844 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6845
6846         * NEWS, configure.in: Prepare the 4.1.0 release.
6847
6848 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6849
6850         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
6851         chpasswd's one.
6852
6853 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6854
6855         * man/pwconv.8.xml: Fix typos.
6856         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
6857         method.
6858         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
6859         using MAIL_FILE.
6860         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
6861         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
6862         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
6863         These variables are also used by some tools when compiled with PAM
6864         support.
6865         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
6866         sulogin when compiled with PAM support.
6867         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
6868         and mention sbin in the path.
6869         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
6870         condition.
6871         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
6872         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
6873         are only used when su is compiled without PAM support.
6874         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
6875         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
6876         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
6877         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
6878         without PAM support.
6879         * man/login.defs.5.xml: sulogin uses variables even when compiled
6880         with PAM support.
6881         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
6882         only used when login is not compiled with PAM support.
6883
6884 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6885
6886         * src/login.c: Make sure is_console is only defined when USE_PAM
6887         is not defined.
6888
6889 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6890
6891         * libmisc/pwd2spwd.c: Fix time() prototype.
6892
6893 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
6894
6895         * man/login.defs.d/CONSOLE_GROUPS.xml,
6896         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
6897         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
6898         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
6899         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
6900         man/login.defs.d/FAIL_DELAY.xml,
6901         man/login.defs.d/FAILLOG_ENAB.xml,
6902         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
6903         man/login.defs.d/HUSHLOGIN_FILE.xml,
6904         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
6905         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
6906         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
6907         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
6908         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
6909         man/login.defs.d/NOLOGINS_FILE.xml,
6910         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
6911         man/login.defs.d/PASS_ALWAYS_WARN.xml,
6912         man/login.defs.d/PASS_CHANGE_TRIES.xml,
6913         man/login.defs.d/PASS_MAX_LEN.xml,
6914         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
6915         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
6916         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
6917         man/login.defs.d/SYSLOG_SG_ENAB.xml,
6918         man/login.defs.d/SYSLOG_SU_ENAB.xml,
6919         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
6920         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
6921         New documentation of login.defs variables.
6922         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
6923         MAIL_FILE documentation.
6924         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
6925         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
6926         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
6927         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
6928         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
6929         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
6930         man/grpck.8.xml: Added CONFIGURATION section.
6931         * man/generate_mans.mak: The generations of manpages depends on
6932         the variables from the Makefiles. Add the dependency on Makefile.
6933         * man/login.defs.5.xml: New login.defs variable documented.
6934         * man/Makefile.am: Added XML variable documentation to the
6935         distributed files.
6936
6937 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
6938
6939         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
6940         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
6941
6942 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6943
6944         * man/Makefile.am: Added the login.defs variables description to
6945         the man's EXTRA_DIST.
6946
6947 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6948
6949         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
6950         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6951         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6952         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
6953         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6954         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
6955         * man/expiry.1.xml: Does not use any login.defs parameter.
6956         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6957         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
6958         * man/login.defs.5.xml: Added CHSH_AUTH.
6959         * man/login.defs.5.xml: Cross reference -> cross references.
6960         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
6961         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
6962         * man/login.defs.d/CHSH_AUTH.xml: Added.
6963         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
6964         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
6965         if linked in the binary.
6966         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6967         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
6968         SHA_CRYPT_MIN_ROUNDS, UMASK.
6969
6970 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6971
6972         * man/generate_translations.mak, man/po/Makefile.in.in: Add
6973         --expand-all-entities to the call to xml2po to avoid translating
6974         the external entities separately.
6975
6976 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6977
6978         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
6979         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
6980         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
6981         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
6982         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
6983         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
6984         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
6985         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
6986         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
6987         Put each variable description in an external entities. This will permit
6988         to reference them in the various utils manpages.
6989         * man/login.defs.5.xml: Describe the usage of variables by each
6990         tools when compiled without PAM support.
6991
6992 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6993
6994         * po/stats: Do not generate gmo files.
6995
6996 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6997
6998         * man/po/LINGUAS: Added missing LINGUAS.
6999         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
7000         man/po/ru.po, man/po/sv.po: Updated.
7001
7002 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
7003
7004         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
7005         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
7006         manpages in the man/po directory (instead of man/<lang>). Use a
7007         Makefile.in.in based on gettext's one. This ensure that the PO are
7008         generated before being used in the <lang> directories.
7009         * man/generate_mans.mak, man/generate_translations.mak,
7010         man/Makefile.am: New makefile for the generation of manpages from
7011         XML (generate_mans.mak). This avoid duplicate chunks in
7012         generate_translations.mak and Makefile.am
7013         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
7014         man/ru/ru.po, man/sv/sv.po: Moved to...
7015         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
7016         man/po/ru.po, man/po/sv.po: ... here.
7017
7018 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7019
7020         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
7021         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
7022         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
7023         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
7024         Usage strings.
7025         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
7026         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
7027         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
7028         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
7029         po/uk.po, po/vi.po: Unfuzzy previous changes.
7030         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
7031         translated. Just updated PO.
7032         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
7033         po/zh_TW.po: It would be too error prone for me to unfuzzy these
7034         ones. Updated PO. (km and ne should be reviewed: options are
7035         translated).
7036
7037 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7038
7039         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
7040         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
7041         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
7042         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
7043         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
7044         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
7045         po/zh_CN.po: Run "make update-po" in the po directory.
7046
7047 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7048
7049         * configure.in: New configure option: --with-sha-crypt enabled by
7050         default. Keeping the feature enabled is safe. Disabling it permits
7051         to disable the references to the SHA256 and SHA512 password
7052         encryption algorithms from the usage help and manuals (in addition
7053         to the support for these algorithms in the code).
7054         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
7055         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
7056         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
7057         preprocessor condition.
7058         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
7059         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
7060         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
7061         subset of the ENCRYPTMETHOD_SELECT sections).
7062
7063 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7064
7065         * lib/encrypt.c: If we requested a non DES encryption, make sure
7066         crypt returned a encrypted password longer than 13 chars. This
7067         protects against the GNU crypt() which does not return NULL if the
7068         algorithm is not supported, and return a DES encrypted password.
7069
7070 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7071
7072         * lib/groupio.c: Add missing #include "getdef.h"
7073
7074 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7075
7076         * src/newusers.c: Provide the crypt method to all the
7077         crypt_make_salt invocations.
7078         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
7079         accordingly.
7080
7081 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7082
7083         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
7084         Thanks to Dan Kopecek <dkopecek@redhat.com>.
7085         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
7086         the system default define in /Etc/login.defs. Thanks to Dan
7087         Kopecek <dkopecek@redhat.com>.
7088         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
7089         DES as the default algorithm.
7090         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
7091         dependent code accordingly.
7092
7093 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7094
7095         * libmisc/salt.c: Move the srandom call to gensalt.
7096         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
7097         assert.
7098
7099 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7100
7101         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
7102         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
7103         when ENCRYPTMETHOD_SELECT is not defined.
7104         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
7105         instead of (array)[3].
7106         * libmisc/salt.c: MAGNUM should be defined even if
7107         ENCRYPTMETHOD_SELECT is not defined.
7108         * libmisc/salt.c: Use random instead of rand.
7109         * libmisc/salt.c (gensalt): New function to generate a salt
7110         (instead of using gettimeofday).
7111
7112 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7113
7114         * NEWS, src/newusers.c: New options -c/--crypt-method
7115         -s/--sha-rounds.
7116
7117 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7118
7119         * src/chpasswd.c: Added crypt method: NONE.
7120         * src/chpasswd.c: Added --sha-rounds to the usage().
7121         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
7122         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
7123         chpasswd's and chgpasswd's getnumber.
7124
7125 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7126
7127         * lib/groupio.c: Removed unused variable 'member'.
7128
7129 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7130
7131         * man/chpasswd.8.xml: Document the variables used by chpasswd.
7132         The definitions are copied from login.defs. I should try to use a
7133         less error prone process for this.
7134
7135 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7136
7137         * man/login.defs.5.xml: Use <replaceable> for the values set by
7138         users. (was sometimes <emphasis remap='I'>)
7139         * man/login.defs.5.xml: Use <option> vor the variable names. This
7140         makes the manpage much more readable.
7141         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
7142         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
7143         line option may supersede the system setting.
7144         * man/login.defs.5.xml: Document the variables used by chpasswd
7145         and chgpasswd.
7146
7147 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7148
7149         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
7150         svn propset svn:keywords Id
7151
7152 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7153
7154         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
7155         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
7156         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
7157         operation. They are called after the database is actually opened
7158         and parse, or before it is closed.
7159         * lib/groupio.c: Add an open_hook to merge split groups, and an
7160         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
7161         This fixes gpasswd and chgpasswd when split groups are used.
7162         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
7163         hooks for these databases. (unsure about what should be the gshadow
7164         behavior for split groups)
7165
7166 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7167
7168         * NEWS, src/gpasswd.c: Read the group and shadow groups using
7169         gr_locate and sgr_locate. gpasswd write in the file database. Thus
7170         it should read information from the file database, not using
7171         getgrnam. The change to sgr_locate is just for consistency. This
7172         requires opening the group databases (read only) using
7173         gr_open/sgr_open.
7174
7175 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7176
7177         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
7178         generation of manpages.
7179         * man/generate_translations.mak: Added pam/no_pam condition (like
7180         in man/Makefile.am).
7181         * man/Makefile.am, man/generate_translations.mak: Added
7182         gshadow/no_gshadow condition.
7183         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
7184         change the manpage depending on the shadow group support.
7185         * NEWS: Indicate that manpages should be re-generated if configure
7186         option are changed, due to conditions.
7187
7188 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7189
7190         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
7191         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
7192         <kozlov.y@gmail.com>.
7193
7194 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7195
7196         * man/Makefile.am: Add support for conditionally including
7197         paragraphs. (e.g. to support the documentation of PAM and !PAM
7198         features).
7199
7200 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
7201
7202         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
7203         and /etc/passwd to section FILES.
7204         * man/newusers.8.xml: Mentions that PAM is not used to set the
7205         passwords.
7206         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
7207         /etc/shadow, /etc/login.defs).
7208         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
7209         to indicate that PAM is not used.
7210         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
7211         /etc/gshadow, /etc/login.defs).
7212
7213 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
7214
7215         * src/newusers.c: Try harder to get the GID equal to the UID.
7216         This was not the case when the GID is not specified, and a GID
7217         exist with an ID higher than the all the UIDs.
7218         * src/newusers.c: Typo in comment: contrained -> constrained.
7219
7220 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7221
7222         * src/chgpasswd.c: If the shadow group file is not present, do not
7223         try to locate the group entry from /etc/gshadow, and set the
7224         password in /etc/group.
7225
7226 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7227
7228         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
7229         SHA256, and SHA512 exactly (not only the first 3/6 chars).
7230         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
7231         prefered_rounds value, if specified.
7232         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
7233         size_t for lengths).
7234         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
7235
7236 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7237
7238         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
7239         generated manpages. Add *.[1358] to the svn:ignore property.
7240
7241 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7242
7243         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
7244         exclusives.
7245
7246 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7247
7248         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
7249         encryption algorithm is chosen for the passwords. Document the new
7250         -c and -s options. Add a reference to login.defs(5).
7251         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
7252         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
7253         variables.
7254         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
7255         Document the relationship with PAM for MD5_CRYPT_ENAB and
7256         ENCRYPT_METHOD.
7257
7258 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7259
7260         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
7261         to avoid overflow in case of SHA512 (161 should be sufficient).
7262
7263 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7264
7265         * lib/prototypes.h, libmisc/salt.c: Add parameters to
7266         crypt_make_salt to force the crypt method and number of rounds.
7267         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
7268         number of rounds.
7269         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
7270         are needed also when USE_PAM (e.g. for chpasswd).
7271         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
7272         crypt_make_salt prototype
7273         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
7274         and -s, --sha-rounds to specify the crypt method and number of
7275         rounds in case of one of the SHA methods. The new prototype of
7276         crypt_make_salt simplifies the handling of -m, --md5.
7277
7278 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7279
7280         * libmisc/salt.c: The salt has a random size (between 8 and 16
7281         bytes).
7282         * lib/getdef.c, etc/login.defs: Add definitions for
7283         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
7284         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
7285         to add a random number of rounds if needed.
7286
7287 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7288
7289         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
7290         is then used with strcat).
7291         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
7292         the beginning (was not initialized when USE_PAM).
7293         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
7294         valid crypt method.
7295
7296 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7297
7298         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
7299         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
7300         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
7301         Thanks to Peter Vrabec. Hardly no changes except re-indent and
7302         changes related to recent modifications (max_salt_len in
7303         crypt_make_salt). Changes in lib/defines.h not applied (definition
7304         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
7305
7306 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7307
7308         * man/de/Makefile.am: Add su.1 to the generated manpages.
7309         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
7310         generated.
7311         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
7312         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
7313         generated.
7314         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
7315         Removed, since auto-generated.
7316
7317 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7318
7319         Fix some compilation warnings:
7320         * src/login.c: "dereferencing type-punned pointer will break
7321         strict-aliasing rules", add a variable indirection: ptr_pam_user.
7322         * lib/commonio.c: do not initialize the sb stat structure.
7323         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
7324         initialize the security context if WITH_SELINUX.
7325         * lib/nscd.c: The service argument is not const (used in the exec*
7326         parameters). This matches with the prototype definition.
7327         * src/groupmems.c: Avoid ++i when i is also used in the same line.
7328         * src/newusers.c: i is positive every time it is compared. Add
7329         cast to unsigned int.
7330         * src/nologin.c: Use a main() prototype with no arguments.
7331         * libmisc/getdate.y: Initialize the type and value fields of the
7332         terminating entry for each TABLE.
7333         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
7334
7335 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7336
7337         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
7338         generated with shadow.3.
7339         * man/generate_translations.mak: Clean all the manpages, based on
7340         $(EXTRA_DIST), not $(man_MANS).
7341
7342 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7343
7344         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
7345         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
7346         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
7347         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
7348         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
7349         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
7350         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
7351         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
7352         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
7353         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
7354         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
7355         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
7356         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
7357         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
7358         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
7359         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
7360         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
7361         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
7362         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
7363         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
7364         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
7365         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
7366         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
7367         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
7368         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
7369         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
7370         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
7371         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
7372         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
7373         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
7374         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
7375         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
7376         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
7377         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
7378         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
7379         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
7380         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
7381         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
7382         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
7383         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
7384         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
7385         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
7386         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
7387         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
7388         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
7389         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
7390         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
7391         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
7392         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
7393         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
7394         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
7395         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
7396         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
7397         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
7398         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
7399         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
7400         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
7401         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
7402         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
7403         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
7404         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
7405         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
7406         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
7407         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
7408         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
7409         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
7410         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
7411         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
7412         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
7413         They are still distributed with the shadow tarballs.
7414
7415 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7416
7417         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
7418         should be named chgpasswd.8.
7419
7420 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7421
7422         * man/vigr.8.xml: Remove file. The vigr man page is generated from
7423         the vipw XML file.
7424
7425 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7426
7427         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
7428         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
7429         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
7430         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
7431         xgetgrgid(), and xgetspnam(). They allocate memory for the
7432         returned structure and are more robust to successive calls. They
7433         are implemented with the libc's getxxyyy_r() functions if
7434         available.
7435         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
7436         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
7437         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
7438         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
7439         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
7440         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
7441         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
7442         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
7443         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
7444         usage of one of the getpwnam(), getpwuid(), getgrnam(),
7445         getgrgid(), and getspnam() functions. It was noticed on
7446         http://bugs.debian.org/341230 that chfn and chsh use a passwd
7447         structure after calling a pam function, which result in using
7448         information from the passwd structure requested by pam, not the
7449         original one. It is much easier to use the new xget... functions
7450         to avoid these issues. I've checked which call to the original
7451         get... functions could be left (reducing the scope of the
7452         structure if possible), and I've left comments to ease future
7453         reviews (e.g. /* local, no need for xgetpwnam */).
7454         Note: the getpwent/getgrent calls should probably be checked also.
7455         * src/groupdel.c, src/expiry.c: Fix typos in comments.
7456         * src/groupmod.c: Re-indent.
7457         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
7458         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
7459         functions (used by the xget... functions) from the <xx>io.c files
7460         to the new <xx>mem.c files. This avoid linking some utils against
7461         the SELinux library.
7462
7463 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7464
7465         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
7466         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
7467         * man/de/de.po: groups shall not be translated (for command,
7468         refname, or refentrytitle).
7469
7470 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7471
7472         * src/login.c: Fix typo introduced while fixing
7473         http://bugs.debian.org/451521 (compile fix).
7474
7475 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7476
7477         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
7478
7479 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7480
7481         * src/login_nopam.c: Fix a typo in a comment.
7482
7483 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7484
7485         * src/useradd.c: Do not document the behavior compared to old
7486         versions.
7487
7488 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7489
7490         * man/usermod.8.xml: Document the differences between locking an
7491         account and locking a password.
7492
7493 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7494
7495         * NEWS, src/usermod.c: Refuse to unlock an account when it would
7496         result in a passwordless account.  Based on Openwall's patch
7497         shadow-4.0.4.1-owl-usermod-unlock.diff.
7498         * NEWS, src/passwd.c: Likewise.
7499
7500 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7501
7502         * src/userdel.c (path_prefix): Make sure that the prefix is the
7503         name of a directory (not only the beginning of a directory).
7504         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
7505
7506 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7507
7508         * NEWS, src/newgrp.c: Do not give an indication that the group has no
7509         password.
7510         * src/newgrp.c: Do not only bail on syslog if the password is not
7511         valid. Also give an indication to the user on stderr.
7512
7513 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7514
7515         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
7516         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
7517         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
7518         * src/chage.c: Remove variable pwrw. It is always set to 0. The
7519         password database is always read only.
7520         * src/chage.c: Make chage -l also drop the saved GID.
7521         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
7522
7523 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7524
7525         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
7526         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
7527         for any external database as LDAP.
7528         * man/groupadd.8.xml: Likewise.
7529         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
7530
7531 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7532
7533         * NEWS: Applied Debian patch 409_man_generate_from_PO to
7534         automatically generate the translated manpages from the POs.
7535         * man/Makefile.am: Replace the individual rules for the generation
7536         of the manpages (from XML) by a generic Makefile rule an
7537         dependencies for the linked manpages.
7538         * man/generate_translations.mak: Generic rules for all the
7539         generated translated manpages (if ENABLE_REGENERATE_MAN).
7540         * man/Makefile.am: Removed rules for all the generated translated
7541         manpages.
7542         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
7543         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
7544         Include generate_translations.mak to handle the generated
7545         translations (XML and roff files).
7546         * man/Makefile.am: Translated XML files moved from the CLEANFILES
7547         variable of man/Makefile.am to the various languages Makefiles.
7548
7549 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7550
7551         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
7552         update the passwords. This fixes http://bugs.debian.org/396726.
7553         Debian patch 411_chpasswd_document_no_pam.
7554
7555 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7556
7557         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
7558         child.  This is done later in the parent after closing the PAM
7559         session. This fixes http://bugs.debian.org/412061.
7560         Debian patch 405_su_no_pam_end_before_exec.
7561
7562 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7563
7564         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
7565         This fixes http://bugs.debian.org/396690.
7566         Debian patch 410_newgrp_man_mention_sg.
7567
7568 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7569
7570         * src/passwd.c: Fix typo: the warndays option was called warning.
7571         This is now warndays, as documented in the manpage and usage.
7572         This fixes http://bugs.debian.org/445481.
7573         Debian patch 417_passwd_warndays.
7574
7575 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7576
7577         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
7578         variable is no more defined (and always assumed).
7579         Debian patch 493_pwck_no_SHADOWPWD.
7580
7581 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7582
7583         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
7584         shadow account expiry field *in addition* to editing the password
7585         field.  This fixes http://bugs.debian.org/389183.
7586         Debian patch 494_passwd_lock.
7587
7588 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7589
7590         * NEWS, src/newgrp.c: Do not request a password when a user uses
7591         newgrp to switch to her primary group.
7592         This fixes http://bugs.debian.org/396691.
7593         Debian patch 497_newgrp_primary_group.
7594         * src/newgrp.c: Remove a comment which states otherwise.
7595
7596 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7597
7598         * src/login.c: Log an error if the password entry could not be
7599         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
7600         fixes the Debian bug http://bugs.debian.org/451521
7601
7602 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7603
7604         * man/useradd.8.xml: -b documenation: Use the same notation for
7605         the -d argument as in the -d documentation.
7606
7607 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7608
7609         * src/useradd.c: Allow the -b option even without the -D option.
7610
7611 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7612
7613         * src/usermod.c: Use the same error message for the below errors.
7614         (option working ONLY if another is specified).
7615
7616 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7617
7618         * src/usermod.c: Make usermod -o and -u work independently of the
7619         argument order.
7620
7621 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7622
7623         * src/usermod.c: Validate that two of the -L, -p, and -U options
7624         are not used at the same time after the parsing of options. -U
7625         used to be allowed after -p or -L, but not before.
7626
7627 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7628
7629         * src/usermod.c: Make usermod -d and -m work independently of the
7630         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
7631         for the patch. This fixes http://bugs.debian.org/451518.
7632
7633 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7634
7635         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
7636         glibc socket to flush the nscd tables. This comes from the RedHat
7637         patch shadow-4.0.16-nscd.c.
7638         * lib/commonio.c: Forbid inheritance of the passwd and group files
7639         to the spawed processes (like nscd). This comes from the RedHat
7640         patch shadow-4.0.17-notInheritFd.patch.
7641         * lib/nscd.h: Update header.
7642
7643 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7644
7645         * src/usermod.c (fail_exit): Add static variables pw_locked,
7646         spw_locked, gr_locked, and sgr_locked to indicate which files must
7647         be unlocked.
7648         * src/usermod.c (open_files, close_files): Open and close the
7649         group files as well as the passwd files. This permit to check if
7650         the group files modification are allowed before writing the passwd
7651         files.
7652         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
7653         return a status code, but call fail_exit() in case of error. The
7654         group files are no more opened and closed in update_gshadow() and
7655         update_group().
7656         * src/usermod.c (main): move the call to grp_update between
7657         open_files and close_files.
7658         * src/usermod.c: Differentiate failure to add a group entry and
7659         failure to add a shadow group entry.
7660
7661 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7662
7663         * src/userdel.c: Differentiate failure to update a group entry and
7664         failure to update a shadow group entry.
7665
7666 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7667
7668         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
7669         out of memory while updating a group database.
7670
7671 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7672
7673         * NEWS, src/usermod.c: Update the group database before flushing
7674         the nscd caches.
7675
7676 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7677
7678         * NEWS, src/userdel.c: Abort if an error is found while updating the
7679         user or group database. No changes will be written in the
7680         databases.
7681
7682 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7683
7684         * src/useradd.c: It is no more needed to check that the user's
7685         groups are specified only once in the group file. This is checked
7686         by gr_update().
7687
7688 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7689
7690         * lib/commonio.c (next_entry_by_name): New function.
7691         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
7692         sure that there are no other entry with the same name. This fixes
7693         an infinite loop in userdel and usermod when an (erroneous) group
7694         file contains two entries with the same name.
7695         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
7696
7697 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7698
7699         * libmisc/salt.c: Make sure the salt string is terminated at the
7700         right place (either 8th, or 11th position).
7701         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
7702         not need 15 chars. No need for a temporary buffer.
7703         This change the fix committed on 2007-11-10. The salt provided to
7704         pw_encrypt could have been too long.
7705
7706 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7707
7708         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
7709         caused the gpasswd title to be incomplete in the French manpage.
7710
7711 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7712
7713         * configure.in: Check if the l64a function exists instead of a64l
7714         which we do not use.
7715         * libmisc/salt.c: Add support for uClibc with no l64a().
7716
7717 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7718
7719         * configure.in: Check if the netdb.h header file and the innetgr
7720         function exist.
7721         * src/login_nopam.c, NEWS: Add support for systems with no
7722         innetgr().  On those systems, username with an @ will be treated
7723         like any other username (i.e. lookup in the local database for an
7724         user with an @). Thanks to Mike Frysinger for the patch.
7725
7726 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7727
7728         * src/useradd.c: Indentation fix.
7729
7730 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7731
7732         * src/newgrp.c, NEWS: Declare the child and pid variable at the
7733         beginning of a block. This fixes a compilation issue with gcc 2.95.
7734         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
7735
7736 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7737
7738         * src/Makefile, NEWS: Add a suidperms variable. This should ease
7739         the change of permission of suid binaries for distributors (not
7740         recommended).
7741
7742 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7743
7744         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
7745         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
7746         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
7747         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
7748         ignore patterns from the previous repository.
7749
7750         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
7751         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
7752         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
7753         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
7754         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
7755         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
7756         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
7757         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
7758         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
7759         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
7760         subversion svn:keywords property (Id) for proper identification.
7761
7762 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7763
7764         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
7765         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
7766         directory.
7767
7768         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
7769         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
7770         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
7771         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
7772         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
7773         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
7774         po/zh_CN.po: Run "make update-po" in the po directory.
7775
7776 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7777
7778         * NEWS, src/newgrp.c: Don't ask for a password if there are no
7779         group passwords. Just directly give up. This comes from the
7780         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
7781         only part with an effect.
7782
7783 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7784
7785         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
7786         chgpasswd stack overflow. Based on Fedora's
7787         shadow-4.0.18.1-overflow.patch.
7788
7789 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7790
7791         * NEWS, src/useradd.c: Allow non numerical group identifier to be
7792         specified with useradd's -g option. Applied Debian patch
7793         397_non_numerical_identifier. Thanks also to Greg Schafer
7794         <gschafer@zip.com.au>.
7795
7796 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7797
7798         * configure.in: Prepare the next release: 4.0.18.2. The gettext
7799         version used for the configuration will be 0.16.
7800
7801 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7802
7803         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
7804         Moreover, msgstr[0] was identical to msgstr[1].
7805
7806 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7807
7808         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
7809         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
7810         This adds support to 2 new resource limits: max nice value, and
7811         max real time priority. This is only used when shadow is not
7812         compiled with PAM support.
7813
7814 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7815
7816         * man/gpasswd.1.xml: Describe the options separately in the
7817         OPTIONS section. Simplify the synopsis.
7818
7819 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7820
7821         * README, po/Makevars: Update contact information.
7822
7823 2007-10-27  Christian Perrier  <bubulle@debian.org
7824
7825         * src/newgrp.c, src/passwd.c, src/su.c:
7826         No longer 'apologize' to users when they use incorrect passwords
7827         Remove "Sorry" from programs display
7828         Imported from Debian's patch 413_no-sorry-in-passwd and
7829         102_de-fix-sorry
7830         * man/fr/fr.po: fix translation errors. Imported from Debian's
7831         patch 201_fix_man_su_fr and 416_man-fr_newgrp
7832         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
7833         Use gettext for the Italian man pages translation. Imported from
7834         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
7835         Sacco who contributed the Italian translation.
7836         * man/de/de.po: (nearly) complete German translation of man pages
7837         Imported from Debian's patch 203_de-man-update. Thanks to 
7838         Simon Brandmair
7839         * src/usermod.c: Clarify the online help of usermod for "-a"
7840         Imported from Debian's patch 402-clarify_usermod_usage
7841         * man/shadow.5.xml: fix spelling error. Imported from Debian's
7842         patch 433_shadow.5-typo_312430
7843         * src/su.c: Be up front on the origin of su and mention the GNU
7844         origin. Imported from Debian's patch 438_su_GNU_origin
7845
7846 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7847
7848         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
7849         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
7850
7851 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
7852
7853         * NEWS, po/fi.po: Updated Finish translation (400t).
7854
7855 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
7856
7857         * NEWS, src/su.c: If compiled without PAM support, enforce the
7858         limits from /etc/limits when one of the -, -l, or --login options
7859         is set, even if called by root. Thanks to Justin Bronder.
7860
7861 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
7862
7863         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
7864         (it was partially ISO-8859-2).
7865
7866 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7867
7868         * 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:
7869         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
7870         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
7871
7872 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7873
7874         * NEWS, src/usermod.c:
7875         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
7876
7877 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7878
7879         * man/sv/sv.po:
7880         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
7881
7882         * man/sv/sv.po:
7883         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
7884
7885 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7886
7887         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
7888         translation chpasswd.8 and chgpassw.8 finished.
7889
7890 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7891
7892         * man/pl/pl.po: resolve fuzzy entries.
7893
7894         * 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:
7895         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
7896
7897         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
7898         run "make update-po".
7899
7900         * man/newusers.8.xml, man/su.1.xml:
7901         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
7902         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
7903
7904         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
7905         regenerated.
7906
7907         * man/de/de.po: run "make update-po".
7908
7909         * man/Makefile.am:
7910         added de to LINGUAS but man/de/de.po still need many work.
7911
7912 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7913
7914         * src/useradd.c: indent code.
7915
7916         * NEWS, src/useradd.c:
7917         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
7918
7919 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7920
7921         * 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:
7922         run "make update-po".
7923
7924         * NEWS, po/nl.po:
7925         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
7926
7927         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7928         "make update-po".
7929
7930 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7931
7932         * man/su.1.xml:
7933         added sg(1) to the SEE ALSO section (Debian Bug#396690).
7934
7935 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7936
7937         * man/newusers.8.xml: clarify pw_gid fileld content description.
7938
7939         * man/it/Makefile.am, man/sv/Makefile.am:
7940         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
7941
7942         * po/nl.po:
7943         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
7944
7945 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7946
7947         * man/newusers.8.xml: there is no pw_age fileld in passwd.
7948
7949         * man/fr/fr.po:
7950         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
7951
7952         * 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:
7953         cleanups on begin DESCRIPTION section.
7954
7955         * man/pl/pl.po: typos.
7956
7957 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7958
7959         * po/pl.po: cleanups.
7960
7961 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7962
7963         * man/pl/pl.po: more translations.
7964
7965         * NEWS:
7966         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
7967
7968 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7969
7970         * man/groupdel.8.xml: added description for exit code 6.
7971
7972 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7973
7974         * man/de/de.po: copy & paste some msgid to msgstr.
7975
7976         * man/de/de.po:
7977         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
7978
7979 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7980
7981         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
7982         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
7983
7984         * man/de/de.po:
7985         initial version based on partial translations only for passwd(1) by
7986         Simon Brandmair <sbrandmair@gmx.net>.
7987
7988         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
7989         flush nscd cashes after close /etc/{group,passwd} files.
7990
7991 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7992
7993         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7994
7995 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7996
7997         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
7998
7999 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8000
8001         * man/fr/Makefile.am:
8002         removed whitespaces following trailing backslashes.
8003
8004         * NEWS, configure.in: release 4.0.18.1.
8005
8006         * 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:
8007         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
8008
8009         * NEWS, src/groupmems.c:
8010         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
8011
8012         * configure.in:
8013         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
8014
8015 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8016
8017         * NEWS: release date corrected.
8018
8019         * NEWS, src/su.c:
8020         fixed set enviroment too early when using PAM, so move it to !USE_PAM
8021         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
8022
8023 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8024
8025         * 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:
8026         fr man pages are now up to date.
8027
8028         * man/fr/fr.po:
8029         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
8030
8031         * man/fr/fr.po:
8032         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8033
8034 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8035
8036         * 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:
8037         updated.
8038
8039         * src/useradd.c, src/usermod.c:
8040         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
8041         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
8042
8043         * src/passwd.c:
8044         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
8045
8046         * src/groupadd.c, src/groupmod.c:
8047         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
8048
8049 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8050
8051         * src/.cvsignore: groupmems added.
8052
8053 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8054
8055         * po/fr.po:
8056         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8057
8058         * po/uk.po: break lines longer than 80 cols and add missing \n.
8059
8060         * po/uk.po:
8061         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
8062
8063         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
8064         s/instead DES/instead of DES/
8065
8066         * NEWS: sv man pages are partially translated.
8067
8068 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8069
8070         * src/groupmems.c: fix compilation warnings.
8071
8072         * po/ko.po: use \t.
8073
8074         * po/nl.po: break lines longer than 80 cols and add missing \n.
8075
8076 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8077
8078         * man/ru/faillog.5: regenerated.
8079
8080         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
8081
8082 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8083
8084         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
8085         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
8086
8087         * man/sv/Attic/grupper.1: removed.
8088
8089         * 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:
8090         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
8091
8092         * po/tr.po: break lines longer than 80 cols.
8093
8094         * po/tr.po:
8095         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
8096
8097         * configure.in, man/Makefile.am, man/sv/Makefile.am:
8098         fixes for "make {dist|distchec}" and sv man pages.
8099
8100         * 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:
8101         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
8102         This man pages are translated using new XML/xml2po/gettext infrastructure.
8103
8104         * po/pl.po: updated for 4.0.18.
8105
8106 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8107
8108         * po/pt.po:
8109         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8110
8111         * po/gl.po, NEWS:
8112         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
8113
8114         * NEWS, po/eu.po:
8115         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
8116
8117         * 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:
8118         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
8119
8120         * po/vi.po, NEWS:
8121         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
8122
8123         * NEWS, po/cs.po:
8124         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8125
8126         * NEWS, po/sv.po:
8127         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
8128
8129         * NEWS, po/ca.po:
8130         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
8131
8132 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8133
8134         * po/hu.po: cleanups.
8135
8136         * NEWS, po/da.po:
8137         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8138
8139         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
8140
8141         * NEWS: typos.
8142
8143         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
8144
8145         * man/su.1.xml: fixes in <refsynopsisdiv>.
8146
8147         * src/groupmems.c: indent soutrce code.
8148
8149         * src/groupmems.c: use shadow Copyright.
8150
8151         * 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:
8152         added src/groupmems.c to POTFILES.in.
8153
8154         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
8155         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
8156         for build and install (patch by George Kraft <gk4@swbell.net>).
8157
8158         * NEWS, configure.in: start prepare for 4.0.18.
8159
8160 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8161
8162         * 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:
8163         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
8164
8165         * src/su.c: s#[login]#[LOGIN]# in help message.
8166
8167         * man/useradd.8.xml:
8168         added missing --<foo> long options names in "Changing the default values" section.
8169
8170         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
8171
8172 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8173
8174         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
8175
8176         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
8177
8178         * etc/login.defs:
8179         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
8180
8181 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8182
8183         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
8184
8185         * NEWS:
8186         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
8187
8188         * NEWS, configure.in:
8189         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
8190         (fix by Mike Frysinger <vapier@gentoo.org>).
8191
8192 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8193
8194         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
8195
8196         * 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:
8197         s/group/GROUP/ in groupadd help message.
8198
8199         * src/su.c (main):
8200         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
8201         variable when shadow is builded with PAM didabled).
8202
8203         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
8204
8205         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
8206
8207         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
8208
8209         * po/pl.po: kill fuzzy.
8210
8211 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8212
8213         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8214         one \t more in help message.
8215
8216         * 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:
8217         updated.
8218
8219         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
8220
8221 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8222
8223         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
8224
8225         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
8226         cleanups in groupmod(8).
8227
8228         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
8229         back to previouse usermod -a option sematics and clarify -a behavior
8230         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
8231
8232         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
8233         updated groupmod man page.
8234
8235 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8236
8237         * src/groupmod.c: too many \t in help message.
8238
8239         * 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:
8240         updated.
8241
8242         * 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:
8243         run "make update-po".
8244
8245         * src/groupmod.c: cleunps in help message.
8246
8247         * src/chage.c: s/user/\[LOGIN\]/ in help message.
8248
8249         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
8250
8251         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
8252
8253 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8254
8255         * po/sv.po:
8256         added missing \n in help messages and few other minor cleanups.
8257
8258         * NEWS, po/sv.po:
8259         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
8260
8261         * NEWS: 4.0.17 release date i 10-07-2006.
8262
8263         * NEWS, libmisc/copydir.c:
8264         fixed segfault usermod/userdel on remove home directory when it can't
8265         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
8266
8267         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
8268         remove USER_PROCESS conditionsi (code simplifications).
8269
8270 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8271
8272         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
8273
8274 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8275
8276         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
8277
8278 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8279
8280         * man/Makefile.am: removed duplicated all target.
8281
8282         * NEWS, po/LINGUAS, po/ne.po:
8283         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
8284
8285         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
8286
8287         * NEWS, po/de.po:
8288         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
8289
8290         * NEWS, po/nl.po:
8291         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
8292
8293 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8294
8295         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
8296
8297         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
8298
8299         * src/faillog.c:
8300         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
8301         maximum, time and user options.
8302
8303         * NEWS, configure.in:
8304         improved SELinux detection on autoconf level (based on patch by
8305         Dan Yefimov <dan@D00M.lightwave.net.ru>).
8306
8307         * po/ro.po, NEWS:
8308         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
8309
8310 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8311
8312         * NEWS: cleanups.
8313
8314         * man/pl/pl.po: more translations for chage(1).
8315
8316         * TODO: remove done things.
8317
8318         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
8319         removed using private implementatuon getpass() libc function (now getpass() is
8320         used also when S/KEY support is enabled).
8321
8322         * NEWS, src/Makefile.am: move nologin do $(sbindir).
8323
8324         * man/pl/pl.po: more work.
8325
8326         * man/pl/pl.po: more translations.
8327
8328         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
8329
8330         * po/pl.po: s/SEC/SEK/
8331
8332         * src/chpasswd.c: added missing #include "exitcodes.h".
8333
8334         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
8335
8336         * man/Makefile.am:
8337         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
8338
8339         * man/Makefile.am:
8340         add an error message so people don't have to go digging through
8341         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
8342
8343         * 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:
8344         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
8345
8346         * NEWS, po/ru.po:
8347         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
8348
8349         * NEWS, po/LINGUAS, po/km.po:
8350         new km translation (Sokhem <khoemsokhem@khmeros.info>).
8351
8352         * 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:
8353         cleanups in groupadd help message.
8354
8355         * NEWS, po/nb.po:
8356         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
8357
8358         * NEWS, po/da.po:
8359         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8360
8361         * po/pl.po:
8362         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
8363
8364         * NEWS, po/pt.po:
8365         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8366
8367         * NEWS, po/vi.po:
8368         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
8369
8370         * NEWS, po/cs.po:
8371         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8372
8373         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
8374         Project-Id-Version: shadow 4.0.17
8375
8376         * NEWS, po/sk.po:
8377         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
8378
8379         * NEWS, po/ko.po:
8380         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
8381
8382 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8383
8384         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
8385
8386         * src/useradd.c:
8387         adjust last fix for leave some fix mail spool creation after rewrite internal
8388         configuration API.
8389
8390         * src/useradd.c, NEWS:
8391         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
8392         fixed http://bugs.debian.org/374705).
8393
8394 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8395
8396         * po/bs.po, po/ca.po, po/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:
8397         better looking help messages output. Added one empty line at end of help message.
8398
8399         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
8400         break help messages lines before col 80.
8401
8402         * man/pl/pl.po: more work on usermod.
8403
8404         * po/pl.po: cleanups.
8405
8406 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8407
8408         * man/pl/vipw.8:
8409         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
8410         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
8411
8412         * man/fr/fr.po, man/ru/ru.po: updated.
8413
8414         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
8415
8416         * man/lastlog.8.xml: improved NOTE section content.
8417
8418         * po/pl.po: iprove lastlog help message.
8419
8420         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8421         Better lastlog short description. Now it is:
8422         lastlog - reports the most recent login of all users or of a given user
8423
8424         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8425         Fixed CAVEATS section (what the hell is mmdf ? :)
8426
8427         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
8428         added missing information about fail_locktime element of faillog struct
8429         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
8430
8431 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8432
8433         * 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:
8434         fully regenerated man pages.
8435
8436         * man/Makefile.am:
8437         hack for generate translated xml files with lang="<lang> in <refentry> tag.
8438         Now is possible testing correctnes of XSLT sheets languages definition.
8439
8440 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8441
8442         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
8443
8444 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8445
8446         * 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:
8447         s/ \\n"/\\n"/ in translated strings.
8448
8449         * man/pl/pl.po: more translations for usermod.
8450
8451         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8452         added <command> tags for at and crontab.
8453
8454         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8455         remove /etc/login.defs from FILES section.
8456
8457         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8458
8459         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8460
8461         * po/pl.po:
8462         updated usermod help message and fixed few other things introduced during
8463         copy&paset from useradd help message.
8464
8465         * 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:
8466         fixes in help message:
8467         s/login/LOGIN/
8468         s/new login directory/new home directory/
8469         s/new initial login group/new primary group/
8470         s/tlist of supplementary/new tlist of supplementary/
8471         s/LOGIN/NEW_LOGIN/
8472
8473         * 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:
8474         cleanups in usermod help message.
8475
8476         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
8477
8478         * 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:
8479         s/\\\t /\\\t/
8480
8481 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8482
8483         * NEWS, configure.in, man/Makefile.am:
8484         reverte using docbook.sourceforge.net in XSLT url.
8485
8486         * po/pl.po: cleanups.
8487
8488 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8489
8490         * man/Makefile.am:
8491         improved gen-xmls target: now this target generates only missing xml files.
8492
8493 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8494
8495         * NEWS, po/sk.po:
8496         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
8497
8498         * NEWS, po/es.po:
8499         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
8500
8501         * NEWS, po/fi.po:
8502         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
8503
8504         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
8505         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
8506         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8507
8508         * NEWS, po/cs.po:
8509         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8510
8511 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8512
8513         * NEWS, configure.in, man/Makefile.am:
8514         regenerate roff man pages using docbook-style-xsl-1.70.1.
8515         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
8516
8517         * man/.cvsignore: shadow-man-pages.pot added.
8518
8519         * man/Makefile.am:
8520         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
8521
8522         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
8523
8524 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8525
8526         * man/pl/pl.po: chage(1) translation.
8527
8528         * man/pl/Attic/chage.1.xml: removed.
8529
8530         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
8531         chage requires shadow access and can't work without this.
8532
8533         * po/da.po:
8534         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8535
8536         * po/pl.po: s/_DAYS/_DNI/
8537
8538 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8539
8540         * NEWS: s/OWL/Owl/
8541
8542         * NEWS: new release date for 4.0.16 is 05-06-2006.
8543
8544         * NEWS: fixed last usermod changes comment. Current is:
8545         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
8546         fixed forgoten checking of the return value from fchown() before
8547         proceeding with the fchmod() (based on Owl patch prepared by
8548         Rafal Wojtczuk <nergal@owl.openwall.com>)
8549
8550         * src/useradd.c (create_mail):
8551         move checking create_mail_spool is "yes" on top function.
8552
8553         * man/pl/pl.po: cleanups.
8554
8555         * po/fr.po:
8556         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8557
8558         * po/fr.po:
8559         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8560
8561 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8562
8563         * man/Makefile.am:
8564         simplifications in update-po target and fixes in dist-po-files target.
8565
8566         * NEWS, po/eu.po:
8567         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
8568
8569 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8570
8571         * 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:
8572         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
8573         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
8574         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
8575
8576         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
8577
8578         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
8579
8580 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8581
8582         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
8583         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
8584         More pl translations.
8585
8586         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
8587
8588         * NEWS, po/hu.po:
8589         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
8590
8591 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8592
8593         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
8594         id and sulogin executables are not installed by "make install",
8595         but a few translated man pages are still installed.
8596         (patch by Lasse Collin <lasse.collin@tukaani.org>)
8597
8598 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8599
8600         * NEWS, po/vi.po:
8601         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
8602
8603         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
8604
8605 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8606
8607         * po/pl.po: more cleanups.
8608
8609         * po/fr.po:
8610         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
8611
8612         * 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:
8613         use common style in FILES sections.
8614
8615         * 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:
8616         begin <refpurpose> text from lowercase.
8617
8618         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
8619         remove "." from <refpurpose>.
8620
8621         * po/pl.po: cleanups.
8622
8623         * po/pl.po: typo.
8624
8625         * 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:
8626         *.xml added.
8627
8628         * 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:
8629         .xml2po.mo added.
8630
8631         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
8632
8633         * src/useradd.c: s/mailbox/mailbox file/
8634
8635         * man/pl/pl.po: seems vipw finished.
8636
8637         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
8638
8639         * man/pl/pl.po: more entries.
8640
8641         * 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:
8642         /mailbox/mailbox file/
8643
8644         * man/pl/pl.po: fill few entries.
8645
8646         * man/Makefile.am: fixes in dist-po-files target.
8647
8648         * man/Makefile.am: pl added to Linguas. Some mprovements.
8649
8650         * man/fr/fr.po:
8651         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
8652
8653         * man/pl/pl.po: initial version.
8654
8655         * man/Makefile.am:
8656         implemet update-po target and dist, dist-check hooks for put .po and
8657         .pot files in dist tar ball.
8658
8659         * src/chgpasswd.c:
8660         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
8661
8662 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8663
8664         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
8665
8666         * po/pl.po: updated.
8667
8668         * po/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:
8669         run "make update-po".
8670
8671         * NEWS, src/useradd.c:
8672         fixed userdel CERT VU#312962: fixed forgoten checking of the return
8673         value from fchown() before proceeding with the fchmod() (prepared
8674         based on OWL fix submited by Solar Designer <solar@openwall.com>),
8675         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
8676         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
8677
8678 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8679
8680         * man/.cvsignore: added *.[1358]
8681
8682         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
8683         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
8684
8685         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
8686
8687         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
8688         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
8689         (by Yuri Kozlov <kozlov.y@gmail.com>).
8690
8691         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8692
8693         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
8694
8695 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8696
8697         * 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:
8698         pw_auth(3) man page removed (outdated).
8699
8700         * 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:
8701         install limits(5), login.access(5) and porttime(5) man pages only when
8702         shadow is builded with PAM support disabled.
8703
8704         * NEWS: cleanups.
8705
8706         * autogen.sh:
8707         by default in development enviroment use CFLAGS="-O2 -Wall".
8708
8709         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
8710
8711         * src/userdel.c (main): removed unused arg variable.
8712
8713         * libmisc/setupenv.c (setup_env):
8714         move *cp varable to #ifndef PAM part (fixed compilation
8715         warning about unused variable).
8716
8717         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
8718
8719         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
8720         by default do not use libshadow_getpass() as getpass() replacemement.
8721         Use libshadow_getpass() only when S/KEY support is enabled.
8722         Current glibc getpass() handles correctly longer than 8 characters
8723         passwords and libshadow_getpass() is used only because libc getpass()
8724         do not handles password prompting with echo enabled.
8725
8726         * src/sulogin.c: break long line.
8727
8728         * lib/pwauth.c:
8729         added #include <unistd.h> and remove localy defined getpass() prototype.
8730
8731 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8732
8733         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
8734
8735         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
8736
8737         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
8738
8739         * po/ca.po, po/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:
8740         typo (s/removel/removal/)
8741
8742 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8743
8744         * man/userdel.8.xml:
8745         updated (after add getopt_log() support for userdel).
8746
8747         * po/pl.po: updated.
8748
8749         * 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:
8750         userdel rewrited for use getopt_log().
8751
8752         * po/pl.po: cleanups.
8753
8754         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
8755
8756 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8757
8758         * NEWS, po/da.po:
8759         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8760
8761 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8762
8763         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8764
8765         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
8766         install default/template configuration files:
8767         - if shadow is configured with use PAM install /etc/pam.d/* files,
8768         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
8769         - install /etc/login.defs and /etc/default/useradd files.
8770
8771         COMMENT: it is possible to extend this for install above files for specified
8772         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
8773         default configuration files and this files can be distributed in dist tar ball.
8774
8775         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8776
8777 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8778
8779         * NEWS, po/fr.po:
8780         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8781
8782         * NEWS, lib/commonio.c:
8783         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
8784
8785         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
8786         (https://bugzilla.redhat.com/bugzilla/186803).
8787
8788         * NEWS, libmisc/copydir.c (copy_tree):
8789         fixes for verify return values mkdir() and chown()
8790         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
8791
8792         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8793         use '%s' cytation instead `%s'.
8794
8795         * NEWS, src/su.c:
8796         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
8797
8798         * 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:
8799         use '%s' cytation instead \"%s\".
8800
8801         * 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:
8802         typo.
8803
8804         * po/pl.po: updated.
8805
8806         * NEWS, libmisc/setupenv.c (setup_env):
8807         export MAIL only when MAIL_CHECK_ENAB is enabled
8808         (Mike Frysinger <vapier@gentoo.org>).
8809
8810         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8811         warn when the members of a group differ in /etc/groups and /etc/gshadow
8812         (fixed http://bugs.debian.org/75181).
8813
8814         * NEWS, src/su.c:
8815         concatenate the non-su arguments and provide them to the shell with
8816         the -c option (fixes for http://bugs.debian.org/317264 and
8817         http://bugs.debian.org/276419).
8818
8819 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8820
8821         * NEWS, man/passwd.1.xml:
8822         better document how password strength is checked (fixed http://bugs.debian.org/115380).
8823
8824 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8825
8826         * NEWS, man/usermod.8.xml:
8827         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
8828
8829 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8830
8831         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
8832         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
8833
8834 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8835
8836         * NEWS, po/LINGUAS, po/hu.po:
8837         new hu translation (by SZERVÁC Attila <sas@321.hu>).
8838
8839 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8840
8841         * man/userdel.8.xml:
8842         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
8843
8844 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8845
8846         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
8847
8848 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8849
8850         * src/su.c: indent code.
8851
8852         * NEWS, src/su.c:
8853         fixed exit with a status 0 when the invoked command is terminated
8854         by a signal which was not catched
8855         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
8856
8857         * README:
8858         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
8859
8860 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8861
8862         * 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:
8863         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
8864
8865         * NEWS, src/login.c:
8866         cancel login timeout after authentication so that patient people
8867         timing out on network directory services can log in with local
8868         accounts (http://bugs.debian.org/107148).
8869
8870         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
8871         remove CREATE_HOME.
8872
8873         * NEWS, man/login.defs.5.xml:
8874         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
8875
8876 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8877
8878         * po/nl.po:
8879         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
8880         (typo reported by Wim De Smet <wdesmet@yucom.be>).
8881
8882 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8883
8884         * src/passwd.c:
8885         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
8886
8887         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
8888         chgpasswd(8): new man page.
8889
8890 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8891
8892         * 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:
8893         remove english roff man pages from repo.
8894
8895 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8896
8897         * NEWS, src/chgpasswd.c:
8898         fixes for build correctly with --disable-shadowgrp
8899         (patch by Johannes Winkelmann <jw@tks6.net>)
8900
8901 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8902
8903         * man/pl/chage.1: fixed typo.
8904
8905 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8906
8907         * po/it.po:
8908         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8909
8910 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8911
8912         * NEWS, po/nb.po:
8913         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
8914
8915         * po/pt.po:
8916         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8917
8918         * man/Makefile.am, NEWS, configure.in:
8919         do not install translated man pages if shadow is configured with --disable-nls
8920         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
8921
8922         * NEWS, po/pt_BR.po:
8923         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
8924
8925         * po/fr.po:
8926         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8927
8928 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8929
8930         * NEWS, configure.in, lib/pwauth.c:
8931         added fixes for detect BSD's S/Key with updated the skeychallenge() function
8932         for take a fourth argument in case BSD version
8933         (patch submited by Mike Frysinger <vapier@gentoo.org>)
8934
8935         * README: added paragragraph about S/Key support.
8936
8937         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
8938
8939         * NEWS: newgrp: do not link with libselinux.
8940
8941         * NEWS, po/zh_CN.po:
8942         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
8943
8944         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
8945
8946         * src/Makefile.am:
8947         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
8948         with SELinux libraries).
8949
8950         * 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:
8951         ru man pages: added new nologin(8) and updated all other man pages
8952         (by Yuri Kozlov <kozlov.y@gmail.com>).
8953
8954 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8955
8956         * NEWS, po/nl.po:
8957         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8958
8959         * po/vi.po:
8960         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
8961
8962         * po/sv.po:
8963         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
8964
8965 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8966
8967         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
8968
8969         * po/ro.po: cleanups.
8970
8971         * NEWS, po/tl.po:
8972         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
8973
8974         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
8975
8976         * NEWS, po/es.po:
8977         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
8978
8979 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8980
8981         * NEWS, po/da.po:
8982         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8983
8984         * NEWS, man/fi/chsh.1, man/fi/su.1:
8985         update fi chsh(1), su(1) man pages generated from XML files
8986         (Tommi Vainikainen <thv+debian@iki.fi>).
8987
8988         * NEWS, po/fi.po:
8989         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
8990
8991         * NEWS, po/cs.po:
8992         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8993
8994         * 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:
8995         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
8996         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
8997
8998         * NEWS: typo.
8999
9000         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
9001         default UMASK if not specified in login.defs is 022.
9002
9003 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9004
9005         * po/pl.po: updated for 4.0.15.
9006
9007         * NEWS, po/gl.po:
9008         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
9009
9010         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
9011
9012 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9013
9014         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
9015
9016         * src/.cvsignore: added chgpasswd.
9017
9018         * po/sk.po, po/sq.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:
9019         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
9020
9021         * 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:
9022         s/Unexpected/unexpected/
9023
9024         * 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:
9025         print the usage and exit if an additional argument is profided to
9026         lastlog (merge 488_laslog_verify_arguments Debian patch).
9027
9028 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9029
9030         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
9031         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
9032
9033 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9034
9035         * man/Attic/passwd.1, man/passwd.1.xml:
9036         fixed SYNOPSIS section (http://bugs.debian.org/352136).
9037
9038 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9039
9040         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
9041
9042 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9043
9044         * NEWS, lib/Makefile.am, src/Makefile.am:
9045         login, nologin, su: do not link with libselinux
9046         (merge 490_link_selinux_only_when_needed Debian patch).
9047
9048         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
9049         fixed confusing error message if /proc is not mounted
9050         (http://bugs.debian.org/352494
9051         patch Nicolas François <nicolas.francois@centraliens.net>)
9052
9053         * po/ro.po:
9054         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
9055
9056         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
9057
9058 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9059
9060         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
9061         cleanups.
9062
9063         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
9064
9065         * NEWS, po/pt.po:
9066         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
9067
9068 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9069
9070         * NEWS, po/it.po:
9071         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9072
9073         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
9074
9075         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9076
9077 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9078
9079         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9080
9081         * 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:
9082         run "make update-po".
9083
9084         * po/pl.po: updated.
9085
9086         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
9087
9088         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
9089
9090 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9091
9092         * NEWS, src/login.c:
9093         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
9094         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
9095           (was onl test PAM_MAXTRIES),
9096         - print to stderr (in addition to syslog) in case of maximum number of
9097           tries exceeded,
9098         - always prints the number of tries in the syslog entry.
9099         - add special handling for PAM_ABORT
9100         - add an entry to failog, as when USE_PAM is not defined. (#53164)
9101         - changed pam_end to PAM_END. This is certainly was a mistake.
9102           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
9103           open, we don't have to close it.
9104         - a HAVE_PAM_FAIL_DELAY is missing
9105
9106         * po/ro.po: kill one fuzzy.
9107
9108         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
9109
9110         * src/gpasswd.c: s/die/catch_signals/
9111
9112         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
9113
9114         * src/su.c: /su_catch_sig/chatch_signals/
9115
9116 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9117
9118         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
9119
9120         * NEWS, src/su.c:
9121         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
9122         #57532 Debian bugs).
9123
9124         * NEWS:
9125         fixed pam session support (patch from Topi Miettinen; fixed #57526,
9126         #55873, #57532 Debian bugs).
9127
9128         * NEWS, src/userdel.c:
9129         user's group is already removed by update_groups(). remove_group()
9130         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
9131         François <nicolas.francois@centraliens.net>
9132
9133         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
9134         Fixed by Nicolas François <nicolas.francois@centraliens.net>
9135         (http://bugs.debian.org/348250)
9136
9137         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
9138
9139         * NEWS, lib/prototypes.h:
9140         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
9141         audit_logger() prototype).
9142
9143         * src/login.c: fixed missing ";" in declaration.
9144
9145         * man/Attic/limits.5, man/limits.5.xml:
9146         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
9147
9148 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9149
9150         * 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:
9151         added missing \n on display password status if password must be chaged.
9152
9153 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9154
9155         * src/useradd.c, NEWS:
9156         fixed allow non-unique UID (http://bugs.debian.org/351281).
9157
9158 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9159
9160         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9161
9162 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9163
9164         * NEWS, po/vi.po:
9165         updated (by Clytie Siddall <clytie@riverland.net.au>).
9166
9167 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9168
9169         * po/fr.po:
9170         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
9171
9172         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
9173
9174 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9175
9176         * 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:
9177         fixes some issues that cause warnings when the manpages are
9178         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
9179
9180 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9181
9182         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
9183
9184         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
9185         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
9186         proper type.
9187
9188 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9189
9190         * 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:
9191         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
9192
9193         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9194
9195 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9196
9197         * po/fr.po, NEWS:
9198         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9199
9200 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9201
9202         * 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:
9203         variouse code cleanups for make possible compilation of shadow with
9204         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
9205
9206         * 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:
9207         move exit() outside libmisc/shell.c::shell() for handle shell() errors
9208         on higher level (now is better visable where some programs exit with 126 and
9209         127 exit codes); added new shell() parameter (char *const envp[]) which allow
9210         fix preserving enviloment in su on using -p.
9211         (patch by Alexander Gattin <xrgtn@yandex.ru>)
9212
9213         * NEWS, po/el.po:
9214         updated (by Konstantinos Margaritis <markos@debian.org>).
9215
9216 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9217
9218         * lib/exitcodes.h: new #defines:
9219         #define E_CMD_NOEXEC           126     /* can't run command/shell */
9220         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
9221
9222 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9223
9224         * man/Attic/passwd.1, man/passwd.1.xml:
9225         fixes after reviewed for grammatical and other small errors that detract from the
9226         polish of the content to native English speakers.
9227         I also went ahead and changed all gender references to be a consistent
9228         "his/her" (or equivalent) - the original had a mix of just "his", just
9229         "her", and occasionally "his/her".
9230         (by Christine Spang <spangarang@twcny.rr.com>).
9231
9232         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9233
9234 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9235
9236         * NEWS: updated.
9237
9238         * libmisc/shell.c: remove DEBUG code.
9239
9240         * po/LINGUAS, po/gl.po, NEWS:
9241         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
9242
9243 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9244
9245         * po/eu.po: small update (by pi <pi@beobide.net>).
9246
9247 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9248
9249         * src/su.c: fixed compilation error.
9250
9251 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9252
9253         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
9254         http://bugs.debian.org/346449
9255
9256 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9257
9258         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
9259         better document useradd -d option: will not add the user's home directory
9260         if it does not already exist (http://bugs.debian.org/154996)
9261
9262         * 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:
9263         added handle -c,--command option for GNU su compliance (merge
9264         437_su_-c_option Debian Patch).
9265
9266         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
9267         man pages cleanups.
9268         (http://bugs.debian.org/341489)
9269
9270         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
9271         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
9272
9273         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
9274         http://bugs.debian.org/346376
9275
9276 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9277
9278         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
9279         http://bugs.debian.org/345514
9280
9281         * 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:
9282         added translate login prompt string (suggested by Evgeniy Dushistov).
9283
9284 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9285
9286         * NEWS, configure.in: start work on 4.1.0.
9287
9288         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9289         http://bugs.debian.org/346017
9290
9291 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9292
9293         * NEWS: correct 4.0.14 release date (03-01-2006).
9294
9295         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
9296
9297         * po/POTFILES.in: removed src/chsh_chkshell.c.
9298
9299         * lib/prototypes.h: remove grdbm.c prototypes.
9300
9301         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
9302         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
9303
9304         * configure.in:
9305         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
9306
9307 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9308
9309         * etc/pam.d/.cvsignore: added.
9310
9311         * src/su.c: indent code.
9312
9313         * src/su.c:
9314         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
9315         $(su user -c "echo \$SHELL") will.
9316         I think LOGNAME can also be set (this is done in setup_env, in the
9317         fakelogin case).
9318         (by Nicolas François <nicolas.francois@centraliens.net>)
9319
9320         * src/su.c:
9321         simplifies how -p is handled (at least for its documentation).
9322         (by Nicolas François <nicolas.francois@centraliens.net>)
9323
9324         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
9325         the second patch is applied).
9326         (by Nicolas François <nicolas.francois@centraliens.net>)
9327
9328         * src/su.c:
9329         This second patch changes the way options are handled by getopt. Once a
9330         non-su option is found, the getopt processing is stopped.
9331         Whithout this patch, "su root -c ls" won't work (getopt will complain that
9332         -c is not an su option).
9333         (by Nicolas François <nicolas.francois@centraliens.net>).
9334
9335         * 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:
9336         prepare for use on Fedora Core.
9337
9338         * po/cs.po, po/pl.po: run "make update-po".
9339
9340         * src/Makefile.am: move nologin to sbindir.
9341
9342         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
9343
9344         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
9345         s/uid/UID/
9346
9347 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9348
9349         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
9350
9351 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9352
9353         * NEWS, po/ca.po:
9354         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
9355
9356 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9357
9358         * po/el.po:
9359         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
9360
9361 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9362
9363         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
9364         added a lot of generated files they are not listed in .cvsignore files
9365         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9366
9367         * src/su.c:
9368         fixed some comments and replace getuid() by !amroot. This removes a system
9369         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
9370
9371         * man/Attic/su.1, man/su.1.xml:
9372         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
9373
9374         * man/Attic/useradd.8, man/useradd.8.xml:
9375         s/group/user/ (cached by Nicolas François).
9376
9377 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9378
9379         * man/ko/vigr.8: added.
9380
9381         * po/it.po:
9382         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9383
9384 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9385
9386         * NEWS, po/pt.po:
9387         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
9388
9389         * src/useradd.c:
9390         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
9391
9392         * man/Attic/login.1, man/login.1.xml:
9393         added use <envar></envar> tags instead <emphasis></emphasis>.
9394
9395         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
9396
9397         * man/Attic/su.1, man/su.1.xml:
9398         updated man page after change su for use getopt_long()
9399         (by Nicolas François <nicolas.francois@centraliens.net>)
9400
9401 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9402
9403         * NEWS, po/fi.po:
9404         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
9405
9406         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9407
9408         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
9409         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
9410
9411         * doc/Attic/README.linux, doc/Makefile.am: removed.
9412
9413         * README, doc/Attic/README.linux:
9414         move contributors list from doc/README.linux to README.
9415
9416         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
9417         removed (outdated content).
9418
9419         * NEWS, po/cs.po:
9420         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9421
9422         * po/pl.po: updated.
9423
9424         * po/fr.po:
9425         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
9426
9427         * NEWS, po/da.po:
9428         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
9429
9430         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
9431
9432         * NEWS, po/vi.po:
9433         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
9434
9435 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9436
9437         * NEWS: set release day for 4.0.14 to 19-12-2005.
9438
9439         * src/login.c:
9440         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
9441
9442         * src/su.c:
9443         replaced "shell" by "shellstr". "shell" is also the name of a function.
9444         (Nicolas François <nicolas.francois@centraliens.net>).
9445
9446         * src/vipw.c: - added missing break in case 'q'.
9447
9448         * 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:
9449         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
9450         zh_TW chpasswd(8) and su(1),
9451
9452 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9453
9454         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
9455         move doc/LICENSE to COPYING.
9456
9457         * doc/WISHLIST: remove some outdated/finished things.
9458
9459         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
9460
9461 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9462
9463         * po/bs.po, po/ca.po, po/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:
9464         run "make update-po" (merge changes in su messages).
9465
9466         * NEWS, src/su.c:
9467         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
9468         (based on patches from Debian submited by
9469         Nicolas François <nicolas.francois@centraliens.net>)
9470
9471         * NEWS: updated.
9472
9473         * src/su.c:
9474         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
9475         by Nicolas François <nicolas.francois@centraliens.net>).
9476
9477         * src/su.c:
9478         make -, -l , --login option as no_argument (based on fix by Nicolas François).
9479
9480         * po/it.po:
9481         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9482
9483 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9484
9485         * man/es/Makefile.am: s/patches/passwd/
9486
9487 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9488
9489         * 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:
9490         added tr man pages.
9491
9492         * 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:
9493         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
9494
9495         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
9496         regenerated.
9497
9498         * man/ko/Makefile.am: added su.1 to man_MANS.
9499
9500         * man/Makefile.am: reverte incorrect commit.
9501
9502         * 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:
9503         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
9504
9505 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9506
9507         * 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:
9508         cleanups.
9509
9510         * 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:
9511         s/--force /--force/
9512
9513         * po/bs.po, po/ca.po, po/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:
9514         s/--skel SKEL_DIR /--skel SKEL_DIR/
9515
9516         * 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:
9517         s/--delete /--delete/
9518
9519         * NEWS, po/ru.po:
9520         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9521
9522         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
9523
9524         * po/it.po:
9525         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9526
9527 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9528
9529         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9530
9531         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
9532
9533         * po/ca.po, po/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:
9534         s/LOGIN/login/ in usage() output.
9535
9536 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9537
9538         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9539         rewrited vipw for use getopt_long().
9540
9541         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
9542
9543         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
9544
9545 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9546
9547         * man/Makefile.am: update-po target added.
9548
9549         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
9550
9551         * NEWS, lib/getdef.c:
9552         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
9553         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
9554         Both variables moved to PAM not dependent (447_missing_login.defs_variables
9555         Debian patch).
9556
9557         * NEWS, src/su.c:
9558         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
9559         http://bugs.debian.org/11189).
9560
9561         * NEWS, man/Attic/login.1, man/login.1.xml:
9562         document how to initiate a trusted path on linux
9563         (http://bugs.debian.org/305600).
9564
9565         * NEWS, src/chage.c:
9566         fix chage display when the last change field is set to 0.
9567         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
9568
9569 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9570
9571         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
9572
9573         * 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:
9574         convert all translated man pages to UFT-8.
9575
9576         * NEWS, src/userdel.c:
9577         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
9578
9579         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9580         s/--all /--all/
9581
9582         * po/bs.po, po/ca.po, po/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:
9583         update by some informations about translators (by Christian Perrier) and run "make update-po".
9584
9585 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9586
9587         * NEWS, src/su.c:
9588         if an password is expired, su should propose to change this password
9589         (fixed http://bugs.debian.org/321384).
9590
9591         * src/Makefile.am, src/login.c, NEWS:
9592         added auditing support (based on Fedora patch for login from util-linux).
9593
9594         * src/useradd.c: remove use rflg.
9595
9596         * man/ru/Makefile.am: typo.
9597
9598         * po/pl.po: partialy updated.
9599
9600         * po/bs.po, po/ca.po, po/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:
9601         run "make update-po".
9602
9603         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
9604
9605 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9606
9607         * NEWS, po/it.po:
9608         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9609
9610         * 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:
9611         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
9612
9613 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9614
9615         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
9616
9617         * NEWS, src/su.c: rewrited for use getopt_long().
9618
9619 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9620
9621         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
9622
9623 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9624
9625         * man/Attic/usermod.8, man/usermod.8.xml:
9626         rewrited for document long options.
9627
9628         * NEWS, src/vipw.c:
9629         added a "quiet" mode (http://bugs.debian.org/190252.
9630
9631         * po/de.po:
9632         fixed wrong translation in german po file (http://bugs.debian.org/338373
9633         by Nico Golde <nico@ngolde.de>).
9634
9635         * 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:
9636         added fi chfn(1), chsh(1), passwd(1), su(1).
9637
9638         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
9639
9640         * NEWS, po/fr.po:
9641         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9642
9643 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9644
9645         * NEWS, src/Makefile.am, src/newgrp.c:
9646         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
9647
9648         * NEWS, configure.in, libmisc/audit_help.c:
9649         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
9650
9651         * README: typo.
9652
9653 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9654
9655         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9656
9657 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9658
9659         * configure.in:
9660         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
9661
9662         * 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:
9663         move information about all shadow man pages authors from man pages to README file.
9664
9665         * src/userdel.c: added two new error messages to translated phrases.
9666
9667         * NEWS, src/userdel.c:
9668         remove the user's group unless it is not really a user-private group
9669         (based on FC patch).
9670
9671 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9672
9673         * src/usermod.c: fix long name options name in long_options[].
9674
9675 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9676
9677         * src/userdel.c: indent source code.
9678
9679         * NEWS, src/userdel.c:
9680         make the userdel -f option force the removal of the user's group (even if it
9681         is the primary group of another user)
9682         (merge 453_userdel_-f_removes_group Debian patch),
9683
9684         * NEWS, man/Attic/login.1, man/login.1.xml:
9685         better explain the respective roles of login, init and getty with regards
9686         to the utmp file (merge 440_manpages-login.1 Debian patch).
9687
9688         * man/Attic/userdel.8, man/userdel.8.xml:
9689         aphabetic order options description.
9690
9691         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
9692         document the -f option; document the group removal behavior (merge
9693         455_userdel.8.xml Debian patch).
9694
9695         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9696         document that useradd/groupadd refuse adding entries already in an
9697         external database (http://bugs.debian.org/282184).
9698
9699         * NEWS, libmisc/sulog.c:
9700         log in successful/failed su through syslog (http://bugs.debian.org/190215).
9701
9702         * 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:
9703         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
9704         (merge 205_it-manpages Debian patch).
9705
9706         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
9707
9708 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9709
9710         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
9711         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
9712
9713         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
9714
9715         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9716         remove "." from su message.
9717
9718         * 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:
9719         "make update-po".
9720
9721         * src/usermod.c: cleanups in usage() output.
9722
9723         * src/usermod.c: indent code.
9724
9725         * NEWS, src/usermod.c:
9726         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
9727
9728 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9729
9730         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
9731
9732 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9733
9734         * 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:
9735         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
9736
9737 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9738
9739         * 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:
9740         Simplifications: move all per shadow tool declared struct pam_conv conv
9741         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
9742         and <security/pam_misc.h>.
9743         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
9744
9745         * NEWS, lib/commonio.c:
9746         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
9747         Tomasz Lemiech <szpajder@staszic.waw.pl>).
9748
9749 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9750
9751         * man/Attic/faillog.5, man/faillog.5.xml:
9752         typos (by A Costa <agcosta@gis.net>).
9753
9754 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9755
9756         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
9757         typos (by A Costa <agcosta@gis.net>).
9758
9759         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9760
9761 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9762
9763         * 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:
9764         newgrp(1): added de, es, zh_CN, zh_TW translations.
9765
9766 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9767
9768         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9769         move "Notes about group passwords" section from passwd man page.
9770
9771         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
9772         remove handle -f, -g and -s options in passwd.
9773
9774         * 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:
9775         use locase in <refentrytitle>.
9776
9777         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
9778         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
9779
9780         * 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:
9781         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
9782         in <refmeta>.
9783
9784         * 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:
9785         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
9786         in <refmeta>.
9787
9788         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
9789         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
9790
9791         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
9792         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
9793
9794 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9795
9796         * NEWS, configure.in: start work on 4.0.14.
9797
9798 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9799
9800         * NEWS: move release 4.0.13 date to 10-10-2005.
9801
9802         * NEWS:  added infor about removed duplicated pam_start() in chage.
9803
9804         * NEWS: updated.
9805
9806         * man/Makefile.am: added sg.1.xml to man_XMANS.
9807
9808         * man/Attic/chage.1, man/chage.1.xml:
9809         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
9810
9811         * man/Attic/newgrp.1, man/newgrp.1.xml:
9812         use <filename> in few more places.
9813
9814         * man/Attic/newgrp.1, man/newgrp.1.xml:
9815         better newgrp description (http://bugs.debian.org/325558).
9816
9817 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9818
9819         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9820         remove using pam_chauthtok().
9821
9822         * src/chsh.c: finish PAM support using pam_start() & co.
9823
9824         * src/chage.c: remove using pam_chauthtok() on finish chage.
9825
9826         * src/chfn.c:
9827         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
9828
9829         * src/chfn.c: cleanups.
9830
9831         * src/chage.c:
9832         removed duplicaded not moved PAM code) was introduced during merge
9833         shadow-4.0.4.1-owl-pam-auth.diff patch).
9834
9835         * src/chfn.c: finish PAM support.
9836
9837 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9838
9839         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
9840         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
9841
9842 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9843
9844         * NEWS, src/userdel.c:
9845         userdel should not remove the group which is primary for someone else (fix
9846         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
9847
9848 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9849
9850         * 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:
9851         s/<emphasis remap='B'>/<emphasis>/
9852
9853         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
9854
9855         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
9856         s/\.  /\. /
9857
9858         * man/Attic/shadow.5, man/shadow.5.xml:
9859         better document "!" and "*" fields in /etc/shadow
9860         (based on 441_manpages-shadow.5 patch from Debian).
9861
9862         * man/Attic/newgrp.1, man/newgrp.1.xml:
9863         SHADOWPWD was removed (always enabled)
9864         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
9865
9866         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
9867
9868 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9869
9870         * NEWS: cleanups.
9871
9872         * 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:
9873         next round of cleanups.
9874
9875         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
9876
9877         * libmisc/setupenv.c:
9878         during the changes on libmisc/setupenv.c, a piece of code was moved
9879         without its comment (merge 449_comment_missplaced Debian patch).
9880
9881 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9882
9883         * 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:
9884         added missing references to /etc/login.defs and login.defs(5)
9885         (Christian Perrier <bubulle@kheops.frmug.org>).
9886
9887 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9888
9889         * NEWS: s/XSL/XSLT/
9890
9891         * po/pl.po: few updates.
9892
9893         * man/Attic/passwd.1, man/passwd.1.xml:
9894         -i option description is back (lost on rewrite and pointed by
9895         Miroslav Kure <kurem@upcase.inf.upol.cz>).
9896
9897         * po/cs.po:
9898         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9899
9900 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9901
9902         * NEWS: updated.
9903
9904         * configure.in: fixes for correct handle --with{,out}-<feature>.
9905
9906         * configure.in:
9907         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
9908         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
9909
9910         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
9911
9912         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
9913
9914 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9915
9916         * NEWS, libmisc/failure.c:
9917         use "%c" in strftime() output (based on patch from
9918         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
9919
9920         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
9921         added <refname>getspnam</refname> to <refnamediv>.
9922
9923         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
9924
9925         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
9926         added separated sg(1) man page.
9927
9928 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9929
9930         * lib/commonio.c, NEWS:
9931         don't assume selinux is enabled if is_selinux_enabled() returns -1
9932         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
9933
9934         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
9935
9936 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9937
9938         * NEWS: schedule release 4.0.13 to 03-10-2005.
9939
9940 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9941
9942         * 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:
9943         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
9944
9945         * man/logoutd.8.xml: fixed id inside <refentry>.
9946
9947         * 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:
9948         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
9949
9950         * man/Attic/login.access.5, man/login.access.5.xml:
9951         rewrited FILES section.
9952
9953         * man/login.access.5.xml: cleanups.
9954
9955 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9956
9957         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
9958         rewrited based on work by Greg Wooledge <greg@wooledge.org>
9959         http://bugs.debian.org/328113
9960
9961 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9962
9963         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
9964
9965 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9966
9967         * 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:
9968         remove empty lines after comment.
9969
9970         * src/useradd.c: group all #include.
9971
9972         * po/fr.po:
9973         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9974
9975 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9976
9977         * src/gpasswd.c: remove exit(1) after failure().
9978
9979         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
9980
9981 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9982
9983         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
9984
9985         * NEWS, libmisc/limits.c:
9986         fixed setup max address space limits (added missing break statement in case)
9987         spoted by Lasse Collin <lasse.collin@tukaani.org>
9988         (fix for non-PAM case)
9989
9990         * configure.in: try find and use by default feactures:
9991         with_audit="yes"
9992         with_libcrack="no"
9993         with_libpam="yes"
9994         with_libskey="no"
9995         with_selinux="yes"
9996         Report on finish also S/Key and CrackLib support.
9997
9998         * configure.in: cleanups.
9999
10000         * src/Makefile.am: sort *_LDADD.
10001
10002         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
10003
10004         * 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:
10005         indent code.
10006
10007         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
10008
10009         * libmisc/audit_help.c: added shadow copyright text and indent file.
10010
10011         * libmisc/audit_help.c:
10012         patr of auditing support not added on commiting audit changes.
10013
10014         * src/Makefile.am: s/AUDIT/LIBAUDIT/
10015
10016         * configure.in: added reporting on finish is auditing is enabled.
10017         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
10018         Break some to log lines.
10019
10020         * 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:
10021         auditing support added. Patch prepared by Peter Vrabec
10022         <pvrabec@redhat.com> basing on work by Steve Grubb from
10023         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
10024         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
10025         useradd, userdel, usermod.
10026
10027         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
10028
10029 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10030
10031         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
10032
10033 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10034
10035         * src/passwd.c:
10036         fix warning (initialization makes pointer from integer without a cast) in
10037         long_options[] entry.
10038
10039         * po/fr.po, NEWS:
10040         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10041
10042 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10043
10044         * src/chage.c: indent source sode.
10045
10046         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
10047         change to use new selinux API for selinux_check_passwd_access()
10048         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
10049
10050 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10051
10052         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
10053
10054         * etc/login.defs: moved from login.defs.linux.
10055
10056         * src/login_nopam.c: use #ident.
10057
10058         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
10059         remove login.defs.hurd and login.defs.linux.
10060
10061         * src/groupadd.c, src/useradd.c:
10062         as same as in man pages to useradd and groupadd change to 1000 default
10063         GID_MIN and UID_MIN (if not found in login.defs).
10064
10065         * etc/login.defs: s/chkpasswd/chpasswd/
10066
10067 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10068
10069         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
10070         fixed id= in <refentry>.
10071
10072         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
10073         fixed refentry id (must be 'gpasswd.1').
10074
10075         * man/Makefile.am, man/newgrp.1.xml:
10076         raw version converted from roff using doclifter.
10077
10078         * lib/exitcodes.h: new exit codes:
10079         #define E_PASSWD_NOTFOUND       14      /* not found password file */
10080         #define E_GROUP_NOTFOUND        16      /* not found group file */
10081         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
10082
10083         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
10084         change to 15 (from 14) exit code in chage when shadow not found.
10085
10086         * 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:
10087         use #ident preprocesor directive istead RCID macro with content similar
10088         to example described in ident(1) man page (modern compilers like latest GCC
10089         removes not used functions by global optimization).
10090         So "ident /usr/bin/passwd" will show again some useable informations.
10091
10092         * man/Makefile.am: added support for regenerate roff files from XML.
10093         Added depeing shadow-man-pages.pot on $(man_XMANS).
10094
10095 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10096
10097         * man/Attic/login.1, man/login.1.xml, NEWS:
10098         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
10099
10100         * po/pl.po: more updates.
10101
10102         * configure.in:
10103         typo in handle --with-selinux. Fixes in xsltproc detection.
10104
10105         * autogen.sh:
10106         added --enable-man and --enable-maintainer-mode to configure options.
10107
10108         * man/Attic/chage.1, man/chage.1.xml, NEWS:
10109         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
10110
10111         * man/Attic/passwd.1, man/passwd.1.xml:
10112         remove "Password expiry information" section (all options are described now
10113         in OPTIONS section). Describe -a and -k options.
10114
10115         * NEWS, src/su.c:
10116         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
10117         fix by Nicolas François <nicolas.francois@centraliens.net>).
10118
10119         * 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:
10120         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
10121
10122         * 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:
10123         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
10124
10125         * po/pl.po: partialy updated.
10126
10127 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10128
10129         * lib/exitcodes.h, src/chage.c:
10130         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
10131
10132         * NEWS, lib/exitcodes.h, src/chage.c:
10133         differentiate the different failure causes by the exit value
10134         This will permit to adduser Debian script to detect if chage failed because the
10135         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
10136         Plain merge 443_chage_exit_values Debian patch.
10137
10138         * 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:
10139         use tabs in indentation (~10KB less in all xml files).
10140
10141         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10142         run "make update-po" and remove obsoleted strings.
10143
10144         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
10145
10146         * src/login.c: remove #if 1 .. #endif.
10147
10148         * 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:
10149         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
10150         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
10151
10152         * man/id/chsh.1:
10153         fix .SH (fix merged from 207_id-manpages debian patch).
10154
10155 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10156
10157         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
10158         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
10159         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
10160
10161         * man/Attic/useradd.8, man/useradd.8.xml:
10162         cleanups in "Changing the default values" section.
10163
10164         * man/useradd.8.xml:
10165         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
10166         Other minor cleanups.
10167
10168         * configure.in:
10169         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
10170
10171         * 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:
10172         typos, and change some arguments so they do not match the name of a
10173         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
10174
10175         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
10176         fix regular expression describing alloved login/group names (pointed
10177         by Nicolas François <nicolas.francois@centraliens.net>)
10178         (correct is [a-z_][a-z0-9_-]*[$]).
10179
10180         * man/Attic/useradd.8, man/useradd.8.xml:
10181         remove "Creating New Users" section and merge this directly in DESCRIPTION.
10182         Add <option></option> for -o in EXIT VALUES section.
10183
10184         * po/ru.po, NEWS:
10185         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
10186
10187 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10188
10189         * man/Attic/passwd.1, man/passwd.1.xml:
10190         removed "Account maintenance" section.
10191
10192         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
10193
10194         * po/ro.po:
10195         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
10196
10197         * man/Attic/lastlog.8, man/lastlog.8.xml:
10198         s/Print help message and exit./Display help message and exit./
10199
10200         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
10201
10202         * man/Attic/groupadd.8, man/groupadd.8.xml:
10203         document -h,--help option. added <option></option> for -o in EXIT VALUES.
10204         Cleanups in SYNOPSIS section.
10205
10206         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
10207         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
10208
10209         * man/Attic/lastlog.8, man/lastlog.8.xml:
10210         document new -b,--before option.
10211
10212         * 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:
10213         s/lastlog results/lastlog records/ in lastlog usage output.
10214
10215         * man/Attic/lastlog.8, man/lastlog.8.xml:
10216         add "" aroud <command></command>.
10217
10218         * 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:
10219         alphabetic order options in lastlog usage output. Run "make -C po update-po".
10220
10221         * src/lastlog.c, NEWS:
10222         added handle -b option which allow print only lastlog records older than
10223         specified DAYS (fix by <miles@lubin.us>).
10224
10225         * libmisc/salt.c, NEWS:
10226         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
10227         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
10228
10229 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10230
10231         * configure.in:
10232         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
10233         Exit with error message if configure was runed --with-selinux
10234         and libselinux not found.
10235
10236 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10237
10238         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
10239         documents in CAVEATS section the limitations shadow places on user and
10240         group names (fix by Mike Frysinger <vapier@gentoo.org>).
10241
10242         * 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:
10243         added missing -i, --inactive in usage() output.
10244
10245 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10246
10247         * 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:
10248         passwd rewrited for use getopt_long().
10249
10250         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
10251
10252         * 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:
10253         remove trailing spaces.
10254
10255         * 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:
10256         reorder #includes, indentations and minor cleanups.
10257
10258         * src/newgrp.c: indent code.
10259
10260         * NEWS, src/newgrp.c:
10261         when newgrp process sits between parent and child shells, it should
10262         propagate STOPs from child to parent and CONTs from parent to child,
10263         otherwise e.g. bash's "suspend" command won't work.
10264         Fixed Debian http://bugs.debian.org/314727
10265
10266 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10267
10268         * configure.in: typo.
10269
10270         * configure.in:
10271         add display short summary information on finish autoconf script.
10272
10273         * NEWS, configure.in: start work on 4.0.13.
10274
10275 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10276
10277         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
10278
10279         * NEWS, po/sk.po:
10280         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
10281
10282 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10283
10284         * po/nl.po, NEWS:
10285         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
10286
10287 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10288
10289         * NEWS, po/fi.po:
10290         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
10291
10292         * NEWS, po/de.po:
10293         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
10294
10295         * po/pt.po, NEWS:
10296         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
10297
10298 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10299
10300         * po/cs.po:
10301         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10302
10303         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
10304         remove duplicated #include <pwd.h>.
10305
10306         * po/pl.po: finished update for 4.0.12.
10307
10308         * 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:
10309         s/Not copying any file into it./Not copying any file from skel directory into it./
10310
10311         * 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:
10312         break warning message longer than 80 characters.
10313
10314         * po/pl.po: updated.
10315
10316         * 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:
10317         fixed missing \n in usage() output.
10318
10319         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
10320         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
10321
10322 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10323
10324         * NEWS, configure.in:
10325         realy enable shadow group support by default (pointed by
10326         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
10327         Indentations in --help output.
10328
10329         * man/Attic/chage.1, man/chage.1.xml:
10330         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
10331
10332         * man/Attic/chfn.1, man/chfn.1.xml:
10333         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
10334
10335         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
10336
10337         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
10338
10339         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
10340
10341         * man/Attic/lastlog.8, man/lastlog.8.xml:
10342         s/you have an high UID/you have a high UID/
10343
10344         * man/Attic/lastlog.8, man/lastlog.8.xml:
10345         added missing <para></para> in AUTHORS section (cached by Nicolas).
10346
10347         * 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:
10348         run "make update-po".
10349
10350         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
10351
10352 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10353
10354         * NEWS: s/22-07-2005/22-08-2005/
10355
10356         * NEWS: schedule release 4.0.12 in 22-07-2005.
10357
10358         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
10359         removed handle login.defs::QMAIL_DIR variable.
10360
10361         * libmisc/chowntty.c, NEWS:
10362         allow regular user to login on read-only root file system (not only for root).
10363         Patch by Nicolas François <nicolas.francois@centraliens.net>
10364         Fix for http://bugs.debian.org/52069
10365
10366         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
10367         give the correct range for system users: 0-999 instead of 0-99
10368         (http://bugs.debian.org/286258)
10369
10370         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
10371
10372         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
10373         another maxdays fix based on 427_chage_expiry_0 Debian patch
10374         (fix for http://bugs.debian.org/78961).
10375         Better description -1 value passed in -E, -I and -M options.
10376
10377         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
10378         added flushing group nscd cache on exit.
10379
10380         * src/pwck.c, src/pwconv.c, NEWS:
10381         added flushing passwd nscd cache on exit.
10382
10383         * NEWS, src/usermod.c:
10384         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
10385         Indented.
10386
10387         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
10388         use -1 as value for disable password inactivity.
10389         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10390         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
10391         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
10392
10393 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10394
10395         * 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:
10396         do not copy files from skel directory if home directory exist and write
10397         warning message about not copying skel files.
10398         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10399         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
10400         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
10401         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
10402
10403         * po/pl.po: updated.
10404
10405 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10406
10407         * src/useradd.c:
10408         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
10409
10410 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10411
10412         * NEWS, src/su.c:
10413         ignore SIGINT while authenticating. A ^C could defeat the waiting
10414         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
10415
10416 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10417
10418         * lib/defines.h, NEWS, configure.in:
10419         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
10420         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
10421         compiled with disabled NLS support)
10422         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
10423
10424         * src/faillog.c: start using exitcodes.h.
10425
10426         * 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:
10427         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
10428
10429         * 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:
10430         remove flushing shadow nscd cache (nscd do not caches shadow map).
10431
10432 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10433
10434         * 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:
10435         rewrited groupadd for use getopt_long().
10436
10437         * src/chage.c: indent.
10438
10439         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
10440         do OPENLOG() before pam_start().
10441
10442         * NEWS, src/groupadd.c: fixed double OPENLOG().
10443
10444         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
10445
10446         * 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:
10447         cleanups in printf() translated messages for make translators work easier.
10448
10449         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
10450
10451         * po/bs.po, po/ca.po, po/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:
10452         s/the the/the/
10453
10454         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
10455
10456         * NEWS, src/newusers.c:
10457         added flushing NSS passwd, shadow and group maps.
10458
10459         * NEWS, src/chpasswd.c, src/useradd.c:
10460         added flushing NSS shadow map on exit.
10461
10462         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
10463
10464         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
10465         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
10466
10467         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
10468
10469 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10470
10471         * NEWS, src/usermod.c: added flushing NSS shadow map.
10472
10473 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10474
10475         * man/Attic/chage.1, man/chage.1.xml:
10476         typo (s/passwordchanges/password changes/).
10477
10478 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10479
10480         * lib/getdef.c, src/su.c:
10481         ENV_SUPATH and ENV_PATH must be used independently to PAM.
10482
10483         * lib/exitcodes.h: added E_BAD_ARG.
10484
10485         * src/gpasswd.c: start use exitcodes.h.
10486
10487         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
10488
10489 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10490
10491         * src/chsh.c: start use exitcodes.h.
10492
10493 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10494
10495         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10496         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
10497
10498         * NEWS, src/grpck.c, src/pwck.c:
10499         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
10500         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
10501         lines printed in some messages
10502         (fixes by Alexander Gattin <arg@online.com.ua>)
10503
10504 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10505
10506         * po/Makevars: added:
10507         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
10508
10509 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10510
10511         * src/chfn.c: start use #include "exitcodes.h",
10512
10513         * lib/exitcodes.h: cleanups.
10514
10515         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
10516         start separate all E_* exit codes to lib/exitcodes.h.
10517
10518         * 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:
10519         use separated message "Password set to expire." instead "Password changed."
10520         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
10521
10522         * NEWS, po/fr.po:
10523         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10524
10525         * NEWS, configure.in: start work on 4.0.12.
10526
10527 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10528
10529         * 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:
10530         4.0.11.1 will be released tmorrow (21-07-2005).
10531
10532         * configure.in, NEWS:
10533         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
10534         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
10535
10536         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
10537
10538         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
10539
10540 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10541
10542         * NEWS, configure.in: start work on 4.0.12.
10543
10544 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10545
10546         * libmisc/sub.c:
10547         fixed compilation warning about incompatible implicit declaration of built-in
10548         function printf: added "#include <stdio.h>".
10549
10550         * src/groupadd.c:
10551         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
10552
10553         * libmisc/pwdcheck.c:
10554         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
10555
10556         * 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:
10557         run "make update-po".
10558
10559         * src/su.c:
10560         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
10561
10562         * po/pl.po, NEWS: updated pl translation.
10563
10564 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10565
10566         * NEWS, po/sk.po:
10567         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
10568
10569 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10570
10571         * NEWS, po/cs.po:
10572         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10573
10574 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10575
10576         * po/de.po, NEWS:
10577         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
10578
10579 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10580
10581         * NEWS, po/pt.po:
10582         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
10583
10584 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10585
10586         * po/stats: reorder gsub().
10587
10588         * po/ru.po: cleanups.
10589
10590         * po/ru.po, NEWS:
10591         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
10592
10593 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10594
10595         * lib/getdef.c:
10596         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
10597         (still used in userdel/usermod).
10598
10599         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
10600         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
10601         Rewrited OPTIONS section and better SYNOPSIS.
10602
10603         * NEWS, po/da.po:
10604         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
10605
10606         * NEWS, src/su.c:
10607         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
10608         permit brute-force attacks. Also ignore SIGQUIT.
10609         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
10610
10611         * po/fi.po, NEWS:
10612         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
10613
10614         * po/ro.po: - updated Project-Id-Version field.
10615
10616         * NEWS, po/ro.po:
10617         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
10618
10619 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10620
10621         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
10622         document that lastlog is a sparse file, and don't need to be rotated.
10623         http://bugs.debian.org/219321
10624
10625         * src/chage.c: use E_USAGE=2 as usage() exit code.
10626
10627         * NEWS, po/es.po:
10628         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
10629
10630         * src/useradd.c: cleanups in usage() oyput.
10631
10632         * 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:
10633         cleanups in usage() output.
10634
10635         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
10636
10637 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10638
10639         * man/Attic/login.1, man/login.1.xml, NEWS:
10640         better explain the respective roles of login, init and getty with regards
10641         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
10642
10643         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
10644         s/presense/presence/; s/filesystem/file system/
10645         (sed on 440_manpages-login.1 Debian patch)
10646
10647         * 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:
10648         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
10649
10650         * man/it/sg.1: added.
10651
10652         * man/it/Makefile.am: more files in man_MANS.
10653
10654         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
10655
10656         * man/useradd.8.xml, man/Attic/useradd.8:
10657         updated after rewrite for for getopt_long() in useradd (-D and -k options
10658         idescription must be finished).
10659
10660         * 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:
10661         rewrited for use getopt_long().
10662
10663         * po/stats: more gsub().
10664
10665 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10666
10667         * src/newgrp.c:
10668         indent source code and use fix for handle splitted groups unconditionaly.
10669
10670         * lib/nscd.c: indent.
10671
10672         * NEWS, src/newgrp.c:
10673         add fix for handle splitted NIS groups: extends the functionality that,
10674         if the requested group is given, all groups of the same GID are tested for
10675         membership of the requesting user.
10676         (fix by Christian Mudra <C.Mudra@science-computing.de>
10677
10678         * lib/nscd.c, NEWS:
10679         for some reason doing the INVALIDATE call with two write()'s fails.
10680         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
10681         (submited by Martin Schlemmer <azarah@gentoo.org>)
10682
10683         * NEWS, lib/nscd.c:
10684         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
10685         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
10686
10687 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10688
10689         * po/stats: improved.
10690
10691         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
10692         document -o option in groupadd(8).
10693
10694         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
10695
10696         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
10697         S/Key support is back.
10698
10699         * po/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:
10700         run "make update-po".
10701
10702         * po/pl.po: updated.
10703
10704         * src/useradd.c: s,key=value,KEY=VALUE,
10705
10706         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
10707         change -O option to -K and document it in man page.
10708
10709         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10710         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
10711
10712         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
10713         sort cases in switch (flag) {}.
10714
10715         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
10716         sort getopt() optstring.
10717
10718         * src/useradd.c:
10719         remove A: from getopt() optstring (the same bug as in usermod).
10720
10721         * src/usermod.c:
10722         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
10723         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
10724
10725         * 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:
10726         indent source code. Added usermod error message about -a option usage to translated messages.
10727
10728         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
10729
10730         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
10731
10732         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
10733         added -a option. This flag can only be used in conjunction with the -G
10734         option. It cause usermod to append user to the current supplementary group list.
10735         (patch by Peter Vrabec <pvrabec@redhat.com>)
10736
10737         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
10738         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
10739
10740 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10741
10742         * Attic/acconfig.h, NEWS, configure.in:
10743         finish move all autoheader templates from acconfig.h to configure.in.
10744
10745         * 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:
10746         added missing \n in chage error messages.
10747
10748         * 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:
10749         run "make update-po".
10750
10751         * src/usermod.c: move all #include in one place.
10752
10753         * src/useradd.c: s/-O/-K/
10754
10755         * man/Attic/useradd.8, man/useradd.8.xml:
10756         cleanups in Note: in -K description.
10757
10758         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10759         change -O option to -K and document it in man page.
10760
10761         * man/Attic/useradd.8, man/useradd.8.xml:
10762         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
10763         <refsynopsisdiv id='synopsis'>.
10764
10765         * src/login.c:
10766         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
10767         #ifdef USE_PAM .. #else .. #endif.
10768
10769         * src/su.c: conditiona code reorganization.
10770
10771         * src/login.c: remove one #ifndef USE_PAM .. #endif.
10772
10773         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
10774
10775         * libmisc/setupenv.c, src/su.c:
10776         consolidate two sections of code #ifndef USE_PAM to one.
10777
10778         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
10779         fixed erroneous warning messages about some login.defs variables when used with PAM
10780         (fix by DJ Lucas <dj@linuxfromscratch.org>)
10781
10782 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10783
10784         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
10785         remove non-USG code.
10786
10787         * Attic/acconfig.h, configure.in:
10788         start moving all autoheader templates from acconfig.h to configure.in.
10789
10790         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
10791
10792         * Attic/acconfig.h, NEWS, configure.in:
10793         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
10794
10795         * src/login.c: fixed use SYSLOG macro.
10796
10797 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10798
10799         * src/login_nopam.c: fixed use SYSLOG macro.
10800
10801 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10802
10803         * NEWS, src/login.c:
10804         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
10805         PAM support is disabled (it is task for pam_limits and pam_umask modules).
10806
10807 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10808
10809         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
10810         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
10811         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
10812
10813         * 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:
10814         in SEE ALLSO section added refer to gpasswd(8)
10815         (suggested by Mike Frysinger <vapier@gentoo.org>)
10816
10817         * NEWS, configure.in: start work on 4.0.11.
10818
10819 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10820
10821         * NEWS: +1 day release 4.0.10 date.
10822
10823         * po/pl.po: kill fuzzy.
10824
10825         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
10826
10827 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10828
10829         * po/ca.po: run "make update-po".
10830
10831         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
10832
10833 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10834
10835         * NEWS: typo.
10836
10837 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10838
10839         * po/pl.po: typo.
10840
10841         * po/pl.po: updated for 4.0.10.
10842
10843         * po/ru.po, NEWS: updated ru translation by maintainer.
10844
10845         * NEWS: added past releases dates. Cleanups.
10846
10847         * man/Attic/shadowconfig.8: merge version generated from XML file.
10848
10849         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
10850         translations updated by maintainers.
10851
10852 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10853
10854         * 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):
10855         s/EXPIRE/EXPIRE_DATE/.
10856
10857         * po/pl.po: start update for 4.0.10.
10858
10859         * 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:
10860         s/uid/UID/ in all commnets and messages.
10861
10862         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
10863         s/uid/UID/ in comments.
10864
10865         * 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:
10866         s/gid/GID/ in all comments and messages.
10867
10868         * 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:
10869         one message in i18n messages less: use in all places "Permission denied" instead
10870         "permission denied".
10871
10872         * libmisc/getdate.y:
10873         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
10874
10875         * libmisc/entry.c: removed extern for fgetpwent().
10876
10877         * 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:
10878         now most of the man pages now are generated from XML files so in case any submiting
10879         any chages to this resources please make diff fies to XML files.
10880
10881         * man/Attic/pw_auth.3.xml: cleanups.
10882
10883         * man/grpck.8.xml, man/passwd.1.xml:
10884         correctly code EXIT VALUES section using <variablelist>. Cleanups.
10885
10886         * man/shadow.3.xml: cleanups.
10887
10888 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10889
10890         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
10891         remove ja and pl mkpasswd.8 man pages.
10892
10893 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10894
10895         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
10896         correctly code EXIT VALUES section.
10897
10898         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
10899
10900         * 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:
10901         removed mkpasswd.
10902
10903         * man/Makefile.am: do not install mkpasswd(8) man page.
10904
10905         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
10906
10907         * man/passwd.5.xml:
10908         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
10909         information about additional fields in comment field. Cleanups.
10910
10911         * man/newusers.8.xml: cleanups.
10912
10913         * man/gshadow.5.xml:
10914         use <itemizedlist mark='bullet'> for gshadow fields desscription.
10915
10916         * man/shadow.5.xml: cleanups.
10917
10918         * man/shadow.5.xml:
10919         use <itemizedlist mark='bullet'> for describe shadow fields.
10920
10921         * man/Attic/pw_auth.3.xml: cleanups.
10922
10923         * man/Attic/pw_auth.3.xml: use correct <refname>.
10924
10925         * man/Attic/pw_auth.3.xml: cleanups.
10926
10927         * man/groupdel.8.xml, man/groupmod.8.xml:
10928         correctly code EXIT VALUES section.
10929
10930         * man/groupadd.8.xml: cleanups.
10931
10932         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
10933
10934         * man/usermod.8.xml: cleanups.
10935
10936         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
10937
10938         * man/faillog.8.xml: cleanups.
10939
10940         * man/faillog.5.xml:
10941         put struct faillog definition in <programlisting></programlisting>.
10942
10943         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
10944
10945         * man/groupadd.8.xml:
10946         seems I found good way for code EXIT VALUES section.
10947
10948         * man/shadow.3.xml:
10949         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
10950
10951         * man/shadow.3.xml:
10952         place definition of struct spwd in <programlisting></programlisting>.
10953
10954         * NEWS, src/userdel.c:
10955         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
10956         Fix by Nicolas François <nicolas.francois@centraliens.net>.
10957         http://bugs.debian.org/99442
10958
10959         * 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:
10960         fixed bug in usermod ad run "make -C po update-po".
10961         When relocating a user's home directory, don't fail and remove the new
10962         home directory if we can't remove the old home directory for some
10963         reason; the results can be spectularly poort if, for instance, only
10964         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
10965         http://bugs.debian.org/166369
10966
10967 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10968
10969         * src/login.c: indent.
10970
10971         * 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:
10972         cleanups.
10973
10974 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10975
10976         * 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:
10977         cleanups.
10978
10979         * man/login.1.xml: rewrited FILES section.
10980
10981         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
10982
10983         * man/groups.1.xml: typos.
10984
10985         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
10986
10987 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10988
10989         * NEWS:
10990         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
10991
10992         * libmisc/failure.c, libmisc/failure.h, NEWS:
10993         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
10994         was builded without PAM support).
10995
10996         * NEWS, src/login.c:
10997         the PAM session needs to be closed as root, thus before change_uid()
10998         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
10999
11000         * man/Attic/passwd.1, man/passwd.1.xml:
11001         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
11002
11003 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11004
11005         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
11006         give more details about the influence of login.defs on what's allowed to
11007         users (based on Debian patches).
11008
11009         * NEWS, src/su.c:
11010         fix syslogs to be less ambiguous. Use old:new format instead of old-new
11011         because '-' can appear in usernames.
11012         http://bugs.debian.org/213592
11013
11014         * NEWS, src/login.c:
11015         made login's -f option also able to use the username after -- if none
11016         was passed as it's optarg
11017         http://bugs.debian.org/53702
11018
11019         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
11020         not used now (removed).
11021
11022         * man/Attic/usermod.8, man/usermod.8.xml:
11023         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
11024         Perrier <bubulle@debian.org>).
11025
11026 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11027
11028         * man/Attic/grpck.8, man/grpck.8.xml:
11029         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
11030
11031         * man/Attic/gshadow.5, man/gshadow.5.xml:
11032         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
11033         (by A Costa <agcosta@gis.net>).
11034
11035         * man/Attic/shadow.5, man/shadow.5.xml:
11036         typos: s/encryped/encrypted/; s/supercedes/supersedes/
11037         (by A Costa <agcosta@gis.net>)
11038
11039 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11040
11041         * src/login.c, NEWS:
11042         check for hushed login and pass PAM_SILENT if true.
11043         http://bugs.debian.org/48002
11044
11045         * src/login.c, NEWS:
11046         fixed loggin of username on succesful login (was using the normal username,
11047         when it should have used pam_user) http://bugs.debian.org/47819
11048
11049 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11050
11051         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
11052
11053         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
11054
11055         * man/de/passwd.1:
11056         added small comment with marker usefull for translators.
11057
11058 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11059
11060         * 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:
11061         indent all.
11062
11063         * 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:
11064         remove using SHADOWPWD #define so now shadow is allways builded with shadow
11065         password support.
11066
11067 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11068
11069         * 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:
11070         rewrite for use getopt_long().
11071
11072 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11073
11074         * NEWS, configure.in: start working on 4.0.10.
11075
11076         * man/Makefile.am: remove shadow-man-pages.pot target from all.
11077
11078 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11079
11080         * lib/encrypt.c, NEWS:
11081         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
11082
11083         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
11084
11085         * NEWS, src/newgrp.c:
11086         fixed NULL pointer dereference - getlogin() and ttyname() can
11087         return NULL which is not checked (http://bugs.debian.org/162303).
11088
11089         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
11090         fixed typo (s,similiar,similar,).
11091
11092 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11093
11094         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
11095
11096         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
11097
11098 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11099
11100         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
11101
11102 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11103
11104         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
11105
11106 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11107
11108         * po/vi.po:
11109         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
11110
11111 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11112
11113         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
11114
11115         * NEWS, lib/getdef.c:
11116         leaves the table as it is, and changes from the binary search to
11117         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
11118
11119         * man/Attic/passwd.1, man/passwd.1.xml:
11120         make bold passwd and chfn commands.
11121
11122 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11123
11124         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
11125
11126 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11127
11128         * 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:
11129         replace <emphasis remap='B'></emphasis> by <command></command>.
11130
11131         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11132         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
11133
11134         * 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:
11135         use <varlistentry></varlistentry> in FILES section. Cleanups.
11136
11137         * 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:
11138         cleanups.
11139
11140         * man/Attic/vipw.8, man/vipw.8.xml:
11141         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
11142         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
11143         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
11144
11145 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11146
11147         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
11148
11149         * man/Attic/login.1: fixed typo in bold.
11150
11151         * man/chage.1.xml: fixed italic. Cleanups.
11152
11153         * man/Attic/chage.1: fixed typo in italic.
11154
11155         * man/login.defs.5.xml:
11156         fixed italic (use <filename></filename> istead italic). Cleanups.
11157
11158         * man/Attic/login.defs.5: fixed typo in italic.
11159
11160         * man/vipw.8.xml: fixed italic (use <filename></filename>).
11161
11162         * man/Attic/vipw.8: typo in italic.
11163
11164         * man/Makefile.am:
11165         added target for generate shadow-man-pages.pot. List all now useable xml files
11166         in man_XMANS variable.
11167
11168         * man/pwconv.8.xml:
11169         fixed bold. Use in more places <command></command> istead bold.
11170
11171         * man/Attic/login.defs.5: typo in bold.
11172
11173         * man/su.1.xml:
11174         removed comment. Use <variablelist></variablelist> in Files secstion.
11175         Fixed bold.
11176
11177         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
11178
11179 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11180
11181         * NEWS, configure.in: start work on 4.0.9.
11182
11183         * po/nl.po: kill fuzzy.
11184
11185         * man/Attic/chage.1:
11186         reverte last commit (by mistake commited experimental version generated from XML file).
11187
11188         * NEWS, po/nl.po:
11189         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
11190
11191         * 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:
11192         two typos (s,specyfied,specified,; s,maiximum,maximum,).
11193
11194         * NEWS, po/sk.po:
11195         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
11196
11197         * src/lastlog.c: typo (s,specyfied,specified,)
11198
11199         * src/faillog.c: typo (s,maiximum,maximum,).
11200
11201 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11202
11203         * 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:
11204         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
11205
11206         * 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:
11207         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
11208
11209         * 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:
11210         better formation using "xmlindent -l 80 -d 2".
11211
11212 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11213
11214         * 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:
11215         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
11216         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
11217         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
11218         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
11219         (by Danilo Piazzalunga <danilopiazza@libero.it>)
11220
11221         * po/uk.po:
11222         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
11223
11224         * 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:
11225         reformated using xemacs.
11226
11227 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11228
11229         * po/fr.po, NEWS:
11230         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
11231
11232         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
11233
11234         * NEWS, po/uk.po:
11235         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
11236
11237         * po/cs.po:
11238         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
11239
11240         * po/da.po, NEWS:
11241         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
11242
11243         * po/ko.po, NEWS:
11244         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
11245
11246         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
11247
11248 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11249
11250         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
11251
11252         * man/chfn.1.xml: cleanups in <refentry> tag.
11253
11254         * man/chfn.1.xml: Rewrited by hand & xemacs.
11255
11256         * NEWS, po/pt.po:
11257         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
11258
11259         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
11260
11261 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11262
11263         * man/Attic/useradd.8:
11264         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
11265
11266         * 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:
11267         raw version converted using doclifter.
11268
11269         * configure.in: remove handle --with-lib{opie,skey}.
11270
11271         * man/de/chsh.1:
11272         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
11273
11274         * man/Attic/usermod.8: improved -o description.
11275
11276         * man/de/passwd.1:
11277         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
11278
11279         * NEWS, po/it.po:
11280         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
11281
11282 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11283
11284         * po/bs.po, po/ca.po, po/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:
11285         cleanups.
11286
11287         * po/pl.po: updated.
11288
11289         * src/usermod.c:
11290         use the same error message ("%s: PAM authentication failed\n") on fail
11291         authentication as in other tools.
11292
11293         * 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:
11294         run "make update-po".
11295
11296         * src/login.c, src/login_nopam.c:
11297         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
11298         back to src/login.c but use this functions #ifndef USE_PAM.
11299
11300         * NEWS, lib/Makefile.am, lib/pwauth.c:
11301         remove not working OPIE and SKEY support.
11302
11303         * configure.in: typo (s,SELinuux,SELinux,).
11304
11305         * NEWS: typos.
11306
11307         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
11308
11309         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
11310
11311         * src/chage.c: cleanups.
11312
11313         * src/chage.c: fix multiple OPENLOG() calls.
11314
11315         * src/chage.c:
11316         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
11317
11318 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11319
11320         * src/passwd.c:
11321         adjust also syslog message on usage -S option without permission.
11322         Consolidate SELinix and non-SELinux code.
11323
11324         * po/bs.po, po/ca.po, po/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:
11325         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
11326         display "You may not change the password for root.
11327
11328         * NEWS, man/Attic/passwd.1:
11329         fix #160477 Debian bug: improve -S output description.
11330
11331         * man/de/passwd.1:
11332         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
11333         changes between revision 1.2 a 1.5.
11334
11335 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11336
11337         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
11338
11339         * NEWS, src/vipw.c:
11340         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
11341         <arg@online.com.ua>).
11342
11343         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
11344         synced with english version.
11345
11346         * man/Attic/chage.1, man/chage.1.xml:
11347         add info about what mean -1 passed n expiredate parameter (based on #304542
11348         Debian bug; submited by Federico Grau <grauf@rfa.org>).
11349
11350 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11351
11352         * po/fi.po, NEWS:
11353         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
11354
11355         * 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:
11356         cleanups and unifications in SEE ALSO section.
11357
11358 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11359
11360         * configure.in:
11361         Info documentation says about AC_GNU_SOURCE: "should be called before any
11362         macros that run the C compiler". So move this macro on top configure.in for
11363         avoid autoconf warnings.
11364
11365         * configure.in:
11366         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
11367         be removed from AC_CHECK_FUNCS() parameters.
11368
11369         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
11370         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
11371         declaration of function `fseeko'.
11372
11373         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
11374
11375         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
11376         newgrp uses /bin/sh (not bash).
11377
11378         * 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:
11379         describe /etc/group in FILES section as "group account information".
11380
11381         * man/Attic/grpck.8:
11382         describe /etc/passwd in FILES section as "user account information".
11383
11384         * po/stats: small script for generate translations statistics.
11385
11386         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
11387
11388         * 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:
11389         describe /etc/shadow in FILES section as "secure user account information".
11390
11391         * man/Attic/newgrp.1:
11392         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
11393
11394         * NEWS, man/Attic/newgrp.1:
11395         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
11396         (without gshadow) doesn't permit to use newgrp.
11397
11398         * 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:
11399         added/fixed Plural-Forms: header entries. Run "make update-po".
11400
11401         * po/pl.po:
11402         added Plural-Forms: header entry and updated for last change in
11403         libmisc/failure.c.
11404
11405         * libmisc/failure.c:
11406         break message text with failure login since last login.
11407
11408         * libmisc/failure.c:
11409         Use ngettext instead of string concatenation and static number of cases.
11410         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
11411
11412 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11413
11414         * po/cs.po:
11415         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
11416
11417 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11418
11419         * po/pl.po: updated for 4.0.8.
11420
11421 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11422
11423         * 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:
11424         changed faillog records display format for allow fit in 80 columns all
11425         faillog atributies.
11426
11427         * 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:
11428         run "make update-po". Updated pl.po.
11429
11430         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
11431
11432         * man/Attic/faillog.8, NEWS:
11433         updated after rewrite faillog command for use getopt_long().
11434
11435         * src/faillog.c:
11436         Add handle -h,--help option. Show in usage output information about
11437         -t,--time option. Remove handle -p option.
11438
11439         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11440         run "make update-po".
11441
11442         * po/POTFILES.in: updated.
11443
11444         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
11445
11446 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11447
11448         * NEWS, man/ja/login.1:
11449         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
11450
11451         * 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:
11452         next round of cleanups: removed NDBM code (unused).
11453
11454         * src/login.c: consilidate some !USE_PAM lines.
11455
11456         * src/login.c, src/login_nopam.c:
11457         move bad_time_notify() and check_nologin() to src/login_nopam.c.
11458
11459         * lib/prototypes.h: remove not used login_desrpc() prototype.
11460
11461         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
11462         remove lib/rad64 with not used c64i() and i64c() functions.
11463
11464         * lib/encrypt.c:
11465         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
11466
11467         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
11468
11469         * libmisc/salt.c:
11470         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
11471         now code (old style random salt generator).
11472
11473         * src/chage.c: cleanups.
11474
11475         * src/chpasswd.c:
11476         remove prototypes for *l64a() and add #include <stdlib.h>.
11477
11478         * src/login.c: remove login_fbtab() prototype.
11479
11480         * src/chage.c:
11481         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
11482
11483 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11484
11485         * 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:
11486         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
11487
11488         * man/pl/usermod.8: finish sync with english version.
11489
11490         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
11491         removed fragment about abilities pass enviroment variables in login prompt.
11492
11493         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
11494         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
11495         commited).
11496
11497 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11498
11499         * 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:
11500         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
11501
11502         * man/cs/groups.1: cleanups.
11503
11504         * NEWS, src/su.c:
11505         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
11506         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
11507         http://bugs.gentoo.org/show_bug.cgi?id=80345
11508
11509         * man/pl/Attic/chage.1.xml:
11510         converted from roff using doclifter. Rewrited by hand. Probably will be
11511         removed after prepare infrastructure for translate man pages using gettext
11512         but temporary I need this for some experiments.
11513
11514         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
11515
11516         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
11517         move libmisc/login_access.c to src/login_mopam.c.
11518         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
11519         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
11520
11521         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
11522         cleanups: remove using #include "lastlog_.h".
11523
11524         * src/login.c: fixed build with PAM support disabled.
11525
11526         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
11527
11528         * src/login.c: reindent using -l80.
11529
11530         * man/Attic/chage.1, man/chage.1.xml:
11531         s/chage/chage command/ in DESCRIPTION.
11532
11533         * man/chage.1.xml:
11534         converted from roff using doclifter. Rewrited by hand.
11535
11536         * 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:
11537         cleanups.
11538
11539         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
11540
11541         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
11542
11543         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
11544         drop never finished kerberos and des_rpc support.
11545
11546         * man/it/chfn.1: cleanups.
11547
11548 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11549
11550         * NEWS, configure.in:
11551         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
11552
11553         * man/fr/chsh.1: typo.
11554
11555         * man/de/Makefile.am, man/de/passwd.5:
11556         imported from Deutscher manpages.
11557
11558         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
11559         new files imported from Czech man-pages.
11560
11561         * 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:
11562         cleanups: aded missing \fR.
11563
11564         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
11565         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
11566
11567 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11568
11569         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
11570         added missing \fR.
11571
11572         * man/pl/groupmod.8: typo: s,\fI,\fR,
11573
11574         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
11575
11576         * man/pl/sulogin.8: cleanups.
11577
11578         * man/pl/useradd.8: cleanups: aded missing \fR.
11579
11580         * man/pl/usermod.8: partialy synced with english version.
11581
11582         * man/Attic/usermod.8: typo.
11583
11584         * NEWS, man/Attic/usermod.8:
11585         fixed #302388 Debian bug: added separated -o option description.
11586
11587         * lib/getdef.c:
11588         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
11589
11590         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
11591
11592         * 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:
11593         reindent all source code using -l80.
11594
11595         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
11596
11597         * lib/gshadow.c, NEWS:
11598         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
11599
11600         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11601         run "make update-po".
11602
11603         * src/login.c: use allways "\n%s login: " login prompt.
11604
11605         * src/login.c: removed radius support (even not compiles).
11606
11607         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
11608
11609         * src/userdel.c (update_user): removed next redundant closing }.
11610
11611         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
11612
11613         * src/userdel.c (update_user): removed redundant closing }.
11614
11615 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11616
11617         * lib/getdef.c:
11618         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
11619         (used in useradd, pwconv).
11620
11621         * configure.in, src/Makefile.am:
11622         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
11623
11624         * man/Attic/pwconv.8: typo in bold.
11625
11626         * doc/Attic/INSTALL: removed.
11627
11628         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
11629
11630 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11631
11632         * po/pl.po: put mine data in Last-Translator: field.
11633
11634         * src/newusers.c:
11635         use the same as in useradd default UMASK (022 instead 077) if diffrent not
11636         defined in login.defs.
11637
11638         * NEWS, libmisc/copydir.c:
11639         added SELinux changes (based on Fedora patch).
11640
11641         * NEWS: typo.
11642
11643         * man/Attic/login.defs.5: typo in bold.
11644
11645         * src/chfn.c, src/chsh.c, lib/getdef.c:
11646         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
11647         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
11648         on use chfn/chsh.
11649
11650         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
11651
11652         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
11653
11654         * man/Attic/shadow.5, man/Attic/passwd.5:
11655         add more accurate information about what contains field with encrypted password in
11656         each passwd/shadow line (reported by Mike Brodbelt).
11657
11658         * autogen.sh: reorder.
11659
11660         * lib/getdef.c:
11661         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
11662         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
11663         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
11664         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
11665         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
11666         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
11667
11668         * configure.in:
11669         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
11670         when PAM is not enabled.
11671
11672         * libmisc/obscure.c, libmisc/limits.c:
11673         all functions from this file are "#ifndef USE_PAM" dependent.
11674
11675         * libmisc/setugid.c (change_uid):
11676         removed dead code depndent on "#ifdef BSD".
11677
11678         * libmisc/ttytype.c (ttytype):
11679         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
11680
11681         * src/login.c (setup_tty): remove dead code.
11682
11683         * libmisc/rlogin.c:
11684         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
11685         where ruserok() is declared.
11686
11687 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11688
11689         * po/pl.po: kill one fuzzy entry.
11690
11691 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11692
11693         * NEWS, libmisc/log.c:
11694         fixed create lastlog entry fo users never loged in on non-PAM
11695         variant of login (fix by <oracular@ziplip.com>).
11696
11697 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11698
11699         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
11700         remove handle login.defs::NOLOGIN_STR (never used).
11701
11702 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11703
11704         * man/Attic/shadow.5:
11705         added missing '\&' in line starting with '\.', which causes groff to skip
11706         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
11707
11708         * TODO: cleanups.
11709
11710 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11711
11712         * src/useradd.c, NEWS:
11713         useradd: fixes a potential security problem when mailbox is created in
11714         useradd.
11715         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
11716         Only two arguments are passed to the open() call though it expects three
11717         because O_CREAT is present. Hence the permission of the file first becomes
11718         some random garbage found on the stack, and an attacker can perhaps open
11719         this file and hold it open for reading or writing before the proper
11720         fchmod() is executed. (Actually, we could also pass the final "mode" to
11721         the open() call and then save the consequent fchmod().)
11722
11723 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11724
11725         * NEWS, po/LINGUAS, po/tl.po:
11726         added tl translation (fron Debian resources).
11727
11728 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11729
11730         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
11731         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
11732         construct more grained user password/accuunt properties on SELinux
11733         policies level. Patch originally based on RH changes (submited by Chris
11734         PeBenito <pebenito@gentoo.org>)
11735
11736 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11737
11738         * po/fr.po, NEWS:
11739         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
11740         Debian resources.
11741
11742 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11743
11744         * NEWS, configure.in: open work on 4.0.8.
11745
11746 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11747
11748         * 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:
11749         "make update-po".
11750
11751 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11752
11753         * NEWS, po/it.po:
11754         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
11755
11756 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11757
11758         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
11759
11760         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
11761
11762         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
11763         "Project-Id-Version: shadow 4.0.7".
11764
11765         * NEWS, po/fi.po:
11766         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
11767
11768 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11769
11770         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
11771
11772         * po/nl.po, NEWS:
11773         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
11774
11775         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
11776
11777         * NEWS, po/LINGUAS, po/zh_TW.po:
11778         added zh_TW translation (from Debian resources).
11779
11780         * 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:
11781         "make update-po".
11782
11783         * 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:
11784         "less means better" added fixes which makes english texts more consistent
11785         especially with capitalization issues. Based on fixes by Tommi Vainikainen
11786         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
11787         This patch cuts i18n entries in each po/*po file from 420 to 402.
11788
11789 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11790
11791         * NEWS: added pt to updated translations.
11792
11793         * lib/defines.h: reverte last change (mistake).
11794
11795         * po/pt.po:
11796         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
11797
11798 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11799
11800         * NEWS: typo.
11801
11802         * NEWS: update da, es and pl (100%) translations.
11803
11804         * po/pl.po: finish translations.
11805
11806         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
11807
11808         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
11809
11810         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
11811
11812         * lib/defines.h: - remove usong shadow_.h.
11813
11814         * po/pl.po: kill fuzzy.
11815
11816         * 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:
11817         remove unused now files in lib/ directory.
11818
11819         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
11820         Now correctly shadow passes "make distcheck".
11821
11822         * NEWS: typo.
11823
11824 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11825
11826         * 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:
11827         switch faillog ro use getopt_long().
11828
11829         * etc/pam.d/su: aded line with "session required pam_env.so".
11830
11831 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11832
11833         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
11834         added de vigr(8), vipw(8) man pages (from Debian resources).
11835
11836 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11837
11838         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
11839         added ro, sq translations (from Debian resources).
11840
11841 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11842
11843         * configure.in:
11844         added checing is fseeko() function is avalaibabe in system: added fseeko to
11845         AC_CHECK_FUNCS parameters.
11846
11847         * lib/Makefile.am:
11848         fixed warning message about incorrect try linking non-PIC code with shared
11849         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
11850
11851         * NEWS:
11852         - final entry about fixed large file support in lastlog and faillog.
11853
11854         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
11855         use fseeko() instead fseek(). This not realuy neccessary because in this
11856         cases fseek() was used for move to begin of file. This only for minimize
11857         external functions count.
11858
11859         * src/faillog.c:
11860         fixes for allow operate on large files by faillog: use fseeko() instead
11861         fseek().
11862
11863         * src/lastlog.c:
11864         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
11865         and do not casrt file offsets to unsigned long (based on large-file patch
11866         from FC).
11867
11868         * src/faillog.c: fixed typo in usage().
11869
11870 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11871
11872         * man/pl/newgrp.1: fixed typo in bold macro.
11873
11874 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11875
11876         * man/pl/chpasswd.8: remove bold from NAZWA section.
11877
11878 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11879
11880         * src/faillog.c: remove using Prog variable.
11881
11882         * configure.in, NEWS:
11883         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
11884
11885         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
11886
11887         * man/pl/chpasswd.8: sync with english version.
11888
11889         * man/Attic/chpasswd.8:
11890         bold "chpasswd" command name in CAVEATS section.
11891
11892         * man/Attic/chpasswd.8: s/protect/protected/
11893
11894         * man/pl/lastlog.8: cleanups.
11895
11896         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
11897         remove bold from NAME section.
11898
11899         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
11900
11901         * man/pl/groupmems.8: fixes in OPCJE section.
11902
11903         * man/Attic/chpasswd.8: more cleanups.
11904
11905 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11906
11907         * 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:
11908         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
11909         from Debian (submited by Christian Perrier <bubulle@debian.org>).
11910
11911         * man/Attic/chpasswd.8: more cleanups.
11912
11913         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
11914         remove from OPTIONS section information about avalaibability on some systems
11915         faillog database in other location thad listed in FILES section.
11916
11917         * man/Attic/chpasswd.8: updated.
11918
11919         * man/fr/faillog.5:
11920         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
11921
11922         * src/faillog.c:
11923         move main() to the end of file and reorder rest functions. Now declararion
11924         finction prototypes can be removed.
11925
11926 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11927
11928         * NEWS: updated.
11929
11930         * man/pl/lastlog.8: synced with current english version.
11931
11932         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
11933
11934         * 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:
11935         "make update-po" after rewrite lastlog.
11936
11937         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
11938         Move open lastlog file after commadline option parsing so now --help option
11939         can be used by user without read access to lastlog file.
11940
11941         * src/chpasswd.c:
11942         s/display this help and exit/display this help message and exit/ in ussage()
11943         output.
11944
11945         * 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:
11946         "make update-po".
11947
11948         * src/chpasswd.c:
11949         Added handle -h|--help option. Improved and updated ussage() output.
11950
11951 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11952
11953         * 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:
11954         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
11955
11956         * src/chpasswd.c, NEWS:
11957         switch chpasswd to use getopt_long() and adds a --md5 option
11958         (by Ian Gulliver <ian@penguinhosting.net>).
11959
11960         * NEWS, configure.in: start work on 4.0.7.
11961
11962 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11963
11964         * NEWS: cleanups.
11965
11966         * 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:
11967         removed not used translations.
11968
11969         * NEWS, src/su.c:
11970         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
11971
11972         * NEWS, configure.in:
11973         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
11974         empty (Gregorio Guidi <g.guidi@sns.it>)
11975
11976         * NEWS: updated.
11977
11978         * 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:
11979         do not translate variable names from /etc/default/useradd during "useradd -D".
11980
11981 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11982
11983         * 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:
11984         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
11985
11986         * 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:
11987         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
11988
11989 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11990
11991         * 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:
11992         separated OPTIONS section.
11993
11994         * lib/commonio.c: reverte last change.
11995
11996         * libmisc/pwdcheck.c:
11997         one word fix .. ommited "else" was removed. Now security bug which allow
11998         unauthorized account properties modification is realy closed.
11999
12000 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12001
12002         * lib/commonio.c:
12003         add matchpathcon to create the files correctly when they do not exist (based
12004         on patch from FC).
12005
12006         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
12007
12008 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12009
12010         * etc/pam.d/useradd: - added header
12011
12012         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
12013
12014 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12015
12016         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
12017         added missing template/example PAM service config files for chfn, chsh, userdel.
12018
12019         * NEWS, configure.in: start 4.0.6.
12020
12021 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12022
12023         * 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:
12024         remove adduser(8) roff include man page to useradd(8).
12025
12026         * lib/Makefile.am: more fixes for non-inst libmisc.
12027
12028         * libmisc/Makefile.am, src/Makefile.am, NEWS:
12029         change libmisc to private static library.
12030
12031         * etc/pam.d/Makefile.am: typo.
12032
12033 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12034
12035         * po/pl.po: - more translation/formatting fixes
12036
12037         * po/pl.po: - updated translation
12038
12039         * po/ca.po, po/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:
12040         - make update-po, updated usage() translation
12041
12042         * src/useradd.c: - syntax fix for useradd in usage()
12043
12044         * po/ca.po, po/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:
12045         - usage() formatting and other fixes
12046
12047         * po/fi.po: - proper UTF
12048
12049         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
12050
12051 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12052
12053         * 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:
12054         use default path to PAM modules.
12055
12056         * 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:
12057         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
12058         groupadd, groupdel, groupmod, login, newusers.
12059
12060         * 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:
12061         "make update-po".
12062
12063         * configure.in: reverte previous incorrect commit.
12064
12065         * NEWS, src/su.c:
12066         add pam_open_session() support. If builded without PAM support
12067         propagate $DISPLAY and $XAUTHORITY enviroment variables.
12068         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
12069
12070 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12071
12072         * configure.in: cleanups.
12073
12074         * lib/defines.h:
12075         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
12076
12077 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12078
12079         * man/fr/Makefile.am: - killed non-existent manpage
12080
12081 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12082
12083         * libmisc/copydir.c, NEWS:
12084         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
12085         properly create the symlink in the destination directory but not change the
12086         ownership to the target user/group. This makes httpd Option
12087         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
12088         into /etc/skel/public_html for example.
12089         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
12090
12091 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
12092
12093         * src/Makefile.am:
12094         seems I foud CorrectWay(tm) for add some symlinks on install target.
12095
12096         * po/pl.po: more fixes.
12097
12098         * po/pl.po: added missing \n.
12099
12100         * 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:
12101         more verbose/human readable -l output. This output is much more beter for
12102         send directly via email for each users as message with account status (for
12103         example as message with warning about account/password expiration).
12104
12105         * configure.in: start prepare for 4.0.5.
12106
12107         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
12108         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
12109         Makefile.am (not neccessary now).
12110
12111         * 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:
12112         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
12113         <solar@openwall.com>:
12114           Moved the PAM authentication in user management commands after
12115           command-line parsing, made it use separate service names for each command.
12116           Use constant strings rather than argv[0] for syslog ident in the user
12117           management commands.
12118
12119         * man/Attic/useradd.8:
12120         reword the useradd manpage a little to make it more clear. Fix from:
12121         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
12122
12123         * configure.in: added libselinux detection.
12124
12125         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
12126         added SELinux support (basing on patch from Gentoo).
12127
12128         * man/fr/Makefile.am (man_MANS): added getspnam.3.
12129
12130 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12131
12132         * 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:
12133         English grammar fix: s/is a not a valid group name/is not a valid group name/
12134         (pointed by Mike Frysinger <vapier@gentoo.org>).
12135
12136 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12137
12138         * NEWS, src/userdel.c:
12139         When removing a user with userdel, userdel always exits 1 (fixed).
12140         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
12141
12142 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12143
12144         * configure.in:
12145         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
12146
12147 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12148
12149         * man/Makefile.am: shadow(3) man page moved to man_MANS.
12150
12151         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
12152
12153         * src/Attic/mkpasswd.c:
12154         Removed fgetsx() prototype (it is in lib/prototypes.h).
12155
12156         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
12157
12158 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12159
12160         * NEWS: Typo.
12161
12162         * 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:
12163         Run "make update-po".
12164
12165         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
12166
12167         * po/LINGUAS: Typo.
12168
12169         * 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:
12170         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
12171         zh_CN (stolen froM Debian)
12172
12173         * 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:
12174         Corrected section number.
12175
12176 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12177
12178         * 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:
12179         Options description in alphabetical order.
12180
12181         * NEWS, src/login.c:
12182         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
12183         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
12184         management to restrict access using pam_access when login is invoked with -f.
12185
12186 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12187
12188         * man/Attic/getspnam.3: added roff link to shadow(3).
12189
12190         * man/Makefile.am (man_MANS): added getspnam.3.
12191
12192 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
12193
12194         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
12195         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
12196         Add checking for read errors in commonio and vipw/vigr (not doing so could
12197         result in data loss when the records are written back).
12198
12199         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
12200
12201         * src/useradd.c, configure.in:
12202         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
12203         using mktemp if mkstemp() not found).
12204         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
12205
12206         * NEWS, libmisc/pwdcheck.c:
12207         Fixed securirty bug which allow unauthorized account properties modification.
12208         Affected tools: chfn and chsh.
12209         Bug was discovered by Martin Schulze <joey@infodrom.org>.
12210
12211 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12212
12213         * NEWS: typo.
12214
12215         * NEWS, po/LINGUAS, po/it.po:
12216         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
12217
12218 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12219
12220         * NEWS: typos.
12221
12222         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
12223
12224 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12225
12226         * po/sk.po: run "make update-po".
12227
12228         * NEWS, po/LINGUAS, po/sk.po:
12229         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
12230         Perrier <bubulle@kheops.frmug.org>).
12231
12232 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12233
12234         * configure.in:
12235         Use autoconf cache variables for file and directory location tests (by
12236         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
12237
12238 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12239
12240         * man/Attic/passwd.5:
12241         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
12242
12243         * libmisc/xmalloc.c (malloc):
12244         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
12245
12246 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12247
12248         * src/login.c, NEWS:
12249         Fixed handle -f option: now it works correctly without specify "-h
12250         <host>" if open login session localy is required (thanks for help
12251         investigate bug for Krzysztof Kotlenga).
12252
12253         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
12254
12255 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12256
12257         * 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:
12258         Run "update-po".
12259
12260 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12261
12262         * po/es.po: Updated to current (by run "update-po").
12263
12264         * po/es.po: Converted to utf-8.
12265
12266         * po/LINGUAS: Added es.
12267
12268         * po/es.po, NEWS:
12269         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
12270
12271 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12272
12273         * po/ko.po, NEWS:
12274         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
12275
12276 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
12277
12278         * po/fi.po: iconv -f iso8859-9 -t utf8
12279
12280 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12281
12282         * libmisc/age.c:
12283         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
12284         Papp <gzp@papp.hu>).
12285
12286         * po/LINGUAS, po/fi.po, NEWS:
12287         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
12288
12289         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
12290
12291 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12292
12293         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
12294         New version 4.0.4.1
12295         bug fixes in automake files for generate correct tar ball on "make dist":
12296         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12297
12298         * man/ko/Makefile.am: New version 4.0.4.1
12299         bug fixes in automake files for generate correct tar ball on "make dist":
12300         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12301
12302         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
12303         bug fixes in automake files for generate correct tar ball on "make dist":
12304         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12305
12306         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
12307
12308 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12309
12310         * po/pl.po: Typo.
12311
12312         * man/pl/useradd.8: Cleanups in SYNOPSIS.
12313
12314 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12315
12316         * po/pl.po: Cleanups.
12317
12318 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12319
12320         * configure.in: Cleanups after autoupdate.
12321
12322 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12323
12324         * 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:
12325         Added missing information about -f options in groupadd usage mesage (document
12326         this also in man page).
12327
12328 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12329
12330         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
12331         More time() or gettimeofday() prevention overwrite memory on 64bit arch
12332         (partialy based on patch from MDK).
12333
12334         * 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:
12335         Post remove TCFS support "make update-po".
12336
12337         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
12338
12339         * po/POTFILES.in: Removed lib/tcfsio.c.
12340
12341         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
12342         Removed TCFS support (tcfs is dead).
12343
12344         * configure.in:
12345         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
12346
12347         * Attic/acconfig.h, configure.in:
12348         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
12349         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
12350
12351         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
12352         Remove all old BSD_QUOTA dependent code.
12353
12354 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12355
12356         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
12357         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
12358         DEFAULT_INCLUDES) - slightly shorter compile output.
12359
12360         * Makefile.am, configure.in:
12361         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
12362         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
12363         on HAVE_LOCALE_H.
12364
12365         * lib/nscd.h: Added missing newline at end of file.
12366
12367         * Attic/acconfig.h: Remove unused (#un)defines.
12368
12369         * autogen.sh: Typo.
12370
12371         * autogen.sh: Much more simpler script - use autoreconf.
12372
12373         * 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:
12374         "make update-po".
12375
12376 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12377
12378         * po/LINGUAS: Languages list for gettext 1.12.x.
12379
12380 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12381
12382         * po/pl.po: Kill fuzzy entries.
12383
12384 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12385
12386         * man/Attic/usermod.8:
12387         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
12388
12389 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12390
12391         * 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:
12392         convert all po/*.po files to utf-8.
12393
12394 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12395
12396         * po/ru.po: - fixed header
12397
12398 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12399
12400         * 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:
12401         Otput "passwd: password updated successfully\n" message on successfull
12402         password change (based on Debian changes).
12403
12404         * src/newgrp.c: Remove work around for unsecure gettext.
12405
12406 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12407
12408         * src/useradd.c, src/usermod.c:
12409         Added initializing memory in variables when get_groups() function is not called,
12410         and memory allocated for user_groups is not initialized (in both useradd and
12411         usermod when -G options is used and in usermod when -l option is used).
12412         That causing segfaults sometimes.
12413         This fix is importand but not critical because usermod and usermod aren't suid
12414         root.
12415         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
12416
12417 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12418
12419         * man/Attic/login.1: Fixed FILES section.
12420
12421         * 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:
12422         Indented.
12423
12424         * src/chage.c: Move *flg variables to global.
12425
12426         * Attic/acconfig.h: Comment for USG.
12427
12428 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12429
12430         * man/de/chfn.1, man/de/login.1:
12431         Fixed section name (s/NAME/BEZEICHNUNG/).
12432
12433         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
12434
12435         * man/Attic/login.1: Typo (s/avr/var/).
12436
12437         * man/de/login.1: Sync FILES section with en man version.
12438
12439         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
12440
12441         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
12442         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
12443         chsh(1), login(1) and added new chfn(1) german man pages.
12444
12445         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
12446
12447 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12448
12449         * 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:
12450         One TODO entry gone: fix nscd flushing databases on change (use
12451         per service flushing method instead HUPing nscd process).
12452
12453         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12454         Move nscd.{c,h} from libmisc/ to lib/.
12455         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
12456
12457         * lib/pwauth.h: Fix pw_auth() prototype.
12458
12459         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12460         Added header file for nscd communication functions.
12461
12462         * libmisc/chkname.c (good_name):
12463         fixed warning about comparison between pointer and integer.
12464
12465         * 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:
12466         "make update-po".
12467
12468         * src/useradd.c (main):
12469         chain create_mail() and small fix in usage message.
12470
12471         * src/userdel.c: Removed AUTH_METHODS code.
12472
12473         * lib/pwauth.c: Fixed pw_auth() prototype.
12474
12475         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
12476
12477         * 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:
12478         "make update-po".
12479
12480         * src/useradd.c: Indent.
12481
12482         * 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:
12483         Cleanups continuations: removed old AUTH_METHODS dependent code,
12484         removed also pwauth(8) man page.
12485
12486         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
12487
12488         * 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:
12489         Cleanups in usage messages.
12490
12491         * src/newgrp.c: Cleanups in comments.
12492
12493         * 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:
12494         "make update-po".
12495
12496         * lib/getdef.c (main): remove gettextize error messages from test code.
12497
12498         * NEWS: Cleanups.
12499
12500 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12501
12502         * 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:
12503         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
12504         Now on adding user account can be added also created empty user mail
12505         spool. Curent code handle only mailbox.
12506         TODO: add handle create user mail spool in maildir format.
12507
12508         * TODO: Typo.
12509
12510         * src/chage.c (usage): fix missing ")".
12511         (main): updated commented description.
12512
12513         * src/useradd.c: Indent.
12514
12515         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
12516         Minor cleanups.
12517
12518         * man/Attic/chage.1, man/pl/chage.1:
12519         Rewrite for use claissic list form options descriptions.
12520
12521         * man/pl/groupadd.8:
12522         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
12523
12524         * TODO: ALL:
12525         move base passwd/shadow/group/gshadow operation to module for allow write
12526         diffrent backend modules for db, NIS, LDAP and others. Default backend it
12527         will be choose depending on /etc/nsswitch.conf and allow overrride this by
12528         -r <repository> options (where the <repository> can be file, db, nis
12529         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
12530         passwd have old piece of code with handling -r option and it will be good
12531         finish this and propagate on other shadow tools for allow operate on other
12532         user databases by well known tools.
12533
12534         useradd:
12535         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
12536         create empty mail spool for added user.
12537
12538         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
12539
12540         * man/Attic/groupmems.8: Close few \fB by add \fR.
12541
12542         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
12543
12544 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12545
12546         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
12547         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
12548         gettextized message.
12549
12550         * 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:
12551         "make update-po".
12552
12553         * src/chage.c, NEWS:
12554         Now all code depend on SHADOWPWD. If shadow will not be configured on
12555         autoconf level for using shadow possword chage is olny stub which informs
12556         "chage not configured for shadow password support."
12557
12558         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
12559
12560         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
12561
12562         * man/de/Makefile.am (man_MANS): added login.1.
12563
12564         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
12565
12566         * 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:
12567         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
12568
12569         * po/.cvsignore:
12570         Added files generated by gettextize from gettext 0.11.5.
12571
12572         * 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:
12573         Updated after removing dialup tools.
12574
12575         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
12576
12577 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12578
12579         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
12580
12581         * 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:
12582         Removed "#if 0 .. #endif" dead code.
12583
12584         * libmisc/utmp.c: Fixed unterminated #if.
12585
12586         * libmisc/Attic/login_access.c (resolve_hostname):
12587         cleanup: removed #if 1 .. #endif.
12588
12589         * libmisc/.cvsignore: Added getdate.c.
12590
12591         * libmisc/Attic/getdate.c:
12592         Removed - this file is generated by bison/yacc.
12593
12594         * configure.in:
12595         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
12596
12597         * src/su.c:
12598         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
12599         (was commnted because GNU su doesn't do this).
12600
12601 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12602
12603         * 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:
12604         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
12605
12606         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
12607
12608         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
12609         Remove NO_PASSWORD_CONSOLE code.
12610
12611 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
12612
12613         * 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:
12614         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
12615
12616         * src/chage.c:
12617         Remove some ageing code which was not used if SHADOWPWD isn't defined.
12618         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
12619
12620 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12621
12622         * 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:
12623         Reformated.
12624
12625         * etc/login.defs:
12626         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
12627         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
12628         ENV_PATH to PATH=/bin:/usr/bin
12629
12630         * 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:
12631         Removed old stuff.
12632
12633 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12634
12635         * 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:
12636         make update-po
12637
12638         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
12639
12640         * man/ko/passwd.5: Remove ^M from end of line.
12641
12642         * 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:
12643         Removed old ATT_AGE (account ageing in passwd file) dependent code.
12644
12645         * po/pl.po: Fix chage and lastlog messages.
12646
12647 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12648
12649         * libmisc/limits.c, src/logoutd.c:
12650         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
12651
12652         * 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:
12653         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
12654
12655         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
12656         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
12657         logoutd.
12658
12659 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12660
12661         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
12662
12663         * 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:
12664         Added EXIT VALUES section with full description exit codes.
12665
12666         * src/groupadd.c: Typo (s/nut/not/).
12667
12668         * man/Attic/shadowconfig.8: Merge changes from Debian.
12669
12670         * NEWS, man/Attic/passwd.5:
12671         Remove text about password aging from passwd(5) (based on Debian changes).
12672
12673         * 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:
12674         More unification in lastlog command syntax.
12675
12676         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
12677         Unifications in SYNOPSIS.
12678
12679         * 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:
12680         Remove ^M from end of line.
12681
12682         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
12683         Indentation in FILES section.
12684
12685         * src/pwconv.c, src/useradd.c, src/userdel.c:
12686         s/bad command syntax/invalid command syntax/
12687
12688         * src/userdel.c:
12689         Indent by hand (seems indent have problems with complex conditions).
12690
12691         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
12692
12693         * po/pl.po: s/nie mogę/nie można/
12694
12695         * po/fr.po: Emoticon removed.
12696
12697         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
12698         Added ru passwd(1) man page from KSI resources.
12699
12700         * 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:
12701         Added chch(1), chfn(1) man pages from chinese man pages translation
12702         project.
12703         Added id(1) man page czech man pages translation project.
12704         Updated ja man pages and added expiry(1).
12705
12706         * man/hu/groups.1, man/hu/login.1:
12707         Remove info about $HOME/.profile from FILES section (this does not depends
12708         stricte on shadow).
12709
12710         * configure.in, man/Makefile.am, man/es/Makefile.am:
12711         Added es man pages to ac/am suit.
12712
12713         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
12714         Added .cvsignore files.
12715
12716         * man/hu/Makefile.am, man/hu/su.1:
12717         Added su(1) man page from hungarian man pages translation project.
12718
12719 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12720
12721         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
12722         Many cleanups and unifications in man pages.
12723
12724         * 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:
12725         Fixes: correct utmp/wtmp paths.
12726         Unifications: bold commnanda and italify other file names.
12727         Other minor changes and cleanups and unifications.
12728
12729         * libmisc/limits.c: More utmpx/utmp fixes.
12730
12731         * 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:
12732         Usage help message unification (s/usage:/Usage:/).
12733
12734         * TODO: Missing "are".
12735
12736         * src/logoutd.c, src/userdel.c, NEWS:
12737         Handle also utmpx if avalaile in userdel and logoutd.
12738
12739 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12740
12741         * src/sulogin.c: Remove unused utent declaration.
12742
12743         * src/sulogin.c, src/login.c:
12744         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
12745
12746         * lib/prototypes.h:
12747         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
12748
12749         * libmisc/failure.c:
12750         Remove "#include <utmp.h>" (this is included in failure.h).
12751
12752         * configure.in:
12753         On detect mail spool directory location try first /var/mail.
12754
12755 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12756
12757         * 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:
12758         Indent all using current .indent.pro settings.
12759
12760         * po/Makevars: New file neccessary for gettext >=0.11.5.
12761
12762         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
12763
12764         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
12765         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
12766         format strings).
12767
12768 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12769
12770         * NEWS, man/de/passwd.1:
12771         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
12772
12773 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12774
12775         * po/pl.po: - updated; terminology unification
12776
12777 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
12778
12779         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
12780
12781 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12782
12783         * configure.in: - added Makefiles for man/zh_{CN,TW}
12784
12785         * 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:
12786         - added zh man pages from MDK (2 x 6) and from cman (1)
12787
12788 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12789
12790         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
12791         sync spwd structure declaration with current glibc declaration (tahnks for
12792         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
12793
12794         * man/pl/faillog.5: s/konsolę/terminal/
12795
12796 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12797
12798         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
12799
12800 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12801
12802         * src/Makefile.am:
12803         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
12804         Dimitar Zhekov <jimmy@is-vn.bg>).
12805
12806         * 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:
12807         removed debian directory.
12808
12809 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12810
12811         * NEWS, src/newgrp.c:
12812         Use CLOSE_SESSIONS depending code only when USE_PAM.
12813         The problem was reported by Mattias Webjorn Eriksson using Slackware
12814         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
12815         Simon Williams <simon@no-dns-yet.org.uk>).
12816
12817 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12818
12819         * 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:
12820         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
12821
12822         * po/ru.po, configure.in: added ru translation (from KSI resources).
12823
12824 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12825
12826         * NEWS, libmisc/failure.c:
12827         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
12828         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
12829
12830 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12831
12832         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
12833         document useradd and groupadd -M option in en and pl man pages
12834         (by Jakub Mikusek <mick3y@o.k.pl>).
12835
12836         * configure.in: start prepare 4.0.4.
12837
12838 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12839
12840         * 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:
12841         - updated to man-pages-ja-20020315 (except cvs tags)
12842
12843 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12844
12845         * TODO: - remove already done pl man updates from the list
12846
12847 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12848
12849         * 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:
12850         added ko man pages.
12851
12852         * man/de/.cvsignore, man/de/Makefile.am:
12853         automake files for de man pages.
12854
12855         * TODO: updated.
12856
12857         * 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:
12858         added cs, de, fr, id, it, ko man pages to ac/am.
12859
12860 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12861
12862         * 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:
12863         "make update-po"
12864
12865         * po/de.po, NEWS, configure.in:
12866         added de translation (by Frank Schmid <frank@cs-schmid.de>).
12867
12868         * NEWS: added info about Solar patch for man pages.
12869
12870 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12871
12872         * 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:
12873         added some raw cs, de, es, fr, id, it man pages from national
12874         man pages translation projects (all man pages not yet added to Makefile.am
12875         files because all need some work).
12876
12877         * man/hu/chfn.1, man/hu/id.1:
12878         added id(1) chfn(1) from hu man pages translation project (it need some work
12879         because this documents describes GNU version id and chfn from util-linux).
12880
12881         * man/hu/Makefile.am, man/hu/login.1:
12882         added login(1) man page from hu man pages translation project.
12883
12884         * po/POTFILES.in: updated (suath.c moved to src/).
12885
12886         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
12887
12888         * libmisc/Makefile.am:
12889         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
12890         this file are usesd only in su).
12891
12892         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
12893
12894         * libmisc/Attic/suauth.c:
12895         move "struct passwd pwent" outside #ifdef SU_ACCESS.
12896
12897 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12898
12899         * 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:
12900         - sync with en versions
12901
12902         * 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:
12903         - update to chage.1; formatting/typo fixes
12904
12905 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12906
12907         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
12908         "make update-po"
12909
12910 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12911
12912         * 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:
12913         - further "SEE ALSO" references sorting
12914
12915 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12916
12917         * 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:
12918         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
12919
12920         * NEWS: updated for 4.0.3.
12921
12922         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
12923         swapped utent dnd pwent efinition/extern and now shadow source can be configured
12924         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
12925
12926 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12927
12928         * configure.in: start prepare 4.0.3.
12929
12930         * src/Makefile.am:
12931         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
12932         <jimmy@is-vn.bg>).
12933
12934 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12935
12936         * man/pl/passwd.1: sync with en version
12937
12938         * man/Attic/passwd.1: - they -> his/her, user's
12939         - typos
12940         - fix sentence about "writing down"
12941
12942         * man/Attic/passwd.1: relocation by NAKANO Takeo
12943
12944 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12945
12946         * man/hu/passwd.1: missing "-"
12947
12948         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
12949         - updated to man-pages-ja-20020215
12950
12951 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12952
12953         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
12954         - typos in pl/useradd.8; commented out unsupported -r option description
12955         - useradd "usage" formatting fixes
12956         - fix translation in uk.po
12957
12958 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12959
12960         * configure.in: release 4.0.2.
12961
12962 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12963
12964         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
12965         rename spec file s/shadow-utils.spec/shadow.spec/
12966
12967         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
12968         update-po before release.
12969
12970         * po/ko.po, po/pl.po: cleanups.
12971
12972 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12973
12974         * 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:
12975         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
12976         man page viewers do not handles correctly man documents without subdirectory
12977         name in roff .so incude).
12978
12979 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12980
12981         * 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:
12982         resolve many fuzzy translations also all this which may cause problems on
12983         displaing long uid/gid.
12984
12985         * 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:
12986         drop translate some messages in id output (about {,e}{u,g}id).
12987
12988 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12989
12990         * README: s#password: cvs#password: [empty password]#
12991
12992 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12993
12994         * NEWS: two new entries.
12995
12996         * libmisc/chkname.c (good_name):
12997         allow usernames ending with "$" for allow create machine
12998         acounts for samba (thanks for point this problem in 4.0.1 by
12999         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
13000
13001         * 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:
13002         s/invalid user name `%s'/invalid user name '%s'/
13003
13004 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13005
13006         * configure.in:
13007         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
13008         Thanks to Silvan Minghetti for report this.
13009
13010 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13011
13012         * NEWS: start prepare to 4.0.2.
13013
13014         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
13015         updated.
13016
13017         * configure.in: It is good time to release 4.0.1.
13018
13019         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
13020
13021         * TODO: some things goes out other in.
13022
13023         * src/newgrp.c, NEWS:
13024         added ability to log session closes in newgrp (look at long nice comments
13025         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
13026
13027         * src/groupadd.c, src/useradd.c:
13028         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
13029
13030         * lib/getdef.c, lib/getdef.h:
13031         adeded getdef_unum(): get unsigned numerical value from table of
13032         definitions (Thorsten Kukuk <kukuk@suse.de>).
13033
13034         * NEWS: updated.
13035
13036         * libmisc/isexpired.c:
13037         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
13038
13039         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
13040
13041 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
13042
13043         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
13044         update.
13045
13046         * 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:
13047         Add -pcs to .indent.pro file and reindent all code.
13048         Remove "\n" from all SYSLOG() messages.
13049
13050         * NEWS: s/SuSe/SuSE/
13051
13052 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
13053
13054         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
13055
13056         * 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:
13057         correct package name (s/shadow-password/shadow/).
13058
13059         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
13060         Finish integrate AGING code into SHADOWPW.
13061         Remove handle old HAVE_USERSEC_H code.
13062
13063         * po/uk.po: typo.
13064
13065         * 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:
13066         cleanups.
13067
13068         * 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:
13069         standarize usage messages syntax.
13070
13071         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
13072         removed duplicated man page text.
13073
13074         * 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:
13075         standarize usage meissages syntax.
13076
13077         * src/chage.c, NEWS (main):
13078         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
13079         nitialize PAM and checkin is chage is runed by root or not - now chage can be
13080         runed from non-root account for checking by user own accout information.
13081
13082         * src/pwck.c: indent source.
13083
13084         * src/pwck.c (main): remove old work around for Slackware bug.
13085
13086 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13087
13088         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
13089         - updated to man-pages-ja-20011215
13090
13091 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13092
13093         * src/grpck.c:
13094         remove check for a Slackware bug (make sure GID is not -1; it was special
13095         meaning for some syscalls).
13096
13097         * 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:
13098         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
13099
13100         * src/chage.c: - break usage vomment line.
13101
13102         * lib/defines.h:
13103         removed bunch spaces on end line in conditionale #include <errno.h>
13104         which in some cases dissallow compile correctly shadow (thanks for
13105         Silvan Minghetti <bullet@users.sourceforge.net>).
13106
13107 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
13108
13109         * NEWS:
13110         - mention fix for SEGV when using pwck -s on /etc/passwd file with
13111           empty lines in it
13112
13113         * lib/commonio.c:
13114         - installed fix for SEGV when using pwck -s on /etc/passwd file with
13115           empty lines in it
13116
13117 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13118
13119         * libmisc/chkname.c, NEWS:
13120         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
13121         part this patch with checking login name matching; checking is login
13122         string isn't longer than possible probably it will be good prepare using
13123         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
13124
13125 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13126
13127         * NEWS: typos.
13128
13129         * NEWS: added info about new hu man pages.
13130
13131         * NEWS: updated.
13132
13133 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13134
13135         * 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:
13136         - updated to man-pages-ja-20011115.tar.gz
13137
13138         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
13139
13140         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
13141
13142         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
13143
13144         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
13145
13146         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
13147
13148         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
13149
13150         * man/ja/Attic/shadowconfig.8:
13151         f79300c0db64fd961443177c88605087  shadowconfig.8
13152
13153         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
13154
13155         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
13156
13157         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
13158
13159 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13160
13161         * lib/Attic/getpass.c:
13162         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
13163
13164         * src/chage.c, lib/defines.h:
13165         move "#include <errno.h>" to /lib/defines.h.
13166
13167         * configure.in: added AC_CHECK_HEADERS(errno.h)
13168
13169         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
13170         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
13171         Added locks which are needed when doing r/w accesses, not when running as root.
13172         If root does read-only, there's no lock needed. Added missing
13173         "#include <errno.h>" for above.
13174
13175 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13176
13177         * configure.in: - added hu directory antry
13178
13179         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
13180         - added hu directory entry
13181
13182         * man/ja/Makefile.am: - sorted
13183         - shadow.3 moved to EXTRA_DIST
13184
13185         * man/pl/Makefile.am: - sorted
13186         - added entries for new pages
13187         - EXTRA_DIST synced with man/Makefile.am
13188
13189         * 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:
13190         - man pages from Debian
13191
13192         * man/Attic/groupmems.8: - typo
13193
13194         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
13195
13196 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13197
13198         * libmisc/Makefile.am:
13199         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
13200
13201         * src/useradd.c: typo.
13202
13203 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13204
13205         * 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:
13206         removed prototypes which are defined in libc header files
13207         (Thorsten Kukuk <kukuk@suse.de>).
13208
13209         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
13210         implemetn better reloading the nscd cache (per NSS map)
13211         by Thorsten Kukuk <kukuk@suse.de>
13212
13213         * src/login.c, libmisc/setupenv.c:
13214         fixed warnings "not used but defined" on compile using gcc 3.0.x
13215         by bulletpr00ph <bullet@users.sourceforge.net>.
13216
13217 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
13218
13219         * NEWS: New entries for 4.0.1.
13220
13221         * po/pl.po: few more pl translations.
13222
13223         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
13224         "make update-po".
13225
13226         * po/ja.po, po/ko.po, configure.in:
13227         added ja, ko translations found in SuSe.
13228
13229 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13230
13231         * src/useradd.c: sort alphabetically *flg variables.
13232
13233         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
13234
13235 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13236
13237         * 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:
13238         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
13239
13240         * src/Makefile.am:
13241         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
13242
13243 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13244
13245         * lib/Makefile.am (libshadow_la_SOURCES):
13246         reverte last change and added rcsid.h,
13247         (EXTRA_DIST): added missing "\".
13248
13249         * src/Makefile.am: (DEFS):
13250         - fix -DLOCALEDIR in DEFS,
13251         - added -DHAVE_CONFIG_H,
13252         - removed @DEFS@.
13253
13254         * lib/Makefile.am:
13255         added missing shadow_.h file to libshadow_la_SOURCES.
13256
13257 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
13258
13259         * Makefile.am (AUTOMAKE_OPTIONS):
13260         version changed to 1.5 and added dist-bzip2.
13261
13262         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
13263         add .indent.pro to EXTRA_DIST.
13264
13265         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
13266
13267 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13268
13269         * TODO: last touch.
13270
13271         * TODO: more TODO.
13272
13273         * lib/commonio.c, NEWS:
13274         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
13275         Due to a big buffer size in lib/commonio.c this error does only appear
13276         if a line gets longer than 4096 bytes (there are probably very few people
13277         stumbling across this).
13278         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
13279                 #!/bin/sh
13280                 typeset -i NUM
13281                 NUM=0
13282                 groupadd demogroup
13283                 while [ $NUM -le 1000 ]; do
13284                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
13285                    NUM=$NUM+1
13286                 done
13287
13288 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13289
13290         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
13291         remove limit 32 to groups per user (the same user can belong to
13292         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
13293         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
13294         NOTE: it probably need testing on other system for add some conditionals
13295         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
13296
13297 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13298
13299         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
13300
13301 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
13302
13303         * src/useradd.c (set_defaults):
13304         handle correctly error open/create useradd default config
13305         filei (based on orginal post to bugtraq).
13306
13307         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
13308
13309         * libmisc/sulog.c, NEWS:
13310         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
13311         patch).
13312
13313         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
13314         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
13315
13316         * src/Makefile.am, lib/Makefile.am:
13317         use $(top_builddir) in .la files paths (for allow correct compile if
13318         $(top_builddir) isn't the same as $(top_srcdir)).
13319
13320         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
13321
13322 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
13323
13324         * src/grpck.c: - fixed getopt() call, thnx to arekm
13325
13326 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13327
13328         * NEWS: - include last changes to list changes in version 4.0.0.
13329
13330 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
13331
13332         * NEWS: - mention new -s options
13333
13334         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
13335         - documented new -s options
13336
13337         * src/grpck.c, src/pwck.c: - added -s option to sort output files
13338
13339         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
13340         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
13341
13342         * lib/commonio.c, lib/commonio.h:
13343         - added commonio_sort{,_wrt} functions
13344
13345 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13346
13347         * po/Attic/ChangeLog, po/uk.po, configure.in:
13348         added uk translation (Roman Festchook <roma@polesye.net>).
13349
13350         * src/logoutd.c (mani):
13351         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
13352         line (reported by Roman Festchook <roma@polesye.net>).
13353
13354 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13355
13356         * Attic/acconfig.h: - added missing USG.
13357
13358 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
13359
13360         * lib/commonio.c:
13361         fix buffer overflow (not a security hole) in commonio_setname
13362
13363 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
13364
13365         * NEWS: entry about dropping support one argument pam_strerror().
13366
13367         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
13368         drop detecting is pam_strerror() need one or two arguments. Instead using
13369         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
13370         pam_strerror() with one argument is obsoleted.
13371
13372         * configure.in:
13373         pass display error message if libpam_misc not found in correct argument
13374         AC_CHECK_LIB().
13375
13376         * configure.in:
13377         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
13378         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
13379         Now shadow compiles if pam support is enabled.
13380
13381 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13382
13383         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
13384
13385 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13386
13387         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
13388
13389         * configure.in:
13390         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
13391         In current version ndling md5 functionality is included conditionaly
13392         inside md5.c and md5crypt.c source files.
13393
13394         * lib/Attic/md5.c: added comments for #endif.
13395
13396         * configure.in: also do not use SU_ACCESS when PAM is used.
13397
13398         * configure.in:
13399         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
13400           PAM implementation must be fixed for this method checkin is libpam is avalaible;
13401           sorry .. no way this is plain linking procedure bug),
13402         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
13403
13404 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13405
13406         * src/Makefile.am:
13407         add LDADD for groupmod and usermod, as they use PAM too
13408
13409         * src/login.c, src/su.c: fix uninitialized variable failcount
13410         skip '*' in pw_shell for subsystem root
13411
13412 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13413
13414         * src/login.c: use "extern int login_access()" only if !USE_PAM.
13415
13416         * src/Makefile.am:
13417         added LDADD rules for programs which uses PAM and cracklib.
13418
13419 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13420
13421         * libmisc/chowntty.c:
13422         allow root login even on read-only root filesystem
13423
13424         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
13425
13426 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13427
13428         * autogen.sh: run configure by default with --disable-desrpc,
13429         fix: --with-libpam (not --with-pam).
13430
13431 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13432
13433         * libmisc/chowntty.c:
13434         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
13435         which might change errno.
13436
13437         * man/pl/login.defs.5, man/Attic/login.defs.5:
13438         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
13439
13440 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13441
13442         * NEWS, configure.in: prepare for release 4.0.0 version.
13443
13444         * configure.in: remove commented line.
13445
13446 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13447
13448         * po/pl.po: fixed charset (must be iso-8859-2).
13449
13450         * 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:
13451         added ja man pages.
13452
13453 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
13454
13455         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
13456         move shadowconfig.sh to debian/
13457
13458         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
13459
13460         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
13461
13462         * libmisc/Makefile.am:
13463         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
13464
13465 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
13466
13467         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
13468         directory indent config file is -kr -i8 -bad (indent open this file and
13469         read options if options not specyfied in commnad line).
13470
13471         * autogen.sh (conf_flags): added --with-pam.
13472
13473         * NEWS: start complette next release information.
13474
13475 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13476
13477         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
13478
13479         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
13480         Rewrited automake suit for building lib, libmisc and src (now this look much
13481         better). Also for all is now used libtool in proper way.
13482
13483         * configure.in:
13484         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
13485           libraries and enable static,
13486         - some cosmetics.
13487
13488         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
13489
13490 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13491
13492         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
13493
13494 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13495
13496         * 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:
13497         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
13498         groupmod(8), shadow(5).
13499
13500 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13501
13502         * TODO: - updated.
13503
13504         * 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:
13505         many small cleanups, fixes also removed commented obsoleted texts.
13506
13507 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
13508
13509         * autogen.sh: add to conf_flags --disable-shared.
13510
13511         * 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:
13512         put or move to top cemmented Id cvs keyword,
13513         (passwd.1): documment -e option (patch from Debian),
13514         (userdel.1): remove commented obsoleted options.
13515
13516         * man/Makefile.am:
13517         put all files in man_MANS and EXTRA_DIST in alphabethic order.
13518
13519         * src/chpasswd.c, src/pwunconv.c:
13520         remove from comments program description and history logs.
13521
13522         * src/Makefile.am: move groups to bin_PROGRAMS.
13523
13524 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13525
13526         * src/su.c: Based on Debian modyfications:
13527         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
13528         (main): removed some dead code (scoped by #if 0 .. #endif).
13529         (main): call to re-establish SIGINT to right place.
13530
13531         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
13532
13533         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
13534
13535         * man/Attic/passwd.1:
13536         Removed SEE ALSO to passwd(3) and commented shadow(3).
13537
13538 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13539
13540         * src/useradd.c (main):
13541         use "useradd" instead "shadow in pam_start() parameters - this
13542         allow use separated pam config file for useradd (for example for allow
13543         specified non-root user for add user).
13544
13545 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
13546
13547         * TODO: remove write expiry(1) man page.
13548
13549         * man/Attic/expiry.1, man/Makefile.am:
13550         added expiry(1) man page from Debian.
13551
13552         * man/pl/lastlog.8, man/Attic/lastlog.8:
13553         updated man pages for whole dispaly syntax.
13554
13555         * src/lastlog.c (main): fixed command line syntax description.
13556
13557         * src/lastlog.c (main):
13558         display correctly and full current commnad line lastlog syntax
13559         and also output this string using gettext.
13560
13561         * src/lastlog.c (main):
13562         merge src_lastlogin.c patch from debian with use getopt_long()
13563         instead getopt() for add handling --help, --user, --time switches and
13564         dipslay useage message on -h, --help and as default action.
13565
13566 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13567
13568         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
13569         added i18n support for src/groupmems.c.
13570
13571         * src/useradd.c:
13572         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
13573
13574         * configure.in: * added checking for mkstemp().
13575
13576         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
13577         * (mani): fix compilation error in previouse RH patch (removed using nflg).
13578
13579 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13580
13581         * TODO: - groupmems need some work on add PAM and i18n support.
13582
13583         * src/groupmems.c, man/Attic/groupmems.8:
13584         Added raw version groupmems program for administer members of a user's
13585         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
13586         and this tool have BSD license.
13587
13588         * src/Attic/patchlevel.h, src/Makefile.am:
13589         patchlevel.h, Makefile.am: removed patchlevel.h file,
13590         Makefile.am: removed bindir, sbindir (this comes with autoconf).
13591
13592 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13593
13594         * TODO: - write expire man page.
13595
13596 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13597
13598         * 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:
13599         Julianne F. Haugh new contact adress.
13600
13601         * NEWS: - summary chanfes for 20001016.
13602
13603         * doc/Attic/README.shadow-paper, doc/Makefile.am:
13604         - removed outdated README.shadow-paper.
13605
13606         * configure.in: - release 20001016.
13607
13608 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13609
13610         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
13611         - $(man_MANS) added to EXTRA_DISTS,
13612         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
13613           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
13614
13615 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
13616
13617         * lib/commonio.c (reload_nscd): Disable for now because not every
13618         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
13619
13620 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13621
13622         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
13623
13624         * configure.in: - removed old/Makefile from AC_OUTPUT list.
13625
13626 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13627
13628         * README: - fixed information about RO cvs access.
13629
13630         * NEWS: - summary changes description for shadow-20001012.
13631
13632         * configure.in: - release changed to 20001012.
13633
13634         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
13635
13636         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
13637
13638         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
13639
13640         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
13641
13642         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
13643
13644         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
13645
13646 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13647
13648         * po/Attic/ChangeLog: - add empty file (gettext requires this).
13649
13650 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
13651
13652         * README: typos fixed
13653
13654 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13655
13656         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
13657
13658         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
13659
13660         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
13661
13662         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
13663         - update before release.
13664
13665         * doc/Attic/LSM: - new maintainer and new primary site.
13666
13667         * Makefile.am: - README added to EXTRA_DIST.
13668
13669         * README: - added README with all shadow sites and resources details.
13670
13671         * Attic/shadow-utils.spec.in: - partialy rewrited.
13672
13673         * configure.in: - change version to 20001010.
13674
13675         * Makefile.am: - added NEWS to EXTRA_DIST.
13676
13677         * Makefile.am, TODO: - added TODO.
13678
13679         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
13680
13681 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
13682
13683         * 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:
13684         - remove redhat/ directory with obsoleted files.
13685
13686         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
13687         - shut up cvs.
13688
13689         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
13690
13691         * src/useradd.c:
13692         - fix a security bug (adduser could overwrite previously existing
13693           groups (shadow-19990827-group.patch from RH),
13694
13695         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
13696         - "make updated-po".
13697
13698         * 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:
13699         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
13700           pwconv(8))
13701
13702         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
13703         - added man page for adduser(8) (.so link to useradd(8)).
13704
13705         * po/Attic/doit:
13706         - removed (in po/Makefile.in.in exist special update-po target).
13707
13708         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
13709
13710         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
13711
13712         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
13713
13714         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13715         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
13716           utils is used for proper updating db files but in real this can be used
13717           for perform many other tasks).
13718
13719         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
13720
13721         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13722         - added PAM support (bind to common "userdb" PAM authentication description
13723           file).
13724
13725         * src/chage.c: - added PAM support.
13726
13727 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13728
13729         * autogen.sh:
13730         - added autogen.sh script which prepare raw source code from cvs to use.
13731
13732 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13733
13734         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
13735         - merged changes from PTM.
13736
13737         * man/pl/Makefile.am:
13738         - simplified: use only man_MANS and remaped $(mandir) variable.
13739
13740 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13741
13742         * po/cs.po, configure.in:
13743         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
13744
13745 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
13746
13747         * 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:
13748         *** empty log message ***
13749
13750 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13751
13752         * 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:
13753         *** empty log message ***
13754
13755 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13756
13757         * 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:
13758         *** empty log message ***
13759
13760 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13761
13762         * 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:
13763         *** empty log message ***
13764
13765 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
13766
13767         * 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:
13768         *** empty log message ***
13769
13770 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13771
13772         * 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:
13773         *** empty log message ***
13774
13775 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13776
13777         * 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:
13778         *** empty log message ***
13779
13780 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13781
13782         * 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:
13783         *** empty log message ***
13784
13785 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
13786
13787         * 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:
13788         *** empty log message ***
13789
13790 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13791
13792         * 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:
13793         *** empty log message ***
13794
13795 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13796
13797         * 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:
13798         *** empty log message ***
13799
13800 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13801
13802         * 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:
13803         *** empty log message ***
13804
13805 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13806
13807         * 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:
13808         *** empty log message ***
13809
13810 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13811
13812         * 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:
13813         *** empty log message ***
13814
13815 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13816
13817         * Attic/acconfig.h: *** empty log message ***
13818
13819 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
13820
13821         * 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:
13822         *** empty log message ***
13823
13824 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13825
13826         * 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:
13827         *** empty log message ***
13828
13829 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13830
13831         * 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:
13832         *** empty log message ***
13833
13834 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13835
13836         * 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:
13837         *** empty log message ***
13838
13839 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13840
13841         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
13842         *** empty log message ***
13843
13844 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13845
13846         * 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:
13847         *** empty log message ***
13848
13849 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13850
13851         * 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:
13852         *** empty log message ***
13853
13854 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13855
13856         * 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:
13857         *** empty log message ***
13858
13859 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
13860
13861         * 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:
13862         *** empty log message ***
13863
13864 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13865
13866         * 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:
13867         *** empty log message ***
13868
13869 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13870
13871         * 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:
13872         *** empty log message ***
13873
13874 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13875
13876         * 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:
13877         *** empty log message ***
13878
13879 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
13880
13881         * 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:
13882         *** empty log message ***
13883
13884 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13885
13886         * 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:
13887         *** empty log message ***
13888
13889 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13890
13891         * 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:
13892         New file.
13893
13894         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
13895         960810 - first version under cvs
13896
13897         * 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:
13898         New file.
13899