]> granicus.if.org Git - shadow/blob - ChangeLog
* src/useradd.c: Remove def_file. It was always set to
[shadow] / ChangeLog
1 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * src/useradd.c: Remove def_file. It was always set to
4         USER_DEFAULTS_FILE.
5         * src/useradd.c: Fix cut&paste issue causing bad warning when
6         the useradd.default file contains an invalid INACTIVE= value.
7         * src/useradd.c: Added missing end of line for rename errors.
8         * src/useradd.c: Added -D synopsis to the usage message.
9         * src/useradd.c: Do not scale_age(-1), just use -1.
10         * src/useradd.c: Added FIXME to be fixed later.
11         * src/useradd.c: Allow -e -1 when there is no shadow file.
12         * src/useradd.c: Fail, but do not print the usage message when the
13         -e argument is not valid.
14         * src/useradd.c: No need to check for oflg since uflg is
15         already checked.
16
17 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
18
19         * src/su.c: Too much const were added on 2011-08-15. pw in
20         save_caller_context() is allocated and freed.
21         * src/su.c: Added missing #endif indication
22         * src/su.c save_caller_context(): password only needed if
23         SU_ACCESS and !USE_PAM.
24
25 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
26
27         * src/usermod.c: date_to_str() is always called with negativ set
28         to "never", remove this argument.
29         * src/usermod.c: Added missing cast for gr_free argument.
30
31 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
32
33         * src/pwconv.c: Fail if not called correctly.
34         * src/pwconv.c: At the end of main, the passwd and shadow files
35         are locked. No need to check before unlocking.
36
37 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
38
39         * src/newusers.c: Initially set the passwd's password to '*'
40         instead of 'x'. Only when it is confirmed that a shadow entry is
41         (will be) added, set the passwd's password to 'x'.
42         * src/newusers.c: An invalid line is an error. A failure needs to
43         be reported.
44
45 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
46
47         * src/gpasswd.c: Remove log_gpasswd_success_gshadow(). Writing in
48         gshadowis the last sub-task.
49
50 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
51
52         * src/chsh.c: No needto remove lines tarting with '#' from
53         /etc/shells. This is already done by getusershell() and these
54         shell would fail the access(X_OK) test.
55
56 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
57
58         * man/generate_mans.mak: Fix the generation of translated man
59         pages. xml2po removed the comment from empty headers and the
60         config was no more inserted.
61
62 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
63
64         * man/chage.1.xml: The LOGIN argument is not optional.
65         * man/login.defs.d/QUOTAS_ENAB.xml: Document the dependency
66         between /etc/limits and QUOTAS_ENAB.
67
68 2011-08-20  Nicolas François  <nicolas.francois@centraliens.net>
69
70         * po/POTFILES.in: Added lib/spawn.c.
71
72 2011-08-20  Jonathan Nieder  <jrnieder@gmail.com>
73
74         * lib/Makefile.am: Added lib/spawn.c and lib/spawn.h.
75         * lib/nscd.c, lib/spawn.c, lib/spawn.h: It is not possible to
76         differentiate between an nscd failure, and a failure to execute
77         due to no nscd with posix_spawn. Use our own run_command routine.
78         * src/userdel.c: Use run_command()
79
80 2011-08-15  Nicolas François  <nicolas.francois@centraliens.net>
81
82         * src/groupmod.c: Ignore return value from snprintf.
83         * src/groupmod.c: Add static qualifier to the cleanup structures.
84         * src/groupmod.c: Check atexit failures.
85
86 2011-08-15  Nicolas François  <nicolas.francois@centraliens.net>
87
88         * src/usermod.c: Do not assign static to NULL.
89         * src/usermod.c (date_to_str): buf needs to be unique (e.g.
90         independent from negativ), and is an out buffer.
91         * src/usermod.c: Ignore return value from snprintf, and force
92         nul-termination of buffer.
93         * src/usermod.c: Improve memory management.
94         * src/usermod.c: An audit bloc was not reachable, moved above on
95         success to move the home directory.
96         * src/usermod.c: Ignore close() return value for the mailbox
97         (opened read only).
98
99 2011-08-15  Nicolas François  <nicolas.francois@centraliens.net>
100
101         * src/su.c: Added const modifiers.
102         * lib/prototypes: Synchronize splint annotations.
103
104 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
105
106         * src/su.c: Add splint annotations.
107         * src/su.c: Set caller_on_console as boolean.
108         * src/su.c: Ignore return value from fputs (usage) / puts (prompt).
109         * src/su.c: Improved memory management.
110
111 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
112
113         * src/chgpasswd.c, src/chpasswd.c, src/newusers.c: Replace cflg by
114         a test on crypt_method.
115
116 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
117
118         * libmisc/chowndir.c: Add splint annotations.
119         * src/chgpasswd.c: Likewise.
120         * src/chpasswd.c: Likewise.
121         * src/newusers.c: Likewise.
122         * libmisc/salt.c, lib/prototypes.h (crypt_make_salt): Likewise.
123
124 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
125
126         * lib/gshadow_.h: Fix typo in comment.
127
128 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
129
130         * lib/prototypes.h, libmisc/getgr_nam_gid.c: getgr_nam_gid()
131         returns an allocated structure.
132
133 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
134
135         * src/su.c: Add annotations to indicate that su_failure() does
136         not return.
137
138 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
139
140         * lib/commonio.c: Display PID as unsigned long.
141
142 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
143
144         * src/useradd.c: Remove unused Zflg.
145
146 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
147
148         * src/chgpasswd.c: Fix typo sp -> sg. sg_namp -> sg_name
149         * src/chgpasswd.c: Always update the group file when SHADOWGRP is
150         not enabled.
151
152 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
153
154         * src/newgrp.c: Fix typo in notreached annotation.
155
156 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
157
158         * src/usermod.c: Add annotations to indicate that fail_exit() does
159         not return.
160         * src/usermod.c: Fix typo in notreached annotation.
161
162 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
163
164         * libmisc/find_new_uid.c: free (used_uids) on return.
165         * libmisc/find_new_gid.c: free (used_gids) on return.
166
167 2011-07-28  Nicolas François  <nicolas.francois@centraliens.net>
168
169         * lib/commonio.c: Fix NIS commit from 2011-07-14.
170
171 2011-07-28  Nicolas François  <nicolas.francois@centraliens.net>
172
173         * NEWS, src/chpasswd.c: Create a shadow entry if the password is
174         set to 'x' in passwd and there are no entry in shadow for the
175         user.
176         * NEWS, src/chgpasswd.c: Create a gshadow entry if the password is 
177         set to 'x' in group and there are no entry in gshadow for the 
178         group.
179
180 2011-07-28  Nicolas François  <nicolas.francois@centraliens.net>
181
182         * src/pwunconv.c: Exit after printing usage when arguments or
183         options are provided.
184         * src/pwunconv.c: Re-indent.
185         * src/pwunconv.c: Open the shadow file read only.
186         * src/grpunconv.c: Exit after printing usage when arguments or
187         options are provided.
188         * src/grpunconv.c: Open the gshadow file read only.
189
190 2011-07-28  Nicolas François  <nicolas.francois@centraliens.net>
191
192         * src/chgpasswd.c: Fix typo.
193
194 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
195
196         * NEWS, src/login.c: Do not log in utmp / utmpx / wtmp when PAM is
197         enabled. This is already done by pam_lastlog. Note that
198         pam_lastlog can only log the parent PID, not the PID of the
199         process forked by login.
200
201 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
202
203         * src/chpasswd.c: Add annotations to indicate that usage() does
204         not return.
205         * src/chpasswd.c: Reindent.
206         * src/chpasswd.c: Remove dead code. No need to set crypt_method
207         to NULL when it is already NULL. sflg is only set if crypt_method
208         is not NULL.
209
210 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
211
212         * src/lastlog.c: Add annotations to indicate that usage() does not
213         return.
214
215 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
216
217         * src/faillog.c: Add annotations to indicate that usage() does not
218         return.
219         * src/faillog.c: Fix message: this is faillog, not lastlog.
220         * src/faillog.c: Check that there are no extra arguments after
221         parsing the options.
222
223 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
224
225         * src/chgpasswd.c: Add annotations to indicate that usage() does
226         not return.
227         * src/chgpasswd.c: Split usage in smaller parts. Those parts are
228         already translated for chpasswd. Usage is now closer to
229         chpasswd's.
230         * src/chgpasswd.c: Remove dead code. No need to set crypt_method
231         to NULL when it is already NULL. sflg is only set if crypt_method
232         is not NULL.
233
234 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
235
236         * src/expiry.c: Remove dead code.
237         * src/expiry.c: Improve comments.
238
239 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
240
241         * src/grpck.c: Added comments.
242         * src/grpck.c: Avoid implicit conversion of pointer to boolean.
243         * src/grpck.c: Remove dead code. argc cannot be lower than optind.
244         Avoid checking twice in a row for NULL != list[i].
245
246 2011-07-22  Nicolas François  <nicolas.francois@centraliens.net>
247
248         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Fail in case of
249         invalid configuration. 
250         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Updated
251         comments.
252         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Be more strict
253         on the loop stop conditions. Stop if we passed the limit, even if
254         the limit itself was never noticed.
255
256 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
257
258         * man/po/fr.po: Fix some spacing issues due to configuration
259         variants.
260
261 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
262
263         * src/passwd.c: Overflow when computing the number of days based
264         on the scaling. Use of long long needed.
265
266 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
267
268         * NEWS, lib/commonio.h, lib/commonio.c: Additional messages to
269         indicate why locking failed.
270         * NEWS, lib/commonio.c: Fix the sort algorithm in case of NIS. NIS
271         entries were dropped.
272         * lib/commonio.c: NIS entries can start by '+' or '-'.
273
274 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
275
276         * NEWS, src/groupmod.c: When the gshadow file exists but there are
277         no gshadow entries, an entry is created if the password is changed
278         and group requires a shadow entry.
279
280 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
281
282         * src/usermod.c: Fix typo in comment.
283         * src/usermod.c (move_home): It is always an error to use -m if
284         the new home directory already exist (independently from the
285         existence of the old home directory did not exist)
286         * src/usermod.c (process_flags): Report usage if no options are
287         provided. Update the error message.
288         * src/usermod.c (process_flags): Check option compatibility and
289         dependency before options are discarded when no changes are
290         requested.
291         * src/usermod.c (process_flags): Check for oflg is not needed to
292         check if changes are needed.
293         * src/usermod.c: usage() does not return. Add annotations.
294         * src/usermod.c (update_gshadow): is_member was computed twice.
295         * src/usermod.c (update_group, update_gshadow): Reduce complexity
296         and document checks. Some checks were always true/false within
297         their call context.
298         * NEWS, src/usermod.c; man/usermod.8.xml: When the shadow file
299         exists but there are no shadow entries, an entry has to be created
300         if the password is changed and passwd requires a shadow entry, or
301         if aging features are used (-e or -f). Document this and also that
302         -e and -f require a shadow file.
303         * man/usermod.8.xml: Document behavior of an empty EXPIRE_DATE.
304         * man/usermod.8.xml: Document that the mail spool might have to be
305         renamed (as for the homedir)
306         * src/usermod.c (new_pwent): Document that pw_locate will not fail
307         because getpwnam returned successfully.
308         * src/usermod.c (process_flags): Do not display the usage in case
309         of an invalid -f value (similar to -e).
310         * src/usermod.c (process_flags): Indicate that the user name is
311         invalid, instead of just a 'field'.
312
313 2011-07-08  Nicolas François  <nicolas.francois@centraliens.net>
314
315         * src/groupadd.c: Fix typo in comment.
316         * src/userdel.c: Fix typo from 2011-06-04. Report failure on the
317         mailfile instead of user_home.
318         * lib/fields.c: Fixed typo from 2010-02-15. field insteadof cp
319         ought to be checked.
320         * src/vipw.c: Use Prog instead of progname. This is needed since
321         Prog is used in the library.
322         * configure.in: Fix typo. libcrack default is 'no'.
323         * src/groupmod.c: Avoid implicit conversion of pointer to boolean.
324         * src/groupmod.c: osgrp can be set only if pflg || nflg. No need
325         to check for pflg || nflg again
326
327 2011-07-08  Nicolas François  <nicolas.francois@centraliens.net>
328
329         * man/*.xml, man/config.xml.in: Add source and version
330         information. This reduce the amount of warnings during the
331         manpages generation.
332
333 2011-06-25  Nicolas François  <nicolas.francois@centraliens.net>
334
335         * man/passwd.1.xml: Added reference to chpasswd(8).
336         * man/po/ru.po: Add space between option and argument.
337
338 2011-06-16  Francisco Javier Cuadrado  <fcocuadrado@gmail.com>
339
340         * po/es.po: Spanish translation
341
342 2011-06-16  Nicolas François  <nicolas.francois@centraliens.net>
343
344         * libmisc/isexpired.c: Added parenthesis.
345         * libmisc/env.c: Added comments.
346         * libmisc/env.c: Avoid implicit conversion of pointer to boolean.
347
348 2011-06-16  Nicolas François  <nicolas.francois@centraliens.net>
349
350         * src/su.c: environ is provided by <unistd.h>.
351         * src/su.c: Added function prototypes.
352         * src/su.c: Rename shellstr parameter to shellname to avoid
353         collision with static variable.
354         * NEWS, src/su.c: Added support for PAM modules which change
355         PAM_USER.
356
357 2011-06-13  Nicolas François  <nicolas.francois@centraliens.net>
358
359         * src/su.c (prepare_pam_close_session): Extract the creation of a
360         child and listening for signal in the parent from run_shell().
361         prepare_pam_close_session() is now executed before the creation of
362         the pam session and before the UID is changed. This allows to
363         close the session as root.
364         * src/su.c: Also drop the controlling terminal when PAM is not
365         used.
366         * src/su.c: Remove run_shell().
367         * src/su.c: After prepare_pam_close_session() there is no need to
368         close the session in the child. Added pam_setcred to
369         prepare_pam_close_session().
370
371 2011-06-12  Nicolas François  <nicolas.francois@centraliens.net>
372
373         * src/su.c (save_caller_context): Extract from main() the code
374         used to save the caller's context.
375         * src/su.c: Split check_perms() in to a PAM (check_perms_pam) and
376         a non-PAM (check_perms_nopam) version.
377         * src/su.c: Cleanup check_perms_nopam().
378         * src/su.c: Merge environment setting blocks after the creation of
379         the session.
380         * src/su.c: Close the password databases together with syslog.
381         * src/su.c: Extract command line processing from main().
382         * src/su.c: Extract export of environment from main().
383
384 2011-06-10  Nicolas François  <nicolas.francois@centraliens.net>
385
386         * src/su.c: Group some of the environment processing blocks. The
387         definition of shellstr, PATH and IFS is not influenced (getenv,
388         getdef, restricted_shell) by and does not influence (addenv does
389         not change environ) the authentication. And the authentication
390         did not overwrite those definitions. This will ease an extraction
391         from the big main() function.
392         * src/su.c: Move definition of change_environment and shellstr
393         after the switch to the final subsystem. The previous architecture
394         forced to always change the environment (the shell starts with a
395         '*' and was thus restricted, and change_environment could not be
396         reset to false).
397         * src/su.c: No need to change the user's shell in case of
398         subsystem root. Update the comments.
399         * src/su.c: Define shellstr before the environment so that
400         restricted_shell is called only once. This will allow moving the
401         environment definition after the switch to the new user.
402         * src/su.c: Extract the authentication from the main function.
403         * lib/prototypes.h, src/suauth.c, src/su.c (check_su_auth): Do not
404         use the pwent global variable to communicate between APIs of
405         different files. Added boolean parameter su_to_root to
406         check_su_auth().
407         * src/su.c (check_perms): Return the passwd entry of the finally
408         authenticated user. Remove usage of the pwent variable.
409         * src/su.c: The password of the caller is the one from the
410         spwd structure only if the passwd's password is 'x'.
411         * src/su.c: Cleanup local variables.
412
413 2011-06-10  Nicolas François  <nicolas.francois@centraliens.net>
414
415         * src/su.c: Updating pwent after expire() is not useful. Only the
416         password information may have changed and they are not used
417         anymore afterwards.
418         * src/su.c: No need to call expire() if there are no shadow entry.
419         No need to convert a passwd entry into an spwd entry in that case.
420
421 2011-06-12  Thomas Blein  <tblein@tblein.eu>
422
423         * man/po/fr.po: French manpages translation
424
425 2011-06-05  Nicolas François  <nicolas.francois@centraliens.net>
426
427         * NEWS, src/su.c: Do not forward the controlling terminal to
428         commands executed with -c. This prevents tty hijacking which could
429         lead to execution with the caller's privileges. This required to
430         forward signals from the terminal (SIGINT, SIGQUIT, SIGTSTP) to
431         the executed command.
432
433 2011-06-05  Nicolas François  <nicolas.francois@centraliens.net>
434
435         * NEWS, src/userdel.c: Do not remove a group with the same name as
436         the user (usergroup) if this group isn't the user's primary group.
437
438 2011-06-04  Nicolas François  <nicolas.francois@centraliens.net>
439
440         * NEWS, src/userdel.c: Check the existence of the user's mail
441         spool before trying to remove it. If it does not exist, a warning
442         is issued, but no failure.
443
444 2011-06-03  Nicolas François  <nicolas.francois@centraliens.net>
445
446         * src/sulogin.c: Added Prog, needed because of the last xmalloc()
447         change.
448
449 2011-06-03  Nicolas François  <nicolas.francois@centraliens.net>
450
451         * man/zh_CN/, man/zh_CN/Makefile.am: Added directory, and zh_CN
452         Makefile.
453         * man/Makefile.am: Build zh_CN pages.
454         * man/generate_translations.mak: Add config.xml to CLEANFILES.
455         * man/po/zh_CN.po: limits, groups, faillog, expiry should not be
456         translated (command name, file name), also this broke the build
457         system as they are used to derive manpage names.
458
459 2011-06-02  Peter Vrabec  <pvrabec@redhat.com>
460
461         * src/lastlog.c, src/faillog.c: Fix underflows causing wrong entry
462         to be displayed.
463
464 2011-06-02  Nicolas François  <nicolas.francois@centraliens.net>
465
466         * libmisc/xmalloc.c: Harmonize message.
467
468 2011-06-02  Peter Vrabec  <pvrabec@redhat.com>
469
470         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Add missing
471         memory allocation check.
472
473 2011-06-02  Cal Peake  <cp@absolutedigital.net>
474
475         * NEWS, libmisc/addgrps.c: Fix allocator loop. Continue to
476         getgroups() when getgroups fails (-1) with errno==EINVAL.
477
478 2011-06-01  Simon Brandmair  <sbrandmair@gmx.net>
479
480         * man/newusers.8.xml, man/suauth.5.xml, man/suauth.5.xml,
481           man/logoutd.8.xml, man/chgpasswd.8.xml, man/groups.1.xml,
482           man/faillog.5.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
483           man/login.defs.d/DEFAULT_HOME.xml,
484           man/login.defs.d/LOGIN_RETRIES.xml,
485           man/login.defs.d/MD5_CRYPT_ENAB.xml,
486           man/login.defs.d/PORTTIME_CHECKS_ENAB.xml, 
487           man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml:
488           Fix typos
489         * man/po/de.po: German translation of manpages completed
490
491 2011-05-23  Innocent De Marchi  <tangram.peces@gmail.com>
492
493         * po/ca.po: Catalan translation completed
494
495 2011-04-22  Miguel Figueiredo  <elmig@debianpt.org>
496
497         * po/pt.po: Portuguese translation completed
498
499 2011-04-22  Thomas Blein  <tblein@tblein.eu>
500
501         * po/fr.po: French translation completed
502
503 2011-04-16  Holger Wansing  <linux@wansing-online.de>
504
505         * po/de.po: German translation completed
506
507 2011-04-15  Fred Maranhão  <fred.maranhao@gmail.com>
508
509         * po/pt_BR.po: Brazilian Portuguese translation completed
510
511 2011-04-10  Yuri Kozlov  <yuray@komyakino.ru>
512
513         * po/ru.po: Russian translation completed
514
515 2011-04-07  Daniel Nylander  <po@danielnylander.se>
516
517         * po/sv.po: Swedish translation completed
518
519 2011-04-07  Joe Dalton  <joedalton2@yahoo.dk>
520
521         * po/da.po: Danish translation completed
522
523 2011-04-05  Timur Birsh  <taem@linukz.org>
524
525         * po/kk.po: Kazakh translation completed
526
527 2011-04-05  NAKANO Takeo  <nakano@st.seikei.ac.jp>
528
529         * po/ja.po: Japanese translation completed
530
531 2011-03-30  YunQiang Su  <wzssyqa@gmail.com>
532
533         * man/po/zh_CN.po: convert Simplified Chinese translation 
534           of manpages to gettext
535         * po/zh_CN.po: Simplified Chinese translation completed
536
537 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
538
539         * man/ru/Makefile.am: Remove double inclusion of $(man_nopam)
540
541 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
542
543         * libmisc/user_busy.c, src/userdel.c, src/usermod.c: Warn in
544         user_busy() rather than in src/userdel.c or src/usermod.c to
545         provide more accurate failure cause (user is logged in or user
546         still executes processes).
547
548 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
549
550         * lib/groupio.c, lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: Check
551         entry validity before commits to databases.
552         * libmisc/fields.c, libmisc/Makefile.am, lib/fields.c,
553         lib/Makefile.am, po/POTFILES.in: fields.c moved from libmisc to
554         lib.
555         * lib/fields.c: Fail if input pointer is NULL.
556
557 2010-02-13  Nicolas François  <nicolas.francois@centraliens.net>
558
559         * NEWS, src/chfn.c, src/chsh.c: Fix CVE-2011-0721: forbid \n in
560         gecos or shell.
561
562 2011-02-12  Nicolas François  <nicolas.francois@centraliens.net>
563
564         * autogen.sh: Restore original autoreconf (see 2010-08-29's change
565         for autogen.sh)
566         * configure.in, man/po/Makefile.in.in, man/po/Makefile.in:
567         Makefile.in.in replaced by Makefile.in to avoid config.status
568         issues when there are multiple po directories.
569         * man/po/LINGUAS: Adapted to above change.
570         * man/po/POTFILES.in, man/po/XMLFILES: POTFILES.in replaced by
571         XMLFILES.
572         * man/Makefile.am: generate_mans.deps shall be included by make,
573         not automake.
574
575 2010-11-19  Nicolas François  <nicolas.francois@centraliens.net>
576
577         * NEWS, libmisc/console.c: Fix CONSOLE parser. This caused login
578         to hang when CONSOLE was configured with a colon separated list of
579         TTYs.  See http://bugs.gentoo.org/show_bug.cgi?id=324419
580
581 2010-09-05  Nicolas François  <nicolas.francois@centraliens.net>
582
583         Integrate review comments from Julien Cristau
584         * libmisc/copydir.c: Missing parenthesis in comment.
585         * libmisc/chowndir.c: Fixed memory leak on failed realloc().
586         * libmisc/chowndir.c: Make sure the buffer for the path is large
587         enough.
588         * libmisc/remove_tree.c: Remove check for NULL before free().
589
590 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
591
592         * man/po/fr.po: Fix 2 fuzzy strings.
593
594 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
595
596         * NEWS, src/usermod.c: Accept options in any order (username not
597         necessarily at the end)
598
599 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
600
601         * autogen.sh: Expand autoreconf to avoid running autopoint.
602
603 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
604
605         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
606         * po/*.po, man/po/*.po: Updated PO files.
607
608 2010-08-28  Brian M. Carlson  <sandals@crustytoothpaste.ath.cx>
609
610         * man/chsh.1.xml: Fix comma splice.
611
612 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
613
614         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
615         selinux_file_context renamed set_selinux_file_context.
616         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
617         Added reset_selinux_file_context.
618         * src/useradd.c: Check the return value of
619         set_selinux_file_context and reset_selinux_file_context.
620         * libmisc/copydir.c: Check the return value of
621         reset_selinux_file_context.
622
623 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
624
625         * src/su.c: Fix handling of environment variables when
626         the environment is not changed. In particular, this makes su
627         behave as documented regarding PATH and IFS (i.e. they are reset)
628         when -p is provided.
629
630 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
631
632         * man/su.1.xml: Fix typo.
633
634 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
635
636         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
637         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
638         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
639         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
640         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/chage.c,
641         src/groupadd.c, src/login.c, src/grpconv.c, src/groups.c,
642         src/grpunconv.c, src/chsh.c: Prog changed to a constant string.
643
644 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
645
646         * libmisc/limits.c: Avoid implicit conversion of integer to
647         boolean.
648         * libmisc/basename.c: Avoid implicit conversion of pointer to
649         boolean.
650         * libmisc/basename.c, lib/prototypes.h (Basename): Return a
651         constant string.
652         * libmisc/basename.c, libmisc/obscure.c, lib/prototypes.h,
653         libmisc/xmalloc.c, libmisc/getdate.h, libmisc/system.c,
654         libmisc/getgr_nam_gid.c, libmisc/failure.c, libmisc/valid.c: Add
655         splint annotations.
656         * libmisc/chowndir.c: Avoid memory leak.
657         * libmisc/chowndir.c: Do not check *printf/*puts return value.
658         * libmisc/chowntty.c: Avoid implicit conversion between integer
659         types.
660         * libmisc/obscure.c: Return a bool when possible instead of int.
661         * libmisc/shell.c: Do not check *printf/*puts return value.
662         * libmisc/shell.c: Do not check execle return value.
663         * libmisc/setupenv.c: Avoid implicit conversion between integer
664         types.
665         * libmisc/xmalloc.c: size should not be zero to avoid returning
666         NULL pointers.
667         * libmisc/hushed.c: Do not check *printf/*puts return value.
668         * libmisc/system.c: Avoid implicit conversion of integer to
669         boolean. safe_system last argument is a boolean.
670         * libmisc/system.c: Check return value of dup2.
671         * libmisc/system.c: Do not check *printf/*puts return value.
672         * libmisc/system.c: Do not check execve return value. 
673         * libmisc/salt.c: Do not check *printf/*puts return value.
674         * libmisc/loginprompt.c: Do not check gethostname return value.
675         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not check
676         gr_rewind/pw_rewind return value.
677         * libmisc/ttytype.c: Limit the number of parsed characters in the
678         sscanf format.
679         * libmisc/ttytype.c: Test if a type was really read.
680         * libmisc/sub.c: Do not check *printf/*puts return value.
681         * libmisc/sub.c: Avoid implicit conversion of integer to boolean.
682         * src/userdel.c: Fix typo in comment.
683         * src/userdel.c: Avoid implicit conversion of boolean to integer.
684         * src/userdel.c: safe_system last argument is a boolean.
685         * src/newusers.c: Avoid implicit conversion of boolean to integer.
686         * src/newusers.c: Avoid implicit conversion of integer to boolean.
687         * src/usermod.c: Add brackets.
688         * src/usermod.c: Avoid implicit conversion of characters or
689         integers to booleans.
690         * src/vipw.c: Avoid implicit conversion of integer to boolean.
691         * src/su.c: Avoid implicit conversion of integer to boolean.
692         * src/su.c: Add brackets.
693         * src/useradd.c: Avoid implicit conversion of characters or
694         integers to booleans.
695
696 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
697
698         * libmisc/obscure.c, lib/prototypes.h (obscure): Return a bool
699         instead of an int.
700         * libmisc/obscure.c, libmisc/tz.c, src/passwd.c, lib/encrypt.c,
701         libmisc/copydir.c, lib/prototypes.h: Add splint annotations.
702         * libmisc/tz.c: Fix some const issues.
703         * libmisc/tz.c: Avoid multi-statements lines.
704         * libmisc/tz.c: Add brackets.
705         * libmisc/copydir.c: Do not check *printf/*puts return value.
706         * libmisc/copydir.c: Fail if we cannot set or reset the SELinux
707         fscreate context.
708         * libmisc/copydir.c: Use xmalloc instead of malloc.
709         * libmisc/copydir.c: Do not check lutimes return value
710         * src/vipw.c: Avoid implicit conversion of integer to boolean.
711         * src/su.c (iswheel): Return a bool instead of an int.
712         * src/passwd.c: Remove insert_crypt_passwd(). Use xstrdup instead.
713         * src/passwd.c: Return constant strings when sufficient.
714         * src/passwd.c: Do not check *printf/*puts return value.
715         * src/passwd.c: Avoid implicit conversion of character to boolean.
716         * src/passwd.c: Do not check sleep return value.
717         * src/sulogin.c: Do not check *printf/*puts return value.
718         * lib/encrypt.c: Do not check fprintf return value.
719
720 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
721
722         * src/passwd.c: Fix a const issue.
723         * src/passwd.c: Avoid multi-statements lines.
724         * src/sulogin.c: Fix a const issue.
725
726 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
727
728         * libmisc/copydir.c, lib/prototypes.h: Caller can choose not to
729         copy the extended attributes (the SELinux context is hence reset)
730         * src/usermod.c: Copy the extended attributes.
731         * src/useradd.c: Only reset the SELinux context.
732
733 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
734
735         * configure.in: Fixed typo.
736
737 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
738
739         * libmisc/console.c, libmisc/motd.c, libmisc/setupenv.c,
740         libmisc/sulog.c, libmisc/hushed.c, libmisc/failure.c,
741         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/obscure.c,
742         libmisc/pam_pass_non_interractive.c, src/userdel.c, src/login.c,
743         lib/commonio.c, lib/commonio.h, libmisc/setugid.c,
744         libmisc/setupenv.c: Fix some const issues.
745         * libmisc/motd.c: Avoid multi-statements lines.
746         * libmisc/motd.c: Support long MOTD_FILE.
747         * libmisc/list.c, lib/prototypes.h: Revert previous change.
748         dup_list and is_on_list are used with members as defined for the
749         group structure, and thus even if the list is not modified, the
750         list elements cannot be constant strings.
751         * libmisc/system.c: Avoid C++ comments.
752         * src/vipw.c: WITH_TCB cannot be tested inside a gettextized
753         string. Split the Usage string.
754         * lib/commonio.h: Re-indent.
755
756 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
757
758         * libmisc/audit_help.c (audit_logger):pgname is not used. We let
759         audit find out the name of the program.
760         * libmisc/audit_help.c: Re-indent.
761
762 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
763
764         * lib/groupio.c: Avoid implicit conversion from signed to unsigned.
765
766 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
767
768         * lib/commonio.c: Make sure there are no NULL pointer dereference.
769
770 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
771
772         * libmisc/remove_tree.c: Ignore snprintf return value.
773
774 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
775
776         * lib/prototypes.h, libmisc/list.c: dup_list() and is_on_list() do
777         not change the members of the list they receive. Added const
778         qualifiers.
779
780 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
781
782         * src/usermod.c: Re-indent.
783
784 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
785
786         * lib/commonio.c: Avoid multi-statements lines.
787
788 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
789
790         * man/po/fr.po: Fix a typo.
791
792 2010-06-24  Baurzhan Muftakhidinov  <baurthefirst@gmail.com>
793
794         * NEWS, po/kk.po: Updated Kazakh translation.
795
796 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
797
798         * man/po/fr.po: Fix some typos. Minor updates: 886t70f187u.
799
800 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
801
802         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
803         * po/*.po, man/po/*.po: Updated PO files.
804
805 2010-04-05  Nicolas François  <nicolas.francois@centraliens.net>
806
807         * man/newusers.8.xml, man/useradd.8.xml, man/groupadd.8.xml,
808         man/login.defs.d/UMASK.xml, man/login.defs.d/CREATE_HOME.xml,
809         man/login.defs.d/LOGIN_RETRIES.xml: Fix typos: choosen, overriden,
810         bahavior.
811
812 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
813
814         * man/usermod.8.xml: Document changes of ownerships.
815
816 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
817
818         * man/vipw.8.xml: Fix formatting typo.
819         * man/vipw.8.xml: Document the login.defs parameters only when tcb
820         is enabled.
821
822 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
823
824         * src/useradd.c: spool is a constant string.
825         * src/useradd.c: Set the new copy_tree's paramater 'copy_root' to false 
826
827 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
828
829         * src/usermod.c: move_home() is only called if mflg is set.
830         * src/usermod.c: Fail is -m is provided but the old home directory
831         is not a directory.
832         * src/usermod.c: Use the previous improvement of copy_tree to
833         provide better error diagnosis.
834         * src/usermod.c: When rename() is used, also change the ownership.
835         * src/usermod.c: Do not change the ownership of the root directory
836         twice.
837         * src/usermod.c: When -u is provided, only change the ownership of
838         the home directory if it is a directory.
839         * src/usermod.c: Also change ownerships when -g is used.
840
841 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
842
843         * lib/prototypes.h, libmisc/copydir.c: Add the old UID and GID to
844         copy_tree to detect when ownership shall be changed.
845         * libmisc/copydir.c: Document the behavior when the IDs are set to
846         -1.
847         * lib/prototypes.h, libmisc/copydir.c (copy_tree): Add parameter
848         copy_root.
849         * libmisc/copydir.c: error() and ctx can be static.
850         * libmisc/copydir.c (copy_hardlink): Remove parameter src.
851
852 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
853
854         * libmisc/chowndir.c: Dynamically allocate memory to support
855         path longer than 1024 characters.
856         * libmisc/chowndir.c: Fix typos in documentation.
857         * libmisc/chowndir.c: Support and document the behavior when a old
858         or new ID is set to -1.
859         * libmisc/chowndir.c: Improved error detection when chown fails.
860         * libmisc/chowndir.c: Harmonize error handling strategy when an
861         error occurs: stop changing ownership as soon as an error was
862         detected.
863
864 2010-04-03  Nicolas François  <nicolas.francois@centraliens.net>
865
866         * man/hu/passwd.5: Fix formatting typo.
867         * man/id/login.1: Likewise.
868
869 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
870
871         * man/vipw.8.xml: When TCB is enabled, vipw uses login.defs.
872
873 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
874
875         * NEWS, libmisc/copydir.c: When a hardlink is detected, the
876         original hardlink should not be removed.
877
878 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
879
880         * po/POTFILES.in, libmisc/Makefile.am, lib/prototypes.h,
881         libmisc/remove_tree.c, libmisc/copydir.c: Split remove_tree()
882         outside of copydir.c to avoid linking against libacl or libattr.
883
884 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
885
886         * src/su.c: shell's name must be -su when a su fakes a login.
887
888 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
889
890         * NEWS, configure.in, libmisc/copydir.c, man/useradd.8.xml,
891         man/usermod.8.xml, src/Makefile.am: Added support for ACLs and
892         Extended Attributes.
893
894 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
895
896         * libmisc/copydir.c: Document the sections closed by #endif
897
898 2010-03-27  Nicolas François  <nicolas.francois@centraliens.net>
899
900         * man/vipw.8.xml: Add section ENVIRONMENT.
901
902 2010-03-26  Nicolas François  <nicolas.francois@centraliens.net>
903
904         * etc/login.defs: Updated description of UMASK to indicate its
905         usage by pam_umask.
906         * man/login.defs.d/UMASK.xml: Likewise.
907
908 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
909
910         * man/login.1.xml: login does not check for new mails in PAM
911         enabled versions. This is done by pam_mail.
912
913 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
914
915         * NEWS, src/chpasswd.c, man/chpasswd.8.xml, man/login.defs.5.xml:
916         PAM enabled versions: restore the -e option to allow restoring
917         passwords without knowing those passwords. Restore together the -m
918         and -c options.
919
920 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
921
922         * src/su.c, src/vipw.c, src/newgrp.c: When the child is
923         interrupted, stop ourself with a SIGSTOP signal.
924
925 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
926
927         * src/newgrp.c: Limit the scope of variable pid.
928         * src/login_nopam.c: Limit the scope of variables end, lineno, i,
929         str_len.
930         * src/logoutd.c: Limit the scope of variable c.
931         * src/vipw.c: Re-indent.
932         * src/vipw.c: Close the file after the creation of the backup.
933         * src/useradd.c (set_default): Close input file on failure.
934         * src/useradd.c: Limit the scope of variables spool, file, fd, gr,
935         gid, mode.
936         * src/passwd.c: Limit the scope of variables last and ok.
937         * src/chage.c: Fix typo (non breaking space).
938         * src/login.c: Limit the scope of variables erasechar killchar, c,
939         failed.
940         * src/groups.c: Limit the scope of variable ngroups, pri_grp, i.
941         * src/id.c: Limit the scope of variable i.
942
943 2010-03-22  Nicolas François  <nicolas.francois@centraliens.net>
944
945         * lib/utent.c (getutline): Remove getutline(). This function is
946         no more used.
947         * lib/groupmem.c: Limit the scope of variable i.
948         * lib/shadow.c: Avoid implicit conversion of pointers and integers
949         to booleans.
950         * lib/shadow.c: Added brackets.
951         * libmisc/limits.c: Limit the scope of variable tmpmask.
952         * libmisc/copydir.c: Close opened file on failure.
953         * libmisc/loginprompt.c: Limit the scope of variable envc.
954         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Limit the scope
955         of variable id.
956
957 2010-03-21  Nicolas François  <nicolas.francois@centraliens.net>
958
959         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Detect some
960         misconfigurations of UID_MIN, UID_MAX, SYS_UID_MIN, SYS_UID_MAX (and
961         the GID equivalents)
962
963 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
964
965         * NEWS, configure.in: Next version will be 4.1.5.
966         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
967         * po/*.po, man/po/*.po: Updated PO files.
968
969 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
970
971         * libmisc/limits.c: Re-indent to make pmccabe happy.
972
973 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
974
975         * man/generate_translations.mak, man/generate_mans.mak: Fix
976         distcheck. All manpages generation code shall be enclosed in
977         ENABLE_REGENERATE_MAN conditions.
978
979 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
980
981         * man/useradd.8.xml: Do not document the features which are not
982         working.
983         * man/useradd.8.xml: Fix typo: -u was meant instead of -o.
984         * man/useradd.8.xml: Document that the default behavior depends on
985         CREATE_HOME.
986
987 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
988
989         * lib/groupio.c: Fix memory management insplit_groups().
990
991 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
992
993         * libmisc/strtoday.c: Empty dates indicate a disabled date, this is
994         not an error.
995
996 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
997
998         * src/useradd.c, lib/commonio.c, po/POTFILES.in: Fix typos.
999         * libmisc/limits.c: Removed unused variable.
1000
1001 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
1002
1003         * lib/commonio.c: Stop sorting entries when we reach the first
1004         NIS line.
1005
1006 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1007
1008         * src/chsh.c: Even for root, warn if an invalid shell is
1009         specified. Alioth#311305
1010
1011 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1012
1013         * man/limits.5.xml: Document the selection of the limits when
1014         multiple lines match the user.
1015
1016 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1017
1018         * libmisc/limits.c: Re-indent.
1019         * libmisc/limits.c: Reformat the documentation. Avoid personal
1020         comments.
1021         * man/limits.5.xml: Document the new features.
1022
1023 2010-03-18  Thomas Orgis  <thomas@orgis.org>
1024
1025         * NEWS, libmisc/limits.c: Fix parsing of limits.
1026         * NEWS, libmisc/limits.c: Add support for infinite limits.
1027         * NEWS, libmisc/limits.c: Add support for @group syntax.
1028
1029 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1030
1031         * lib/tcbfuncs.h: Re-indent.
1032         * lib/tcbfuncs.h: Explicitly indicate function taking a void
1033         parameter.
1034
1035 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1036
1037         * src/useradd.c: When exiting because of a failure, warn if an
1038         home directory created, but cannot be removed.
1039
1040 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1041
1042         * libmisc/chowndir.c: Re-indent.
1043         * libmisc/chowndir.c: Avoid assignment in comparisons.
1044         * libmisc/chowndir.c: Added brackets and parenthesis.
1045
1046 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1047
1048         * libmisc/strtoday.c: Add support for numerical dates, assuming
1049         they are already specified in number of days since Epoch. Return
1050         -2 in case of errors to support the specification of -1.
1051         * src/usermod.c, src/useradd.c: Adapt to the new error value of
1052         strtoday().
1053         * src/chage.c:  Remove isnum(). Adapt to the new error value of
1054         strtoday(). Support for numerical dates is moved to strtoday().
1055
1056 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1057
1058         * man/po/fr.po: Harmonize name of parameters.
1059
1060 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1061
1062         * NEWS: Indicate which tools support TCB.
1063
1064 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1065
1066         * src/pwck.c: Unlock the password and shadow files when there is a
1067         failure to prepare the update in memory.
1068
1069 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1070
1071         * src/pwck.c: Only log to SYSLOG when acting on system files.
1072
1073 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1074
1075         * src/pwck.c: Document the sections closed by #endif
1076         * src/pwck.c, man/pwck.8.xml: No alternative shadow file can be
1077         given when USE_TCB is enabled.
1078         * src/pwck.c: Remove the -s option from the usage when USE_TCB is
1079         enabled. The option is still supported, but has no effect, as
1080         documented in the manpage.
1081
1082 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1083
1084         * src/pwck.c: Do not use pwd_file and spw_file. Always use the
1085         dbname() functions.
1086
1087 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1088
1089         * src/pwck.c: Re-indent.
1090
1091 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1092
1093         * src/userdel.c, src/usermod.c, src/vipw.c, src/useradd.c,
1094         src/pwck.c, src/chage.c, lib/shadowio.c: Explicitly use the
1095         SHADOWTCB_FAILURE return code instead of 0 or implicit conversion
1096         to booleans.
1097
1098 2010-03-18  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
1099
1100         * src/pwck.c: Add support for TCB.
1101         * src/pwck.c: Use spw_dbname() instead of spw_file since TCB
1102         changes from a file to another depending on the user. Also use
1103         pw_dbname() for consistency.
1104
1105 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
1106
1107         * src/faillog.c: Re-indent.
1108
1109 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
1110
1111         * lib/tcbfuncs.h: Added type shadowtcb_status.
1112         * lib/tcbfuncs.h, lib/tcbfuncs.c: Return a shadowtcb_status
1113         instead of an int.
1114         * lib/tcbfuncs.c: Do not return in OUT_OF_MEMORY.
1115         * lib/tcbfuncs.c: Only FreeBSD specify that the returned buffer is
1116         NULL in case of failure. The return value of asprintf shall be
1117         checked.
1118         * lib/tcbfuncs.c: Avoid implicit conversion of pointers or
1119         integers to booleans.
1120         * lib/tcbfuncs.c: Avoid assignments in comparisons.
1121         * lib/tcbfuncs.c: Do not free path before its last use.
1122         * lib/tcbfuncs.c: Include shadowio.h, needed for the
1123         spw_setdbname's prototype.
1124         * lib/tcbfuncs.c: Ignore fflush() return value.
1125         * lib/tcbfuncs.c: Avoid implicit signed to unsigned conversions.
1126         * lib/tcbfuncs.c: Avoid integer to char conversions.
1127         * lib/tcbfuncs.c: Include prototypes.h for the definition of Prog.
1128         * lib/tcbfuncs.c: Removed dead return.
1129         * lib/tcbfuncs.c: move_dir() and shadowtcb_move() need a non NULL
1130         stored_tcb_user.
1131         * lib/tcbfuncs.c: Avoid implicit int to mode_t conversion.
1132         * lib/tcbfuncs.c: Added brackets and parenthesis.
1133         * lib/tcbfuncs.c: Re-indent.
1134
1135 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
1136
1137         * lib/commonio.c: Avoid implicit conversion of pointers to
1138         booleans.
1139         * lib/commonio.c: Ignore the return value of close when a
1140         failure is reported.
1141
1142 2010-03-16  Nicolas François  <nicolas.francois@centraliens.net>
1143
1144         * man/faillog.8.xml: Document the behavior in display mode of the
1145         -a option.
1146         * NEWS, man/faillog.8.xml, src/faillog.c: Extend the -a option to
1147         the non-display mode. This changes the default behavior of the -l,
1148         -m, -r, -t options when -a is not specified (restrict to existing
1149         users).
1150
1151 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1152
1153         * man/chage.1.xml, man/login.defs.5.xml, man/pwck.8.xml,
1154         man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml,
1155         man/usermod.8.xml, man/vipw.8.xml: Document the usage of the
1156         TCB_AUTH_GROUP, TCB_SYMLINKS, and USE_TCB configuration
1157         parameters.
1158         * man/pwconv.8.xml, man/pwck.8.xml: Document the behavior when
1159         USE_TCB is enabled.
1160
1161 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1162
1163         * po/POTFILES.in, lib/tcbfuncs.c: Add more strings for
1164         translation.
1165         * lib/tcbfuncs.c: Indicate the name of the program in error
1166         messages. Avoid perror.
1167         * src/useradd.c: Re-indent.
1168         * src/useradd.c: Add more strings for translation. Indicate the
1169         name of the program in error messages.
1170         * src/userdel.c: Re-indent.
1171         * src/userdel.c: Add more strings for translation. Indicate the
1172         name of the program in error messages.
1173
1174 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1175
1176         * src/usermod.c: user_newname and user_newid cannot be used to
1177         test if the username or ID is changed. lflg and uflg should be
1178         used instead.
1179
1180 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1181
1182         * src/userdel.c: Avoid perror. Give more verbose warnings.
1183
1184 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1185
1186         * man/Makefile.am: Indicate that man/generate_mans.deps is
1187         generated.
1188
1189 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1190
1191         * lib/commonio.c: Re-indent.
1192         * lib/commonio.c: Document the sections closed by #endif
1193         * lib/commonio.c: Added brackets.
1194         * lib/commonio.c: Avoid implicit conversion of integer to
1195         booleans.
1196
1197 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1198
1199         * src/userdel.c: Re-indent.
1200         * src/userdel.c: Added brackets.
1201         * src/userdel.c: Avoid implicit conversion of pointers to
1202         booleans.
1203
1204 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1205
1206         * lib/shadowio.c: Re-indent.
1207         * lib/shadowio.c: Added brackets and parenthesis.
1208         * lib/shadowio.c: Document the sections closed by #endif
1209         * lib/shadowio.c: Avoid negation of comparisons.
1210         * lib/shadowio.c: Avoid implicit conversion of integer to booleans
1211         and booleans to integers.
1212
1213 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1214
1215         * src/useradd.c: Re-indent.
1216         * src/useradd.c: Added brackets.
1217         * src/useradd.c: Avoid implicit conversion of integers to
1218         booleans.
1219         * src/useradd.c: Harmonize error messages.
1220
1221 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1222
1223         * src/vipw.c: Document the sections closed by #endif
1224         * src/vipw.c: Avoid implicit conversion of pointers or integers to
1225         booleans.
1226         * src/vipw.c: Added brackets and parenthesis.
1227         * src/vipw.c: Limit the definition of some variables and macros to
1228         the WITH_TCB scope.
1229         * src/vipw.c: Avoid assignment in comparisons.
1230         * src/vipw.c: Replace PASSWD_FILE (resp. GROUP_FILE and
1231         SGROUP_FILE) by pw_dbname () (resp. gr_dbname () and sgr_dbname ()).
1232         This is more consistent with the shadow file handling and may be
1233         useful to allow edition of another partition's files.
1234
1235
1236 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1237
1238         * src/usermod.c: Re-indent.
1239         * src/usermod.c: Avoid implicit conversion of pointers to
1240         booleans.
1241         * src/usermod.c: Added parenthesis.
1242
1243 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1244
1245         * src/pwunconv.c: Only check USE_TCB if configured WITH_TCB.
1246
1247 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
1248
1249         * src/userdel.c: Re-indent.
1250         * src/userdel.c: Avoid implicit conversion of pointers to
1251         booleans.
1252         * src/userdel.c: Document the sections closed by #endif
1253
1254 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
1255
1256         * src/pwconv.c: Only check USE_TCB if configured WITH_TCB.
1257
1258 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
1259
1260         * libmisc/copydir.c: Added parenthesis.
1261
1262 2010-02-14  Michael Bunk  <mb@computer-leipzig.com>
1263
1264         * NEWS, lib/gshadow.c: Fix parsing of gshadow entries.
1265
1266 2010-01-30  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
1267
1268         * NEWS: Add support for TCB.
1269         * lib/tcbfuncs.h, lib/tcbfuncs.c, lib/Makefile.am: New library to
1270         support TCB.
1271         * lib/prototypes, libmisc/copydir.c (remove_tree): Add boolean
1272         parameter remove_root.
1273         * configure.in: Add conditional WITH_TCB.
1274         * src/userdel.c, src/usermod.c: Add support for TCB. Update call to
1275         remove_tree().
1276         * src/pwconv.c, src/pwunconv.c: Should not be used with TCB enabled.
1277         * src/vipw.c: Add support for TCB. Update call to remove_tree().
1278         * src/useradd.c: Add support for TCB. Open the shadow file outside
1279         of open_files().
1280         * src/chage.c: Add support for TCB.
1281         * src/Makefile.am: Install passwd sgid shadow when TCB is enabled.
1282         * lib/getdefs.c, man/vipw.8.xml, man/login.defs.5.xml,
1283         man/login.defs/TCB_AUTH_GROUP.xml, man/login.defs/USE_TCB.xml,
1284         man/login.defs/TCB_SYMLINKS.xml, man/generate_mans.mak,
1285         man/generate_mans.deps, man/Makefile.am: New configuration
1286         parameters: TCB_AUTH_GROUP, TCB_SYMLINKS, USE_TCB.
1287         * lib/shadowio.c, lib/commonio.c: Add support for TCB.
1288
1289 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1290
1291         * libmisc/env.c: Fix sanitize_env() noslash support. This fixes
1292         Alioth#311740.
1293
1294 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1295
1296         * src/su.c: Do not sanitize the environment. This breaks
1297         --preserve-environment. This sanitation was disabled on Debian
1298         since quite some time with no reported issues, and sanitize_env()
1299         documentation agrees that it should be useless as all modern
1300         Unixes will handle setuid executables properly. This fixes
1301         Alioth#312287.
1302
1303 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1304
1305         * libmisc/setupenv.c: Fix typo from 2009-11-01.
1306
1307 2010-01-24  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
1308
1309         * configure.in: Add support for TCB in configure.in. Actual TCB
1310         support will follow.
1311
1312 2009-11-05  Nicolas François  <nicolas.francois@centraliens.net>
1313
1314         * NEWS, src/groupmod.c: Fixed groupmod when configured with
1315         --enable-account-tools-setuid.
1316
1317 2009-11-01  Nicolas François  <nicolas.francois@centraliens.net>
1318
1319         * NEWS, man/login.defs.d/ENV_SUPATH.xml, libmisc/setupenv.c:
1320         Harmonize other paths and documentation with previous
1321         change.
1322
1323 2009-11-01  Michel Hermier  <michel.hermier@gmail.com>
1324
1325         * src/su.c: Set the default ENV_SUPATH to
1326         /sbin:/bin:/usr/sbin:/usr/bin (i.e. PATH when no ENV_SUPATH is
1327         specified).
1328
1329 2009-10-15  Thorsten Kukuk  <kukuk@suse.de>
1330
1331         * src/faillog.c, man/faillog.8.xml: Harmonize long option in code
1332         and documentation. Use --lock-secs instead of --lock-time.
1333
1334 2009-10-05  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1335
1336         * po/cs.po: updated to 412t
1337
1338 2009-09-29  Clytie Siddall  <clytie@riverland.net.au>
1339
1340         * po/vi.po: updated to 412t
1341
1342 2009-09-27  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1343
1344         * po/cs.po: updated to 411t1f
1345
1346 2009-09-24  Christian Perrier  <bubulle@debian.org>
1347
1348         * man/po/fr.po: Updated French translation to 835t99f165
1349
1350 2009-09-24  Clytie Siddall  <clytie@riverland.net.au>
1351
1352         * po/vi.po: updated to 348t30f34u
1353
1354 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1355
1356         * lib/commonio.c: Avoid pre-decrement operator (--n). Add some
1357         comments.
1358         * libmisc/cleanup.c: Fix off by one in an assertion.
1359
1360 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1361
1362         * src/su.c: Fix indentation.
1363         * src/su.c: Add more messages for translation.
1364         * src/su.c: Ignore kill() return value when sending the TERM
1365         signal. If it fails, a KILL should be sent anyway.
1366
1367 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1368
1369         * NEWS, src/su.c: When su receives a signal, wait for the child to
1370         terminate (after sending a SIGTERM), and kill it only if it did
1371         not terminate by itself. No delay will be enforced if the child
1372         cooperates. See http://bugs.gentoo.org/282094
1373         * NEWS, man/su.1.xml: Document su's exit values.
1374
1375 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1376
1377         * src/useradd.c: The default value for the CREATE_MAIL_SPOOL
1378         variable (i.e. if CREATE_MAIL_SPOOL= is specified without any
1379         values) is "no", not DCREATE_MAIL_SPOOL ("CREATE_MAIL_SPOOL=").
1380
1381 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1382
1383         * src/useradd.c: Avoid redefinition of SHELL. Use DSHELL instead.
1384         For consistency, change HOME, INACT, EXPIRE, SKEL, and
1385         CREATE_MAIL_SPOOL to DHOME, DINACT, DEXPIRE, DSKEL, and
1386         DCREATE_MAIL_SPOOL.
1387
1388 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1389
1390         * src/newusers.c: Prefer #ifdef over #if.
1391
1392 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1393
1394         * configure.in: We do not use SETPGRP_VOID, and already assume
1395         that setpgrp has a void argument. Remove AC_FUNC_SETPGRP to ease
1396         cross compiling.
1397
1398 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1399
1400         * man/generate_translations.mak, man/generate_mans.mak,
1401         po/Makefile.in.in: Removing and restoring the config.xml file
1402         broke parallel builds. Build the manpages based on *.xml-config
1403         files instead of *.xml files.  The *.xml do not include config.xml
1404         anymore, which permits to run xml2po without needing to remove
1405         config.xml. The config.xml is restored in the *.xml-config files.
1406         * man/groupadd.8.xml: Implementation of the above.
1407         * man/generate_mans.deps: Updated dependencies
1408
1409 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
1410
1411         * libmisc/limits.c: Fix the format to match the unsigned long
1412         variable in argument.
1413         * libmisc/utmp.c: Fix tests. tmptty is a variable stack. ut_host
1414         is an array of the ut structure. None of them can be NULL.
1415
1416 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1417
1418         * lib/shadowmem.c: Only copy the required fields of the struct
1419         spwd. (start with the primitive types)
1420         * lib/shadowmem.c: Avoid memzero() on a possibly NULL pointer.
1421         * lib/groupmem.c: Only copy the required fields of the struct
1422         group. (start with the primitive types)
1423         * lib/groupmem.c: Avoid memzero() on a possibly NULL pointer.
1424         * lib/groupmem.c: Free gr_mem in addition to its elements.
1425         * lib/sgroupio.c: The struct sgrp has no primitive types to be
1426         copied initially.
1427         * lib/sgroupio.c: Avoid memzero() on a possibly NULL pointer.
1428         * lib/sgroupio.c: Free sg_mem and sg_add in addition to their
1429         elements.
1430         * lib/pwmem.c: Only copy the required fields of the struct
1431         passwd. (start with the primitive types)
1432
1433 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1434
1435         * lib/sgroupio.h: Harmonize splint annotations of sgr_locate()
1436         prototype with the one used in its definition.
1437
1438 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
1439
1440         * libmisc/copydir.c, lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
1441         Fix some memory leaks.
1442
1443 2009-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1444
1445         * src/userdel.c, src/lastlog.c, src/gpasswd.c, src/newusers.c,
1446         src/chpasswd.c, src/groupmems.c, src/usermod.c, src/chgpasswd.c,
1447         src/vipw.c, src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c,
1448         src/groupadd.c, src/chage.c, src/faillog.c, src/chsh.c: Use
1449         booleans for tests.
1450         * src/userdel.c, src/gpasswd.c, src/groupmems.c, src/usermod.c,
1451         src/groupmod.c, src/passwd.c: Use a break even after usage().
1452
1453 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1454
1455         * src/gpasswd.c, src/groupmems.c: Split the groupmems and gpasswd
1456         Usage string. It was changed anyway to add the --help option.
1457
1458 2009-09-05  Mike Frysinger  <vapier@gentoo.org>
1459
1460         * NEWS, src/userdel.c, src/lastlog.c, src/gpasswd.c,
1461         src/newusers.c, src/chpasswd.c, src/groupmems.c, src/usermod.c,
1462         src/chgpasswd.c, src/vipw.c, src/su.c, src/useradd.c,
1463         src/groupmod.c, src/passwd.c, src/groupadd.c, src/chage.c,
1464         src/faillog.c, src/chsh.c: If someone uses the -h/--help options,
1465         the usage should not go to stderr nor should the utility exit with
1466         non-zero status. All of the shadow utils do just this
1467         unfortunately, so convert them over to sanity.
1468         * man/groupmems.8.xml, man/gpasswd.1.xml: Added option -h/--help.
1469
1470 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1471
1472         * src/useradd.c: Fixed wrong format string.
1473         * lib/gshadow.c: Removed declaration of unused variable.
1474
1475 2009-08-30  Mike Frysinger  <vapier@gentoo.org>
1476
1477         * man/generate_mans.mak, man/generate_translations.mak: Provide an
1478         useful error message when --enable-man is not enabled and the
1479         translated manpages are not generated.
1480
1481 2009-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1482
1483         * man/login.defs.d/ENCRYPT_METHOD.xml: Avoid using sub-lists. They
1484         break the groff formatting.
1485
1486 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1487
1488         * po/fr.po: Fix typos, based on reviews by the Debian French
1489         translation team.
1490
1491 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1492
1493         * NEWS, configure.in: Prepare for the next release 4.1.4.2.
1494         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1495         * po/*.po, man/po/*.po: Updated PO files.
1496
1497 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1498
1499         * configure.in: Fixed definition of the SHELL configuration.
1500
1501 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1502
1503         * etc/login.defs: SYS_GID_MIN /SYS_UID_MIN changed from 100 to
1504         101. GID 100 seems to be used statically.
1505
1506 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1507
1508         * libmisc/shell.c, src/su.c: Execute the scripts with "sh -"
1509         rather than "sh".
1510
1511 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1512
1513         * configure.in, libmisc/shell.c, libmisc/setupenv.c, src/newgrp.c,
1514         src/su.c: Let the system shell be configurable.
1515
1516 2009-07-20  Nicolas François  <nicolas.francois@centraliens.net>
1517
1518         * NEWS, src/su.c, libmisc/shell.c: Added support for shells being a
1519         shell script without a shebang.
1520
1521 2009-07-19  Jean-Louis Dupond  <info@dupondje.be>
1522
1523         * po/nl.po: Fix obvious mistake in Dutch translation.
1524
1525 2009-07-18  Peter Vrabec  <pvrabec@redhat.com>
1526
1527         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not use
1528         getpwent / getgrent for system accounts. Trying the low-IDs with
1529         getpwuid / getgrgid should be more efficient on LDAP configured
1530         systems with many accounts.
1531         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Since
1532         system accounts are allocated from SYS_?ID_MIN to SYS_?ID_MAX in
1533         reverse order, accounts are packed close to SYS_?ID_MAX if
1534         SYS_?ID_MIN is already used but there are still dome gaps.
1535
1536 2009-07-05  Piarres Beobide  <pi+debian@beobide.net>
1537
1538         * po/eu.po: Updated Basque translation.
1539
1540 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1541
1542         * man/fi/Makefile.am: Stop distributing the Finnish translation of
1543         passwd.1 (outdated).
1544
1545 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1546
1547         * man/pwck.8.xml: The shadow file is optional.
1548         * man/pwck.8.xml: Updated description of the checks. Added
1549         description of the shadow checks.
1550         * man/pwck.8.xml: Updated description of the checks.
1551
1552 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1553
1554         * man/po/fr.po: Fixed typo (forunis)
1555
1556 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1557
1558         * lib/fputsx.c: Compare the result of fgets() with the provided
1559         buffer instead of NULL.
1560
1561 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1562
1563         * lib/gshadow.c: Removed limitation on the length of the gshadow
1564         lines.
1565         * lib/gshadow.c: Compare the result of fgetsx() with the provided
1566         buffer instead of NULL.
1567
1568 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1569
1570         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetgrnam.c,
1571         libmisc/xgetpwuid.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c: Do
1572         not limit the size of the buffer to hold the group or user
1573         structure. It used to be limited to 16k, which caused issues with
1574         groups having many users.
1575
1576 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1577
1578         * src/su.c, man/su.1.xml: The default behavior (without -p or
1579         --login) is to copy most of the environment variables. Revert a
1580         previous change and update the documentation.
1581
1582 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1583
1584         * man/passwd.5.xml, man/shadow.5.xml: Document the passwd- and
1585         shadow- files.
1586
1587 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1588
1589         * NEWS, src/su.c: Preserve the DISPLAY and XAUTHORITY environment
1590         variables, even with --login. This was not the case before in the
1591         PAM version.
1592
1593 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1594
1595         * src/useradd.c, src/groupmod.c, src/groupadd.c, src/faillog.c:
1596         Fix typos. Take this opportunity to split the usage messages into
1597         smaller messages (one per option).
1598         * src/pwck.c: Fix typo.
1599
1600 2009-06-05  Petri Koistinen  <petri.koistinen@iki.fi>
1601
1602         * man/passwd.1.xml: The short option for --mindays is -n, not -m.
1603
1604 2009-06-04  Mike Frysinger  <vapier@gentoo.org>
1605
1606         * .gitignore, man/.gitignore, src/.gitignore: Added .gitignore
1607         files.
1608
1609 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1610
1611         * man/su.1.xml: Use <option> for the login.defs options.
1612         * man/su.1.xml: Improve the documentation of the su behavior
1613         regarding environment variables.
1614         * man/su.1.xml: Document that the login.defs file is used.
1615
1616 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1617
1618         * man/login.1.xml: Document that the login.defs file is used.
1619
1620 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1621
1622         * man/login.defs.d/ENVIRON_FILE.xml: Document the format for
1623         comments.
1624
1625 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1626
1627         * man/gpasswd.1.xml: Ease the translation of the refpurpose.
1628         * man/gpasswd.1.xml: Fix typo, shorten sentences.
1629
1630 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1631
1632         * man/pwck.8.xml, man/grpck.8.xml: Move the SEE ALSO section at
1633         the end.
1634
1635 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1636
1637         * src/vipw.c: Make sure opened files are closed.
1638
1639 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1640
1641         * man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
1642         man/passwd.1.xml, man/sg.1.xml: Avoid a spurious comma.
1643
1644 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1645
1646         * NEWS: New placeholder for the next release.
1647
1648 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1649
1650         * po/fr.po: Updated French translation.
1651
1652 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1653
1654         * NEWS: Prepare the next release.
1655         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1656         * po/*.po, man/po/*.po: Updated PO files.
1657
1658 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1659
1660         * man/passwd.1.xml: passwd -u does not reset the expiry field.
1661
1662 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1663
1664         * man/po/fr.po: Updated some strings.
1665
1666 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1667
1668         * NEWS, src/newgrp.c: Return the exit status of the child. Thanks
1669         to Lionel Elie Mamane.
1670
1671 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1672
1673         * src/usermod.c: Added warnings for absolute symlinks which could
1674         be broken by rename().
1675
1676 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1677
1678         * NEWS, src/userdel.c: Report errors to remove the user's mailbox.
1679         * NEWS, src/userdel.c: When USERGROUPS_ENAB is enabled, remove the
1680         user's group when the user was the only member. This is still not
1681         complete, as the user could have been specified twice in the
1682         members.
1683         * NEWS, src/userdel.c: Do not fail when -r is used and the home
1684         directory does not exist.
1685
1686 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1687
1688         * libmisc/copydir.c: Added warning for relative symlinks.
1689         * libmisc/copydir.c (remove_tree): There is no need to check if
1690         the root argument exist. opendir() will report this.
1691
1692 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1693
1694         * man/faillog.8.xml: Minor updates.
1695
1696 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1697
1698         * man/faillog.5.xml: Split a long paragraph. Typo fixes.
1699
1700 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1701
1702         * man/gpasswd.1.xml: Minor updates.
1703
1704 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1705
1706         * man/gshadow.5.xml: Updated documentation.
1707
1708 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1709
1710         * man/usermod.8.xml, man/userdel.8.xml, man/useradd.8.xml:
1711         Harmonize formatting of login.defs and default/useradd variables.
1712         Use an <option> tag.
1713         * man/usermod.8.xml: Added reference to gshadow(5).
1714         * man/login.defs.d/USERDEL_CMD.xml: Shorten the lines of the
1715         USERDEL_CMD example.
1716
1717 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1718
1719         * src/su.c: Use a boolean instead of 0.
1720
1721 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1722
1723         * man/usermod.8.xml: Fixed typos.
1724
1725 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1726
1727         * configure.in: Next version will be 4.1.4.1.
1728
1729 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1730
1731         * man/newusers.8.xml: Added notes regarding the ownership of
1732         files.
1733
1734 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1735
1736         * man/groupmod.8.xml: Split the -g option description into smaller
1737         paragraphs.
1738
1739 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1740
1741         * man/usermod.8.xml: Ownership of the mailbox is also changed with
1742         the -u option.
1743
1744 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1745
1746         * man/useradd.8.xml: When no passwords are provided, the password
1747         is disabled, not the account.
1748
1749 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1750
1751         * man/newusers.8.xml, man/chpasswd.8.xml, man/useradd.8.xml,
1752         man/groupadd.8.xml, man/usermod.8.xml, man/chgpasswd.8.xml,
1753         man/groupmod.8.xml: Added warning: passwords set with these tools
1754         may not respect the password policy.
1755
1756 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1757
1758         * man/groupadd.8.xml: Fixed formatting issue.
1759
1760 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1761
1762         * man/userdel.8.xml: Added warning for files that could remain
1763         owner by the removed user.
1764
1765 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1766
1767         * man/useradd.8.xml: Fix formatting typo.
1768
1769 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1770
1771         * man/groupdel.8.xml: Move the warning on filesystems checks to
1772         the CAVEAT section.
1773
1774 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1775
1776         * man/login.defs.d/GID_MAX.xml: Fixed typo. useradd was specified
1777         twice.
1778
1779 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1780
1781         * man/groupadd.8.xml, man/useradd.8.xml: names may also contain
1782         digits.
1783
1784 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1785
1786         * man/shadow.5.xml: What is important in shadow is not the
1787         encryption, but that the file is not world readable.
1788
1789 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1790
1791         * man/po/fr.po: Updated French translation. Thanks to ABBAS
1792         Belkacem for the login.defs update.
1793
1794 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1795
1796         * man/usermod.8.xml: Split the CAVEAT section in paragraphs.
1797         Updated information on the user_busy check.
1798
1799 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1800
1801         * man/userdel.8.xml: Document tat -f may force teh deletion of a
1802         busy user.
1803
1804 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1805
1806         * NEWS, src/usermod.c: Check if the user is busy when the user's
1807         UID, name or home directory is changed.
1808
1809 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1810
1811         * src/userdel.c, libmisc/user_busy.c, libmisc/Makefile.am,
1812         lib/prototypes.h: Move user_busy() to libmisc/user_busy.c.
1813         * NEWS, libmisc/user_busy.c: On Linux, do not check if an user is
1814         logged in with utmp, but check if the user is running some
1815         processes. If not on Linux, continue to search for an utmp record,
1816         but make sure the process recorded in the utmp entry is still
1817         running.
1818
1819 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1820
1821         * man/usermod.8.xml: Document the -m/--move-home option.
1822
1823 2009-05-17  Nicolas François  <nicolas.francois@centraliens.net>
1824
1825         * src/userdel.c (user_busy): Check if the process registered in
1826         utmp is still running. This avoids rejecting the removal of an
1827         user when UTMP was not updated and indicate that the user is still
1828         logged in.
1829
1830 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1831
1832         * NEWS, libmisc/console.c (console): Remove the leading /dev/ from
1833         the tty before comparing with the lines specified by CONSOLE.
1834         * src/su.c: Do not remove the /dev/ prefix since it is done by
1835         console().
1836
1837 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1838
1839         * man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
1840         file.
1841
1842 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1843
1844         * NEWS, src/login.c: Fix failure of non PAM enabled versions when
1845         an empty username is entered after a first prompt.
1846
1847 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1848
1849         * src/passwd.c: Added missing end of line at the end of success
1850         messages.
1851
1852 2009-05-16  sacha  <sachall@infonie.fr>
1853
1854         * po/fr.po: Fixed typo in the vipw usage string.
1855
1856 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1857
1858         * libmisc/shell.c: Removed invalid code that executed the user's
1859         shell as a shell script when the direct execution of the user's
1860         shell failed with ENOEXEC and the user's shell has a shebang. The
1861         interpreter might not be the right one.  Executing the user's
1862         shell with sh -c might be better, but I'm not sure we should try
1863         harder when there is a failure. Note: the removed code was only
1864         included #ifndef __linux__.
1865
1866 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1867
1868         * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
1869         when the group is used by other users, not the user.
1870
1871 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1872
1873         * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
1874         USERDEL_CMD script example from the source code to the
1875         documentation.
1876
1877 2009-05-11  Nicolas François  <nicolas.francois@centraliens.net>
1878
1879         * man/newusers.8.xml: PAM enabled version: describe how passwords
1880         are updated and how newusers behave in case of error.
1881
1882 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1883
1884         * NEWS, configure.in: New release will be 4.1.4.
1885         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1886         * po/*.po, man/po/*.po: Updated PO files.
1887
1888 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1889
1890         * libmisc/copydir.c: Added prototype of readlink_malloc(), and
1891         readlink_malloc() changed to static.
1892
1893 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1894
1895         * src/su.c: Avoid redeclaration of root_pw.
1896
1897 2009-05-10  NAKANO Takeo  <nakano@webmasters.gr.jp>
1898
1899         * po/ja.po: Updated Japanese translation.
1900
1901 2009-05-10  Jean-Luc Coulon (f5ibh)  <jean-luc.coulon@wanadoo.fr>
1902
1903         * po/fr.po: Updated French translation.
1904
1905 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1906
1907         * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
1908         with a NULL argument.
1909         * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
1910         was not meant as a storage for a path.
1911         * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
1912         of fgets errors. Lines shall end with a \n, unless we reached the
1913         end of file.
1914         * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
1915         length. Added readlink_malloc().
1916
1917 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1918
1919         * src/pwck.c: Warn if an user has an entry in passwd and shadow,
1920         and the password field in passwd is not 'x'.
1921         * src/grpck.c: Warn if a group has an entry in group and gshadow,
1922         and the password field in group is not 'x'.
1923
1924 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1925
1926         * man/login.defs.d/ENCRYPT_METHOD.xml,
1927         man/login.defs.d/MD5_CRYPT_ENAB.xml,
1928         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
1929         enabled versions. These variables are only used for group
1930         passwords in this case.
1931
1932 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1933
1934         * man/chpasswd.8.xml: Sorted options alphabetically.
1935
1936 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1937
1938         * NEWS, src/newusers.c, src/Makefile.am: Added support for
1939         changing the passwords with PAM.
1940         * src/newusers.c: Split the usage string in smaller parts to
1941         allow enabling single parts.
1942         * man/newusers.8.xml: Indicate the options and configuration
1943         variables valid for PAM and non-PAM versions.
1944         * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
1945
1946 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1947
1948         * src/userdel.c: Remove duplicate definitions of exit codes.
1949
1950 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1951
1952         * libmisc/non_interactive_pam_conv.c,
1953         libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
1954         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1955         non_interactive_password and non_interactive_pam_conv do not need
1956         to be externally visible.
1957         * libmisc/pam_pass_non_interractive.c: Added declaration of
1958         ni_conv.
1959         * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
1960         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1961         Added do_pam_passwd_non_interractive().
1962         * src/chpasswd.c: Use do_pam_passwd_non_interractive().
1963
1964 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1965
1966         * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
1967         checked by configure.in.
1968
1969 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1970
1971         * man/login.defs.5.xml: PAM enabled chpasswd do not use any
1972         configuration variable from login.defs.
1973
1974 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1975
1976         * man/passwd.1.xml: Differentiate the files used for PAM and
1977         non-PAM versions.
1978
1979 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1980
1981         * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
1982         * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
1983         * man/chpasswd.8.xml: Differentiate the files and configurations
1984         used for PAM and non-PAM versions.
1985
1986 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1987
1988         * src/login.c: failcount does not need to be signed.
1989
1990 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1991
1992         * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
1993         the PAM library, even if --enable-account-tools-setuid is not
1994         used.
1995
1996 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1997
1998         * src/chpasswd.c: Added the line number when an error is reported
1999         instead of only the username.
2000         * src/chpasswd.c: PAM enabled chpasswd may change the password
2001         database (for the user where the password update succeeded) even
2002         if there were a failure for one user. Do not indicate that changes
2003         were ignored.
2004
2005 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2006
2007         * src/passwd.c: Exit immediately when unlocking a password would
2008         result in a passwordless account. This avoid printing a success
2009         message after the warning.
2010
2011 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2012
2013         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
2014
2015 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
2016
2017         * NEWS, configure.in: Fix build failure on non-PAM enabled system
2018         when --without-pam is not specified.
2019
2020 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
2021
2022         * lib/commonio.c: Ignore the return values of fclose() and
2023         unlink() in case of failure of fopen_set_perms() or
2024         create_backup().
2025         * lib/commonio.c: Should the backup file be unlink'ed in case of
2026         failure of create_backup()?
2027
2028 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
2029
2030         * lib/getulong.c: Added splint annotations.
2031
2032 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
2033
2034         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
2035         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
2036         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
2037         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
2038         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
2039         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
2040         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
2041         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
2042         src/sulogin.c, src/usermod.c: Use return instead of exit at the
2043         end of main().
2044         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
2045         exit codes.
2046         * src/chpasswd.c: Added missing ||.
2047         * src/nologin.c: Do not include exitcodes.h.
2048         * src/nologin.c: Added brackets.
2049         * src/nologin.c: Avoid assignments in comparisons.
2050
2051 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
2052
2053         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
2054         lib/get_uid.c: Added splint annotations.
2055
2056 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
2057
2058         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
2059         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
2060         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
2061         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
2062         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
2063         EXIT_SUCCESS instead of 0.
2064         * libmisc/audit_help.c: Replace an fprintf() by fputs().
2065         * libmisc/audit_help.c: Remove documentation of the audit_logger
2066         returned values. The function returns void.
2067         * libmisc/system.c: Only return status if waitpid succeeded.
2068         Return -1 otherwise.
2069
2070 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2071
2072         * NEWS, src/chpasswd.c: Added support for changing the passwords
2073         with PAM.
2074         * src/chpasswd.c: Split the usage string in smaller parts to
2075         allow enabling single parts.
2076         * src/chpasswd.c: Do not set a global lock on the password files.
2077         This is done by PAM each time a password is updated.
2078
2079 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2080
2081         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
2082         USER_NAME_MAX_LENGTH.
2083
2084 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2085
2086         * src/login.c: Change a snprintf() to strncpy(). There are no
2087         format.
2088
2089 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2090
2091         * src/passwd.c: Harmonize status report at the end of passwd.
2092         Prefix the messages with "passwd: ", only indicate a password
2093         change if the password was actually changed, and password
2094         properties changed otherwise.
2095
2096 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2097
2098         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
2099         after getopt_long. No options have flag != NULL.
2100
2101 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2102
2103         * lib/prototypes.h: Replace #if by #ifdef
2104         * libmisc/Makefile.am, lib/prototypes.h,
2105         libmisc/non_interactive_pam_conv.c: Added
2106         non_interactive_pam_conv() and non_interactive_password.
2107
2108 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2109
2110         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
2111
2112 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2113
2114         * src/vipw.c: Harmonize messages.
2115
2116 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2117
2118         * src/lastlog.c: Replace atoi() by getulong().
2119
2120 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2121
2122         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
2123
2124 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2125
2126         * libmisc/rlogin.c: Replace atoi() by getulong().
2127
2128 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2129
2130         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2131
2132 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2133
2134         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
2135         are no more needed.
2136
2137 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2138
2139         * libmisc/limits.c: Replace strtol() by getlong().
2140         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2141
2142 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2143
2144         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
2145         man/useradd.8.xml: Added note to warn about insecurity in using
2146         --password.
2147         * man/groupmod.8.xml: Removed not regarding default if --password
2148         is not used. This was a cut&paste from groupadd.8.xml.
2149         * man/passwd.1.xml: Split some paragraphs.
2150         * man/passwd.1.xml: Recommend other encryption methods than DES.
2151
2152 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2153
2154         * src/login.c: Move update_utmp() after the PID or session ID
2155         changed in order to get more accurate data in UTMP. This also
2156         fixes "exec login" when login in installed setuid.
2157
2158 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2159
2160         * src/login.c: Reuse a string and avoid an untranslated message
2161         "Login incorrect".
2162
2163 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2164
2165         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2166         * src/login.c: Avoid name clash between global variables and the
2167         update_utmp() arguments.
2168
2169 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2170
2171         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
2172         include of <assert.h>
2173
2174 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2175
2176         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
2177         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
2178         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
2179         happen).
2180
2181 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2182
2183         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
2184         <assert.h>
2185
2186 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2187
2188         * libmisc/env.c: Added assertions on the snprintf results.
2189
2190 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2191
2192         * NEWS, configure.in: Added configure option --enable-utmpx,
2193         disabled by default. This defines USE_UTMPX, which should be used
2194         instead of HAVE_UTMPX_H.
2195         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2196         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
2197         and UTMPX support.
2198
2199 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2200
2201         * man/po/fr.po: Fix typo.
2202
2203 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2204
2205         * src/newgrp.c: Close the databases before changing the UDI and
2206         GID.
2207
2208 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2209
2210         * libmisc/myname.c: Updated splint annotations.
2211
2212 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2213
2214         * lib/commonio.c: Added splint annotations.
2215         * lib/commonio.c: old_context should be local to commonio_close(),
2216         not global.
2217
2218 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2219
2220         * src/passwd.c: Do not freecon strings duplicated with strdup.
2221         Also avoid allocation of memory.
2222         * src/passwd.c: Use SYSLOG instead of syslog.
2223
2224 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
2225
2226         * po/cs.po: Updated to 352T7f8u
2227
2228 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2229
2230         * lib/commonio.h, lib/commonio.c: Added splint annotations.
2231         * lib/commonio.c: Do not assumes eptr is always notnull.
2232
2233 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2234
2235         * NEWS, po/pt.po: Updated Portuguese translation.
2236
2237 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2238
2239         * libmisc/copydir.c: Added splint annotations.
2240         * libmisc/copydir.c: Added assert to help splint.
2241         * libmisc/copydir.c: Free allocated structures in cas of failure.
2242         * libmisc/copydir.c: Avoid implicit conversion of pointers to
2243         booleans.
2244         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
2245         for filenames.
2246         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
2247         the opened file.
2248         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
2249         later.
2250
2251 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2252
2253         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
2254         * lib/prototypes.h: Added splint annotations.
2255
2256 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2257
2258         * lib/commonio.c: Use get_pid() instead of strtol.
2259         * lib/commonio.c: Replace an int by a size_t.
2260
2261 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2262
2263         * lib/commonio.h: Added splint annotations.
2264
2265 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2266
2267         * lib/sgroupio.c: Free allocated structures on failure.
2268         * lib/sgroupio.c: Added splint annotations.
2269
2270 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2271
2272         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
2273         and getulong().
2274
2275 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2276
2277         * lib/getlong.c: Do not check for NULL string but empty string.
2278
2279 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2280
2281         * lib/groupio.c: Updated splint annotations.
2282         * lib/groupio.c: Added assert to help splint.
2283
2284 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2285
2286         * src/useradd.c: Check assumptions on snprintf().
2287         * src/useradd.c: Replace peror by an strerror and avoid an
2288         intermediate buffer.
2289         * src/useradd.c: Save errno between the failure and the report by
2290         perror/strerror.
2291         * src/useradd.c: Prefer xmalloc to malloc.
2292
2293 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2294
2295         * src/lastlog.c: Remove function calls from within assert().
2296
2297 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2298
2299         * libmisc/obscure.c: Change some int to size_t.
2300
2301 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2302
2303         * libmisc/console.c: Use a less disturbing construct for splint.
2304
2305 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2306
2307         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
2308         limit with getlog() / getulong(). This also means, in case of
2309         non-PAM enabled systems, that the umask specified on the GECOS
2310         fields should start with a 0 if specified in octal. (it used to be
2311         force to octal). Do the appropriate cast and range checking.
2312
2313 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2314
2315         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
2316         from the PID.
2317
2318 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2319
2320         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
2321         context indicates no issues.
2322         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
2323         booleans.
2324
2325 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2326
2327         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
2328         small context indicates no issues.
2329
2330 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2331
2332         * src/faillog.c: Remove function calls from within assert().
2333
2334 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2335
2336         * libmisc/mail.c: Ignore the return value of puts().
2337         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
2338         context indicates no issues.
2339
2340 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2341
2342         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
2343         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
2344         splint annotations. The *_locate() and *_next() functions
2345         currently return an observer. As the structure are often modified
2346         by the caller, it could maybe be changed to exposed later. (and
2347         non-const)
2348
2349 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2350
2351         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
2352         * lib/pwauth.c: Added splint annotations.
2353         * lib/pwauth.c: Added brackets and parenthesis.
2354         * lib/pwauth.c: Avoid assignments in comparisons.
2355         * lib/pwauth.c: Avoid implicit conversion of pointers or
2356         characters to booleans.
2357
2358 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2359
2360         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
2361
2362 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2363
2364         * src/newgrp.c: Added splint annotations.
2365         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
2366         * src/newgrp.c: Ignore the return value of fputs().
2367         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
2368
2369 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2370
2371         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
2372         * libmisc/pwdcheck.c: Ignore the return value of sleep().
2373         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
2374
2375 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2376
2377         * libmisc/setupenv.c: Avoid assignments in comparisons.
2378         * libmisc/setupenv.c: Added brackets and parenthesis.
2379         * libmisc/setupenv.c: Ignore the return value of fclose (file
2380         opened read-only)
2381         * libmisc/setupenv.c: Ignore the return value of puts().
2382         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
2383         booleans.
2384
2385 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2386
2387         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
2388         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
2389         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
2390         annotations.
2391
2392 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2393
2394         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
2395         exit(1).
2396         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
2397         booleans.
2398         * libmisc/loginprompt.c: Ignore return value of putc().
2399
2400 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2401
2402         * libmisc/env.c, libmisc/age.c: Added splint annotations.
2403         * libmisc/age.c: Added brackets and parenthesis.
2404         * libmisc/age.c: Ignore the return value of fclose (file opened
2405         read-only)
2406         * libmisc/age.c: Ignore puts() return value.
2407         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
2408         * libmisc/age.c: Avoid assignments in comparisons.
2409
2410 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2411
2412         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
2413         annotations.
2414
2415 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2416
2417         * lib/get_gid.c: gidstr should not be NULL, but the check was
2418         meant to make sure it is not empty.
2419         * lib/get_uid.c: Likewise.
2420
2421 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2422
2423         * lib/getdef.c: Added splint annotations.
2424         * lib/getdef.c: Ignore fputs() return value.
2425         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
2426
2427 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2428
2429         * src/faillog.c: Added splint annotations.
2430         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
2431         * src/faillog.c: Ignore fflush() return value.
2432         * src/faillog.c: Added parenthesis.
2433
2434 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2435
2436         * src/grpck.c: Ignore puts return value.
2437         * src/grpck.c: Avoid variable format string.
2438
2439 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2440
2441         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
2442         * src/lastlog.c: Added splint annotations.
2443         * src/lastlog.c: Avoid global pwent.
2444         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
2445         * src/lastlog.c: Avoid assignment in comparisons.
2446         * src/lastlog.c: Ignore fclose() return value since the file is
2447         only opened for reading.
2448
2449 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2450
2451         * src/newgrp.c: Added assertion to guide splint (and me).
2452
2453 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2454
2455         * libmisc/find_new_gid.c: Use booleans instead of char fo
2456         used_gids.
2457         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
2458         get GID values.
2459         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
2460         * libmisc/find_new_uid.c: Likewise.
2461
2462 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2463
2464         * libmisc/yesno.c: Ignore the return value of puts.
2465
2466 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2467
2468         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
2469         * libmisc/age.c: The return value of execl() is not used.
2470
2471 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2472
2473         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
2474         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
2475         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
2476         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
2477         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
2478         * lib/groupio.c: Avoid implicit conversion of pointers to
2479         booleans.
2480         * lib/groupio.c: Free allocated buffers in case of failure.
2481
2482 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2483
2484         * lib/defines.h: Added splint definitions to replace <locale.h>
2485
2486 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2487
2488         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
2489         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
2490         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
2491         lib/commonio.h, lib/prototypes.h: Added splint annotations.
2492
2493 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2494
2495         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
2496         succeeds.
2497
2498 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2499
2500         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
2501         and prepare_utmpx().
2502
2503 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2504
2505         * libmisc/utmp.c: The ut argument of prepare_utmp() and
2506         prepare_utmpx () might be NULL. ut_id needs to be forged in that
2507         case.
2508
2509 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2510
2511         * libmisc/utmp.c: Removed old documentation of setutmp().
2512
2513 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2514
2515         * libmisc/utmp.c: Use xmalloc() rather than malloc().
2516
2517 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2518
2519         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
2520         locally.
2521
2522 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2523
2524         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
2525         pwd. This helps splint.
2526         * src/login.c: Added splint annotations.
2527
2528 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2529
2530         * src/login.c: After login_prompt(), do not check for unset
2531         username, but for empty username.
2532
2533 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2534
2535         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
2536         default to 32.
2537         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
2538         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
2539         username also needs to be bigger than USER_NAME_MAX_LENGTH because
2540         it has to be nul-terminated.
2541
2542 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2543
2544         * src/login.c: Use xmalloc() instead of malloc().
2545
2546 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2547
2548         * src/login.c: Ignore the return value of puts(), fputs(),
2549         strftime().
2550
2551 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2552
2553         * src/login.c: timeout, delay, and retries should be unsigned.
2554         * src/login.c: Ignore the return value of alarm() and sleep().
2555
2556 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2557
2558         * src/login.c: If we cannot get the terminal configuration, do not
2559         change the terminal configuration. setup_tty() is just a best
2560         effort configuration of the terminal.
2561         * src/login.c: Ignore failures when setting the terminal
2562         configuration.
2563         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
2564         are not compatible with a cc_t type.
2565
2566 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
2567
2568         * src/login.c: utent might be NULL after get_current_utmp().
2569
2570 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2571
2572         * src/login.c: Removed temp_shell. No more used.
2573         * src/login.c: lastlog is only used #ifndef USE_PAM
2574         * src/login.c: Rename lastlog to ll to avoid name clash with the
2575         lastlog type.
2576
2577 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2578
2579         * src/login.c: Added update_utmp() to group the prepare_utmp and
2580         setutmp (and the utmpx versions).
2581
2582 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2583
2584         * src/login.c: Do not include netdb.h. gethostbyname() is no more
2585         called from within login.c. Also UT_ADDR does not exist anymore.
2586
2587 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2588
2589         * src/login.c: Check if login is run with effective root
2590         privileges. This should be more helpful to users than a failure to
2591         find an utmp entry or failure to access a file.
2592
2593 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2594
2595         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
2596         of global utent/utxent variables. Only reuse the ut_id and maybe
2597         the ut_host fields from utmp.
2598         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
2599         setutmp(), setutmpx().
2600         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
2601         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
2602         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
2603         line with ttyname(). (No stat of the two terminals to compare the
2604         devices).
2605         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
2606         host.
2607         * configure.in: Check for getaddrinfo().
2608         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
2609         fields in the utmp/utmpx structures.
2610         * configure.in: Reject systems with utmpx support but no ut_id
2611         field in utmp. This could be fixed later if needed.
2612         * src/login.c: Use the new utmp functions. This also simplifies
2613         the failtmp() handling.
2614         * src/login.c: passwd_free() renamed to pw_free() and
2615         shadow_free() renamed to spw_free()
2616
2617 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2618
2619         * NEWS, configure.in: Enable --enable-account-tools-setuid by
2620         default for PAM builds, as it used to be before the introduction
2621         of this option.
2622
2623 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2624
2625         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
2626         ACCT_TOOLS_SETUID is not enabled.
2627
2628 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2629
2630         * lib/shadowmem.c: Added spw_free().
2631         * lib/shadowio.c: Use spw_free() for shadow_free().
2632         * lib/groupmem.c: Added gr_free().
2633         * lib/groupio.c: Use gr_free() for group_free().
2634         * lib/pwmem.c: Include define.h before prototypes.h
2635         * lib/pwmem.c: Added pw_free().
2636         * lib/pwio.c: Use pw_free() for passwd_free().
2637         * lib/sgroupio.c: Added sgr_free().
2638         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
2639         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
2640         spw_free().
2641
2642 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2643
2644         * libmisc/shell.c: Add brackets and parenthesis.
2645         * libmisc/shell.c: Avoid assignments in comparisons.
2646         * libmisc/shell.c: Re-indent.
2647
2648 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2649
2650         * lib/defines.h: Added MIN and MAX macros.
2651         * libmisc/salt.c: Removed MIN and MAX macros.
2652
2653 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
2654
2655         * NEWS, src/lastlog.c: Fix regression causing empty reports.
2656         Get the size of the file before printing the entries.
2657
2658 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2659
2660         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
2661         is always coming from xgetpwnam. There is no need to copy pwd to
2662         pwent, this was not a good idea anyway as the strings from pwd
2663         were not duplicated.
2664         * src/login.c: Always free the pwd and spwd structure when we
2665         retrieve a new one. This will clear the password of the previous
2666         user from the memory.
2667         * src/login.c: user_passwd is used to keep point to the password
2668         of the user being authenticated.
2669         * src/login.c: (non PAM) Fail if the user's entry cannot be found
2670         after the user updated her password (if expire() requested an
2671         update).
2672         * src/login.c: If the user does not exist on the system, there is
2673         no need to build a pwd structure (with shell).
2674
2675 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2676
2677         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
2678         Just call ttytype.
2679
2680 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2681
2682         * src/login.c: Open the PAM session before pam_setcred and before
2683         initgroups. This is more consistent with rfc86.0.
2684
2685 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2686
2687         * src/login.c: Added helper functions get_pam_user() and
2688         get_failent_user().
2689
2690 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2691
2692         * src/login.c: Added parameter to check_nologin. This will help
2693         getting rid of the global pwent variable.
2694
2695 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2696
2697         * src/login.c: Added comments.
2698         * src/login.c: Close the user and group files before dropping root
2699         privileges.
2700
2701 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2702
2703         * src/login.c: We do not need to keep the old umask. Discard the
2704         umask() return value.
2705
2706 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2707
2708         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
2709         hushed() prototype to take a username instead of a passwd
2710         structure in argument. The passwd entry is retrieved withing
2711         hushed().
2712
2713 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2714
2715         * libmisc/setugid.c: Updated comments.
2716
2717 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2718
2719         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
2720         username as first parameter of failtmp to avoid issues with
2721         non-null terminated ut_user, unavailability of ut_user, incomplete
2722         username (that should not happen currently).
2723
2724 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2725
2726         * libmisc/ttytype.c: Add brackets and parenthesis.
2727         * libmisc/ttytype.c: Avoid assignments in comparisons.
2728
2729 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2730
2731         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
2732         the password fields with zeros before they are freed.
2733
2734 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
2735
2736         * po/ko.po: Updated Korean translation.
2737
2738 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2739
2740         * NEWS, src/login.c: Also check if the authentication token of the
2741         user has to be updated in case the user was already authenticated.
2742
2743 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2744
2745         * src/login.c: fflg is already restricted to root. Move
2746         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
2747         simplifies the code.
2748
2749 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
2750
2751         * libmisc/utmp.c: Always call endutent or endutxent when setutent
2752         or setutxent were used.
2753
2754 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2755
2756         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
2757         not get set to unsanitized values.
2758
2759 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
2760
2761         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
2762         to set PAM_TTY.
2763         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
2764         Always set ut_line based on ttyname(0).
2765
2766 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2767
2768         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2769         * po/*.po, man/po/*.po: Updated PO files.
2770         * configure.in: Updated version number.
2771
2772 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2773
2774         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
2775         called at the end.
2776         * src/useradd.c: Always call selinux_update_mapping() (i.e.
2777         semanage), not only when -Z is used.
2778
2779 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2780
2781         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
2782
2783 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2784
2785         * NEWS, src/login.c: Fix segfault when no user is provided on the
2786         command line.
2787
2788 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2789
2790         * README, libmisc/system.c: Was contributed by Dan Walsh.
2791
2792 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2793
2794         * NEW, src/vipw.c: SE Linux: Set the default context to the
2795         context of the file being edited. This ensures that the backup
2796         file inherit from the file's context.
2797
2798 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
2799
2800         * man/usermod.8.xml: There are no default values for --inactive
2801         and --gid. If the options are no provided, the original values are
2802         not changed.
2803
2804 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2805
2806         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2807         * po/*.po, man/po/*.po: Updated PO files.
2808
2809 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2810
2811         * src/su.c: If there are no root account, or if the root account
2812         has an UID != 0, default to the first UID 0 account.
2813
2814 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2815
2816         * src/login.c: Restore the echoctl, echoke, onclr flags to the
2817         terminal termio flags. Reset echoprt, noflsh, tostop. This
2818         behavior seems to have change by mistake in earlier releases
2819         (4.0.8, for no obvious reason).
2820
2821 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2822
2823         * src/login.c: Fix the count of failures before login exits in
2824         case of PAM enabled configurations.
2825
2826 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2827
2828         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
2829         and change passwords on PAM-enabled builds.
2830
2831 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2832
2833         * src/newusers.c: Add more information to the mkdir and chown
2834         failure messages.
2835
2836 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2837
2838         * man/po/fr.po: Updated some login.defs entries. Thanks to
2839         Belkacem Abbas.
2840
2841 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2842
2843         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
2844         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
2845
2846 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2847
2848         * man/es/Makefile.am: Disable the distribution of Spanish
2849         manpages. They are outdated. Please contact
2850         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
2851         updates.
2852
2853 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2854
2855         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
2856         does not change depending on the configure option. Use a format.
2857
2858 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2859
2860         * src/gpasswd.c: Fix the usage of the unused macro.
2861
2862 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2863
2864         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
2865         shadow entry is now sufficient for agecheck. Remove the first
2866         passwd entry parameter.
2867
2868 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2869
2870         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
2871         if Zflg is set.
2872         * src/userdel.c: Rename argv to args to avoid nameclash with the
2873         main() parameters.
2874
2875 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2876
2877         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
2878         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
2879
2880 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2881
2882         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
2883         accounts, return the first unused ID, starting from the max value.
2884         This could be useful later to increase the static IDs range.
2885
2886 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2887
2888         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
2889         SELinux user for user's login.
2890         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
2891         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
2892         safe_system(). Used to run semanage.
2893         * lib/prototypes.h, libmisc/copydir.c: Make a
2894         selinux_file_context() an extern function.
2895         * libmisc/copydir.c: Reset SELinux to create files with default
2896         contexts at the end of copy_tree().
2897         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
2898         login.
2899
2900 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2901
2902         * src/useradd.c (get_defaults): Close the default file after the
2903         default values were read.
2904
2905 2009-04-11  Christian Perrier  <bubulle@debian.org>
2906
2907         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
2908
2909 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2910
2911         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
2912
2913 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2914
2915         * po/POTFILES.in: Added missing files. Sorted.
2916
2917 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2918
2919         * lib/getdef.c: Use getlong instead of strtol/strtoul.
2920         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
2921         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
2922
2923 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2924
2925         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
2926         issues in a numerical shadow entry field.
2927
2928 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2929
2930         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
2931
2932 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2933
2934         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
2935         issues in a numerical shadow entry field.
2936
2937 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2938
2939         * src/chage.c: More strtol() replaced by getlong().
2940         * src/chage.c: expdays renamed to expdate. It is a date, even if
2941         expressed in a number of days since Jan 1, 1970.
2942         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
2943         the --lastday documentation.
2944
2945 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2946
2947         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
2948         NOT defined.
2949
2950 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2951
2952         * src/passwd.c: Replace getnumber() by getlong(). This permits to
2953         get rid of another strtol().
2954
2955 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2956
2957         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
2958         for strtol and errno, and do not include "defines.h" (not needed).
2959
2960 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2961
2962         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
2963         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
2964         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
2965
2966 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2967
2968         * src/useradd.c: Re-indent.
2969         * src/useradd.c: Use getlong instead of get_number.
2970         * src/useradd.c: Get rid of strtol.
2971         * src/useradd.c: Provide better warning in case a default GROUP or
2972         INACTIVE value is not valid in /etc/default/useradd.
2973
2974 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2975
2976         * src/usermod.c: Re-indent.
2977         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
2978
2979 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2980
2981         * configure.in: Prepare the next 4.1.3 release.
2982         * po/*.po, man/po/*.po: Updated PO files.
2983
2984 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2985
2986         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
2987         ifndef USE_PAM.
2988         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
2989         function does not exist.
2990         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
2991         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
2992         when USE_PAM is not defined. This permits to remove add_groups
2993         from PAM builds.  setup_uid_gid is already subject to
2994         HAVE_INITGROUPS.
2995         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
2996         PAM builds.
2997
2998 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2999
3000         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
3001         more explicit.
3002
3003 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
3004
3005         * src/useradd.c: Set errno to 0 before calling strtol.
3006
3007 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
3008
3009         * libmisc/isexpired.c: If there are no shadow entry, there is no
3010         need to convert the password entry to a shadow entry. The password
3011         is valid.
3012
3013 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
3014
3015         * man/usermod.8.xml: Split some paragraphs into smaller units.
3016
3017 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
3018
3019         * man/shadow.5.xml: Rewrote to mention the meaning of special
3020         values.
3021
3022 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3023
3024         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
3025         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
3026         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
3027         0 (which means that the password shall be changed during the next
3028         login), but use -1 (password aging disabled).
3029         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
3030
3031 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3032
3033         * src/chage.c: When no shadow entry exist, the default sp_lstchg
3034         value should be -1 (no aging) rather than 0 (password must be
3035         changed).
3036         * src/chage.c: For password expiration and inactivity, indicate
3037         that the password must be changed when sp_lstchg is null rather
3038         than indicating that expiration and inactivity are not enabled.
3039
3040 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3041
3042         * libmisc/isexpired.c: Document the isexpired return value.
3043
3044 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3045
3046         * libmisc/age.c: Return a specific message when sp_lstchg is null.
3047
3048 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
3049
3050         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
3051         validate the UIDs or GIDs instead of atoi/strtol.
3052
3053 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
3054
3055         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
3056         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
3057         get_gid.c moved from libmisc/ to lib/.
3058
3059 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
3060
3061         * src/grpck.c (check_members): When a member is removed, do not
3062         increase the index.
3063         * src/grpck.c: Fix typo in messages and comments.
3064
3065 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
3066
3067         * lib/commonio.c: Call fsync before closing the backup file. This
3068         ensures that the backup file is flushed to the storage medium.
3069         * src/useradd.c: Likewise for the default file, faillog, lastlog,
3070         and mail spool.
3071         * src/usermod.c: Likewise for the faillog and lastlog file.
3072         * src/vipw.c: Likewise for the backup file.
3073         * libmisc/sulog.c: Likewise for the su log.
3074
3075 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3076
3077         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
3078         SHADOWGRP.
3079
3080 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3081
3082         * src/usermod.c: get_number() replaced by getlong().
3083         * src/usermod.c: When the user is renamed, make sure we do not
3084         override an user with the same name (in passwd or shadow).
3085
3086 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3087
3088         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
3089         stack only when the shadow group file is present.
3090
3091 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3092
3093         * NEWS, src/userdel.c: Make sure the user exists in the shadow
3094         database before calling spw_remove().
3095         * NEWS, src/userdel.c: When the user's group is removed, make sure
3096         the group is in the gshadow database before calling sgr_remove().
3097         * src/userdel.c: Improve warning's wording.
3098
3099 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3100
3101         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
3102         desynchronized with the cleanup functions.
3103         * libmisc/cleanup.c: cleanup_function_args is an array of void
3104         pointer, not strings.
3105
3106 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3107
3108         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
3109         database was not taken into account.
3110
3111 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3112
3113         * libmisc/addgrps.c: Fix compilation warnings.
3114
3115 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3116
3117         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
3118         expansion. Make sure config.xml does not exist when the POT file
3119         is created in order to keep the configurations in the POT file
3120         * man/generate_translations.mak: make sure config.xml does not
3121         exist neither when the translated XML is generated. Add the
3122         missing %config; (strip out by xml2po). and make sure config.xml
3123         is present when the translated manpage is generated.
3124         * man/generate_mans.mak: config.xml is needed for the generation
3125         of manpages (already in the .deps for the English manpages, but
3126         needed for the translations).
3127         * man/Makefile.am: Added missing CREATE_HOME.xml.
3128
3129 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3130
3131         * etc/login.defs: Added note for PAM enabled configurations.
3132
3133 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3134
3135         * man/Makefile.am: Compute the dependencies for building the
3136         manpages.
3137         * man/generate_mans.deps: Added Makefile dependency rules.
3138
3139 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3140
3141         * libmisc/addgrps.c: Fix warnings.
3142
3143 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3144
3145         * man/po/fr.po: Added missing space.
3146
3147 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3148
3149         * man/lastlog.8.xml: Document that there might be entries, for
3150         deleted users, that are not displayed.
3151
3152 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3153
3154         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
3155         case SHA crypt is not supported.
3156
3157 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3158
3159         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
3160         vigr.
3161
3162 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3163
3164         * man/login.defs.5.xml: Indicate that sg uses the same variables
3165         as newgrp.
3166         * man/login.defs.5.xml: vipw does not use any variable.
3167         * man/login.defs.5.xml: In PAM enabled configurations, login still
3168         uses some login.defs variables.
3169
3170 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3171
3172         * man/usermod.8.xml: use a <replaceable> instead of a
3173         <emphasis remap='I'>.
3174
3175 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3176
3177         * man/newusers.8.xml: Document the behavior of newusers for each
3178         field.
3179         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
3180         enabled configurations.
3181
3182 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
3183
3184         * src/newusers.c: Make sure the SHA related variables are not
3185         compiled when disabled at configuration time.
3186         * src/newusers.c: Added FIXME
3187         * src/chpasswd.c: Make sure the SHA related variables is not
3188         compiled when disabled at configuration time.
3189         * src/chgpasswd.c: Make sure the SHA related variables is not
3190         compiled when disabled at configuration time.
3191         * src/chgpasswd.c: Fix the test for getlong() failure.
3192         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
3193         option: --no-log-init.
3194         * src/faillog.c: Added support for the specification of a range of
3195         users with -u.
3196         * src/faillog.c: Do not call print_one() for users which do not
3197         exist.
3198         * src/faillog.c: Make sure the user's entry is not outside the
3199         faillog file and initialize the faillog structure in that case.
3200         * src/faillog.c: Move print_one() closer to print().
3201         * src/faillog.c: reset(), setmax(), set_locktime() can also change
3202         entries of user which do not exist.
3203         * src/faillog.c: reset(), setmax() and set_locktime() shall not
3204         create entries for users which have no entries if the value has to
3205         be set to 0.
3206         * src/faillog.c: reset(), setmax() and set_locktime(): better
3207         handling of users whose entry is outside the faillog file.
3208         * src/faillog.c: Improved option handling. Options can now be
3209         specified in any order.
3210         * src/faillog.c: Improved warnings when options are not
3211         compatible or when the faillog cannot be open with the right mode.
3212         * src/faillog.c: Only fstat the faillog file once.
3213         * man/faillog.8.xml: Improved documentation.
3214
3215 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
3216
3217         * src/gpasswd.c: Remove the documentation of options from the
3218         main() documentation. It will always be outdated here.
3219
3220 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
3221
3222         * src/lastlog.c: lastlog variable renamed to ll to avoid name
3223         clash with the structure.
3224         * src/lastlog.c: check the offset in print_one() so that it is
3225         used for the display of one entry or a set of entries.
3226         * src/lastlog.c: Do not loop over the whole user database when -u
3227         is used with a single user.
3228         * src/lastlog.c: Check the size of the lastlog file so that we
3229         can identify failures to read.
3230
3231 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
3232
3233         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
3234         non static, but the internal definition is static.
3235
3236 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
3237
3238         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
3239         SHADOWGRP.
3240
3241 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3242
3243         * libmisc/getlong.c: Make sure the getlong argument is not empty.
3244         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
3245         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
3246         group IDs.
3247         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
3248         to -1.
3249         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
3250         src/groupmod.c, src/groupadd.c: Make sure no user or group are
3251         created with an ID set to -1.
3252
3253 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3254
3255         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
3256         of snprintf in one of the format's parameters.
3257
3258 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3259
3260         * man/groupmems.8.xml: groupmems does not create new user.
3261
3262 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
3263
3264         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
3265         Timur Birsh <taem@linukz.org>.
3266
3267 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
3268
3269         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
3270         getgrent()/getpwent() after they return NULL. This caused LDAP to
3271         return at the beginning of the group/user entries.
3272
3273 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
3274
3275         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
3276
3277 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
3278
3279         * NEWS, src/gpasswd.c: Only report success to audit and syslog
3280         when the changes are committed to the system. Do not log failure
3281         for on-memory changes to audit or syslog. Make sure failures and
3282         inconsistencies will be reported in case of unexpected failures
3283         (e.g. malloc failures). Only specify an audit message if it is not
3284         implicitly implied by the type argument. Removed fail_exit
3285         (replaced by atexit(do_cleanups)). Log failures in case of
3286         permission denied.
3287
3288 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
3289
3290         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
3291         limitations.
3292         * man/limits.5.xml: Remove space before an end of tag.
3293         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
3294         man/login.defs.5.xml: Document the CREATE_HOME variable.
3295         * etc/login.defs: Improve the documentation of UMASK.
3296
3297 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
3298
3299         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
3300         is called with the -l option.
3301
3302 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3303
3304         * libmisc/chkname.c: Use a bool when possible instead of integers.
3305         * libmisc/chkname.c: Add brackets and parenthesis.
3306
3307 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3308
3309         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
3310         real group name length limit in the documentation.
3311
3312 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3313
3314         * src/Makefile.am: Only link with the needed library. When
3315         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
3316         su do not need the libcrypt library.
3317
3318 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3319
3320         * libmisc/cleanup_group.c: Fix compilation when compiled without
3321         shadow group support.
3322
3323 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3324
3325         * src/groupdel.c: Remove the fail_exit () declaration.
3326
3327 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3328
3329         * src/gpasswd.c: Fix the support for usernames with arbitrary
3330         length.
3331
3332 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3333
3334         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
3335         * src/groupmod.c: Do not add the command synopsis to the main ()
3336         documentation. This avoids outdated information.
3337         * libmisc/chkname.c: Remove outdated comments.
3338
3339 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3340
3341         * libmisc/audit_help.c: Added audit_logger_message() to log
3342         messages not related to an account.
3343         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
3344         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
3345         cleanup functions to be executed on exit.
3346         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
3347         report success to audit and syslog when the changes are committed
3348         to the system. Do not log failure for on-memory changes to audit
3349         or syslog. Make sure failures and inconsistencies will be reported
3350         in case of unexpected failures (e.g. malloc failures). Only
3351         specify an audit message if it is not implicitly implied by the
3352         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
3353
3354 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
3355
3356         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
3357         length.
3358
3359 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
3360
3361         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
3362
3363 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
3364
3365         * NEWS, configure.in, libmisc/chkname.c: make group max length a
3366         configure option.  The configure behavior encoded is:
3367         <no option> -> default of 16 (like today);
3368         --with-group-name-max-length -> default of 16;
3369         --without-group-name-max-length -> no max length;
3370         --with-group-name-max-length=n > max is set to n.
3371
3372 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3373
3374         * src/su.c: (!USE_PAM) Provide visible information indicating that
3375         su was denied.
3376
3377 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3378
3379         * man/su.1.xml: Fix the su synopsis. username is referenced in the
3380         manpage, not LOGIN.
3381         * man/ja/login.1: Fix the path of the utmp and wtmp files.
3382
3383 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3384
3385         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
3386         failures.
3387         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
3388
3389 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3390
3391         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
3392         gaining ownership or changing mode of arbitrary files.
3393         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
3394         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
3395         entry if the pid matches and ut_line matches with the current tty.
3396         This fixes a possible DOS when entries can be forged in the utmp
3397         file.
3398         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
3399         tty argument from chown_tty. chown_tty always changes stdin and
3400         does not need this argument anymore.
3401
3402 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
3403
3404         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
3405         man/grpck.8.xml: Sorted SEE ALSO references.
3406         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
3407         * man/pwck.8.xml: Added reference to grpck(8).
3408         * man/shadow.5.xml: Added reference to pwck(8).
3409         * man/passwd.5.xml: Added reference to pwck(8).
3410         * man/grpck.8.xml: Added reference to pwck(8).
3411
3412 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
3413
3414         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
3415         header.
3416
3417 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3418
3419         * src/login.c: Always check the return value of the pam_* APIs.
3420
3421 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3422
3423         * src/login.c: Use a dynamic buffer for usernames.
3424         * src/login.c: Copy the name of the user authenticated by PAM to
3425         username. This simplify later logging (avoid USE_PAM
3426         conditional).
3427         * src/login.c: Check that no username is specified with -r.
3428         * src/login.c: Make sure a username is specified with -f.
3429         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
3430         sections.
3431         * src/login.c: Erase the username later since it it used for the
3432         fake password check (in case of empty password).
3433         * src/login.c, man/login.1.xml: the username is not an optional
3434         parameter of -f. Fix the getopt optstring, remove the parsing of
3435         username in the -f processing block, and remove unnecessary checks
3436         (username cannot be parsed twice anymore), better documentation of
3437         the synopsis.
3438
3439 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3440
3441         * src/login.c: Existence of pam_user was already checked. pwd was
3442         already copied to pwent. Remove duplicated code.
3443
3444 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3445
3446         * src/login.c: check_flags() renamed process_flags(). All flag
3447         processing blocs moved to process_flags().
3448
3449 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3450
3451         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
3452
3453 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3454
3455         * src/login.c: Add missing closing }. This was probably never
3456         noticed because UT_ADDR is never defined.
3457         * src/login.c: Re-indent.
3458
3459 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3460
3461         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
3462
3463 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3464
3465         * src/login.c: Use failent_user to log to audit. username is the
3466         caller, not the user login tries to authenticate.
3467         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
3468         be more precise (name must be unique, uid might not be).
3469
3470 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3471
3472         * man/passwd.1.xml: passwd cannot change the full name of the
3473         user, the user's login shell; but it can change the account or
3474         password validity period. Thanks to Reuben Thomas.
3475
3476 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
3477
3478         * src/useradd.c: Added missing declaration of Mflg.
3479         * src/pwck.c: Only unlock files if they were locked before (e.g.
3480         not in read-only mode).
3481         * src/pwck.c: Quote the username in error messages (harmonization
3482         with other messages).
3483         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
3484         * libmisc/find_new_gid.c: Likewise.
3485
3486 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3487
3488         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
3489         lib/getdef.c: Replace the %m format string by strerror(). This
3490         avoids errno to be reset between the system call error and the
3491         report function.
3492
3493 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3494
3495         * lib/commonio.c: Ignore the return value of umask() when the mask
3496         is set to the old value.
3497
3498 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3499
3500         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
3501         to create a home directory for new users.
3502         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
3503         and CREATE_HOME usage. System accounts are not impacted by
3504         CREATE_HOME.
3505         * man/useradd.8.xml: Indicate that a new group is created by
3506         default.
3507         * src/useradd.c: Removed TODO item (moved to the TODO file).
3508
3509 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
3510
3511         * po/cs.po: Updated Czech translation.
3512
3513 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3514
3515         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
3516         before the previous one is closed. This caused a missng
3517         explanation for USERGROUPS_ENAB.
3518
3519 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3520
3521         * man/groupadd.8.xml: Remove the list of (short) options from the
3522         SYNOPSIS. Replaced with [options] for consistency with other tools
3523         and maintainability.
3524
3525 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3526
3527         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
3528         Thanks to Peter Vrabec.
3529         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
3530         index of used IDs to avoid a database request for each id in the
3531         allowed range (when the highest allowed ID is already used).
3532         This speedups the addition of users or groups when the highest
3533         allowed ID is already used. The additional memory usage of the
3534         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
3535         reasonable number.
3536
3537 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3538
3539         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
3540         USE_PAM. Build failed with --without-libpam.
3541
3542 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3543
3544         * libmisc/copydir.c, configure.in: Check for the presence of
3545         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
3546         * libmisc/copydir.c: Call utimes() after closing the file.
3547
3548 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3549
3550         * src/gpasswd.c: Document the long options in the usage.
3551
3552 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3553
3554         * NEWS: Added configure --enable-account-tools-setuid (default) /
3555         --disable-account-tools-setuid options. This permits to disable
3556         the PAM authentication of the caller for chage, chgpasswd,
3557         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
3558         userdel, and usermod.  This authentication is not necessary when
3559         these tools are not installed setuid root.
3560         * configure.in: Added option --enable-account-tools-setuid to
3561         enable/disable the usage of PAM to authenticate the callers of
3562         account management tools: chage, chgpasswd, chpasswd, groupadd,
3563         groupdel, groupmod, useradd, userdel, usermod.
3564         * src/Makefile.am: Do not link the above tools with libpam if
3565         account-tools-setuid is disabled.
3566         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
3567         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
3568         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
3569         (--enable-account-tools-setuid).
3570         * etc/pam.d/Makefile.am: Install the pam service file for the
3571         above tools only when needed.
3572
3573 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3574
3575         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
3576         * lib/prototypes.h: Indicate functions whose presence depends on
3577         the USE_PAM flag.
3578
3579 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3580
3581         * src/groupmems.c: Call open_files() and close_files().
3582         * src/groupmems.c: Always call check_perms(), which takes care of
3583         checking if --list is used.
3584
3585 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3586
3587         * libmisc/obscure.c: Compare characters to '\0', not NULL.
3588
3589 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3590
3591         * lib/defines.h: Do not include <config.h>. This complicate
3592         undefining some configuration macros when the file is included
3593         multiple times.
3594         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
3595         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
3596         Include <config.h> from teh compiled C file, not the included
3597         getXXbyYY.c.
3598
3599 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3600
3601         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
3602         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
3603         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
3604         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
3605         handle, but terminate the PAM transaction as soon as possible if
3606         there are no PAM session opened. If the username cannot be
3607         determined, report it as such (not a PAM authentication failure).
3608         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
3609         needed to initialize retval to PAM_SUCCESS.
3610
3611 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3612
3613         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
3614         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
3615         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
3616         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
3617         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3618         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
3619         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
3620         static to the file) so that it can be used by the helper functions
3621         of libmisc.
3622         * lib/prototypes.h: Added extern char *Prog.
3623         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
3624         program name with the warning.
3625
3626 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
3627
3628         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
3629         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
3630
3631 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3632
3633         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
3634
3635 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3636
3637         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
3638         options.
3639
3640 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3641
3642         * lib/prototypes.h, libmisc/audit_help.c: Define new type
3643         shadow_audit_result for the result argument of audit_logger().
3644         This permits stronger type checking and a better readability of
3645         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
3646         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
3647         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
3648         of 0 or 1 in audit_logger().
3649
3650 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3651
3652         * src/userdel.c: Log failures to remove the mailbox to syslog and
3653         audit.
3654         * src/userdel.c: Log successful removal of home directory to audit
3655         only in case of success.
3656         * src/userdel.c: Move the audit log of failure to remove the home
3657         directory before the call to function that may exit.
3658         * src/userdel.c: Document that errors is only used to count errors
3659         during the removal of the home directory.
3660
3661 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3662
3663         * src/useradd.c: Log errors to syslog in grp_update() since
3664         changes have started to be reported to syslog.
3665         * src/userdel.c: Fix some result parameters sent to
3666         audit_logger().
3667
3668 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
3669
3670         * NEWS: Following changes from a patch contributed by Steve Grubb
3671         <sgrubb@redhat.com>
3672         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
3673         of AUDIT_USER_CHAUTHTOK.
3674         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
3675         of AUDIT_USER_CHAUTHTOK.
3676         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
3677         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
3678         AUDIT_USER_CHAUTHTOK.
3679         * src/useradd.c: Add missing logs to audit.
3680         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
3681         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
3682         * src/userdel.c: Add missing logs to audit.
3683
3684 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
3685
3686         * src/groupmems.c: Remove duplicated gr_open().
3687
3688 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
3689
3690         * man/useradd.8.xml: Document the /etc/default/useradd variables.
3691         * man/useradd.8.xml: Fix the documentation of the GROUP variable
3692         (and -g/--gid option).
3693         * man/useradd.8.xml: Document that -o is only valid with -u
3694
3695 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3696
3697         * shadow.spec.in: Fix the source (new FTP).
3698
3699 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3700
3701         * src/su.c: Add brackets and parenthesis.
3702         * src/su.c: Avoid implicit conversion of pointers to booleans.
3703
3704 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3705
3706         * libmisc/list.c: Remove historical comment.
3707         * libmisc/list.c: Added assertions for non NULL parameters.
3708
3709 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3710
3711         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
3712         provided.
3713
3714 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3715
3716         * src/passwd.c: Add brackets and parenthesis.
3717         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
3718         * src/passwd.c: Avoid assignments in comparisons.
3719
3720 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3721
3722         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
3723         shadow groups.
3724         * src/groupmems.c: Use fail_exit() instead of exit().
3725
3726 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3727
3728         * src/groupmems.c: The grp structure returned by gr_locate is a
3729         const. Duplicate this structure before working on it.
3730         * src/groupmems.c: Do not fail and do not display warnings if a
3731         close failure happens with the --list option. (Files are opened
3732         read-only).
3733         * src/groupmems.c: Avoid mixed declarations and code.
3734
3735 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3736
3737         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
3738         clashes with the valid() function.
3739
3740 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3741
3742         * libmisc/obscure.c: Add brackets and parenthesis.
3743         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
3744         booleans.
3745         * libmisc/obscure.c: Simplify the list of if.
3746
3747 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3748
3749         * src/passwd.c: Fix a typo in the Usage string.
3750
3751 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3752
3753         * src/grpconv.c, src/groups.c: Name the parameters in the
3754         prototypes of the static functions.
3755         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
3756         unexpected parameters are provided.
3757         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
3758         in the no SHADOWGRP version.
3759
3760 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3761
3762         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
3763         no more used.
3764
3765 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3766
3767         * src/chage.c: Fix the format for long integers (from %ul to %lu).
3768
3769 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3770
3771         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
3772         not used in the __linux__ version.
3773
3774 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3775
3776         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
3777
3778 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3779
3780         * configure.in: Indentation fix.
3781         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
3782         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
3783
3784 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3785
3786         * src/groupmems.c: Added functions add_user(), remove_user(), and
3787         purge_members() to ease the support of gshadow.
3788
3789 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3790
3791         * src/expiry.c: Use Basename for Prog.
3792         * src/expiry.c: Added missing OPENLOG.
3793
3794 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3795
3796         * lib/nscd.c: Make sure the file is not empty when configured
3797         without nscd support.
3798
3799 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3800
3801         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
3802         not used in any Makefile.am).
3803         * configure.in: Make sure posix_spawn is present when configured
3804         with nscd support.
3805
3806 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3807
3808         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
3809         parenthesis.
3810         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
3811         in comparisons.
3812
3813 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3814
3815         * libmisc/mail.c: Added brackets and parenthesis.
3816         * libmisc/mail.c: Avoid assignments in comparisons.
3817
3818 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
3819
3820         * NEWS: Added support for uclibc.
3821         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
3822         standard. Check if they are implemented before using them. Do not
3823         set the time of links if lutimes() does not exist, and use
3824         utimes() as a replacement for futimes().
3825         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
3826         --without-nscd flags to support systems without nscd.
3827         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
3828         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
3829         for the definition of uid_t and gid_t.
3830         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
3831         here.
3832         * configure.in: Check if the stat structure has a st_atim or
3833         st_atimensec field.
3834         * libmisc/copydir.c: Conditionally use the stat's st_atim and
3835         st_atimensec fields.
3836
3837 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3838
3839         * src/groupmems.c: Handle the options alphabetically.
3840
3841 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3842
3843         * src/groupmems.c: When removing an user, check if deluser is on
3844         the list, not adduser. This fixes a segmentation fault for every
3845         call of groupmems -d.
3846         * libmisc/list.c: Add assertions to help identifying these issues.
3847         * libmisc/list.c: Avoid implicit conversion of pointers to
3848         booleans.
3849
3850 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3851
3852         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
3853         instead of "groupmod".
3854
3855 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3856
3857         * src/chfn.c: Merge some translated messages.
3858         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
3859         src/chfn.c: Harmonize *_update() failure messages.
3860         * src/groupmems.c: Harmonize gr_close() failure messages.
3861         * src/newgrp.c: Harmonize "unknown GID" messages.
3862         * src/newusers.c: Move the pwd declaration to a inner block scope.
3863
3864 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3865
3866         * src/useradd.c: Harmonize some error messages.
3867         * src/userdel.c: Add log to syslog when the mail file could not be
3868         removed.
3869         * src/userdel.c: Give more context an error message (merge with
3870         perror()).
3871         * src/usermod.c: Harmonize some error messages.
3872
3873 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3874
3875         * src/groupmems.c: Check the return value of gr_update().
3876         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3877         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
3878         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3879         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
3880         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
3881         message sent to stderr in case of *_update () failure.
3882         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
3883         log to syslog when pw_update() or spw_update() fail.
3884         * src/newusers.c: Do not log specific error message to stderr when
3885         sgr_update() fails.
3886         * src/pwconv.c: Remove duplicated definition of Prog.
3887
3888 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3889
3890         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
3891         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
3892         syslog warnings when the username cannot be determined.
3893         * src/newgrp.c: Reuse the same stderr message for groups which do
3894         not exist in the system.
3895
3896 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3897
3898         * src/usermod.c: Log errors while *_close to syslog.
3899
3900 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3901
3902         * src/grpconv.c: Use Basename for the definition of Prog. Prog
3903         needs a file visibility.
3904         * src/grpunconv.c: Likewise.
3905
3906 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3907
3908         * src/chfn.c: Do not exit on pw_unlock failures.
3909         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
3910         src/vipw.c: Open syslog with the right identification name.
3911         * src/vipw.c: Log unlock errors to syslog.
3912         * src/vipw.c: Log edits to syslog.
3913         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
3914         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
3915         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
3916         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
3917         to close or unlock are errors. Failure to open files are warnings.
3918
3919 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3920
3921         * src/newusers.c: Open syslog with the right identification name.
3922         * src/newusers.c: Mark the files as locked only if they are really
3923         locked (i.e. if shadow is not enabled, the files are not locked).
3924
3925 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3926
3927         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
3928         support for long options --add (-a), --delete (-d),
3929         --remove-password (-r), --restrict (-R), --administrators (-A),
3930         and --members (-M) 
3931         * man/gpasswd.1.xml: Document the new long options.
3932         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
3933         defined.
3934
3935 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3936
3937         * src/grpck.c: Added function fail_exit(). Check failure to unlock
3938         files. Report errors to stderr and syslog, but continue.
3939         * src/grpconv.c: Check failure to unlock files. Report errors to
3940         stderr and syslog, but continue.
3941
3942 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3943
3944         * src/passwd.c: Check failure to unlock files. Report errors to
3945         stderr and syslog, but continue.
3946
3947 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3948
3949         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
3950         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
3951         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
3952         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
3953         of the variables keeping the lock status, to match the shadow
3954         library prefixes.
3955
3956 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3957
3958         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
3959         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
3960         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3961         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3962         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
3963         case of a lock failure, indicate to the user that she can try
3964         again later. Do not log to syslog.
3965
3966 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3967
3968         * NEWS, src/passwd.c: For compatibility with other passwd version,
3969         the --lock an --unlock options do not lock or unlock the user
3970         account anymore.  They only lock or unlock the user's password.
3971         * man/passwd.1.xml: Document above change. Document how an account
3972         can be locked and what a password lock means.
3973
3974 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3975
3976         * man/groupadd.8.xml: Fix the regular expression for group policy.
3977         The final $ character is optional.
3978         * man/groupadd.8.xml: Likewise.
3979         * man/groupadd.8.xml: Indicate the maximum size of usernames.
3980
3981 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3982
3983         * man/po/pl.po: Fix typo in the Polish translation (see
3984         http://bugs.debian.org/491460)
3985
3986 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3987
3988         * man/pl/Makefile.am: Do not build the Polish translation of
3989         login.1 and su.1 (not enough translated). See
3990         http://bugs.debian.org/491460
3991
3992 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3993
3994         * man/shadow.5.xml: Fix typo. The password must be changed before
3995         the maximum number of days, not after.
3996
3997 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
3998
3999         * src/groupmems.c: Harmonize the unlock failure messages.
4000
4001 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4002
4003         * src/pwck.c: Added fail_exit().
4004         * src/pwck.c: Report failure to unlock files to stderr and
4005         syslog.
4006         * src/pwck.c: Report failure to sort to stderr, and exit with
4007         E_CANTSORT.
4008         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
4009
4010 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4011
4012         * src/vipw.c: Report failures to remove files to stderr.
4013         * src/vipw.c: Report failures to unlock files to stderr.
4014
4015 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4016
4017         * NEWS, src/groupmems.c: Added syslog support.
4018         * src/groupmems.c: members() renamed display_members() to
4019         avoid name clash with its members argument.
4020         * src/groupmems.c: Report failure to unlock to syslog.
4021         * src/groupmems.c: Harmonize error messages.
4022         * src/groupmems.c: Report failures to write the new group file to
4023         syslog (gr_close() failure).
4024         * src/groupmems.c: Don't use fail_exit for non-failure exit.
4025
4026 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4027
4028         * src/chsh.c: Added fail_exit().
4029         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
4030         calling closelog() every times.
4031         * src/chsh.c: Ignore the return value or pam_end().
4032         * src/chsh.c: Simplify the PAM error handling.
4033         * src/chsh.c: Report failure to unlock files to stderr and
4034         syslog.
4035
4036 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4037
4038         * src/chpasswd.c: Added fail_exit().
4039         * src/chpasswd.c: Added support for syslog.
4040         * src/chpasswd.c: Report failure to unlock files to stderr and
4041         syslog.
4042         * src/chpasswd.c: Simplify the PAM error handling.
4043         * src/chpasswd.c: Report failure during *_close() to syslog.
4044         * src/chpasswd.c: Ignore the return value or pam_end().
4045
4046 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4047
4048         * src/chgpasswd.c: Added fail_exit().
4049         * src/chgpasswd.c: Added support for syslog.
4050         * src/chgpasswd.c: Report failure to unlock files to stderr and
4051         syslog.
4052         * src/chgpasswd.c: Simplify the PAM error handling.
4053         * src/chgpasswd.c: Report failure during *_close() to syslog.
4054         * src/chgpasswd.c: Ignore the return value or pam_end().
4055
4056 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4057
4058         * src/userdel.c: Report failure to remove entries from group or
4059         gshadow to stderr.
4060         * src/userdel.c: Fail in case of failure during the write of a
4061         user or group database. Report errors to syslog.
4062         * src/userdel.c: Do not unlock non locked files.
4063         * src/userdel.c: Report failure to unlock the passwd or shadow
4064         file to stderr and syslog.
4065
4066 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4067
4068         * src/pwunconv.c: Report failure to unlock the passwd or shadow
4069         file to stderr and syslog.
4070
4071 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4072
4073         * src/usermod.c: Report failure to unlock files to stderr and
4074         syslog.
4075
4076 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4077
4078         * src/newusers.c: Report failure to unlock files to stderr and
4079         syslog.
4080         * src/newusers.c: In case of error when files are open or closed,
4081         indicate the failing file.
4082         * src/newusers.c: Do not try to unlock the files manually since
4083         this is done in fail_exit.
4084
4085 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4086
4087         * src/chage.c: Report failure to unlock the passwd or shadow file
4088         to stderr and syslog.
4089
4090 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4091
4092         * src/pwconv.c: Report failure to unlock the passwd or shadow file
4093         to stderr and syslog.
4094         * src/pwconv.c: Report failure to chmod the backup file.
4095
4096 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4097
4098         * src/grpunconv.c: Report failure to unlock the group or gshadow
4099         files to stderr and syslog.
4100
4101 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4102
4103         * src/chfn.c: Added fail_exit(). Check if the passwd file is
4104         locked. Report failures to unlock to stderr and syslog.
4105         * src/chfn.c: Is case of failure, use fail_exit() rather than
4106         exit().
4107         * src/chfn.c: Ignore the return value of pam_end().
4108
4109 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4110
4111         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
4112         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
4113         Added *_dbname() functions to retrieve the name of the databases.
4114         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
4115         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
4116         *_name() functions renamed *setname().
4117         * src/grpck.c, src/pwck.c: Likewise.
4118         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
4119         the name of the arguments to the prototypes.
4120         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
4121         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
4122         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
4123         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
4124         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
4125         Harmonize the erro & syslog messages in case of failure of the
4126         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
4127         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
4128         capitalized messages.
4129         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
4130         in case of inexistent entries.
4131         * src/usermod.c:  Harmonize messages in case of already existing
4132         entries.
4133         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
4134         * src/useradd.c: Report failures to unlock files (stderr, syslog,
4135         and audit). But do not fail (continue).
4136         * src/useradd.c (open_files): Do not report to syslog & audit
4137         failures to lock or open the databases. This might be harmless,
4138         and the logs were not already informed that a change was
4139         requested.
4140         * src/usermod.c: It's not the account which is unlocked, but its
4141         password.
4142
4143 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
4144
4145         * src/groupadd.c: Harmonize error & syslog messages.
4146         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
4147         failures.
4148         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
4149         group or gshadow files were previously locked.
4150         * src/groupadd.c: Make sure failures are reported to syslog/audit
4151         after the change is mentioned.
4152         * src/groupmod.c: Harmonize error & syslog messages.
4153         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
4154         failures.
4155         * src/groupmod.c: Make sure issues are reported to syslog or audit
4156         after the change is mentioned.
4157         * src/groupdel.c: Harmonize error & syslog messages.
4158         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
4159         failures.
4160         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
4161         group or gshadow files were previously locked.
4162         * src/groupdel.c: Simplify the handling of PAM errors.
4163
4164 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
4165
4166         * src/gpasswd.c: Harmonize error & syslog messages.
4167         * src/gpasswd.c: Warn and log to syslog and audit when group or
4168         gshadow cannot be unlocked, but do not fail.
4169
4170 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
4171
4172         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
4173         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
4174         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
4175         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
4176         src/vipw.c: Complete the switch from the `' quotation style to ''.
4177         Do it also in SYSLOG messages. Quote some parameters. All this
4178         permits to merge some messages.
4179
4180 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
4181
4182         * src/groupmems.c: Only check if the adduser user exists when an
4183         user is specified with -a.
4184
4185 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
4186
4187         * src/groupmems.c: Fix the groupmems' usage message. The -D option
4188         is in fact -p.
4189
4190 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4191
4192         * src/groupmems.c: Replace an if test by an else.
4193
4194 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4195
4196         * src/groupmems.c: Ignore the return value of fputs().
4197
4198 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4199
4200         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
4201         before dereferencing them.
4202
4203 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4204
4205         * src/groupmems.c: Use xstrdup() rather than strdup().
4206
4207 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4208
4209         * src/groupmems.c: Add parenthesis.
4210         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
4211         booleans.
4212
4213 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4214
4215         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
4216         This information is publicly available in /etc/group.
4217         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
4218
4219 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4220
4221         * man/groupmems.8.xml: Sort options alphabetically.
4222
4223 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4224
4225         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
4226         at the end of the authentication.
4227
4228 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4229
4230         * src/groupmems.c: Add fail_exit() to remove the group lock file
4231         in case of failure. Replace the calls to exit() by fail_exit().
4232
4233 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4234
4235         * src/groupmems.c: Reduce the number of checks. Isolate the
4236         parameters setting and permissions checking.
4237
4238 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4239
4240         * src/groupmems.c: Add functions process_flags() and check_perms()
4241         from code of main().
4242         * src/groupmems.c: Harmonize the failure message in case of PAM
4243         failure with the other programs.
4244
4245 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4246
4247         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
4248
4249 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4250
4251         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
4252         with user lists. addtogroup() was broken when realloc() move the
4253         memory area.
4254         * src/groupmems.c: Report failures with the name of the program.
4255
4256 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4257
4258         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
4259         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
4260
4261 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
4262
4263         * src/groupmems.c: Really use booleans.
4264         * src/groupmems.c: Change isroot() to a macro that returns a
4265         boolean.
4266
4267 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
4268
4269         * lib/defines.h: Make sure the booleans are defined before using
4270         them.
4271
4272 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
4273
4274         * src/groupmems.c: Added Prog global variable to indicate the name
4275         of the program in error messages.
4276
4277 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
4278
4279         * NEWS, src/groupmems.c: Check if the user added to group actually
4280         exist. RedHat bug #455603
4281         * NEWS, src/groupmems.c: Check if the group exists in the group
4282         local database (/etc/group). RedHat bug #456088
4283
4284 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
4285
4286         * lib/prototypes.h: Fix getrange prototype.
4287
4288 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
4289
4290         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
4291         support for OpenPAM.
4292
4293 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4294
4295         * src/chage.c: Ignore the return value of pam_end() before exiting.
4296         * src/chage.c: Ignore return values of strftime(), snprintf(),
4297         puts(), printf(), and fputs().
4298         * src/chage.c: Check the return value of asctime().
4299
4300 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4301
4302         * lib/gshadow.c: Avoid assignments in comparison.
4303
4304 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4305
4306         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
4307
4308 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4309
4310         * src/usermod.c: Do not call usr_update() if it will have no
4311         effects. This avoid checking if the user exists in the local passwd
4312         file if not necessary, and thus allow to add LDAP users to local
4313         groups. (The user is already checked against the system
4314         configuration with getpwnam()). Thanks to Dan Kopecek.
4315
4316 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4317
4318         * src/usermod.c: Split update_files() into update_lastlog() and
4319         update_faillog(). Report errors (but don't fail) if the file
4320         exist, but open(), lseek(), read(), write(), or close() fails.
4321         * src/usermod.c: Add brackets and parenthesis.
4322         * src/usermod.c: Ignore the return value of pam_end() before
4323         exiting.
4324         * src/usermod.c: Ignore the return value of strftime(),
4325         snprintf(), and puts().
4326         * src/usermod.c: Check the return value of gmtime() and asctime(),
4327         and output the raw time_t on failures.
4328
4329 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4330
4331         * libmisc/setugid.c: Add brackets.
4332
4333 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4334
4335         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
4336         booleans.
4337         * libmisc/env.c: Add brackets and parenthesis.
4338         * libmisc/env.c: Ignore the return value of puts() and fputs().
4339         * libmisc/env.c: Avoid multi-statements lines.
4340
4341 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4342
4343         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
4344         booleans.
4345         * libmisc/utmp.c: Add brackets and parenthesis.
4346         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
4347         of failure.
4348         * libmisc/utmp.c: Avoid assignments in comparisons.
4349         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
4350         to return an int because pututline() and pututxline() may fail.
4351
4352 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4353
4354         * libmisc/audit_help.c: Added one string for translation.
4355         * po/POTFILES.in: Added libmisc/audit_help.c,
4356         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
4357         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
4358         Removed libmisc/find_new_ids.c
4359
4360 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
4361
4362         * src/useradd.c: If the faillog file exist, warn in case of
4363         failure when open(), lssek(), write() or close() fails when the
4364         new user's faillog entry is reset.
4365         * src/useradd.c: Ditto for the lastlog entry.
4366
4367 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4368
4369         * libmisc/limits.c: Add brackets and parenthesis.
4370         * libmisc/limits.c: Avoid implicit conversion of pointers /
4371         integers to booleans.
4372         * libmisc/limits.c: Ignore the return value of umask(). We will
4373         never return to the original umask.
4374         * libmisc/limits.c: Avoid multi-statements lines.
4375         * libmisc/limits.c: Added default to a switch(). Report invalid
4376         limit strings to syslog.
4377         * libmisc/limits.c: Ignore the return value of fclose().
4378         /etc/limits is open read-only.
4379         * libmisc/limits.c: Ignore the return value of fputs() and
4380         sleep().
4381         * libmisc/limits.c: Check the return value of nice() and
4382         set_filesize_limit(), and report errors to syslog.
4383
4384 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4385
4386         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
4387         set_filesize_limit(). Change the prototype to return an int
4388         instead of void.
4389
4390 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4391
4392         * libmisc/failure.c: Try to close the open file if a failure
4393         occured during lseek(), read() or write().
4394
4395 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4396
4397         * libmisc/log.c: Check return values. If lseek() failed, avoid
4398         reading or writing at an unspecified location. Log to syslog in
4399         case of failure.
4400         * libmisc/log.c: Use the right casts.
4401
4402 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4403
4404         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
4405         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
4406         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
4407         ease the description of login.defs variables in the different
4408         tools.
4409
4410 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4411
4412         * libmisc/failure.c: Ignore the return value of strftime() and
4413         printf().
4414         * libmisc/failure.c: Fix syslog call. The UID is not available.
4415         User the username specified in the utmp/utmpx entry.
4416
4417 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4418
4419         * lib/defines.h: Avoid implicit conversion of pointers to
4420         booleans.
4421         * lib/defines.h: Ignore return values of setlocale() except the
4422         first call.
4423         * lib/defines.h: Fix a splint observer warning by using an
4424         intermediate variable (old_locale).
4425
4426 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4427
4428         * libmisc/failure.c: Check return values. If lseek() failed, avoid
4429         reading or writing at an unspecified location. Log to syslog in
4430         case of failure when reading a faillog entry or writing in
4431         faillog or btmp.
4432         * libmisc/failure.c: Check if the file exist before opening it.
4433         * libmisc/failure.c: Log failures of open() and close() when
4434         necessary.
4435
4436 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4437
4438         * lib/prototypes.h: Add the getrange() prototype.
4439         * lib/prototypes.h: Fix the valid_field() prototype (does not
4440         return an bool).
4441         * lib/prototypes.h: Fix the valid() prototype (it does return a
4442         bool).
4443
4444 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4445
4446         * lib/getdef.c: Fix the getdef_ulong() prototype.
4447         * lib/getdef.h: Fix the getdef_ulong() prototype.
4448
4449 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4450
4451         * src/lastlog.c: Use getrange to parse the range of users.
4452         * src/lastlog.c: umin and umax do not need to be signed long. Use
4453         an unsigned long which might be needed to parse a GID or UID. Add
4454         the has_umin and has_umax to replace the -1 values.
4455         * src/lastlog.c: Cast dates to time_t.
4456         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
4457
4458 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4459
4460         * libmisc/getlong.c: Reset errno before calling strtol().
4461         Otherwise, errno could be already set to ERANGE.
4462
4463 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4464
4465         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
4466         a range (useful for lastlog).
4467
4468 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4469
4470         * src/chsh.c: <signal.h> is not needed.
4471
4472 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4473
4474         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
4475         value should be used when the ID should not be considered.
4476         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
4477         earlier changes.
4478
4479 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4480
4481         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
4482         value of spwd.sp_flag.
4483         * lib/shadow.c: Add brackets.
4484         * lib/shadow.c: Avoid implicit conversion of pointers to
4485         booleans.
4486         * lib/shadow.c: The size argument of fgets is an int, not a
4487         size_t.
4488
4489 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4490
4491         * lib/commonio.c: len should be typed ssize_t as it is the return
4492         of read(), and is compared to 0. Cast to size_t when necessary.
4493
4494 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4495
4496         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
4497         from login.defs. Type constants to long integers.
4498
4499 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4500
4501         * lib/gshadow.c: Use a bool when possible instead of int integers.
4502         * lib/gshadow.c: Remove __setsgNIS() -never used).
4503         * lib/gshadow.c: Avoid multi-statements lines.
4504         * lib/gshadow.c: Avoid assignments in comparisons.
4505         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
4506         instead of '\0'.
4507         * lib/gshadow.c: Add brackets and parenthesis.
4508         * lib/gshadow.c: The size argument of strncpy is a size_t and the
4509         size argument of fgets is an int.
4510
4511 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4512
4513         * lib/groupio.c: Add brackets.
4514         * lib/groupio.c: Make sure malloc receives a size_t.
4515         * lib/groupio.c: Avoid multi-statements lines.
4516
4517 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4518
4519         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
4520         value of spwd.sp_flag.
4521
4522 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4523
4524         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
4525         * lib/getdef.c: Added TODOs because of lack of error checking.
4526         * lib/getdef.c: The size argument of fgets is an int, not a
4527         size_t.
4528         * lib/getdef.c: Avoid multi-statements lines.
4529
4530 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4531
4532         * src/id.c: Make sure malloc receives a size_t.
4533         * src/id.c: Use a %lu format and cast group and user IDs to
4534         unsigned long integers.
4535
4536 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4537
4538         * src/sulogin.c: Ignore the return value of signal().
4539
4540 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4541
4542         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
4543         defined.
4544
4545 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4546
4547         * src/faillog.c: Ignore return value of time() when use with a
4548         non NULL argument.
4549         * src/faillog.c: Use a %lu format and cast number of days to
4550         unsigned long integers.
4551         * src/faillog.c: Cast dates to time_t.
4552
4553 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4554
4555         * src/login.c: Ignore the return value of signal().
4556         * src/login.c: Use a %lu format and cast group and user IDs to
4557         unsigned long integers.
4558         * src/login.c: Ignore return value of setlocale(),
4559         bindtextdomain(), and textdomain().
4560
4561 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4562
4563         * src/chage.c: Add the arguments' names in the functions
4564         prototypes.
4565         * src/chage.c: The ID argument of audit_logger is an unsigned
4566         int. Use AUDIT_NO_ID instead of -1.
4567         * src/chage.c: print_date() received a time_t.
4568         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
4569         value of spwent.sp_flag.
4570
4571 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4572
4573         * src/groupadd.c: The ID argument of audit_logger is an unsigned
4574         int. Use AUDIT_NO_ID instead of -1.
4575         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4576
4577 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4578
4579         * src/pwck.c: Use a %lu format and cast group and user IDs to
4580         unsigned long integers.
4581         * src/pwck.c: Cast number of days to a long integer.
4582         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
4583         for the values to be set in /etc/shadow.
4584         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
4585         value of spent.sp_flag.
4586
4587 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4588
4589         * src/passwd.c: Ignore return value of time() when use with a
4590         non NULL argument.
4591         * src/passwd.c: Cast number of days to a long integer.
4592
4593 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4594
4595         * src/groupmod.c: The ID argument of audit_logger is an unsigned
4596         int. Use AUDIT_NO_ID instead of -1.
4597         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
4598         unsigned long integers.
4599         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
4600
4601 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4602
4603         * src/useradd.c: The ID argument of audit_logger is an unsigned
4604         int. Use AUDIT_NO_ID instead of -1.
4605         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4606         * src/useradd.c: The size argument of fgets is an int, not a
4607         size_t.
4608         * src/useradd.c: Cast number of days to a long integer.
4609         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4610         value of spent.sp_flag.
4611         * src/useradd.c: Use a %lu format and cast group and user IDs to
4612         unsigned long integers.
4613
4614 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4615
4616         * src/su.c: fork() and waitpid() return a pid_t, not an int.
4617         * src/su.c: Add brackets and parenthesis.
4618         * src/su.c: Ignore the return value of signal().
4619
4620 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4621
4622         * src/groupdel.c: The ID argument of audit_logger is an unsigned
4623         int. Use AUDIT_NO_ID instead of -1.
4624
4625 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4626
4627         * src/expiry.c: Ignore the return value of signal().
4628
4629 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4630
4631         * src/newusers.c: Fix the check for GID/UID validity.
4632         * src/newusers.c: Comment why we use both getgrgid() and
4633         gr_locate_gid().
4634         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
4635         * src/newusers.c: Cast the number of days to a long integer.
4636         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
4637         value of spent.sp_flag.
4638         * src/newusers.c: The size argument of fgets is an int, not a
4639         size_t.
4640
4641 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4642
4643         * src/usermod.c: Cast dates to time_t, and number of days to a
4644         long integer.
4645         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
4646         checking the ranges.
4647         * src/usermod.c: The ID argument of audit_logger is an unsigned
4648         int.
4649         * src/usermod.c: read() returns a ssize_t.
4650         * src/usermod.c: Cast the return value of malloc and make sure it
4651         receives a size_t.
4652
4653 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4654
4655         * src/logoutd.c: Ignore return value of time() when use with a
4656         non NULL argument.
4657
4658 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4659
4660         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
4661         value of sp.sp_flag.
4662         * src/pwconv.c: Cast number of days to a long integer.
4663
4664 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4665
4666         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
4667         int.
4668         * src/gpasswd.c: Ignore the return value of signal(). The signal
4669         handlers are only changed for the last steps of gpasswd, and there
4670         is no need to restore them.
4671
4672 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4673
4674         * src/userdel.c: The ID argument of audit_logger is an unsigned
4675         int.
4676         * src/userdel.c: fork() and wait() return a pid_t, not an int.
4677
4678 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4679
4680         * src/newgrp.c: Use a %lu format and cast group and user IDs to
4681         unsigned long integers.
4682         * src/newgrp.c: The ID argument of audit_logger is an unsigned
4683         int.
4684         * src/newgrp.c: Ignore the return value of signal() (the signal
4685         handlers are assumed to be the default one and are restored
4686         later).
4687         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
4688         to (pid_t)-1.
4689
4690 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4691
4692         * libmisc/isexpired.c: Cast number of days to a long integer.
4693         * libmisc/isexpired.c: Add brackets and parenthesis.
4694
4695 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4696
4697         * libmisc/copydir.c: Do not specify a size of arrays in the
4698         prototypes.
4699         * libmisc/copydir.c: Use a size_t for the length of strings.
4700         * libmisc/copydir.c: Cast the return value of malloc().
4701         * libmisc/copydir.c: The size argument of write() is a size_t.
4702
4703 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4704
4705         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
4706         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4707         value of sp.sp_flag.
4708
4709 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4710
4711         * lib/defines.h: Include <config.h> since it uses the macro that
4712         might be defined in this header file.
4713         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
4714         are defined (rather than set to non 0).
4715         * lib/defines.h: The dummy implementations of bindtextdomain() and
4716         textdomain() should return a pointer. Return NULL instead of
4717         /* empty */
4718         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
4719         initialization of sp_flag field of the shadow structures.
4720         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
4721         not defined.
4722
4723 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4724
4725         * libmisc/sulog.c: Ignore the return value of umask() when the
4726         mask is restored.
4727         * libmisc/sulog.c: Add brackets.
4728         * libmisc/sulog.c: Ignore return value of time() when use with a
4729         non NULL argument.
4730
4731 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4732
4733         * libmisc/log.c: Avoid assignments in comparisons.
4734         * libmisc/log.c: Add brackets and parenthesis.
4735         * libmisc/log.c: read() returns a ssize_t (note size_t).
4736         * libmisc/log.c: Avoid implicit conversion of pointers to
4737         booleans.
4738         * libmisc/log.c: Ignore return value of time() when use with a
4739         non NULL argument.
4740
4741 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4742
4743         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
4744         booleans.
4745         * libmisc/strtoday.c: Add brackets and parenthesis.
4746
4747 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4748
4749         * libmisc/salt.c: Use a size_t for the size of strings instead of
4750         unsigned int.
4751         * libmisc/salt.c: Add brackets and parenthesis.
4752         * libmisc/salt.c: Avoid assignments in comparisons.
4753
4754 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4755
4756         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
4757         * libmisc/age.c: Avoid implicit conversion of pointers to
4758         booleans.
4759         * libmisc/age.c: Avoid assignments in comparisons.
4760         * libmisc/age.c: Ignore the return value of printf(), puts(),
4761         fputs() and fflush().
4762         * libmisc/age.c: Add brackets and parenthesis.
4763         * libmisc/age.c: Cast the return value of time() to long and
4764         converted to a date.
4765
4766 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4767
4768         * libmisc/rlogin.c: The size argument of read() is a size_t.
4769         Propagate this time to the callers (the get_remote_string() and
4770         do_rlogin() functions).
4771         * libmisc/rlogin.c: Add brackets and parenthesis.
4772         * libmisc/rlogin.c: Avoid multi-statements lines.
4773         * libmisc/rlogin.c: Avoid assignments in comparisons.
4774         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
4775         booleans.
4776
4777 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4778
4779         * libmisc/failure.c: Avoid assignments in comparisons.
4780         * libmisc/failure.c: read() returns a ssize_t.
4781         * libmisc/failure.c: Add brackets and parenthesis.
4782         * libmisc/failure.c: Ignore return value of time() when use with a
4783         non NULL argument.
4784
4785 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4786
4787         * libmisc/chowntty.c: Avoid assignments in comparisons.
4788         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
4789         booleans.
4790         * libmisc/chowntty.c: Add brackets and parenthesis.
4791
4792 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4793
4794         * libmisc/audit_help.c: Add brackets.
4795
4796 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4797
4798         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4799         booleans.
4800         * libmisc/addgrps.c: Add brackets.
4801
4802 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4803
4804         * libmisc/utmp.c: Avoid implicit conversion of pointers to
4805         booleans.
4806
4807 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4808
4809         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
4810         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
4811         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
4812         The size argument of fgets is an int, not a size_t.
4813         * libmisc/loginprompt.c: Ignore the return value from signal()
4814         when the signal handlers are restored.
4815         * src/chpasswd.c: Cast the return value of time() to a long
4816         integer.
4817         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
4818         for the values to be set in /etc/shadow.
4819
4820 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4821
4822         * src/pwck.c: Use a bool when possible instead of int integers.
4823         * src/pwck.c: Avoid implicit conversion of integers to booleans.
4824
4825 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4826
4827         * src/su.c: Use a bool when possible instead of int integers.
4828         * src/su.c: Add brackets and parenthesis.
4829         * src/su.c: Avoid implicit conversion of pointers / integers
4830         / chars to booleans.
4831         * src/su.c: Ignore the return value of pam_end() before
4832         exiting.
4833         * src/su.c: Avoid assignments in comparisons.
4834         * src/su.c: Avoid multi-statements lines.
4835
4836 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4837
4838         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
4839         valid() to return a bool.
4840         * libmisc/valid.c: Add parenthesis.
4841
4842 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4843
4844         * lib/commonio.c: Add brackets and parenthesis.
4845         * lib/commonio.c: Check the result of fgets().
4846         * lib/commonio.c: Avoid implicit conversion of pointers to
4847         booleans.
4848
4849 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4850
4851         * lib/prototypes.h: Fix the prototypes to match earlier changes.
4852
4853 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4854
4855         * lib/nscd.c: Include defines.h.
4856         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
4857         * lib/nscd.c: Avoid assignments in comparisons.
4858         * lib/nscd.c: Ignore the return value of fputs() when printing
4859         errors.
4860
4861 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4862
4863         * lib/port.c: Add brackets and parenthesis.
4864         * lib/port.c: Change isttytime() prototype to return a bool.
4865         * lib/port.c: Ignore the return value of fclose () (file open
4866         read-only).
4867         * lib/port.c: Avoid multi-statements lines.
4868
4869 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4870
4871         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
4872         and printf().
4873         * src/id.c: Ignore return value of setlocale(),
4874         bindtextdomain(), and textdomain().
4875         * src/id.c: Add brackets and parenthesis.
4876         * src/id.c: Avoid implicit conversion of pointers / integers
4877         to booleans.
4878
4879 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4880
4881         * src/chsh.c: Use a bool when possible instead of int integers.
4882         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
4883         check_shell() renamed shell_is_listed().
4884         * src/chsh.c: Ignore return value of setlocale(),
4885         bindtextdomain(), and textdomain().
4886         * src/chsh.c: Avoid implicit conversion of pointers / integers
4887         to booleans.
4888         * src/chsh.c: Ignore the return value of pam_end() before
4889         exiting.
4890
4891 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4892
4893         * src/grpunconv.c: Use a bool when possible instead of int
4894         integers.
4895         * src/grpunconv.c: Add brackets and parenthesis.
4896         * src/grpunconv.c: Ignore return value of setlocale(),
4897         bindtextdomain(), and textdomain().
4898         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
4899         to booleans.
4900
4901 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4902
4903         * src/sulogin.c: Ignore return value of setlocale(),
4904         bindtextdomain(), and textdomain().
4905         * src/sulogin.c: Avoid implicit conversion of pointers / integers
4906         / chars to booleans.
4907         * src/sulogin.c: Avoid assignments in comparisons.
4908         * src/sulogin.c: Ignore the return value of alarm().
4909
4910 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4911
4912         * src/groups.c: Use a bool when possible instead of int integers.
4913         * src/groups.c: Add brackets and parenthesis.
4914         * src/groups.c: Avoid implicit conversion of pointers / integers
4915         to booleans.
4916         * src/groups.c: Avoid assignments in comparisons.
4917         * src/groups.c: Ignore the return value of putchar(), printf()
4918         * src/groups.c: Ignore return value of setlocale(),
4919         bindtextdomain(), and textdomain().
4920
4921 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4922
4923         * src/grpconv.c: Use a bool when possible instead of int integers.
4924         * src/grpconv.c: Add brackets and parenthesis.
4925         * src/grpconv.c: Ignore return value of setlocale(),
4926         bindtextdomain(), and textdomain().
4927         * src/grpconv.c: Avoid implicit conversion of pointers / integers
4928         to booleans.
4929
4930 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4931
4932         * src/faillog.c: Use a bool when possible instead of int integers.
4933         * src/faillog.c: Avoid implicit conversion of pointers / integers
4934         / chars to booleans.
4935         * src/faillog.c: Ignore return value of setlocale(),
4936         bindtextdomain(), and textdomain().
4937         * src/faillog.c: Add brackets and parenthesis.
4938
4939 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4940
4941         * src/login.c: Avoid multi-statements lines.
4942         * src/login.c: Ignore the return value of pam_end() before
4943         exiting.
4944         * src/login.c: Use a bool when possible instead of int integers.
4945         * src/login.c: Add brackets and parenthesis.
4946         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
4947         * src/login.c: Ignore the return value of fclose() for read-only
4948         files.
4949         * src/login.c: Avoid assignments in comparisons.
4950         * src/login.c: Ignore return value of setlocale(),
4951         bindtextdomain(), and textdomain().
4952         * src/login.c: Avoid implicit conversion of pointers / integers
4953         / chars to booleans.
4954
4955 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4956
4957         * src/chage.c: Use a bool when possible instead of int integers.
4958         * src/chage.c: Ignore return value of setlocale(),
4959         bindtextdomain(), and textdomain().
4960
4961 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4962
4963         * src/groupadd.c: Use a bool when possible instead of int
4964         integers.
4965         * src/groupadd.c: Add brackets and parenthesis.
4966         * src/groupadd.c: Avoid implicit conversion of pointers / integers
4967         / chars to booleans.
4968         * src/groupadd.c: Ignore return value of setlocale(),
4969         bindtextdomain(), and textdomain().
4970         * src/groupadd.c: Ignore the return value of pam_end() before
4971         exiting.
4972
4973 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4974
4975         * src/pwck.c: Use a bool when possible instead of int integers.
4976         * src/pwck.c: Ignore return value of setlocale(),
4977         bindtextdomain(), and textdomain().
4978
4979 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4980
4981         * src/passwd.c: Use a bool when possible instead of int integers.
4982         * src/passwd.c: Avoid assignments in comparisons.
4983         * src/passwd.c: Add brackets and parenthesis.
4984         * src/passwd.c: Avoid implicit conversion of pointers / integers /
4985         chars to booleans.
4986         * src/passwd.c: Move the "context_t c" declaration at the
4987         beginning check_selinux_access.
4988         * src/passwd.c: Ignore return value of setlocale(),
4989         bindtextdomain(), and textdomain().
4990
4991 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4992
4993         * src/groupmod.c: Use a bool when possible instead of int
4994         integers.
4995         * src/groupmod.c: Avoid assignments in comparisons.
4996         * src/groupmod.c: Add brackets and parenthesis.
4997         * src/groupmod.c: Avoid implicit conversion of pointers / integers
4998         / chars to booleans.
4999         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
5000         to (unsigned long int).
5001         * src/groupmod.c: Ignore return value of setlocale(),
5002         bindtextdomain(), and textdomain().
5003         * src/groupmod.c: Ignore the return value of pam_end() before
5004         exiting.
5005
5006 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5007
5008         * src/su.c: Ignore return value of setlocale(),
5009         bindtextdomain(), and textdomain().
5010
5011 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5012
5013         * src/useradd.c: Use a bool when possible instead of int integers.
5014         * src/useradd.c: Avoid implicit conversion of pointers / integers
5015         / chars to booleans.
5016         * src/useradd.c: Add brackets and parenthesis.
5017         * src/useradd.c: Avoid assignments in comparisons.
5018         * src/useradd.c: Ignore the return value of fclose() for read-only
5019         files.
5020         * src/useradd.c: Ignore the return value of fflush() before
5021         closing the files.
5022         * src/useradd.c: Avoid multi-statements lines.
5023         * src/useradd.c: Ignore return value of setlocale(),
5024         bindtextdomain(), and textdomain().
5025         * src/useradd.c: Ignore the return value of pam_end() before
5026         exiting.
5027
5028 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5029
5030         * src/vipw.c: Use a bool when possible instead of int integers.
5031         * src/vipw.c: Ignore the return value of umask(), when the mask is
5032         set again to the old value.
5033         * src/vipw.c: Avoid implicit conversion of pointers / integers to
5034         booleans.
5035         * src/vipw.c: Add brackets and parenthesis.
5036         * src/vipw.c: Avoid assignments in comparisons.
5037         * src/vipw.c: Ignore return value of setlocale(),
5038         bindtextdomain(), and textdomain().
5039         * src/vipw.c: Add missing termination of the longopts parameter
5040         for getopt_long().
5041
5042 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5043
5044         * src/chgpasswd.c: Use a bool when possible instead of int
5045         integers.
5046         * src/chgpasswd.c: Ignore return value of setlocale(),
5047         bindtextdomain(), and textdomain().
5048         * src/chgpasswd.c: Avoid implicit conversion of integers to
5049         booleans.
5050
5051 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5052
5053         * src/groupdel.c: Use a bool when possible instead of int
5054         integers.
5055         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
5056         booleans.
5057         * src/groupdel.c: Avoid assignments in comparisons.
5058         * src/groupdel.c: Ignore the return value of pam_end() before
5059         exiting.
5060         * src/groupdel.c: Ignore return value of setlocale(),
5061         bindtextdomain(), and textdomain().
5062
5063 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5064
5065         * src/expiry.c: Ignore return value of setlocale(),
5066         bindtextdomain(), and textdomain().
5067         * src/expiry.c: Add brackets and parenthesis.
5068         * src/expiry.c: Avoid assignments in comparisons.
5069         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
5070
5071 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5072
5073         * src/pwunconv.c: Use a bool when possible instead of int
5074         integers.
5075         * src/pwunconv.c: Add brackets and parenthesis.
5076         * src/pwunconv.c: Ignore return value of setlocale(),
5077         bindtextdomain(), and textdomain().
5078         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
5079         / chars to booleans.
5080         * src/pwunconv.c: Avoid assignments in comparisons.
5081
5082 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5083
5084         * src/usermod.c: Use a bool when possible instead of int integers.
5085         * src/usermod.c: Add brackets and parenthesis.
5086         * src/usermod.c: Avoid implicit conversion of pointers / integers
5087         / chars to booleans.
5088         * src/usermod.c: Avoid assignments in comparisons.
5089         * src/usermod.c: Ignore return value of setlocale(),
5090         bindtextdomain(), and textdomain().
5091         * src/usermod.c: Ignore the return value of pam_end() before
5092         exiting.
5093
5094 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5095
5096         * src/groupmems.c: Move the declaration of option_index and
5097         long_options before the blocks of code.
5098         * src/groupmems.c: Ignore return value of setlocale(),
5099         bindtextdomain(), and textdomain().
5100         * src/groupmems.c: Ignore the return value of pam_end() before
5101         exiting.
5102
5103 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5104
5105         * src/chfn.c: Use a bool when possible instead of int integers.
5106         * src/chfn.c: Avoid implicit conversion of integers / chars to
5107         booleans.
5108         * src/chfn.c: Ignore return value of setlocale(),
5109         bindtextdomain(), and textdomain().
5110
5111 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5112
5113         * src/logoutd.c: Use a bool when possible instead of int integers.
5114         * src/logoutd.c: Avoid implicit conversion of pointers / integers
5115         / chars to booleans.
5116         * src/logoutd.c: Ignore return value of setlocale(),
5117         bindtextdomain(), and textdomain().
5118         * src/logoutd.c: Add brackets and parenthesis.
5119
5120 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5121
5122         * src/chpasswd.c: Use a bool when possible instead of int
5123         integers.
5124         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
5125         / chars to booleans.
5126         * src/chpasswd.c: Ignore return value of setlocale(),
5127         bindtextdomain(), and textdomain().
5128
5129 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5130
5131         * src/pwconv.c: Use a bool when possible instead of int integers.
5132         * src/pwconv.c: Add brackets and parenthesis.
5133         * src/pwconv.c: Ignore return value of setlocale(),
5134         bindtextdomain(), and textdomain().
5135         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
5136         chars to booleans.
5137
5138 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5139
5140         * NEWS, src/newusers.c: Implement the -r, --system option.
5141         * src/newusers.c: Use a bool when possible instead of int
5142         integers.
5143         * src/newusers.c: Avoid implicit conversion of pointers / integers
5144         / chars to booleans.
5145         * src/newusers.c: Ignore the return value of pam_end() before
5146         exiting.
5147         * src/newusers.c: Ignore return value of setlocale(),
5148         bindtextdomain(), and textdomain().
5149         * src/newusers.c: Avoid multi-statements lines.
5150         * src/newusers.c: Add brackets and parenthesis.
5151
5152 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5153
5154         * src/gpasswd.c: Use a bool when possible instead of int integers.
5155         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
5156         / chars to booleans.
5157         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
5158         before exiting.
5159         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
5160         return a bool.
5161         * src/gpasswd.c: Ignore return value of setlocale(),
5162         bindtextdomain(), and textdomain().
5163
5164 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5165
5166         * src/grpck.c: Use a bool when possible instead of int integers.
5167         * src/grpck.c: Ignore return value of setlocale(),
5168         bindtextdomain(), and textdomain().
5169
5170 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5171
5172         * src/lastlog.c: Use a bool when possible instead of int integers.
5173         * src/lastlog.c: Avoid implicit conversion of pointers / integers
5174         / chars to booleans.
5175         * src/lastlog.c: Add brackets and parenthesis.
5176         * src/lastlog.c: Ignore return value of setlocale(),
5177         bindtextdomain(), and textdomain().
5178
5179 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5180
5181         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
5182         deleted_user_group, was_member, was_admin, and the
5183         options' flags.
5184         * src/userdel.c: Change path_prefix() prototype to return a bool.
5185         * src/userdel.c: Ignore return value of setlocale(),
5186         bindtextdomain(), and textdomain().
5187         * src/userdel.c: Ignore the return value from pam_end() since we
5188         are exiting anyway just afterwards.
5189         * src/userdel.c: Avoid implicit conversion of pointers /
5190         integers / chars to booleans.
5191         * src/userdel.c: Add brackets and parenthesis.
5192         * src/userdel.c: Avoid assignments in comparisons.
5193         * src/userdel.c: Do not ignore the return value of the *_unlock()
5194         functions.
5195
5196 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5197
5198         * src/login_nopam.c: Do not use the YES and NO macros. Use the
5199         booleans true and false instead. Change the prototypes of
5200         list_match(), user_match(), from_match(), and string_match()
5201         accordingly. Also use booleans internally.
5202         * src/login_nopam.c: Add brackets and parenthesis.
5203         * src/login_nopam.c: Avoid implicit conversion of pointers /
5204         integers / chars to booleans.
5205         * src/login_nopam.c: Avoid assignments in comparisons.
5206
5207 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5208
5209         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
5210         initflag, and cflag.
5211         * src/newgrp.c: Add brackets and parenthesis.
5212         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
5213         chars to booleans.
5214         * src/newgrp.c: Avoid multi-statements lines.
5215         * src/newgrp.c: Ignore return value of setlocale(),
5216         bindtextdomain(), and textdomain().
5217         * src/newgrp.c: Avoid assignments in comparisons.
5218
5219 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5220
5221         * libmisc/list.c: Change is_on_list() prototype to return a bool.
5222
5223 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5224
5225         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
5226         prototypes to use a bool for their first argument (sys_user /
5227         sys_group).
5228
5229 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5230
5231         * libmisc/console.c: Change is_listed() prototype to return a bool.
5232         The default parameter should also be a bool.
5233         * libmisc/console.c: Add brackets and parenthesis.
5234         * libmisc/console.c: Avoid assignments in comparisons.
5235         * libmisc/console.c: Change console() prototype to return a bool.
5236
5237 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5238
5239         * lib/sgetspent.c: Add brackets and parenthesis.
5240         * lib/sgetspent.c: Avoid assignments in comparisons.
5241         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
5242         to booleans.
5243         * lib/sgetspent.c: Avoid multi-statements lines.
5244
5245 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5246
5247         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
5248         booleans.
5249         * lib/sgetpwent.c: Add brackets and parenthesis.
5250         * lib/sgetpwent.c: Return NULL instead of 0.
5251         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
5252         are not empty.
5253         * lib/sgetpwent.c: Avoid assignments in comparisons.
5254
5255 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5256
5257         * libmisc/getdate.y: abbrev is a bool.
5258         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
5259         integers to booleans.
5260
5261 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5262
5263         * lib/prototypes.h: Fix prototypes according to earlier changes
5264         (usage of the bool type).
5265         * lib/prototypes.h: Add the arguments' name to the prototypes.
5266
5267 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5268
5269         * lib/groupio.h: Add protection against multiple inclusions.
5270
5271 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5272
5273         * lib/pwio.h: Add protection against multiple inclusions.
5274         * lib/pwio.c: The changed, isopen, locked, and readonly fields
5275         of the db are booleans.
5276
5277 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5278
5279         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
5280         * lib/shadowio.h: Add protection against multiple inclusions.
5281         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
5282         of the db are booleans.
5283
5284 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5285
5286         * lib/sgroupio.c: Avoid assignments in comparisons.
5287         * lib/sgroupio.c: Add brackets.
5288         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
5289         to booleans.
5290         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
5291         of the db are booleans.
5292         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
5293         * lib/sgroupio.h: Add protection against multiple inclusions.
5294
5295 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5296
5297         * lib/gshadow.c: nis_used and nis_bound are booleans.
5298         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
5299         to booleans.
5300         * lib/gshadow.c: Avoid assignments in comparisons.
5301         * lib/gshadow.c: Add brackets.
5302
5303 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5304
5305         * lib/groupio.c: The changed, isopen, locked, and readonly fields
5306         of the db are booleans.
5307         * lib/groupio.h: Add protection against multiple inclusion.
5308
5309 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5310
5311         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
5312         to booleans.
5313         * lib/sgetgrent.c: Avoid assignments in comparisons.
5314         * lib/sgetgrent.c: Add brackets.
5315
5316 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5317
5318         * lib/encrypt.c: Avoid implicit conversion of pointers to
5319         booleans.
5320         * lib/encrypt.c: Add parenthesis.
5321
5322 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5323
5324         * lib/port.c: Avoid implicit conversion of pointers / integers /
5325         chars to booleans.
5326         * lib/port.c: Avoid multiple statement on the same line.
5327         * lib/port.c: Add brackets and parenthesis.
5328         * lib/port.c: Avoid assignments in comparisons.
5329         * lib/port.c: Fix typo comparision -> comparison (in comment).
5330
5331 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5332
5333         * lib/fputsx.c: Add brackets.
5334         * lib/fputsx.c: Avoid assignments in comparisons.
5335         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
5336         chars to booleans.
5337
5338 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5339
5340         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
5341         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
5342         are no booleans.
5343         * lib/commonio.h: Include defines.h to get the definition of bool.
5344         * lib/commonio.h: commonio_present returns a bool
5345         * lib/commonio.c: Implement above changes.
5346         * lib/commonio.c: add argument names in prototypes.
5347         * lib/commonio.c: name_is_nis returns a bool.
5348         * lib/commonio.c: nscd_need_reload is a bool.
5349         * lib/commonio.c: Improve types (use size_t / pid_t when needed
5350         instead of int).
5351         * lib/commonio.c: Avoid assignments in comparisons.
5352         * lib/commonio.c: Add brackets and parenthesis.
5353         * lib/commonio.c: Avoid implicit conversion of pointers / integers
5354         to booleans
5355         * lib/commonio.c: The return values of utime is not checked on
5356         purpose.
5357
5358 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5359
5360         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
5361         always supported).
5362         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
5363         booleans.
5364         * libmisc/isexpired.c: Add brackets and parenthesis.
5365
5366 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5367
5368         * libmisc/sulog.c (sulog): The success argument is a bool.
5369         * libmisc/sulog.c: The return values of fflush is not checked on
5370         purpose.
5371         * libmisc/sulog.c: Indicate that some return values should be
5372         checked.
5373
5374 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5375
5376         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
5377         integers to booleans.
5378         * libmisc/ttytype.c: Avoid assignments in comparisons.
5379         * libmisc/ttytype.c: Add brackets and parenthesis.
5380         * libmisc/ttytype.c: The return values of fclose is not checked on
5381         purpose.
5382
5383 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5384
5385         * libmisc/mail.c: Avoid implicit conversion of pointers to
5386         booleans.
5387         * libmisc/mail.c: Avoid assignments in comparisons.
5388
5389 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5390
5391         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
5392         chars to booleans.
5393         * libmisc/loginprompt.c: Add brackets.
5394         * libmisc/loginprompt.c: Avoid assignments in comparisons.
5395         * libmisc/loginprompt.c: The return values of fclose and fflush
5396         are not checked on purpose.
5397
5398 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5399
5400         * libmisc/setupenv.c: Avoid implicit conversion of chars to
5401         booleans.
5402
5403 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5404
5405         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
5406         are now booleans.
5407
5408 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5409
5410         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
5411         a bool.
5412         * libmisc/setugid.c: Avoid implicit conversion of integers /
5413         pointers to booleans.
5414         * libmisc/setugid.c: Add brackets.
5415
5416 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5417
5418         * libmisc/pam_pass.c (do_pam_passwd): The silent and
5419         change_expired are no booleans instead of int.
5420         * libmisc/pam_pass.c: The return value of pam_end is not checked
5421         on purpose.
5422
5423 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5424
5425         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
5426         to booleans.
5427         * libmisc/getlong.c: Add brackets.
5428
5429 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5430
5431         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
5432         to booleans.
5433         * libmisc/valid.c: Add brackets.
5434
5435 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5436
5437         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
5438         * libmisc/yesno.c: Avoid implicit conversion of pointers to
5439         booleans.
5440         * libmisc/yesno.c: The return value of fflush is not checked
5441         on purpose.
5442
5443 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5444
5445         * libmisc/age.c: Avoid implicit conversion of integers to
5446         booleans.
5447
5448 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5449
5450         * libmisc/rlogin.c: Avoid assignments in comparisons.
5451         * libmisc/rlogin.c: Avoid implicit conversion of integers to
5452         booleans.
5453         * libmisc/rlogin.c: Add brackets.
5454
5455 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5456
5457         * libmisc/failure.c (failcheck): The failed argument is a bool.
5458         * libmisc/failure.h: Likewise.
5459         * libmisc/failure.c (too_many_failures): too_many_failures returns
5460         a bool.
5461         * libmisc/failure.c: Add notes about unchecked return values.
5462         * libmisc/failure.c: Avoid assignments in comparisons.
5463         * libmisc/failure.c: Add brackets.
5464
5465 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5466
5467         * libmisc/myname.c: Avoid assignments in comparisons.
5468         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
5469         to booleans.
5470         * libmisc/myname.c: Add brackets.
5471
5472 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5473
5474         * libmisc/utmp.c (checkutmp): Change picky argument's type to
5475         bool.
5476         * libmisc/utmp.c: Use bool when possible (found_utmpx,
5477         found_utmp).
5478         * libmisc/utmp.c: Add note about unchecked return values.
5479
5480 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5481
5482         * libmisc/addgrps.c: Change type of added to bool.
5483         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
5484         booleans.
5485
5486 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5487
5488         * libmisc/hushed.c: hushed returns a bool instead of int.
5489         * libmisc/hushed.c: Avoid assignments in comparisons.
5490         * libmisc/hushed.c (hushed): Change type of found to bool.
5491         * libmisc/hushed.c: Add brackets.
5492         * libmisc/hushed.c: Always check if the user or the shell is in
5493         the file. Do not check the first character of the line first. This
5494         is simpler and match better with the HUSHLOGIN_FILE documentation.
5495
5496 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5497
5498         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
5499         of int.
5500         * lib/getdef.c: Change typo of def_loaded to bool.
5501         * lib/getdef.c: Add brackets.
5502         * lib/getdef.c: Avoid assignments in comparisons.
5503
5504 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5505
5506         * libmisc/chowntty.c: is_my_tty returns a bool.
5507         * libmisc/chowntty.c: Avoid implicit conversion of integers to
5508         booleans.
5509         * libmisc/chowntty.c: Add brackets.
5510
5511 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5512
5513         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
5514         comparison of integers to booleans.
5515         * libmisc/chowndir.c: The return value of closedir is not checked
5516         on purpose.
5517         * libmisc/chowndir.c: Add brackets.
5518
5519 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5520
5521         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
5522         check_user_name) renamed to is_valid_user_name (resp.
5523         is_valid_group_name). is_valid_user_name and is_valid_group_name
5524         return a bool.
5525         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
5526         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
5527         and is_valid_group_name, following above change.
5528         * libmisc/chkname.c: Avoid implicit conversion of chars to
5529         booleans. Add brackets and parenthesis.
5530
5531 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5532
5533         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
5534         pointers to booleans.
5535         * libmisc/xgetXXbyYY.c: Likewise.
5536
5537 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5538
5539         * configure.in, lib/defines.h: Allow usage of booleans in the
5540         source.
5541
5542 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5543
5544         * configure.in: Allow --disable-man and --enable-man=no.
5545
5546 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5547
5548         Prepare the 4.1.2.1 release
5549         * NEWS: set the release date.
5550         * man/po/*.po, po/*.po: Updated PO files.
5551         * configure.in: Set the version to 4.1.2.1.
5552
5553 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5554
5555         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
5556         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
5557         This vulnerability makes it easier for attackers to hide
5558         activities by modifying portions of log events, e.g. by appending
5559         an addr= statement to the login name.
5560         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
5561
5562 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5563
5564         Prepare the 4.1.2 release
5565         * NEWS: set the release date.
5566         * man/po/*.po, po/*.po: Updated PO files.
5567         * configure.in: Set the version to 4.1.2.
5568
5569 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5570
5571         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
5572         --previous. (This requires gettext >= 0.16)
5573
5574 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5575
5576         * libmisc/copydir.c (remove_tree): As we always use remove_tree
5577         followed by rmdir to remove the directory itself, delete also the
5578         root directory in remove_tree.
5579         * src/userdel.c, src/usermod.c: Do not call rmdir after
5580         remove_tree.
5581
5582 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5583
5584         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
5585         when removing files.
5586
5587 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5588
5589         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
5590         when configured with PAM support.
5591
5592 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5593
5594         Fix compiler warnings:
5595         * libmisc/audit_help.c: Include prototypes.h to get the prototype
5596         of audit_help_open.
5597         * libmisc/salt.c: Use booleans instead of negating integers.
5598         * src/passwd.c: Declare the check_selinux_access prototype and
5599         avoid name clashes (change_user -> changed_user; change_uid ->
5600         changed_uid; access -> requested_access)
5601         * libmisc/list.c: Avoid assignments in comparisons, assignments
5602         with post increments (x++), use of integers as booleans, and
5603         explicitly mark blocks with brackets.
5604         * libmisc/fields.c: Likewise.
5605         * libmisc/copydir.c: Likewise.
5606         * libmisc/fields.c: Add comments.
5607         * libmisc/copydir.c: Mark function whose return value is not
5608         checked as such.
5609
5610 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
5611
5612         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
5613         strings.
5614
5615 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5616
5617         * man/login.1.xml: Indicate that login should be executed with
5618         "exec login" if called from a shell.
5619
5620 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5621
5622         * man/passwd.1.xml: Remove the advices for the choice of a good
5623         password (they are debatable). Point to
5624         http://en.wikipedia.org/wiki/Password_strength instead.
5625
5626 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5627
5628         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
5629         overflow. These caused the SHA salt size to always be 8 bytes,
5630         instead of being in the 8-16 range. Thanks to Peter Vrabec
5631         pvrabec@redhat.com for noticing.
5632         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
5633         seedRNG instead of srand, and fix the same overflow. This caused
5634         the number of rounds to always be the smallest one.
5635
5636 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5637
5638         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
5639         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
5640         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
5641         require --enable-shadowgrp accordingly.
5642
5643 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5644
5645         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
5646         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
5647         --with-sha-crypt.
5648
5649 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5650
5651         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
5652         update the -m, --create-home documentation.
5653
5654 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5655
5656         * man/useradd.8.xml: Sort options.
5657
5658 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5659
5660         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
5661         only exist if configured with --with-sha-crypt.
5662         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
5663
5664 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5665
5666         * libmisc/salt.c: Document the section closed by #endif
5667
5668 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5669
5670         * src/useradd.c: Fix formatting.
5671
5672 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5673
5674         * NEWS, man/useradd.8.xml: Document the -r, --system option.
5675         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
5676         * NEWS, man/newusers.8.xml: Document the -r, --system option.
5677         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
5678         -s, --sha-rounds options.
5679
5680 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5681
5682         Import Debian patch 487_passwd_chauthtok_failed_message
5683         * libmisc/pam_pass.c: Be more verbose and indicate that the
5684         password was not changed when pam_chauthtok fails (in addition to
5685         the PAM error, which may not be comprehensible for the users).
5686
5687 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5688
5689         Import Debian patch 434_login_stop_checking_args_after--
5690         * NEWS, src/login.c (check_flags): Stop checking the arguments
5691         after --. The later options will be sent to the shell, and do not
5692         need to be checked.
5693
5694 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5695
5696         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
5697         SIGSTOP handling. Raise the signal which stopped the child instead
5698         of always SIGSTOP.
5699
5700 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5701
5702         Import Debian patch 406_vipw_resume_properly.
5703         Thanks to Dean Gaudet.
5704         * NEWS, src/vipw.c: Resume properly after ^Z.
5705
5706 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5707
5708         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
5709         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
5710         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
5711         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
5712         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
5713         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
5714         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
5715         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
5716         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
5717         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
5718         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
5719         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
5720         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
5721         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
5722         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
5723         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
5724         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
5725         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
5726         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
5727         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
5728         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
5729         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
5730         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
5731         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
5732         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
5733         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
5734         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
5735         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
5736         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
5737         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
5738         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5739         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
5740         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
5741         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
5742         every source files are distributed with a copyright and license.
5743         Files with no license use the default 3-clauses BSD license. The
5744         copyright were mostly not recorded; they were updated according to
5745         the Changelog. "Julianne Frances Haugh and contributors" changed
5746         to "copyright holders and contributors".
5747
5748 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5749
5750         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
5751         su session is logged, make sure the file is created with group
5752         root, instead of using the group of the caller.
5753
5754 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5755
5756         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
5757         non-US-ASCII characters in the GECOS fields ("name", "room
5758         number", and "other info" fields).
5759
5760 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
5761
5762         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
5763         audit support. Thanks to Mike Frysinger for reporting it.
5764
5765 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5766
5767         Ensure that getpwent() is used in setpwent(), getpwent(),
5768         endpwend() sequences (ditto for getgrent(), getspent(), and
5769         getsgent()). The only real (minor) issue was in login, which kept
5770         the passwd file open.
5771         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
5772         getspnam is called in the middle).
5773         * libmisc/find_new_ids.c: Make sure to close the password and
5774         group files with endpwent() and endgrent().
5775         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
5776         is called before).
5777         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
5778         src/groups.c: Make sure to close
5779         the password file with endpwent().
5780         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
5781         called before).
5782         * src/login.c, src/newgrp.c: Fix typos in comments.
5783
5784 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5785
5786         * NEWS, configure.in: Fix the detection of the audit, pam, and
5787         selinux. Fail if the feature is requested but the library (or
5788         header file) could not be found. If nothing is specified, enable
5789         the feature only if we can find the library (or header file).
5790         * configure.in: Document --with-selinux as "yes if found" rather
5791         than "autodetected" for consistency with other options.
5792
5793 2008-04-04  Mark Rosenstand  <mark@borkware.net>
5794
5795         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
5796         $(pamd_files). Remove the duplicate useradd. And sort
5797         alphabetically.
5798
5799 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
5800
5801         * NEWS: Prepare next release, 4.1.2.
5802
5803 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5804
5805         * NEWS, configure.in: Prepare release 4.1.1
5806         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
5807
5808 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5809
5810         * po/fr.po: Update according to the file under review.
5811         Thanks to Jean-Luc Coulon.
5812
5813 2008-04-01  Holger Wansing  <linux@wansing-online.de>
5814
5815         * po/de.po: updated to 431t
5816
5817 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
5818
5819         * po/eu.po: updated to 431t
5820
5821 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
5822
5823         * po/pt_BR.po: updated to 360t71f
5824
5825 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
5826
5827         * po/tr.po: updated to 431t
5828
5829 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
5830
5831         * po/vi.po: updated to 431t
5832
5833 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
5834
5835         * po/sv.po: updated to 431t
5836
5837 2008-03-29  helix84 <helix84@centrum.sk>
5838
5839         * po/sk.po: updated to 431t
5840
5841 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
5842
5843         * po/it.po: updated to 431t
5844
5845 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
5846
5847         * TODO: Added entries regarding SE Linux.
5848
5849 2008-03-26  Russell Coker  <russell@coker.com.au>
5850
5851         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
5852         real UID is 0 SE Linux checks will be performed.
5853
5854 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
5855
5856         * po/ru.po: updated to 431t
5857
5858 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
5859
5860         * po/pt.po: updated to 431t
5861
5862 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
5863
5864         * po/ko.po: updated to 431t
5865
5866 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5867
5868         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
5869         and SYS_UID_MAX entities were not defined.
5870
5871 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5872
5873         * src/faillog.c: Fix minor compilation warning (assignment used as
5874         a comparison).
5875
5876 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5877
5878         * lib/prototypes.h, src/login.c: login_access() is used in
5879         src/login.c, and defined in src/login_nopam.c (which lacks a
5880         prototype). Move its prototype from src/login.c to
5881         lib/prototypes.h.
5882
5883 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5884
5885         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
5886         should only be used if SHADOWGRP is defined.
5887
5888 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5889
5890         * src/grpck.c: Fix some warnings. compare_members_lists() is only
5891         used if SHADOWGRP is defined.
5892
5893 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5894
5895         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
5896         files are unlocked on exit. Unlock locked files in fail_exit().
5897         Prefer fail_exit() over exit().
5898         * NEWS, src/groupmod.c: When the GID of a group is changed, update
5899         also the GID of the passwd entries of the users whose primary
5900         group is the group being modified.
5901
5902 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5903
5904         * lib/commonio.c (commonio_remove): Fail when the name to be
5905         removed is used by different entries (like commonio_update does).
5906         * NEWS: This fix the behavior of groupdel when the system is not
5907         configured to support split group but different group entries
5908         have the name of the group to be deleted.
5909
5910 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5911
5912         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
5913         gshadow files are unlocked on exit. Unlock locked files in
5914         fail_exit(). Prefer fail_exit() over exit().
5915
5916 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5917
5918         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
5919         unlocked on exit. Add function fail_exit(). Use fail_exit()
5920         instead of exit().
5921         * src/groupdel.c: Fail immediately instead of increasing errors.
5922         Better handling of error cases, like locked group or gshadow file.
5923
5924 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5925
5926         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
5927         gshadow files are unlocked on exit. Add function fail_exit(). Use
5928         fail_exit() instead of exit().
5929
5930 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5931
5932         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
5933         unlocked on exit. Add function fail_exit(). Use fail_exit()
5934         instead of exit().
5935
5936 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5937
5938         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
5939         in case of error.
5940
5941 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5942
5943         * src/groupdel.c: Do not log that the group was deleted if an
5944         error occurred.
5945
5946 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5947
5948         * NEWS, src/groupdel.c: Do not raise an error if the group does
5949         not exist in the gshadow file.
5950
5951 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5952
5953         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
5954
5955 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
5956
5957         * src/newgrp.c: Add missing end of line in message.
5958         * src/newgrp.c: Add audit events for the authentication
5959         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
5960
5961 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5962
5963         * NEWS, src/faillog.c: Only reset the entries of existing users
5964         with faillog -r (not all numeric IDs starting from 0). Thanks to
5965         Peter Vrabec.
5966
5967 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5968
5969         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
5970         lock".
5971
5972 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5973
5974         * src/gpasswd.c: When a password is moved to the gshadow file, use
5975         "x" instead of "x" to indicate that the password is shadowed
5976         (consistency with grpconv).
5977
5978 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5979
5980         * NEWS: Fix failures when the gshadow file is not present. Thanks
5981         to Christian Henz (http://bugs.debian.org/467488)
5982         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
5983         the group file and set the grent structure
5984         * src/gpasswd.c (check_perms): The permissions should be checked
5985         using both the gshadow and group file. Add a <struct group *>
5986         parameter, and check if the gshadow file exists (is_shadowgrp).
5987         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
5988         the gshadow file is not present (sgent is not initialized in that
5989         case). The fields of sgent can be set, but not used.
5990
5991 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5992
5993         * src/gpasswd.c: Fix typo in comment.
5994         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
5995         where it belongs.
5996         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
5997         section.
5998
5999 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
6000
6001         * man/po/Makefile.in.in: Use --previous when merging PO files of
6002         the manpages.
6003
6004 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
6005
6006         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
6007         Document new variables.
6008         * man/newusers.8.xml, man/login.defs.5.xml,
6009         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
6010         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
6011         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
6012         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
6013         SYS_GID_MAX, and SYS_GID_MIN variables.
6014         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
6015         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
6016         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
6017
6018 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
6019
6020         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
6021         SYS_UID_MAX, and SYS_UID_MIN.
6022
6023 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
6024
6025         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
6026         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
6027         nflg.
6028         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
6029         USERGROUPS_ENAB.
6030
6031 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
6032
6033         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
6034
6035 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
6036
6037         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
6038         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
6039         instead of required_argument.
6040         * src/groupadd.c: Add missing -p, --password description to the
6041         Usage message.
6042
6043 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
6044
6045         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
6046         by default (1000).
6047         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
6048         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
6049         accounts.
6050         * libmisc/find_new_ids.c: Added support for system accounts in
6051         find_new_uid() and find_new_gid().
6052         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
6053         option -r, --system for system accounts in useradd, groupadd, and
6054         newusers.
6055
6056 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
6057
6058         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
6059         to a group. Thanks to Peter Vrabec.
6060
6061 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
6062
6063         * NEWS, etc/useradd: Change the default HOME directory in
6064         /etc/default/useradd according FHS (/home instead of /home/users).
6065         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
6066
6067 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
6068
6069         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
6070         AUDIT_USER_START, when changing the user space group ID with
6071         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
6072
6073 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
6074
6075         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
6076         the old one.
6077         * src/usermod.c: Reset mflg with dflg if the new home directory is
6078         the same as the old one.
6079
6080 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
6081
6082         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
6083         renamed (with -l). The new name of the user was used for the new
6084         supplementary groups, but not in the existing ones.
6085
6086 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
6087
6088         * src/newusers.c: Set the shadow's password instead of the
6089         passwd's password. Fix wrong cut&paste.
6090
6091 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6092
6093         * src/usermod.c: Use a function to convert the dates from
6094         /etc/shadow to human readable dates.
6095         * src/usermod.c: Really log the expiration date change as human
6096         readable strings instead of integers.
6097         * src/usermod.c: No need to check audit_fd, audit_logger() will
6098         take care of this.
6099
6100 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6101
6102         * src/login.c: Do not translate the fromhost variable. It is
6103         always used for syslog messages.
6104
6105 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6106
6107         * NEWS, lib/defines.h: Switch to the C locale before sending
6108         messages to syslog. The messages sent by shadow were not
6109         translated, but error messages from PAM returned by pam_strerror()
6110         were translated in the users's locale.
6111
6112 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6113
6114         * NEWS: newusers will behave more like useradd.
6115         * src/newusers.c: The user's ID must be found before the group ID
6116         to mimic useradd's behavior choices of UID and GID.
6117         * src/newusers.c: Reuse the generic find_new_uid() and
6118         find_new_gid() functions. This permits to respect the
6119         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
6120         * src/newusers.c: Check if the user or group exist using the
6121         external databases (with the libc getpwnam/getgrnam functions).
6122         Refuse to update an user which exist in an external database but
6123         does not exist in the local database.
6124         * src/newusers.c: Check the usernames and groupnames with
6125         check_user_name() and check_group_name()
6126         * src/newusers.c: Use isdigit() for readability.
6127         * src/newusers.c: Check if numerical IDs are valid (no remaining
6128         chars).
6129
6130 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6131
6132         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
6133
6134 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6135
6136         * src/newusers.c: Fix shadow group support (the list of admins was
6137         not defined; it is now set to an empty list).
6138
6139 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6140
6141         * NEWS, libmisc/salt.c: Do not seed the random number generator
6142         each time, and use the time in microseconds to avoid having the
6143         same salt for different passwords generated in the same second.
6144         This permits to avoid using the same salt for different passwords
6145         in newusers.
6146
6147 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6148
6149         * lib/pwio.c, lib/pwio.h: New function to find an user by
6150         its UID on the local database.
6151         * lib/groupio.c, lib/groupio.h: New function to find a group by
6152         its GID on the local database.
6153         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
6154         functions to find the next user or group ID available:
6155         find_new_uid() and find_new_gid(). They work the same way as the
6156         functions with the same name of useradd or groupadd, except that
6157         they check in the local database to make sure an ID was not
6158         reserved in an uncommitted change (this is needed to be used in
6159         newusers), they report a status instead of calling exit(), and
6160         they can receive a preferred ID. They should later support system
6161         IDs. This should be a little bit slower, but not too much (if the
6162         database is not open the checks against the local database will
6163         exit immediately, and if it is already open, all the checks will be
6164         done regarding the data in memory).
6165         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
6166         translatable strings.
6167         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
6168         of the libmisc library.
6169         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
6170         find_new_gid() from the library instead of the local functions.
6171
6172 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
6173
6174         * po/*.po: Updated PO files.
6175         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
6176         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
6177         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
6178         * po/*.po: Unfuzzy PO files according to above change.
6179
6180 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
6181
6182         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
6183         Daubert for the patch.
6184         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
6185         functions.
6186         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
6187         printf functions
6188         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
6189         * src/chgpasswd.c: Only check is the gshadow file exists if
6190         SHADOWGRP is defined.
6191
6192 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
6193
6194         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
6195         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
6196         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
6197         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
6198         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
6199         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
6200         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
6201         lib/getdef.c: Replace printf by puts for fixed strings. This would
6202         avoid issues caused by formats introduced in translated strings.
6203
6204 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6205
6206         * src/useradd.c: Strings improvement s/can't get unique/no more
6207         available/.
6208
6209 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6210
6211         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
6212         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
6213         requested new value is equal to the old one, no changes will
6214         be performed for that field. If no fields are changed, usermod
6215         will exist successfully with a warning. This avoids logging
6216         changes to syslog when there are actually no changes.
6217
6218 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6219
6220         * src/usermod.c: Always define user_newcomment, user_newshell,
6221         user_newexpire, and user_newinactive. It is more simple to always
6222         have user_<x> as the old field, and user_new<x> as the new field
6223         (even if the field did not change) instead of changing the
6224         algorithm depending on WITH_AUDIT.
6225
6226 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6227
6228         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
6229         or when lflg is set. This issue was introduced in the code
6230         refactoring of usermod.
6231
6232 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6233
6234         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
6235
6236 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6237
6238         * src/useradd.c: s/gid/GID/ in message string.
6239         * src/useradd.c: Set this string for translation.
6240
6241 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6242
6243         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
6244         <filename></filename> are checked [...]"
6245         * man/grpck.8.xml: Conditionally include the parts mentioning the
6246         gshadow file (based on SHADOWGRP).
6247         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
6248         (conditionally included).
6249
6250 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6251
6252         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
6253         parameter is optional (i.e. a passwd file can be specified without
6254         a shadow file, and the group file can be specified without the
6255         gshadow file).
6256
6257 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6258
6259         * man/grpck.8.xml: Document the options with a list of options,
6260         as in the pwck(8) manpage.
6261
6262 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6263
6264         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
6265         unknown GID (either the user was deleted during the user's newgrp
6266         session or the user's passwd entry referenced an invalid group).
6267         Add a syslog warning in that case.
6268         * src/newgrp.c: Add an end of line when reporting an invalid
6269         password.
6270
6271 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
6272
6273         * NEWS, src/useradd.c: Fix the handling of the --defaults option
6274         (it required an argument, but should behave as -D)
6275         * NEWS, man/useradd.8.xml: Document the --defaults option, which
6276         was already described in the useradd's Usage information.
6277
6278 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6279
6280         * src/passwd.c: Avoid setting the password to a const empty
6281         string, but set the first char to \0. This avoids a warning.
6282
6283 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6284
6285         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
6286         SHA_salt_size(), and SHA_salt_rounds().
6287         * libmisc/salt.c: l64a() and gensalt() are static.
6288         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
6289         const. (ditto for the method variable).
6290         * libmisc/salt.c: SHA_salt_rounds returns a const string.
6291         * libmisc/salt.c: Avoid warnings with cast of random() to double.
6292         * libmisc/salt.c: Replace rand() by random().
6293
6294 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6295
6296         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
6297         skey and md libraries...
6298         * src/Makefile.am: ...Specify for each binary which library is
6299         required. skey and md are required for the binaries with
6300         authentication of the user (chfn, chsh, login, passwd, su). intl
6301         is required for all. mcrypt is required for user (chfn, chsh,
6302         login, passwd, su, sulogin) and group (newgrp, gpasswd)
6303         authentication and for the creation of passwords (chpasswd,
6304         chgpasswd, gpasswd, newusers, passwd).
6305
6306 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6307
6308         * lib/nscd.c, lib/nscd.h: Set the service parameter of
6309         nscd_flush_cache() to const. This avoids a lot of warnings.
6310         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
6311
6312 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6313
6314         * lib/encrypt.c: Set the method string as a constant string.
6315
6316 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6317
6318         * lib/port.c: Assume <errno.h> declares errno.
6319
6320 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6321
6322         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
6323         indiqué/
6324
6325 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6326
6327         * src/suauth.c: Remove prototype of check_su_auth(). It is
6328         redundant with prototypes.h.
6329         * src/suauth.c: isgrp() is static.
6330
6331 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6332
6333         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
6334         similar(), and simple() as unused.
6335         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
6336         as unused.
6337         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
6338         unused.
6339         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
6340         * src/su.c: Add int parameter to the prototype of oldsig().
6341         * src/login.c: Tag the `sig' parameter of alarm_handler() as
6342         unused.
6343         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
6344         unused.
6345         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
6346         unused.
6347         * libmisc/getdate.y: The string provided to yyerror() is const.
6348         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
6349
6350 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6351
6352         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
6353         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
6354         removed pwent.c and grent.c.
6355         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
6356         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
6357         never used.
6358         * lib/defines.h: Don't include "snprintf.h". The file does not
6359         exist in shadow.
6360         * lib/defines.h: Add new macro unused to tag unused parameters.
6361
6362 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6363
6364         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
6365         declared in <getopt.h>.
6366
6367 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6368
6369         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
6370         the user_newname global variable instead. This avoid using a
6371         parameter with the same name as a function.
6372
6373 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6374
6375         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
6376         * src/newgrp.c: The loginname and tty buffers are never changed.
6377         Add the const qualifier.
6378
6379 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6380
6381         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
6382         points to a constant string. Add the const qualifier.
6383
6384 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6385
6386         * src/pwunconv.c: Remove prototype of l64a() (not used in
6387         pwunconv).
6388
6389 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6390
6391         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
6392         instead of K&R prototype.
6393         * src/login_nopam.c: Fix the prototypes of list_match(),
6394         user_match(), from_match(), string_match(). There were no
6395         parameters in the prototypes.
6396         * src/login_nopam.c: Fix the prototypes of the function parameter
6397         match_fn of list_match().
6398
6399 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6400
6401         * libmisc/copydir.c: Remove the src parameter of copy_special().
6402         The entry's information are taken from the stat structure.
6403
6404 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6405
6406         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
6407         lib/sgetpwent.c: Include "prototypes.h" to make
6408         sure the exported prototypes are the ones used for the definition
6409         of functions.
6410         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
6411         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
6412         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
6413         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
6414         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
6415         __spw_del_entry(), __spw_dup().
6416         * lib/prototypes.h: Removed prototype for is_listed().
6417         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
6418         * lib/groupio.h: Removed prototypes for __gr_dup() and
6419         __gr_set_changed().
6420         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
6421         and __gr_get_db().
6422         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
6423         __sgr_set_changed().
6424         * lib/shadowio.c: Removed prototype for __pw_get_db().
6425         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
6426         * lib/shadowio.h: Removed prototypes for __spw_dup() and
6427         __spw_set_changed().
6428         * lib/pwio.h: Removed prototypes for __pw_dup() and
6429         __pw_set_changed().
6430         * lib/commonio.h: Add protection against multiple inclusions.
6431         * lib/prototypes.h: Include commonio.h (needed for the
6432         __xx_del_entry() functions).
6433         * src/grpck.c: Remove prototypes for __gr_del_entry(),
6434         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
6435         * src/pwck.c: Remove prototypes for __pw_del_entry(),
6436         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
6437         * lib/groupio.c: Remove prototype for sgetgrent().
6438         * lib/groupio.c: Add the name of the parameters for
6439         merge_group_entries() and split_groups().
6440         * lib/groupio.h: Remove prototypes for __gr_dup() and
6441         __gr_set_changed().
6442
6443 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6444
6445         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
6446         the new --password options.
6447
6448 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6449
6450         * src/useradd.c: Fix find_new_gid() prototype. Add a void
6451         parameter.
6452
6453 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6454
6455         * lib/prototypes.h: Add the dolastlog() prototype.
6456         * lib/prototypes.h: Typo: login.c -> loginprompt.c
6457         * src/login.c: Remove declaration of dolastlog().
6458         * lib/prototypes.h: Include <lastlog.h> for the declaration of
6459         struct lastlog.
6460         * lib/prototypes.h: Remove old comments in the header.
6461
6462 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6463
6464         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
6465         and "pwauth.h" only when compiled without PAM support.
6466         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
6467         * lib/commonio.c: Do not include <shadow.h>. Do not include
6468         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
6469
6470 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6471
6472         * configure.in: Do not check if shadow.h exist, but make sure it
6473         exists.
6474         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
6475         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
6476         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
6477
6478 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6479
6480         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
6481         name of sgetgrent().
6482         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
6483         void).
6484
6485 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6486
6487         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
6488         groupadd and groupmod (similar to useradd and usermod).
6489
6490 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6491
6492         * lib/prototypes.h: grent.c does not exist anymore. Remove the
6493         putgrent prototype.
6494         * lib/prototypes.h: "shadowio.h" was included for the definition
6495         of the spwd structure. Replace this include by <shadow.h>
6496         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
6497         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
6498         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
6499         sure the exported prototypes are the ones used for the definition
6500         of functions.
6501         * libmisc/console.c: Define is_listed() as static and add its
6502         prototype.
6503         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
6504         system include, as recommended by the autoconf documentation.
6505         * src/chage.c: Define isnum() as static and add its prototype.
6506         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
6507         OK as long as prototypes.h included this file.)
6508         * src/nologin.c: Make a proper prototype for the main() function
6509         declaration. (add void)
6510         * src/login.c: login_prompt is the name of a function, use
6511         loginprompt for the internal variable.
6512         * src/chsh.c: loginsh is a global variable, use newshell for the
6513         update_shell()'s parameter.
6514         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
6515         already defined in prototypes.h. Remove the declaration of these
6516         functions.
6517         * lib/gshdow.c: list() is an external function. DO not shadow it
6518         with a static function. The internal list() was renamed
6519         build_list().
6520         * lib/commonio.c: stat shadows another stat variable. Remove this
6521         variable, and directly check the result of getfscreatecon().
6522         * libmisc/utmp.c: Remove the declaration of getutent(),
6523         getutline(), setutent(), and endutent() which are declared in
6524         <utmp.h>
6525
6526 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6527
6528         * src/newgrp.c: Remove duplicate logging to syslog.
6529
6530 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6531
6532         * src/newgrp.c: Avoid assignments in conditionals.
6533         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
6534
6535 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6536
6537         * lib/shadow.c: Avoid assignments in conditionals.
6538
6539 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6540
6541         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
6542
6543 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6544
6545         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
6546         commonio_remove(), commonio_locate(), and commonio_rewind().
6547
6548 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6549
6550         * src/pwck.c: Avoid implicit brackets.
6551         * src/pwck.c: Avoid implicit conversions to booleans.
6552
6553 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6554
6555         * src/grpck.c: Avoid implicit brackets.
6556         * src/grpck.c: Avoid implicit conversions to booleans.
6557
6558 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6559
6560         * NEWS: No functional changes were introduced by the previous pwck
6561         and grpck changes, except for the following bug fix: no syslog
6562         logging if a passwd or group file was specified on the command
6563         line without a shadowed database file, even if the system shadowed
6564         database was changed).
6565
6566 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6567
6568         * src/pwck.c: Fix typos in comments (gshadow/shadow).
6569
6570 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6571
6572         * src/pwck.c: Split process_flags(), open_files(), close_files()
6573         check_pw_file(), and check_spw_file() out of main(). New global
6574         variables is_shadow, sort_mode, use_system_pw_file, and
6575         use_system_spw_file.
6576
6577 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6578
6579         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
6580         the _R function is not present on the system).
6581
6582 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6583
6584         * src/lastlog.c: Remove statbuf, not used.
6585         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
6586         * src/lastlog.c: (option -u) user needs to be a signed long, not
6587         uid_t (to accept rangees like -<uid>
6588
6589 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6590
6591         * src/useradd.c: Avoid ?: construct without the middle term.
6592
6593 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6594
6595         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
6596         gid parameters can be set to -1 to indicate that the original
6597         owners must be kept. Change the types from uid_t/gid_t to a
6598         long int (signed).
6599         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
6600         copy_symlink(), copy_special(), and copy_file() prototypes
6601         accordingly.
6602         * lib/prototypes.h: Add the parameters' name for the
6603         libmisc/copydir.c functions.
6604
6605 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6606
6607         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
6608         lib/pwauth.c: Avoid empty file when USE_PAM is set.
6609         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
6610         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
6611         returns a constant string.
6612
6613 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6614
6615         * src/grpck.c: Split process_flags(), open_files(), and
6616         close_files() out of main(). New global variables is_shadow,
6617         sort_mode, use_system_grp_file, and use_system_sgr_file.
6618         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
6619         main().
6620         * src/grpck.c: Split check_members() and compare_members_lists()
6621         out of check_grp_file() and check_sgr_file().
6622
6623 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6624
6625         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
6626         use the one from teh po directory (it is not installed
6627         automatically by autopoint.
6628
6629 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6630
6631         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
6632         and commonio_db structures to unsigned int (instead of int).
6633
6634 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6635
6636         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
6637         out of main().
6638         * src/chsh.c: Before pam_end(), the return value of the previous
6639         pam API was already checked. No need to validate it again.
6640         * src/chsh.c: Avoid implicit brackets.
6641         * src/chsh.c: Avoid assignments in comparisons.
6642
6643 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6644
6645         * src/chfn.c: New function: process_flags() split out of main().
6646         The flags variables are now global.
6647         * src/chfn.c: New functions: check_perms(), update_gecos(),
6648         get_old_fields(), and check_fields() split out of main().
6649         * src/chfn.c: Before pam_end(), the return value of the previous
6650         pam API was already checked. No need to validate it again.
6651         * src/chfn.c: Avoid implicit brackets.
6652         * src/chfn.c: Document may_change_field().
6653         * src/chfn.c: Avoid implicit conversions to booleans.
6654         * src/chfn.c: Avoid assignments in comparisons.
6655
6656 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6657
6658         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
6659         global since the function split).
6660         * src/chpasswd.c: Likewise.
6661         * src/chgpasswd.c: Likewise.
6662         * src/chpasswd.c: Avoid implicit conversions to booleans.
6663
6664 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6665
6666         * src/chage.c: Fix typo: s/maximim/maximum/
6667         * src/chage.c: New function: fail_exit(). Change most of the exit()
6668         to a fail_exit, which makes sure the files are unlocked (new global
6669         variables: pw_locked, spw_locked), the PAM transaction is ended, and
6670         the failure is logged to libaudit (use a global user_name and user_uid
6671         for logging).
6672         * src/chage.c: Compilation fix for PAM support (pamh needs to be
6673         global since the function split).
6674         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
6675         open_files(), and close_files().
6676         * src/chage.c: Split update_age() and get_defaults() out of main()
6677         * src/chage.c: Drop the privileges just after opening the files.
6678         * src/chage.c: Do not log to audit only if the user has an entry in
6679         the shadow file.
6680         * NEWS, src/chage.c (open_files): Also open the password file for
6681         writing. This fix chage when the user only has a password entry (and
6682         no shadow entries).
6683         * src/chage.c (get_defaults): Use default values that don't change the
6684         behavior of the account for the fields that are not specified when the
6685         user has no shadow entry.
6686
6687 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6688
6689         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
6690         global since the function split).
6691         * src/groupadd.c: End the PAM transaction in fail_exit().
6692         * src/groupadd.c: Document check_flags().
6693
6694 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6695
6696         * src/vipw.c: Compilation fix for non-gshadow support.
6697
6698 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6699
6700         * NEWS, src/newusers.c: Added support for gshadow.
6701
6702 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6703
6704         * NEWS, src/newusers.c: Do not add the new user to the group's
6705         members, because the group is already the primary group of the new
6706         user.
6707
6708 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6709
6710         newusers cleanups
6711         * src/newusers.c: main() split in new functions: process_flags(),
6712         check_flags(), check_perms(), open_files(), and close_files().
6713         * src/newusers.c: Before pam_end(), the return value of the previous
6714         pam API was already checked. No need to validate it again.
6715         * src/newusers.c: Avoid implicit brackets.
6716         * src/newusers.c: Avoid assignments in comparisons.
6717         * src/newusers.c: Avoid variables with the name of a type.
6718
6719 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6720
6721         chage cleanups
6722         * src/chage.c: Before pam_end(), the return value of the previous
6723         pam API was already checked. No need to validate it again.
6724         * src/chage.c: main() split in new functions: process_flags(),
6725         check_flags(), check_perms(), open_files(), and close_files().
6726         * src/chage.c: Avoid using a variable with the same name as a type.
6727         * src/chage.c: Remove dead code. It was probably put here to add more
6728         information to the audit_logger.
6729         * src/chage.c: Avoid implicit brackets.
6730         * src/chage.c: Avoid implicit conversion to booleans.
6731         * src/chage.c: Avoid assignments in comparisons.
6732
6733 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6734
6735         Same changes for chgpasswd:
6736         * src/chgpasswd.c: Before pam_end(), the return value of the previous
6737         pam API was already checked. No need to validate it again.
6738         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
6739         check_perms(), open_files(), and close_files().
6740         * src/chgpasswd.c: Avoid assignments in comparisons.
6741         * src/chgpasswd.c: Avoid implicit brackets.
6742         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
6743         user's passwords are changed).
6744
6745 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6746
6747         * src/chpasswd.c: Before pam_end(), the return value of the previous
6748         pam API was already checked. No need to validate it again.
6749         * src/chpasswd.c: New functions: process_flags(), check_flags(),
6750         check_perms(). Split out of main().
6751         * src/chpasswd.c: Other new functions: open_files(), close_files().
6752         This force flushing the password database after the password file is
6753         unlocked.
6754         * src/chpasswd.c: Avoid assignments in comparisons.
6755         * src/chpasswd.c: Avoid implicit brackets.
6756
6757 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6758
6759         * src/groupadd.c (find_new_gid): A group with the specified name
6760         cannot exist at that time. Remove the check.
6761         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
6762         Use (!gflg), which is clearer than (!gflg || !oflg).
6763         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
6764         GID is specified with -g. Simplify find_new_gid accordingly.
6765         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
6766         an explicit call to audit_logger().
6767         * src/groupadd.c (main): Before pam_end(), the return value of the
6768         previous pam API was already checked. No need to validate it again.
6769         * src/groupadd.c (main, check_perms): New function check_perms().
6770         Split the validation of the user's permissions out of main()
6771
6772 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6773
6774         src/groupadd.c cleanup
6775         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
6776         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
6777         the scope of #idef WITH_AUDIT.
6778         * src/groupadd.c: Avoid implicit brackets.
6779         * src/groupadd.c: Split the processing and checking of options out of
6780         main() (process_flags).
6781         * src/groupadd.c: New function check_flags(). Split the validation of
6782         options and arguments out of process_flags.
6783         * src/groupadd.c: Add the parameters' names in the prototypes.
6784
6785 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6786
6787         libmisc/copydir.c cleanup
6788         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
6789         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
6790         copy_special(), and copy_file().
6791         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
6792         to -1, instead of incrementing it, and checking if not nul at the
6793         end.
6794         * libmisc/copydir.c: Avoid assignments in comparisons.
6795         * libmisc/copydir.c: Document selinux_file_context.
6796         * libmisc/copydir.c: Avoid implicit brackets.
6797         * libmisc/copydir.c: Avoid implicit conversions to booleans.
6798
6799 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6800
6801         gpasswd cleanup
6802         * src/gpasswd.c: Add argument name to the internal function
6803         prototypes.
6804         * src/gpasswd.c: Document global variables.
6805         * src/gpasswd.c: New function: process_flags(). Split the processing
6806         of options out of main().
6807         * src/gpasswd.c: New functions: open_files(), close_files(),
6808         update_group(). Split out from main() to simplify this (too) big
6809         function.
6810         * src/gpasswd.c: New functions: check_perms(), get_group(),
6811         change_passwd(), check_flags(). Split out of main() to simplify main().
6812         * src/gpasswd.c: Avoid implicit brackets.
6813         * src/gpasswd.c: Avoid assignments in comparisons.
6814         * src/gpasswd.c: Avoid implicit conversions to booleans.
6815
6816 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6817
6818         Merge Debian's patch 462_warn_to_edit_shadow
6819         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
6820         if the regular (resp. shadowed) file was edited.
6821
6822 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6823
6824         Merge Debian's patch 451_login_PATH
6825         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
6826         ENV_SUPATH, as for su. This impacts login.
6827         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
6828         is disabled and enabled.
6829
6830 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6831
6832         Merge Debian's patch 496_login_init_session
6833         * src/login.c, src/sulogin.c: If started as init, start a new session.
6834
6835 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6836
6837         Merge Debian's patch 408_passwd_check_arguments
6838         * NEWS, src/passwd.c: Make sure that no more than one username
6839         argument was provided.
6840
6841 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6842
6843         Merge Debian's patch 412_lastlog_-u_numerical_range
6844         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
6845         ranges with the -u option.
6846
6847 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6848
6849         Merge Debian's patch 466_fflush-prompt
6850         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
6851         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
6852         libmisc/yesno.c (with a read_only argument).
6853         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
6854         reading the user's answer.
6855
6856 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6857
6858         Merge Debian's patch 480_getopt_args_reorder
6859         * NEWS, src/su.c: su's arguments are now reordered.
6860
6861 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6862
6863         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
6864         * NEWS: Document that usermod will now preserve user's file modification
6865         and access time.
6866         * libmisc/copydir.c: Preserve the access and modification time of copied
6867         files. This is important for usermod. This will also impact useradd, for
6868         the skeleton files, but this is not important.
6869         * libmisc/copydir.c: Stop and return an error if a file could not be
6870         closed after during a copy.
6871
6872 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6873
6874         Cleanups:
6875         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
6876         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
6877         (already checked in main).
6878         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
6879         * src/useradd.c (find_new_gid): Remove irrelevant comments.
6880         * src/useradd.c (find_new_gid): Fix the function definition's comment.
6881
6882 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6883
6884         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
6885         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
6886         already either specified or found by another call to find_new_uid().
6887         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
6888         is never called when user_id was already specified).
6889         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
6890         called when the UID is specified (uflg)).
6891         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
6892         If uflg is set (but not oflg), check the UID uniqueness.
6893         * src/useradd.c (find_new_uid): Don't check the uid and user name
6894         uniqueness in find_new_uid(). The user name uniqueness is already checked
6895         during the parameter validation. UID uniqueness is also checked (see
6896         above).
6897         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
6898         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
6899         called when uflg is set (assert).
6900
6901 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6902
6903         Merge RedHat's patch shadow-4.1.0-lOption.patch
6904         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
6905         the user to the lastlog and faillog databases.
6906
6907 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6908
6909         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
6910         associated chunks of code.
6911
6912 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6913
6914         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
6915         --non-unique).
6916
6917 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6918
6919         Merge RedHat's patch shadow-4.0.3-noinst.patch
6920         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
6921         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
6922
6923 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6924
6925         * NEWS, configure.in: Prepare the 4.1.0 release.
6926
6927 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6928
6929         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
6930         chpasswd's one.
6931
6932 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6933
6934         * man/pwconv.8.xml: Fix typos.
6935         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
6936         method.
6937         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
6938         using MAIL_FILE.
6939         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
6940         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
6941         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
6942         These variables are also used by some tools when compiled with PAM
6943         support.
6944         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
6945         sulogin when compiled with PAM support.
6946         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
6947         and mention sbin in the path.
6948         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
6949         condition.
6950         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
6951         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
6952         are only used when su is compiled without PAM support.
6953         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
6954         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
6955         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
6956         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
6957         without PAM support.
6958         * man/login.defs.5.xml: sulogin uses variables even when compiled
6959         with PAM support.
6960         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
6961         only used when login is not compiled with PAM support.
6962
6963 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6964
6965         * src/login.c: Make sure is_console is only defined when USE_PAM
6966         is not defined.
6967
6968 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6969
6970         * libmisc/pwd2spwd.c: Fix time() prototype.
6971
6972 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
6973
6974         * man/login.defs.d/CONSOLE_GROUPS.xml,
6975         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
6976         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
6977         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
6978         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
6979         man/login.defs.d/FAIL_DELAY.xml,
6980         man/login.defs.d/FAILLOG_ENAB.xml,
6981         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
6982         man/login.defs.d/HUSHLOGIN_FILE.xml,
6983         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
6984         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
6985         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
6986         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
6987         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
6988         man/login.defs.d/NOLOGINS_FILE.xml,
6989         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
6990         man/login.defs.d/PASS_ALWAYS_WARN.xml,
6991         man/login.defs.d/PASS_CHANGE_TRIES.xml,
6992         man/login.defs.d/PASS_MAX_LEN.xml,
6993         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
6994         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
6995         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
6996         man/login.defs.d/SYSLOG_SG_ENAB.xml,
6997         man/login.defs.d/SYSLOG_SU_ENAB.xml,
6998         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
6999         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
7000         New documentation of login.defs variables.
7001         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
7002         MAIL_FILE documentation.
7003         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
7004         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
7005         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
7006         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
7007         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
7008         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
7009         man/grpck.8.xml: Added CONFIGURATION section.
7010         * man/generate_mans.mak: The generations of manpages depends on
7011         the variables from the Makefiles. Add the dependency on Makefile.
7012         * man/login.defs.5.xml: New login.defs variable documented.
7013         * man/Makefile.am: Added XML variable documentation to the
7014         distributed files.
7015
7016 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
7017
7018         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
7019         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
7020
7021 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
7022
7023         * man/Makefile.am: Added the login.defs variables description to
7024         the man's EXTRA_DIST.
7025
7026 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
7027
7028         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
7029         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
7030         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
7031         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
7032         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
7033         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
7034         * man/expiry.1.xml: Does not use any login.defs parameter.
7035         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
7036         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
7037         * man/login.defs.5.xml: Added CHSH_AUTH.
7038         * man/login.defs.5.xml: Cross reference -> cross references.
7039         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
7040         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
7041         * man/login.defs.d/CHSH_AUTH.xml: Added.
7042         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
7043         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
7044         if linked in the binary.
7045         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
7046         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
7047         SHA_CRYPT_MIN_ROUNDS, UMASK.
7048
7049 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
7050
7051         * man/generate_translations.mak, man/po/Makefile.in.in: Add
7052         --expand-all-entities to the call to xml2po to avoid translating
7053         the external entities separately.
7054
7055 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
7056
7057         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
7058         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
7059         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
7060         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
7061         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
7062         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
7063         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
7064         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
7065         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
7066         Put each variable description in an external entities. This will permit
7067         to reference them in the various utils manpages.
7068         * man/login.defs.5.xml: Describe the usage of variables by each
7069         tools when compiled without PAM support.
7070
7071 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
7072
7073         * po/stats: Do not generate gmo files.
7074
7075 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
7076
7077         * man/po/LINGUAS: Added missing LINGUAS.
7078         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
7079         man/po/ru.po, man/po/sv.po: Updated.
7080
7081 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
7082
7083         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
7084         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
7085         manpages in the man/po directory (instead of man/<lang>). Use a
7086         Makefile.in.in based on gettext's one. This ensure that the PO are
7087         generated before being used in the <lang> directories.
7088         * man/generate_mans.mak, man/generate_translations.mak,
7089         man/Makefile.am: New makefile for the generation of manpages from
7090         XML (generate_mans.mak). This avoid duplicate chunks in
7091         generate_translations.mak and Makefile.am
7092         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
7093         man/ru/ru.po, man/sv/sv.po: Moved to...
7094         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
7095         man/po/ru.po, man/po/sv.po: ... here.
7096
7097 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7098
7099         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
7100         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
7101         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
7102         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
7103         Usage strings.
7104         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
7105         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
7106         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
7107         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
7108         po/uk.po, po/vi.po: Unfuzzy previous changes.
7109         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
7110         translated. Just updated PO.
7111         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
7112         po/zh_TW.po: It would be too error prone for me to unfuzzy these
7113         ones. Updated PO. (km and ne should be reviewed: options are
7114         translated).
7115
7116 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7117
7118         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
7119         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
7120         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
7121         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
7122         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
7123         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
7124         po/zh_CN.po: Run "make update-po" in the po directory.
7125
7126 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7127
7128         * configure.in: New configure option: --with-sha-crypt enabled by
7129         default. Keeping the feature enabled is safe. Disabling it permits
7130         to disable the references to the SHA256 and SHA512 password
7131         encryption algorithms from the usage help and manuals (in addition
7132         to the support for these algorithms in the code).
7133         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
7134         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
7135         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
7136         preprocessor condition.
7137         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
7138         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
7139         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
7140         subset of the ENCRYPTMETHOD_SELECT sections).
7141
7142 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7143
7144         * lib/encrypt.c: If we requested a non DES encryption, make sure
7145         crypt returned a encrypted password longer than 13 chars. This
7146         protects against the GNU crypt() which does not return NULL if the
7147         algorithm is not supported, and return a DES encrypted password.
7148
7149 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7150
7151         * lib/groupio.c: Add missing #include "getdef.h"
7152
7153 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7154
7155         * src/newusers.c: Provide the crypt method to all the
7156         crypt_make_salt invocations.
7157         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
7158         accordingly.
7159
7160 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7161
7162         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
7163         Thanks to Dan Kopecek <dkopecek@redhat.com>.
7164         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
7165         the system default define in /Etc/login.defs. Thanks to Dan
7166         Kopecek <dkopecek@redhat.com>.
7167         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
7168         DES as the default algorithm.
7169         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
7170         dependent code accordingly.
7171
7172 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7173
7174         * libmisc/salt.c: Move the srandom call to gensalt.
7175         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
7176         assert.
7177
7178 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7179
7180         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
7181         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
7182         when ENCRYPTMETHOD_SELECT is not defined.
7183         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
7184         instead of (array)[3].
7185         * libmisc/salt.c: MAGNUM should be defined even if
7186         ENCRYPTMETHOD_SELECT is not defined.
7187         * libmisc/salt.c: Use random instead of rand.
7188         * libmisc/salt.c (gensalt): New function to generate a salt
7189         (instead of using gettimeofday).
7190
7191 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7192
7193         * NEWS, src/newusers.c: New options -c/--crypt-method
7194         -s/--sha-rounds.
7195
7196 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7197
7198         * src/chpasswd.c: Added crypt method: NONE.
7199         * src/chpasswd.c: Added --sha-rounds to the usage().
7200         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
7201         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
7202         chpasswd's and chgpasswd's getnumber.
7203
7204 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7205
7206         * lib/groupio.c: Removed unused variable 'member'.
7207
7208 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7209
7210         * man/chpasswd.8.xml: Document the variables used by chpasswd.
7211         The definitions are copied from login.defs. I should try to use a
7212         less error prone process for this.
7213
7214 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7215
7216         * man/login.defs.5.xml: Use <replaceable> for the values set by
7217         users. (was sometimes <emphasis remap='I'>)
7218         * man/login.defs.5.xml: Use <option> vor the variable names. This
7219         makes the manpage much more readable.
7220         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
7221         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
7222         line option may supersede the system setting.
7223         * man/login.defs.5.xml: Document the variables used by chpasswd
7224         and chgpasswd.
7225
7226 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7227
7228         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
7229         svn propset svn:keywords Id
7230
7231 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7232
7233         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
7234         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
7235         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
7236         operation. They are called after the database is actually opened
7237         and parse, or before it is closed.
7238         * lib/groupio.c: Add an open_hook to merge split groups, and an
7239         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
7240         This fixes gpasswd and chgpasswd when split groups are used.
7241         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
7242         hooks for these databases. (unsure about what should be the gshadow
7243         behavior for split groups)
7244
7245 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7246
7247         * NEWS, src/gpasswd.c: Read the group and shadow groups using
7248         gr_locate and sgr_locate. gpasswd write in the file database. Thus
7249         it should read information from the file database, not using
7250         getgrnam. The change to sgr_locate is just for consistency. This
7251         requires opening the group databases (read only) using
7252         gr_open/sgr_open.
7253
7254 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7255
7256         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
7257         generation of manpages.
7258         * man/generate_translations.mak: Added pam/no_pam condition (like
7259         in man/Makefile.am).
7260         * man/Makefile.am, man/generate_translations.mak: Added
7261         gshadow/no_gshadow condition.
7262         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
7263         change the manpage depending on the shadow group support.
7264         * NEWS: Indicate that manpages should be re-generated if configure
7265         option are changed, due to conditions.
7266
7267 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7268
7269         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
7270         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
7271         <kozlov.y@gmail.com>.
7272
7273 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7274
7275         * man/Makefile.am: Add support for conditionally including
7276         paragraphs. (e.g. to support the documentation of PAM and !PAM
7277         features).
7278
7279 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
7280
7281         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
7282         and /etc/passwd to section FILES.
7283         * man/newusers.8.xml: Mentions that PAM is not used to set the
7284         passwords.
7285         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
7286         /etc/shadow, /etc/login.defs).
7287         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
7288         to indicate that PAM is not used.
7289         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
7290         /etc/gshadow, /etc/login.defs).
7291
7292 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
7293
7294         * src/newusers.c: Try harder to get the GID equal to the UID.
7295         This was not the case when the GID is not specified, and a GID
7296         exist with an ID higher than the all the UIDs.
7297         * src/newusers.c: Typo in comment: contrained -> constrained.
7298
7299 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7300
7301         * src/chgpasswd.c: If the shadow group file is not present, do not
7302         try to locate the group entry from /etc/gshadow, and set the
7303         password in /etc/group.
7304
7305 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7306
7307         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
7308         SHA256, and SHA512 exactly (not only the first 3/6 chars).
7309         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
7310         prefered_rounds value, if specified.
7311         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
7312         size_t for lengths).
7313         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
7314
7315 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7316
7317         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
7318         generated manpages. Add *.[1358] to the svn:ignore property.
7319
7320 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7321
7322         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
7323         exclusives.
7324
7325 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7326
7327         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
7328         encryption algorithm is chosen for the passwords. Document the new
7329         -c and -s options. Add a reference to login.defs(5).
7330         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
7331         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
7332         variables.
7333         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
7334         Document the relationship with PAM for MD5_CRYPT_ENAB and
7335         ENCRYPT_METHOD.
7336
7337 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7338
7339         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
7340         to avoid overflow in case of SHA512 (161 should be sufficient).
7341
7342 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7343
7344         * lib/prototypes.h, libmisc/salt.c: Add parameters to
7345         crypt_make_salt to force the crypt method and number of rounds.
7346         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
7347         number of rounds.
7348         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
7349         are needed also when USE_PAM (e.g. for chpasswd).
7350         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
7351         crypt_make_salt prototype
7352         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
7353         and -s, --sha-rounds to specify the crypt method and number of
7354         rounds in case of one of the SHA methods. The new prototype of
7355         crypt_make_salt simplifies the handling of -m, --md5.
7356
7357 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7358
7359         * libmisc/salt.c: The salt has a random size (between 8 and 16
7360         bytes).
7361         * lib/getdef.c, etc/login.defs: Add definitions for
7362         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
7363         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
7364         to add a random number of rounds if needed.
7365
7366 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7367
7368         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
7369         is then used with strcat).
7370         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
7371         the beginning (was not initialized when USE_PAM).
7372         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
7373         valid crypt method.
7374
7375 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7376
7377         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
7378         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
7379         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
7380         Thanks to Peter Vrabec. Hardly no changes except re-indent and
7381         changes related to recent modifications (max_salt_len in
7382         crypt_make_salt). Changes in lib/defines.h not applied (definition
7383         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
7384
7385 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7386
7387         * man/de/Makefile.am: Add su.1 to the generated manpages.
7388         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
7389         generated.
7390         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
7391         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
7392         generated.
7393         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
7394         Removed, since auto-generated.
7395
7396 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7397
7398         Fix some compilation warnings:
7399         * src/login.c: "dereferencing type-punned pointer will break
7400         strict-aliasing rules", add a variable indirection: ptr_pam_user.
7401         * lib/commonio.c: do not initialize the sb stat structure.
7402         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
7403         initialize the security context if WITH_SELINUX.
7404         * lib/nscd.c: The service argument is not const (used in the exec*
7405         parameters). This matches with the prototype definition.
7406         * src/groupmems.c: Avoid ++i when i is also used in the same line.
7407         * src/newusers.c: i is positive every time it is compared. Add
7408         cast to unsigned int.
7409         * src/nologin.c: Use a main() prototype with no arguments.
7410         * libmisc/getdate.y: Initialize the type and value fields of the
7411         terminating entry for each TABLE.
7412         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
7413
7414 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7415
7416         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
7417         generated with shadow.3.
7418         * man/generate_translations.mak: Clean all the manpages, based on
7419         $(EXTRA_DIST), not $(man_MANS).
7420
7421 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7422
7423         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
7424         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
7425         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
7426         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
7427         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
7428         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
7429         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
7430         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
7431         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
7432         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
7433         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
7434         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
7435         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
7436         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
7437         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
7438         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
7439         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
7440         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
7441         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
7442         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
7443         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
7444         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
7445         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
7446         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
7447         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
7448         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
7449         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
7450         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
7451         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
7452         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
7453         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
7454         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
7455         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
7456         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
7457         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
7458         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
7459         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
7460         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
7461         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
7462         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
7463         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
7464         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
7465         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
7466         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
7467         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
7468         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
7469         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
7470         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
7471         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
7472         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
7473         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
7474         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
7475         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
7476         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
7477         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
7478         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
7479         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
7480         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
7481         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
7482         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
7483         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
7484         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
7485         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
7486         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
7487         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
7488         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
7489         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
7490         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
7491         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
7492         They are still distributed with the shadow tarballs.
7493
7494 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7495
7496         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
7497         should be named chgpasswd.8.
7498
7499 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7500
7501         * man/vigr.8.xml: Remove file. The vigr man page is generated from
7502         the vipw XML file.
7503
7504 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7505
7506         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
7507         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
7508         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
7509         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
7510         xgetgrgid(), and xgetspnam(). They allocate memory for the
7511         returned structure and are more robust to successive calls. They
7512         are implemented with the libc's getxxyyy_r() functions if
7513         available.
7514         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
7515         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
7516         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
7517         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
7518         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
7519         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
7520         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
7521         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
7522         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
7523         usage of one of the getpwnam(), getpwuid(), getgrnam(),
7524         getgrgid(), and getspnam() functions. It was noticed on
7525         http://bugs.debian.org/341230 that chfn and chsh use a passwd
7526         structure after calling a pam function, which result in using
7527         information from the passwd structure requested by pam, not the
7528         original one. It is much easier to use the new xget... functions
7529         to avoid these issues. I've checked which call to the original
7530         get... functions could be left (reducing the scope of the
7531         structure if possible), and I've left comments to ease future
7532         reviews (e.g. /* local, no need for xgetpwnam */).
7533         Note: the getpwent/getgrent calls should probably be checked also.
7534         * src/groupdel.c, src/expiry.c: Fix typos in comments.
7535         * src/groupmod.c: Re-indent.
7536         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
7537         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
7538         functions (used by the xget... functions) from the <xx>io.c files
7539         to the new <xx>mem.c files. This avoid linking some utils against
7540         the SELinux library.
7541
7542 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7543
7544         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
7545         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
7546         * man/de/de.po: groups shall not be translated (for command,
7547         refname, or refentrytitle).
7548
7549 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7550
7551         * src/login.c: Fix typo introduced while fixing
7552         http://bugs.debian.org/451521 (compile fix).
7553
7554 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7555
7556         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
7557
7558 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7559
7560         * src/login_nopam.c: Fix a typo in a comment.
7561
7562 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7563
7564         * src/useradd.c: Do not document the behavior compared to old
7565         versions.
7566
7567 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7568
7569         * man/usermod.8.xml: Document the differences between locking an
7570         account and locking a password.
7571
7572 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7573
7574         * NEWS, src/usermod.c: Refuse to unlock an account when it would
7575         result in a passwordless account.  Based on Openwall's patch
7576         shadow-4.0.4.1-owl-usermod-unlock.diff.
7577         * NEWS, src/passwd.c: Likewise.
7578
7579 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7580
7581         * src/userdel.c (path_prefix): Make sure that the prefix is the
7582         name of a directory (not only the beginning of a directory).
7583         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
7584
7585 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7586
7587         * NEWS, src/newgrp.c: Do not give an indication that the group has no
7588         password.
7589         * src/newgrp.c: Do not only bail on syslog if the password is not
7590         valid. Also give an indication to the user on stderr.
7591
7592 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7593
7594         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
7595         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
7596         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
7597         * src/chage.c: Remove variable pwrw. It is always set to 0. The
7598         password database is always read only.
7599         * src/chage.c: Make chage -l also drop the saved GID.
7600         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
7601
7602 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7603
7604         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
7605         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
7606         for any external database as LDAP.
7607         * man/groupadd.8.xml: Likewise.
7608         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
7609
7610 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7611
7612         * NEWS: Applied Debian patch 409_man_generate_from_PO to
7613         automatically generate the translated manpages from the POs.
7614         * man/Makefile.am: Replace the individual rules for the generation
7615         of the manpages (from XML) by a generic Makefile rule an
7616         dependencies for the linked manpages.
7617         * man/generate_translations.mak: Generic rules for all the
7618         generated translated manpages (if ENABLE_REGENERATE_MAN).
7619         * man/Makefile.am: Removed rules for all the generated translated
7620         manpages.
7621         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
7622         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
7623         Include generate_translations.mak to handle the generated
7624         translations (XML and roff files).
7625         * man/Makefile.am: Translated XML files moved from the CLEANFILES
7626         variable of man/Makefile.am to the various languages Makefiles.
7627
7628 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7629
7630         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
7631         update the passwords. This fixes http://bugs.debian.org/396726.
7632         Debian patch 411_chpasswd_document_no_pam.
7633
7634 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7635
7636         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
7637         child.  This is done later in the parent after closing the PAM
7638         session. This fixes http://bugs.debian.org/412061.
7639         Debian patch 405_su_no_pam_end_before_exec.
7640
7641 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7642
7643         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
7644         This fixes http://bugs.debian.org/396690.
7645         Debian patch 410_newgrp_man_mention_sg.
7646
7647 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7648
7649         * src/passwd.c: Fix typo: the warndays option was called warning.
7650         This is now warndays, as documented in the manpage and usage.
7651         This fixes http://bugs.debian.org/445481.
7652         Debian patch 417_passwd_warndays.
7653
7654 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7655
7656         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
7657         variable is no more defined (and always assumed).
7658         Debian patch 493_pwck_no_SHADOWPWD.
7659
7660 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7661
7662         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
7663         shadow account expiry field *in addition* to editing the password
7664         field.  This fixes http://bugs.debian.org/389183.
7665         Debian patch 494_passwd_lock.
7666
7667 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7668
7669         * NEWS, src/newgrp.c: Do not request a password when a user uses
7670         newgrp to switch to her primary group.
7671         This fixes http://bugs.debian.org/396691.
7672         Debian patch 497_newgrp_primary_group.
7673         * src/newgrp.c: Remove a comment which states otherwise.
7674
7675 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7676
7677         * src/login.c: Log an error if the password entry could not be
7678         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
7679         fixes the Debian bug http://bugs.debian.org/451521
7680
7681 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7682
7683         * man/useradd.8.xml: -b documenation: Use the same notation for
7684         the -d argument as in the -d documentation.
7685
7686 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7687
7688         * src/useradd.c: Allow the -b option even without the -D option.
7689
7690 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7691
7692         * src/usermod.c: Use the same error message for the below errors.
7693         (option working ONLY if another is specified).
7694
7695 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7696
7697         * src/usermod.c: Make usermod -o and -u work independently of the
7698         argument order.
7699
7700 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7701
7702         * src/usermod.c: Validate that two of the -L, -p, and -U options
7703         are not used at the same time after the parsing of options. -U
7704         used to be allowed after -p or -L, but not before.
7705
7706 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7707
7708         * src/usermod.c: Make usermod -d and -m work independently of the
7709         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
7710         for the patch. This fixes http://bugs.debian.org/451518.
7711
7712 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7713
7714         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
7715         glibc socket to flush the nscd tables. This comes from the RedHat
7716         patch shadow-4.0.16-nscd.c.
7717         * lib/commonio.c: Forbid inheritance of the passwd and group files
7718         to the spawed processes (like nscd). This comes from the RedHat
7719         patch shadow-4.0.17-notInheritFd.patch.
7720         * lib/nscd.h: Update header.
7721
7722 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7723
7724         * src/usermod.c (fail_exit): Add static variables pw_locked,
7725         spw_locked, gr_locked, and sgr_locked to indicate which files must
7726         be unlocked.
7727         * src/usermod.c (open_files, close_files): Open and close the
7728         group files as well as the passwd files. This permit to check if
7729         the group files modification are allowed before writing the passwd
7730         files.
7731         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
7732         return a status code, but call fail_exit() in case of error. The
7733         group files are no more opened and closed in update_gshadow() and
7734         update_group().
7735         * src/usermod.c (main): move the call to grp_update between
7736         open_files and close_files.
7737         * src/usermod.c: Differentiate failure to add a group entry and
7738         failure to add a shadow group entry.
7739
7740 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7741
7742         * src/userdel.c: Differentiate failure to update a group entry and
7743         failure to update a shadow group entry.
7744
7745 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7746
7747         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
7748         out of memory while updating a group database.
7749
7750 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7751
7752         * NEWS, src/usermod.c: Update the group database before flushing
7753         the nscd caches.
7754
7755 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7756
7757         * NEWS, src/userdel.c: Abort if an error is found while updating the
7758         user or group database. No changes will be written in the
7759         databases.
7760
7761 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7762
7763         * src/useradd.c: It is no more needed to check that the user's
7764         groups are specified only once in the group file. This is checked
7765         by gr_update().
7766
7767 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7768
7769         * lib/commonio.c (next_entry_by_name): New function.
7770         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
7771         sure that there are no other entry with the same name. This fixes
7772         an infinite loop in userdel and usermod when an (erroneous) group
7773         file contains two entries with the same name.
7774         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
7775
7776 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7777
7778         * libmisc/salt.c: Make sure the salt string is terminated at the
7779         right place (either 8th, or 11th position).
7780         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
7781         not need 15 chars. No need for a temporary buffer.
7782         This change the fix committed on 2007-11-10. The salt provided to
7783         pw_encrypt could have been too long.
7784
7785 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7786
7787         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
7788         caused the gpasswd title to be incomplete in the French manpage.
7789
7790 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7791
7792         * configure.in: Check if the l64a function exists instead of a64l
7793         which we do not use.
7794         * libmisc/salt.c: Add support for uClibc with no l64a().
7795
7796 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7797
7798         * configure.in: Check if the netdb.h header file and the innetgr
7799         function exist.
7800         * src/login_nopam.c, NEWS: Add support for systems with no
7801         innetgr().  On those systems, username with an @ will be treated
7802         like any other username (i.e. lookup in the local database for an
7803         user with an @). Thanks to Mike Frysinger for the patch.
7804
7805 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7806
7807         * src/useradd.c: Indentation fix.
7808
7809 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7810
7811         * src/newgrp.c, NEWS: Declare the child and pid variable at the
7812         beginning of a block. This fixes a compilation issue with gcc 2.95.
7813         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
7814
7815 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7816
7817         * src/Makefile, NEWS: Add a suidperms variable. This should ease
7818         the change of permission of suid binaries for distributors (not
7819         recommended).
7820
7821 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7822
7823         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
7824         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
7825         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
7826         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
7827         ignore patterns from the previous repository.
7828
7829         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
7830         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
7831         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
7832         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
7833         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
7834         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
7835         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
7836         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
7837         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
7838         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
7839         subversion svn:keywords property (Id) for proper identification.
7840
7841 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7842
7843         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
7844         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
7845         directory.
7846
7847         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
7848         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
7849         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
7850         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
7851         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
7852         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
7853         po/zh_CN.po: Run "make update-po" in the po directory.
7854
7855 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7856
7857         * NEWS, src/newgrp.c: Don't ask for a password if there are no
7858         group passwords. Just directly give up. This comes from the
7859         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
7860         only part with an effect.
7861
7862 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7863
7864         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
7865         chgpasswd stack overflow. Based on Fedora's
7866         shadow-4.0.18.1-overflow.patch.
7867
7868 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7869
7870         * NEWS, src/useradd.c: Allow non numerical group identifier to be
7871         specified with useradd's -g option. Applied Debian patch
7872         397_non_numerical_identifier. Thanks also to Greg Schafer
7873         <gschafer@zip.com.au>.
7874
7875 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7876
7877         * configure.in: Prepare the next release: 4.0.18.2. The gettext
7878         version used for the configuration will be 0.16.
7879
7880 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7881
7882         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
7883         Moreover, msgstr[0] was identical to msgstr[1].
7884
7885 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7886
7887         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
7888         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
7889         This adds support to 2 new resource limits: max nice value, and
7890         max real time priority. This is only used when shadow is not
7891         compiled with PAM support.
7892
7893 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7894
7895         * man/gpasswd.1.xml: Describe the options separately in the
7896         OPTIONS section. Simplify the synopsis.
7897
7898 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7899
7900         * README, po/Makevars: Update contact information.
7901
7902 2007-10-27  Christian Perrier  <bubulle@debian.org
7903
7904         * src/newgrp.c, src/passwd.c, src/su.c:
7905         No longer 'apologize' to users when they use incorrect passwords
7906         Remove "Sorry" from programs display
7907         Imported from Debian's patch 413_no-sorry-in-passwd and
7908         102_de-fix-sorry
7909         * man/fr/fr.po: fix translation errors. Imported from Debian's
7910         patch 201_fix_man_su_fr and 416_man-fr_newgrp
7911         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
7912         Use gettext for the Italian man pages translation. Imported from
7913         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
7914         Sacco who contributed the Italian translation.
7915         * man/de/de.po: (nearly) complete German translation of man pages
7916         Imported from Debian's patch 203_de-man-update. Thanks to 
7917         Simon Brandmair
7918         * src/usermod.c: Clarify the online help of usermod for "-a"
7919         Imported from Debian's patch 402-clarify_usermod_usage
7920         * man/shadow.5.xml: fix spelling error. Imported from Debian's
7921         patch 433_shadow.5-typo_312430
7922         * src/su.c: Be up front on the origin of su and mention the GNU
7923         origin. Imported from Debian's patch 438_su_GNU_origin
7924
7925 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7926
7927         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
7928         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
7929
7930 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
7931
7932         * NEWS, po/fi.po: Updated Finish translation (400t).
7933
7934 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
7935
7936         * NEWS, src/su.c: If compiled without PAM support, enforce the
7937         limits from /etc/limits when one of the -, -l, or --login options
7938         is set, even if called by root. Thanks to Justin Bronder.
7939
7940 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
7941
7942         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
7943         (it was partially ISO-8859-2).
7944
7945 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7946
7947         * 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:
7948         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
7949         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
7950
7951 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7952
7953         * NEWS, src/usermod.c:
7954         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
7955
7956 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7957
7958         * man/sv/sv.po:
7959         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
7960
7961         * man/sv/sv.po:
7962         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
7963
7964 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7965
7966         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
7967         translation chpasswd.8 and chgpassw.8 finished.
7968
7969 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7970
7971         * man/pl/pl.po: resolve fuzzy entries.
7972
7973         * 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:
7974         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
7975
7976         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
7977         run "make update-po".
7978
7979         * man/newusers.8.xml, man/su.1.xml:
7980         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
7981         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
7982
7983         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
7984         regenerated.
7985
7986         * man/de/de.po: run "make update-po".
7987
7988         * man/Makefile.am:
7989         added de to LINGUAS but man/de/de.po still need many work.
7990
7991 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7992
7993         * src/useradd.c: indent code.
7994
7995         * NEWS, src/useradd.c:
7996         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
7997
7998 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7999
8000         * 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:
8001         run "make update-po".
8002
8003         * NEWS, po/nl.po:
8004         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
8005
8006         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
8007         "make update-po".
8008
8009 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8010
8011         * man/su.1.xml:
8012         added sg(1) to the SEE ALSO section (Debian Bug#396690).
8013
8014 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8015
8016         * man/newusers.8.xml: clarify pw_gid fileld content description.
8017
8018         * man/it/Makefile.am, man/sv/Makefile.am:
8019         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
8020
8021         * po/nl.po:
8022         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
8023
8024 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8025
8026         * man/newusers.8.xml: there is no pw_age fileld in passwd.
8027
8028         * man/fr/fr.po:
8029         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
8030
8031         * 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:
8032         cleanups on begin DESCRIPTION section.
8033
8034         * man/pl/pl.po: typos.
8035
8036 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8037
8038         * po/pl.po: cleanups.
8039
8040 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8041
8042         * man/pl/pl.po: more translations.
8043
8044         * NEWS:
8045         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
8046
8047 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8048
8049         * man/groupdel.8.xml: added description for exit code 6.
8050
8051 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8052
8053         * man/de/de.po: copy & paste some msgid to msgstr.
8054
8055         * man/de/de.po:
8056         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
8057
8058 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8059
8060         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
8061         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
8062
8063         * man/de/de.po:
8064         initial version based on partial translations only for passwd(1) by
8065         Simon Brandmair <sbrandmair@gmx.net>.
8066
8067         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
8068         flush nscd cashes after close /etc/{group,passwd} files.
8069
8070 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8071
8072         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
8073
8074 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8075
8076         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
8077
8078 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8079
8080         * man/fr/Makefile.am:
8081         removed whitespaces following trailing backslashes.
8082
8083         * NEWS, configure.in: release 4.0.18.1.
8084
8085         * 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:
8086         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
8087
8088         * NEWS, src/groupmems.c:
8089         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
8090
8091         * configure.in:
8092         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
8093
8094 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8095
8096         * NEWS: release date corrected.
8097
8098         * NEWS, src/su.c:
8099         fixed set enviroment too early when using PAM, so move it to !USE_PAM
8100         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
8101
8102 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8103
8104         * 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:
8105         fr man pages are now up to date.
8106
8107         * man/fr/fr.po:
8108         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
8109
8110         * man/fr/fr.po:
8111         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8112
8113 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8114
8115         * 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:
8116         updated.
8117
8118         * src/useradd.c, src/usermod.c:
8119         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
8120         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
8121
8122         * src/passwd.c:
8123         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
8124
8125         * src/groupadd.c, src/groupmod.c:
8126         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
8127
8128 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8129
8130         * src/.cvsignore: groupmems added.
8131
8132 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8133
8134         * po/fr.po:
8135         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8136
8137         * po/uk.po: break lines longer than 80 cols and add missing \n.
8138
8139         * po/uk.po:
8140         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
8141
8142         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
8143         s/instead DES/instead of DES/
8144
8145         * NEWS: sv man pages are partially translated.
8146
8147 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8148
8149         * src/groupmems.c: fix compilation warnings.
8150
8151         * po/ko.po: use \t.
8152
8153         * po/nl.po: break lines longer than 80 cols and add missing \n.
8154
8155 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8156
8157         * man/ru/faillog.5: regenerated.
8158
8159         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
8160
8161 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8162
8163         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
8164         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
8165
8166         * man/sv/Attic/grupper.1: removed.
8167
8168         * 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:
8169         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
8170
8171         * po/tr.po: break lines longer than 80 cols.
8172
8173         * po/tr.po:
8174         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
8175
8176         * configure.in, man/Makefile.am, man/sv/Makefile.am:
8177         fixes for "make {dist|distchec}" and sv man pages.
8178
8179         * 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:
8180         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
8181         This man pages are translated using new XML/xml2po/gettext infrastructure.
8182
8183         * po/pl.po: updated for 4.0.18.
8184
8185 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8186
8187         * po/pt.po:
8188         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8189
8190         * po/gl.po, NEWS:
8191         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
8192
8193         * NEWS, po/eu.po:
8194         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
8195
8196         * 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:
8197         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
8198
8199         * po/vi.po, NEWS:
8200         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
8201
8202         * NEWS, po/cs.po:
8203         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8204
8205         * NEWS, po/sv.po:
8206         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
8207
8208         * NEWS, po/ca.po:
8209         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
8210
8211 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8212
8213         * po/hu.po: cleanups.
8214
8215         * NEWS, po/da.po:
8216         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8217
8218         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
8219
8220         * NEWS: typos.
8221
8222         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
8223
8224         * man/su.1.xml: fixes in <refsynopsisdiv>.
8225
8226         * src/groupmems.c: indent soutrce code.
8227
8228         * src/groupmems.c: use shadow Copyright.
8229
8230         * 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:
8231         added src/groupmems.c to POTFILES.in.
8232
8233         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
8234         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
8235         for build and install (patch by George Kraft <gk4@swbell.net>).
8236
8237         * NEWS, configure.in: start prepare for 4.0.18.
8238
8239 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8240
8241         * 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:
8242         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
8243
8244         * src/su.c: s#[login]#[LOGIN]# in help message.
8245
8246         * man/useradd.8.xml:
8247         added missing --<foo> long options names in "Changing the default values" section.
8248
8249         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
8250
8251 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8252
8253         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
8254
8255         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
8256
8257         * etc/login.defs:
8258         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
8259
8260 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8261
8262         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
8263
8264         * NEWS:
8265         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
8266
8267         * NEWS, configure.in:
8268         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
8269         (fix by Mike Frysinger <vapier@gentoo.org>).
8270
8271 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8272
8273         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
8274
8275         * 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:
8276         s/group/GROUP/ in groupadd help message.
8277
8278         * src/su.c (main):
8279         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
8280         variable when shadow is builded with PAM didabled).
8281
8282         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
8283
8284         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
8285
8286         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
8287
8288         * po/pl.po: kill fuzzy.
8289
8290 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8291
8292         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8293         one \t more in help message.
8294
8295         * 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:
8296         updated.
8297
8298         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
8299
8300 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8301
8302         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
8303
8304         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
8305         cleanups in groupmod(8).
8306
8307         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
8308         back to previouse usermod -a option sematics and clarify -a behavior
8309         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
8310
8311         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
8312         updated groupmod man page.
8313
8314 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8315
8316         * src/groupmod.c: too many \t in help message.
8317
8318         * 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:
8319         updated.
8320
8321         * 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:
8322         run "make update-po".
8323
8324         * src/groupmod.c: cleunps in help message.
8325
8326         * src/chage.c: s/user/\[LOGIN\]/ in help message.
8327
8328         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
8329
8330         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
8331
8332 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8333
8334         * po/sv.po:
8335         added missing \n in help messages and few other minor cleanups.
8336
8337         * NEWS, po/sv.po:
8338         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
8339
8340         * NEWS: 4.0.17 release date i 10-07-2006.
8341
8342         * NEWS, libmisc/copydir.c:
8343         fixed segfault usermod/userdel on remove home directory when it can't
8344         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
8345
8346         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
8347         remove USER_PROCESS conditionsi (code simplifications).
8348
8349 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8350
8351         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
8352
8353 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8354
8355         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
8356
8357 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8358
8359         * man/Makefile.am: removed duplicated all target.
8360
8361         * NEWS, po/LINGUAS, po/ne.po:
8362         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
8363
8364         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
8365
8366         * NEWS, po/de.po:
8367         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
8368
8369         * NEWS, po/nl.po:
8370         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
8371
8372 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8373
8374         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
8375
8376         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
8377
8378         * src/faillog.c:
8379         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
8380         maximum, time and user options.
8381
8382         * NEWS, configure.in:
8383         improved SELinux detection on autoconf level (based on patch by
8384         Dan Yefimov <dan@D00M.lightwave.net.ru>).
8385
8386         * po/ro.po, NEWS:
8387         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
8388
8389 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8390
8391         * NEWS: cleanups.
8392
8393         * man/pl/pl.po: more translations for chage(1).
8394
8395         * TODO: remove done things.
8396
8397         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
8398         removed using private implementatuon getpass() libc function (now getpass() is
8399         used also when S/KEY support is enabled).
8400
8401         * NEWS, src/Makefile.am: move nologin do $(sbindir).
8402
8403         * man/pl/pl.po: more work.
8404
8405         * man/pl/pl.po: more translations.
8406
8407         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
8408
8409         * po/pl.po: s/SEC/SEK/
8410
8411         * src/chpasswd.c: added missing #include "exitcodes.h".
8412
8413         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
8414
8415         * man/Makefile.am:
8416         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
8417
8418         * man/Makefile.am:
8419         add an error message so people don't have to go digging through
8420         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
8421
8422         * 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:
8423         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
8424
8425         * NEWS, po/ru.po:
8426         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
8427
8428         * NEWS, po/LINGUAS, po/km.po:
8429         new km translation (Sokhem <khoemsokhem@khmeros.info>).
8430
8431         * 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:
8432         cleanups in groupadd help message.
8433
8434         * NEWS, po/nb.po:
8435         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
8436
8437         * NEWS, po/da.po:
8438         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8439
8440         * po/pl.po:
8441         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
8442
8443         * NEWS, po/pt.po:
8444         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8445
8446         * NEWS, po/vi.po:
8447         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
8448
8449         * NEWS, po/cs.po:
8450         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8451
8452         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
8453         Project-Id-Version: shadow 4.0.17
8454
8455         * NEWS, po/sk.po:
8456         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
8457
8458         * NEWS, po/ko.po:
8459         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
8460
8461 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8462
8463         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
8464
8465         * src/useradd.c:
8466         adjust last fix for leave some fix mail spool creation after rewrite internal
8467         configuration API.
8468
8469         * src/useradd.c, NEWS:
8470         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
8471         fixed http://bugs.debian.org/374705).
8472
8473 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8474
8475         * po/bs.po, po/ca.po, po/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:
8476         better looking help messages output. Added one empty line at end of help message.
8477
8478         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
8479         break help messages lines before col 80.
8480
8481         * man/pl/pl.po: more work on usermod.
8482
8483         * po/pl.po: cleanups.
8484
8485 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8486
8487         * man/pl/vipw.8:
8488         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
8489         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
8490
8491         * man/fr/fr.po, man/ru/ru.po: updated.
8492
8493         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
8494
8495         * man/lastlog.8.xml: improved NOTE section content.
8496
8497         * po/pl.po: iprove lastlog help message.
8498
8499         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8500         Better lastlog short description. Now it is:
8501         lastlog - reports the most recent login of all users or of a given user
8502
8503         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8504         Fixed CAVEATS section (what the hell is mmdf ? :)
8505
8506         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
8507         added missing information about fail_locktime element of faillog struct
8508         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
8509
8510 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8511
8512         * 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:
8513         fully regenerated man pages.
8514
8515         * man/Makefile.am:
8516         hack for generate translated xml files with lang="<lang> in <refentry> tag.
8517         Now is possible testing correctnes of XSLT sheets languages definition.
8518
8519 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8520
8521         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
8522
8523 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8524
8525         * 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:
8526         s/ \\n"/\\n"/ in translated strings.
8527
8528         * man/pl/pl.po: more translations for usermod.
8529
8530         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8531         added <command> tags for at and crontab.
8532
8533         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8534         remove /etc/login.defs from FILES section.
8535
8536         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8537
8538         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8539
8540         * po/pl.po:
8541         updated usermod help message and fixed few other things introduced during
8542         copy&paset from useradd help message.
8543
8544         * 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:
8545         fixes in help message:
8546         s/login/LOGIN/
8547         s/new login directory/new home directory/
8548         s/new initial login group/new primary group/
8549         s/tlist of supplementary/new tlist of supplementary/
8550         s/LOGIN/NEW_LOGIN/
8551
8552         * 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:
8553         cleanups in usermod help message.
8554
8555         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
8556
8557         * 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:
8558         s/\\\t /\\\t/
8559
8560 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8561
8562         * NEWS, configure.in, man/Makefile.am:
8563         reverte using docbook.sourceforge.net in XSLT url.
8564
8565         * po/pl.po: cleanups.
8566
8567 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8568
8569         * man/Makefile.am:
8570         improved gen-xmls target: now this target generates only missing xml files.
8571
8572 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8573
8574         * NEWS, po/sk.po:
8575         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
8576
8577         * NEWS, po/es.po:
8578         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
8579
8580         * NEWS, po/fi.po:
8581         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
8582
8583         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
8584         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
8585         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8586
8587         * NEWS, po/cs.po:
8588         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8589
8590 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8591
8592         * NEWS, configure.in, man/Makefile.am:
8593         regenerate roff man pages using docbook-style-xsl-1.70.1.
8594         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
8595
8596         * man/.cvsignore: shadow-man-pages.pot added.
8597
8598         * man/Makefile.am:
8599         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
8600
8601         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
8602
8603 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8604
8605         * man/pl/pl.po: chage(1) translation.
8606
8607         * man/pl/Attic/chage.1.xml: removed.
8608
8609         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
8610         chage requires shadow access and can't work without this.
8611
8612         * po/da.po:
8613         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8614
8615         * po/pl.po: s/_DAYS/_DNI/
8616
8617 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8618
8619         * NEWS: s/OWL/Owl/
8620
8621         * NEWS: new release date for 4.0.16 is 05-06-2006.
8622
8623         * NEWS: fixed last usermod changes comment. Current is:
8624         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
8625         fixed forgoten checking of the return value from fchown() before
8626         proceeding with the fchmod() (based on Owl patch prepared by
8627         Rafal Wojtczuk <nergal@owl.openwall.com>)
8628
8629         * src/useradd.c (create_mail):
8630         move checking create_mail_spool is "yes" on top function.
8631
8632         * man/pl/pl.po: cleanups.
8633
8634         * po/fr.po:
8635         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8636
8637         * po/fr.po:
8638         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8639
8640 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8641
8642         * man/Makefile.am:
8643         simplifications in update-po target and fixes in dist-po-files target.
8644
8645         * NEWS, po/eu.po:
8646         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
8647
8648 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8649
8650         * 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:
8651         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
8652         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
8653         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
8654
8655         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
8656
8657         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
8658
8659 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8660
8661         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
8662         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
8663         More pl translations.
8664
8665         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
8666
8667         * NEWS, po/hu.po:
8668         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
8669
8670 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8671
8672         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
8673         id and sulogin executables are not installed by "make install",
8674         but a few translated man pages are still installed.
8675         (patch by Lasse Collin <lasse.collin@tukaani.org>)
8676
8677 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8678
8679         * NEWS, po/vi.po:
8680         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
8681
8682         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
8683
8684 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8685
8686         * po/pl.po: more cleanups.
8687
8688         * po/fr.po:
8689         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
8690
8691         * 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:
8692         use common style in FILES sections.
8693
8694         * 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:
8695         begin <refpurpose> text from lowercase.
8696
8697         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
8698         remove "." from <refpurpose>.
8699
8700         * po/pl.po: cleanups.
8701
8702         * po/pl.po: typo.
8703
8704         * 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:
8705         *.xml added.
8706
8707         * 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:
8708         .xml2po.mo added.
8709
8710         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
8711
8712         * src/useradd.c: s/mailbox/mailbox file/
8713
8714         * man/pl/pl.po: seems vipw finished.
8715
8716         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
8717
8718         * man/pl/pl.po: more entries.
8719
8720         * 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:
8721         /mailbox/mailbox file/
8722
8723         * man/pl/pl.po: fill few entries.
8724
8725         * man/Makefile.am: fixes in dist-po-files target.
8726
8727         * man/Makefile.am: pl added to Linguas. Some mprovements.
8728
8729         * man/fr/fr.po:
8730         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
8731
8732         * man/pl/pl.po: initial version.
8733
8734         * man/Makefile.am:
8735         implemet update-po target and dist, dist-check hooks for put .po and
8736         .pot files in dist tar ball.
8737
8738         * src/chgpasswd.c:
8739         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
8740
8741 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8742
8743         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
8744
8745         * po/pl.po: updated.
8746
8747         * po/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:
8748         run "make update-po".
8749
8750         * NEWS, src/useradd.c:
8751         fixed userdel CERT VU#312962: fixed forgoten checking of the return
8752         value from fchown() before proceeding with the fchmod() (prepared
8753         based on OWL fix submited by Solar Designer <solar@openwall.com>),
8754         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
8755         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
8756
8757 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8758
8759         * man/.cvsignore: added *.[1358]
8760
8761         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
8762         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
8763
8764         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
8765
8766         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
8767         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
8768         (by Yuri Kozlov <kozlov.y@gmail.com>).
8769
8770         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8771
8772         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
8773
8774 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8775
8776         * 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:
8777         pw_auth(3) man page removed (outdated).
8778
8779         * 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:
8780         install limits(5), login.access(5) and porttime(5) man pages only when
8781         shadow is builded with PAM support disabled.
8782
8783         * NEWS: cleanups.
8784
8785         * autogen.sh:
8786         by default in development enviroment use CFLAGS="-O2 -Wall".
8787
8788         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
8789
8790         * src/userdel.c (main): removed unused arg variable.
8791
8792         * libmisc/setupenv.c (setup_env):
8793         move *cp varable to #ifndef PAM part (fixed compilation
8794         warning about unused variable).
8795
8796         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
8797
8798         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
8799         by default do not use libshadow_getpass() as getpass() replacemement.
8800         Use libshadow_getpass() only when S/KEY support is enabled.
8801         Current glibc getpass() handles correctly longer than 8 characters
8802         passwords and libshadow_getpass() is used only because libc getpass()
8803         do not handles password prompting with echo enabled.
8804
8805         * src/sulogin.c: break long line.
8806
8807         * lib/pwauth.c:
8808         added #include <unistd.h> and remove localy defined getpass() prototype.
8809
8810 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8811
8812         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
8813
8814         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
8815
8816         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
8817
8818         * po/ca.po, po/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:
8819         typo (s/removel/removal/)
8820
8821 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8822
8823         * man/userdel.8.xml:
8824         updated (after add getopt_log() support for userdel).
8825
8826         * po/pl.po: updated.
8827
8828         * 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:
8829         userdel rewrited for use getopt_log().
8830
8831         * po/pl.po: cleanups.
8832
8833         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
8834
8835 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8836
8837         * NEWS, po/da.po:
8838         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8839
8840 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8841
8842         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8843
8844         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
8845         install default/template configuration files:
8846         - if shadow is configured with use PAM install /etc/pam.d/* files,
8847         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
8848         - install /etc/login.defs and /etc/default/useradd files.
8849
8850         COMMENT: it is possible to extend this for install above files for specified
8851         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
8852         default configuration files and this files can be distributed in dist tar ball.
8853
8854         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8855
8856 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8857
8858         * NEWS, po/fr.po:
8859         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8860
8861         * NEWS, lib/commonio.c:
8862         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
8863
8864         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
8865         (https://bugzilla.redhat.com/bugzilla/186803).
8866
8867         * NEWS, libmisc/copydir.c (copy_tree):
8868         fixes for verify return values mkdir() and chown()
8869         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
8870
8871         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8872         use '%s' cytation instead `%s'.
8873
8874         * NEWS, src/su.c:
8875         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
8876
8877         * 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:
8878         use '%s' cytation instead \"%s\".
8879
8880         * 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:
8881         typo.
8882
8883         * po/pl.po: updated.
8884
8885         * NEWS, libmisc/setupenv.c (setup_env):
8886         export MAIL only when MAIL_CHECK_ENAB is enabled
8887         (Mike Frysinger <vapier@gentoo.org>).
8888
8889         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8890         warn when the members of a group differ in /etc/groups and /etc/gshadow
8891         (fixed http://bugs.debian.org/75181).
8892
8893         * NEWS, src/su.c:
8894         concatenate the non-su arguments and provide them to the shell with
8895         the -c option (fixes for http://bugs.debian.org/317264 and
8896         http://bugs.debian.org/276419).
8897
8898 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8899
8900         * NEWS, man/passwd.1.xml:
8901         better document how password strength is checked (fixed http://bugs.debian.org/115380).
8902
8903 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8904
8905         * NEWS, man/usermod.8.xml:
8906         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
8907
8908 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8909
8910         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
8911         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
8912
8913 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8914
8915         * NEWS, po/LINGUAS, po/hu.po:
8916         new hu translation (by SZERVÁC Attila <sas@321.hu>).
8917
8918 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8919
8920         * man/userdel.8.xml:
8921         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
8922
8923 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8924
8925         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
8926
8927 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8928
8929         * src/su.c: indent code.
8930
8931         * NEWS, src/su.c:
8932         fixed exit with a status 0 when the invoked command is terminated
8933         by a signal which was not catched
8934         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
8935
8936         * README:
8937         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
8938
8939 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8940
8941         * 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:
8942         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
8943
8944         * NEWS, src/login.c:
8945         cancel login timeout after authentication so that patient people
8946         timing out on network directory services can log in with local
8947         accounts (http://bugs.debian.org/107148).
8948
8949         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
8950         remove CREATE_HOME.
8951
8952         * NEWS, man/login.defs.5.xml:
8953         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
8954
8955 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8956
8957         * po/nl.po:
8958         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
8959         (typo reported by Wim De Smet <wdesmet@yucom.be>).
8960
8961 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8962
8963         * src/passwd.c:
8964         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
8965
8966         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
8967         chgpasswd(8): new man page.
8968
8969 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8970
8971         * 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:
8972         remove english roff man pages from repo.
8973
8974 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8975
8976         * NEWS, src/chgpasswd.c:
8977         fixes for build correctly with --disable-shadowgrp
8978         (patch by Johannes Winkelmann <jw@tks6.net>)
8979
8980 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8981
8982         * man/pl/chage.1: fixed typo.
8983
8984 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8985
8986         * po/it.po:
8987         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8988
8989 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8990
8991         * NEWS, po/nb.po:
8992         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
8993
8994         * po/pt.po:
8995         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8996
8997         * man/Makefile.am, NEWS, configure.in:
8998         do not install translated man pages if shadow is configured with --disable-nls
8999         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
9000
9001         * NEWS, po/pt_BR.po:
9002         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
9003
9004         * po/fr.po:
9005         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9006
9007 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9008
9009         * NEWS, configure.in, lib/pwauth.c:
9010         added fixes for detect BSD's S/Key with updated the skeychallenge() function
9011         for take a fourth argument in case BSD version
9012         (patch submited by Mike Frysinger <vapier@gentoo.org>)
9013
9014         * README: added paragragraph about S/Key support.
9015
9016         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
9017
9018         * NEWS: newgrp: do not link with libselinux.
9019
9020         * NEWS, po/zh_CN.po:
9021         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
9022
9023         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
9024
9025         * src/Makefile.am:
9026         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
9027         with SELinux libraries).
9028
9029         * 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:
9030         ru man pages: added new nologin(8) and updated all other man pages
9031         (by Yuri Kozlov <kozlov.y@gmail.com>).
9032
9033 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9034
9035         * NEWS, po/nl.po:
9036         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
9037
9038         * po/vi.po:
9039         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
9040
9041         * po/sv.po:
9042         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
9043
9044 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9045
9046         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
9047
9048         * po/ro.po: cleanups.
9049
9050         * NEWS, po/tl.po:
9051         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
9052
9053         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
9054
9055         * NEWS, po/es.po:
9056         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
9057
9058 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9059
9060         * NEWS, po/da.po:
9061         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
9062
9063         * NEWS, man/fi/chsh.1, man/fi/su.1:
9064         update fi chsh(1), su(1) man pages generated from XML files
9065         (Tommi Vainikainen <thv+debian@iki.fi>).
9066
9067         * NEWS, po/fi.po:
9068         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
9069
9070         * NEWS, po/cs.po:
9071         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9072
9073         * 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:
9074         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
9075         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
9076
9077         * NEWS: typo.
9078
9079         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
9080         default UMASK if not specified in login.defs is 022.
9081
9082 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9083
9084         * po/pl.po: updated for 4.0.15.
9085
9086         * NEWS, po/gl.po:
9087         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
9088
9089         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
9090
9091 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9092
9093         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
9094
9095         * src/.cvsignore: added chgpasswd.
9096
9097         * po/sk.po, po/sq.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:
9098         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
9099
9100         * 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:
9101         s/Unexpected/unexpected/
9102
9103         * 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:
9104         print the usage and exit if an additional argument is profided to
9105         lastlog (merge 488_laslog_verify_arguments Debian patch).
9106
9107 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9108
9109         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
9110         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
9111
9112 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9113
9114         * man/Attic/passwd.1, man/passwd.1.xml:
9115         fixed SYNOPSIS section (http://bugs.debian.org/352136).
9116
9117 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9118
9119         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
9120
9121 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9122
9123         * NEWS, lib/Makefile.am, src/Makefile.am:
9124         login, nologin, su: do not link with libselinux
9125         (merge 490_link_selinux_only_when_needed Debian patch).
9126
9127         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
9128         fixed confusing error message if /proc is not mounted
9129         (http://bugs.debian.org/352494
9130         patch Nicolas François <nicolas.francois@centraliens.net>)
9131
9132         * po/ro.po:
9133         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
9134
9135         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
9136
9137 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9138
9139         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
9140         cleanups.
9141
9142         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
9143
9144         * NEWS, po/pt.po:
9145         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
9146
9147 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9148
9149         * NEWS, po/it.po:
9150         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9151
9152         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
9153
9154         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9155
9156 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9157
9158         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9159
9160         * 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:
9161         run "make update-po".
9162
9163         * po/pl.po: updated.
9164
9165         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
9166
9167         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
9168
9169 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9170
9171         * NEWS, src/login.c:
9172         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
9173         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
9174           (was onl test PAM_MAXTRIES),
9175         - print to stderr (in addition to syslog) in case of maximum number of
9176           tries exceeded,
9177         - always prints the number of tries in the syslog entry.
9178         - add special handling for PAM_ABORT
9179         - add an entry to failog, as when USE_PAM is not defined. (#53164)
9180         - changed pam_end to PAM_END. This is certainly was a mistake.
9181           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
9182           open, we don't have to close it.
9183         - a HAVE_PAM_FAIL_DELAY is missing
9184
9185         * po/ro.po: kill one fuzzy.
9186
9187         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
9188
9189         * src/gpasswd.c: s/die/catch_signals/
9190
9191         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
9192
9193         * src/su.c: /su_catch_sig/chatch_signals/
9194
9195 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9196
9197         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
9198
9199         * NEWS, src/su.c:
9200         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
9201         #57532 Debian bugs).
9202
9203         * NEWS:
9204         fixed pam session support (patch from Topi Miettinen; fixed #57526,
9205         #55873, #57532 Debian bugs).
9206
9207         * NEWS, src/userdel.c:
9208         user's group is already removed by update_groups(). remove_group()
9209         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
9210         François <nicolas.francois@centraliens.net>
9211
9212         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
9213         Fixed by Nicolas François <nicolas.francois@centraliens.net>
9214         (http://bugs.debian.org/348250)
9215
9216         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
9217
9218         * NEWS, lib/prototypes.h:
9219         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
9220         audit_logger() prototype).
9221
9222         * src/login.c: fixed missing ";" in declaration.
9223
9224         * man/Attic/limits.5, man/limits.5.xml:
9225         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
9226
9227 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9228
9229         * 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:
9230         added missing \n on display password status if password must be chaged.
9231
9232 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9233
9234         * src/useradd.c, NEWS:
9235         fixed allow non-unique UID (http://bugs.debian.org/351281).
9236
9237 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9238
9239         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9240
9241 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9242
9243         * NEWS, po/vi.po:
9244         updated (by Clytie Siddall <clytie@riverland.net.au>).
9245
9246 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9247
9248         * po/fr.po:
9249         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
9250
9251         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
9252
9253 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9254
9255         * 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:
9256         fixes some issues that cause warnings when the manpages are
9257         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
9258
9259 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9260
9261         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
9262
9263         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
9264         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
9265         proper type.
9266
9267 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9268
9269         * 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:
9270         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
9271
9272         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9273
9274 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9275
9276         * po/fr.po, NEWS:
9277         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9278
9279 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9280
9281         * 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:
9282         variouse code cleanups for make possible compilation of shadow with
9283         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
9284
9285         * 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:
9286         move exit() outside libmisc/shell.c::shell() for handle shell() errors
9287         on higher level (now is better visable where some programs exit with 126 and
9288         127 exit codes); added new shell() parameter (char *const envp[]) which allow
9289         fix preserving enviloment in su on using -p.
9290         (patch by Alexander Gattin <xrgtn@yandex.ru>)
9291
9292         * NEWS, po/el.po:
9293         updated (by Konstantinos Margaritis <markos@debian.org>).
9294
9295 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9296
9297         * lib/exitcodes.h: new #defines:
9298         #define E_CMD_NOEXEC           126     /* can't run command/shell */
9299         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
9300
9301 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9302
9303         * man/Attic/passwd.1, man/passwd.1.xml:
9304         fixes after reviewed for grammatical and other small errors that detract from the
9305         polish of the content to native English speakers.
9306         I also went ahead and changed all gender references to be a consistent
9307         "his/her" (or equivalent) - the original had a mix of just "his", just
9308         "her", and occasionally "his/her".
9309         (by Christine Spang <spangarang@twcny.rr.com>).
9310
9311         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9312
9313 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9314
9315         * NEWS: updated.
9316
9317         * libmisc/shell.c: remove DEBUG code.
9318
9319         * po/LINGUAS, po/gl.po, NEWS:
9320         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
9321
9322 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9323
9324         * po/eu.po: small update (by pi <pi@beobide.net>).
9325
9326 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9327
9328         * src/su.c: fixed compilation error.
9329
9330 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9331
9332         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
9333         http://bugs.debian.org/346449
9334
9335 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9336
9337         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
9338         better document useradd -d option: will not add the user's home directory
9339         if it does not already exist (http://bugs.debian.org/154996)
9340
9341         * 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:
9342         added handle -c,--command option for GNU su compliance (merge
9343         437_su_-c_option Debian Patch).
9344
9345         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
9346         man pages cleanups.
9347         (http://bugs.debian.org/341489)
9348
9349         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
9350         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
9351
9352         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
9353         http://bugs.debian.org/346376
9354
9355 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9356
9357         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
9358         http://bugs.debian.org/345514
9359
9360         * 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:
9361         added translate login prompt string (suggested by Evgeniy Dushistov).
9362
9363 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9364
9365         * NEWS, configure.in: start work on 4.1.0.
9366
9367         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9368         http://bugs.debian.org/346017
9369
9370 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9371
9372         * NEWS: correct 4.0.14 release date (03-01-2006).
9373
9374         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
9375
9376         * po/POTFILES.in: removed src/chsh_chkshell.c.
9377
9378         * lib/prototypes.h: remove grdbm.c prototypes.
9379
9380         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
9381         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
9382
9383         * configure.in:
9384         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
9385
9386 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9387
9388         * etc/pam.d/.cvsignore: added.
9389
9390         * src/su.c: indent code.
9391
9392         * src/su.c:
9393         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
9394         $(su user -c "echo \$SHELL") will.
9395         I think LOGNAME can also be set (this is done in setup_env, in the
9396         fakelogin case).
9397         (by Nicolas François <nicolas.francois@centraliens.net>)
9398
9399         * src/su.c:
9400         simplifies how -p is handled (at least for its documentation).
9401         (by Nicolas François <nicolas.francois@centraliens.net>)
9402
9403         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
9404         the second patch is applied).
9405         (by Nicolas François <nicolas.francois@centraliens.net>)
9406
9407         * src/su.c:
9408         This second patch changes the way options are handled by getopt. Once a
9409         non-su option is found, the getopt processing is stopped.
9410         Whithout this patch, "su root -c ls" won't work (getopt will complain that
9411         -c is not an su option).
9412         (by Nicolas François <nicolas.francois@centraliens.net>).
9413
9414         * 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:
9415         prepare for use on Fedora Core.
9416
9417         * po/cs.po, po/pl.po: run "make update-po".
9418
9419         * src/Makefile.am: move nologin to sbindir.
9420
9421         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
9422
9423         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
9424         s/uid/UID/
9425
9426 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9427
9428         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
9429
9430 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9431
9432         * NEWS, po/ca.po:
9433         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
9434
9435 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9436
9437         * po/el.po:
9438         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
9439
9440 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9441
9442         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
9443         added a lot of generated files they are not listed in .cvsignore files
9444         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9445
9446         * src/su.c:
9447         fixed some comments and replace getuid() by !amroot. This removes a system
9448         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
9449
9450         * man/Attic/su.1, man/su.1.xml:
9451         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
9452
9453         * man/Attic/useradd.8, man/useradd.8.xml:
9454         s/group/user/ (cached by Nicolas François).
9455
9456 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9457
9458         * man/ko/vigr.8: added.
9459
9460         * po/it.po:
9461         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9462
9463 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9464
9465         * NEWS, po/pt.po:
9466         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
9467
9468         * src/useradd.c:
9469         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
9470
9471         * man/Attic/login.1, man/login.1.xml:
9472         added use <envar></envar> tags instead <emphasis></emphasis>.
9473
9474         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
9475
9476         * man/Attic/su.1, man/su.1.xml:
9477         updated man page after change su for use getopt_long()
9478         (by Nicolas François <nicolas.francois@centraliens.net>)
9479
9480 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9481
9482         * NEWS, po/fi.po:
9483         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
9484
9485         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9486
9487         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
9488         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
9489
9490         * doc/Attic/README.linux, doc/Makefile.am: removed.
9491
9492         * README, doc/Attic/README.linux:
9493         move contributors list from doc/README.linux to README.
9494
9495         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
9496         removed (outdated content).
9497
9498         * NEWS, po/cs.po:
9499         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9500
9501         * po/pl.po: updated.
9502
9503         * po/fr.po:
9504         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
9505
9506         * NEWS, po/da.po:
9507         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
9508
9509         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
9510
9511         * NEWS, po/vi.po:
9512         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
9513
9514 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9515
9516         * NEWS: set release day for 4.0.14 to 19-12-2005.
9517
9518         * src/login.c:
9519         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
9520
9521         * src/su.c:
9522         replaced "shell" by "shellstr". "shell" is also the name of a function.
9523         (Nicolas François <nicolas.francois@centraliens.net>).
9524
9525         * src/vipw.c: - added missing break in case 'q'.
9526
9527         * 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:
9528         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
9529         zh_TW chpasswd(8) and su(1),
9530
9531 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9532
9533         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
9534         move doc/LICENSE to COPYING.
9535
9536         * doc/WISHLIST: remove some outdated/finished things.
9537
9538         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
9539
9540 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9541
9542         * po/bs.po, po/ca.po, po/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:
9543         run "make update-po" (merge changes in su messages).
9544
9545         * NEWS, src/su.c:
9546         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
9547         (based on patches from Debian submited by
9548         Nicolas François <nicolas.francois@centraliens.net>)
9549
9550         * NEWS: updated.
9551
9552         * src/su.c:
9553         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
9554         by Nicolas François <nicolas.francois@centraliens.net>).
9555
9556         * src/su.c:
9557         make -, -l , --login option as no_argument (based on fix by Nicolas François).
9558
9559         * po/it.po:
9560         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9561
9562 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9563
9564         * man/es/Makefile.am: s/patches/passwd/
9565
9566 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9567
9568         * 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:
9569         added tr man pages.
9570
9571         * 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:
9572         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
9573
9574         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
9575         regenerated.
9576
9577         * man/ko/Makefile.am: added su.1 to man_MANS.
9578
9579         * man/Makefile.am: reverte incorrect commit.
9580
9581         * 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:
9582         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
9583
9584 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9585
9586         * 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:
9587         cleanups.
9588
9589         * 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:
9590         s/--force /--force/
9591
9592         * po/bs.po, po/ca.po, po/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:
9593         s/--skel SKEL_DIR /--skel SKEL_DIR/
9594
9595         * 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:
9596         s/--delete /--delete/
9597
9598         * NEWS, po/ru.po:
9599         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9600
9601         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
9602
9603         * po/it.po:
9604         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9605
9606 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9607
9608         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9609
9610         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
9611
9612         * po/ca.po, po/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:
9613         s/LOGIN/login/ in usage() output.
9614
9615 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9616
9617         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9618         rewrited vipw for use getopt_long().
9619
9620         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
9621
9622         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
9623
9624 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9625
9626         * man/Makefile.am: update-po target added.
9627
9628         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
9629
9630         * NEWS, lib/getdef.c:
9631         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
9632         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
9633         Both variables moved to PAM not dependent (447_missing_login.defs_variables
9634         Debian patch).
9635
9636         * NEWS, src/su.c:
9637         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
9638         http://bugs.debian.org/11189).
9639
9640         * NEWS, man/Attic/login.1, man/login.1.xml:
9641         document how to initiate a trusted path on linux
9642         (http://bugs.debian.org/305600).
9643
9644         * NEWS, src/chage.c:
9645         fix chage display when the last change field is set to 0.
9646         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
9647
9648 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9649
9650         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
9651
9652         * 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:
9653         convert all translated man pages to UFT-8.
9654
9655         * NEWS, src/userdel.c:
9656         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
9657
9658         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9659         s/--all /--all/
9660
9661         * po/bs.po, po/ca.po, po/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:
9662         update by some informations about translators (by Christian Perrier) and run "make update-po".
9663
9664 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9665
9666         * NEWS, src/su.c:
9667         if an password is expired, su should propose to change this password
9668         (fixed http://bugs.debian.org/321384).
9669
9670         * src/Makefile.am, src/login.c, NEWS:
9671         added auditing support (based on Fedora patch for login from util-linux).
9672
9673         * src/useradd.c: remove use rflg.
9674
9675         * man/ru/Makefile.am: typo.
9676
9677         * po/pl.po: partialy updated.
9678
9679         * po/bs.po, po/ca.po, po/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:
9680         run "make update-po".
9681
9682         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
9683
9684 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9685
9686         * NEWS, po/it.po:
9687         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9688
9689         * 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:
9690         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
9691
9692 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9693
9694         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
9695
9696         * NEWS, src/su.c: rewrited for use getopt_long().
9697
9698 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9699
9700         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
9701
9702 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9703
9704         * man/Attic/usermod.8, man/usermod.8.xml:
9705         rewrited for document long options.
9706
9707         * NEWS, src/vipw.c:
9708         added a "quiet" mode (http://bugs.debian.org/190252.
9709
9710         * po/de.po:
9711         fixed wrong translation in german po file (http://bugs.debian.org/338373
9712         by Nico Golde <nico@ngolde.de>).
9713
9714         * 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:
9715         added fi chfn(1), chsh(1), passwd(1), su(1).
9716
9717         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
9718
9719         * NEWS, po/fr.po:
9720         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9721
9722 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9723
9724         * NEWS, src/Makefile.am, src/newgrp.c:
9725         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
9726
9727         * NEWS, configure.in, libmisc/audit_help.c:
9728         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
9729
9730         * README: typo.
9731
9732 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9733
9734         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9735
9736 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9737
9738         * configure.in:
9739         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
9740
9741         * 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:
9742         move information about all shadow man pages authors from man pages to README file.
9743
9744         * src/userdel.c: added two new error messages to translated phrases.
9745
9746         * NEWS, src/userdel.c:
9747         remove the user's group unless it is not really a user-private group
9748         (based on FC patch).
9749
9750 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9751
9752         * src/usermod.c: fix long name options name in long_options[].
9753
9754 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9755
9756         * src/userdel.c: indent source code.
9757
9758         * NEWS, src/userdel.c:
9759         make the userdel -f option force the removal of the user's group (even if it
9760         is the primary group of another user)
9761         (merge 453_userdel_-f_removes_group Debian patch),
9762
9763         * NEWS, man/Attic/login.1, man/login.1.xml:
9764         better explain the respective roles of login, init and getty with regards
9765         to the utmp file (merge 440_manpages-login.1 Debian patch).
9766
9767         * man/Attic/userdel.8, man/userdel.8.xml:
9768         aphabetic order options description.
9769
9770         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
9771         document the -f option; document the group removal behavior (merge
9772         455_userdel.8.xml Debian patch).
9773
9774         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9775         document that useradd/groupadd refuse adding entries already in an
9776         external database (http://bugs.debian.org/282184).
9777
9778         * NEWS, libmisc/sulog.c:
9779         log in successful/failed su through syslog (http://bugs.debian.org/190215).
9780
9781         * 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:
9782         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
9783         (merge 205_it-manpages Debian patch).
9784
9785         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
9786
9787 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9788
9789         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
9790         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
9791
9792         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
9793
9794         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9795         remove "." from su message.
9796
9797         * 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:
9798         "make update-po".
9799
9800         * src/usermod.c: cleanups in usage() output.
9801
9802         * src/usermod.c: indent code.
9803
9804         * NEWS, src/usermod.c:
9805         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
9806
9807 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9808
9809         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
9810
9811 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9812
9813         * 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:
9814         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
9815
9816 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9817
9818         * 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:
9819         Simplifications: move all per shadow tool declared struct pam_conv conv
9820         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
9821         and <security/pam_misc.h>.
9822         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
9823
9824         * NEWS, lib/commonio.c:
9825         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
9826         Tomasz Lemiech <szpajder@staszic.waw.pl>).
9827
9828 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9829
9830         * man/Attic/faillog.5, man/faillog.5.xml:
9831         typos (by A Costa <agcosta@gis.net>).
9832
9833 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9834
9835         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
9836         typos (by A Costa <agcosta@gis.net>).
9837
9838         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9839
9840 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9841
9842         * 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:
9843         newgrp(1): added de, es, zh_CN, zh_TW translations.
9844
9845 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9846
9847         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9848         move "Notes about group passwords" section from passwd man page.
9849
9850         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
9851         remove handle -f, -g and -s options in passwd.
9852
9853         * 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:
9854         use locase in <refentrytitle>.
9855
9856         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
9857         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
9858
9859         * 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:
9860         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
9861         in <refmeta>.
9862
9863         * 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:
9864         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
9865         in <refmeta>.
9866
9867         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
9868         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
9869
9870         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
9871         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
9872
9873 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9874
9875         * NEWS, configure.in: start work on 4.0.14.
9876
9877 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9878
9879         * NEWS: move release 4.0.13 date to 10-10-2005.
9880
9881         * NEWS:  added infor about removed duplicated pam_start() in chage.
9882
9883         * NEWS: updated.
9884
9885         * man/Makefile.am: added sg.1.xml to man_XMANS.
9886
9887         * man/Attic/chage.1, man/chage.1.xml:
9888         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
9889
9890         * man/Attic/newgrp.1, man/newgrp.1.xml:
9891         use <filename> in few more places.
9892
9893         * man/Attic/newgrp.1, man/newgrp.1.xml:
9894         better newgrp description (http://bugs.debian.org/325558).
9895
9896 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9897
9898         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9899         remove using pam_chauthtok().
9900
9901         * src/chsh.c: finish PAM support using pam_start() & co.
9902
9903         * src/chage.c: remove using pam_chauthtok() on finish chage.
9904
9905         * src/chfn.c:
9906         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
9907
9908         * src/chfn.c: cleanups.
9909
9910         * src/chage.c:
9911         removed duplicaded not moved PAM code) was introduced during merge
9912         shadow-4.0.4.1-owl-pam-auth.diff patch).
9913
9914         * src/chfn.c: finish PAM support.
9915
9916 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9917
9918         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
9919         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
9920
9921 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9922
9923         * NEWS, src/userdel.c:
9924         userdel should not remove the group which is primary for someone else (fix
9925         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
9926
9927 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9928
9929         * 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:
9930         s/<emphasis remap='B'>/<emphasis>/
9931
9932         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
9933
9934         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
9935         s/\.  /\. /
9936
9937         * man/Attic/shadow.5, man/shadow.5.xml:
9938         better document "!" and "*" fields in /etc/shadow
9939         (based on 441_manpages-shadow.5 patch from Debian).
9940
9941         * man/Attic/newgrp.1, man/newgrp.1.xml:
9942         SHADOWPWD was removed (always enabled)
9943         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
9944
9945         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
9946
9947 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9948
9949         * NEWS: cleanups.
9950
9951         * 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:
9952         next round of cleanups.
9953
9954         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
9955
9956         * libmisc/setupenv.c:
9957         during the changes on libmisc/setupenv.c, a piece of code was moved
9958         without its comment (merge 449_comment_missplaced Debian patch).
9959
9960 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9961
9962         * 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:
9963         added missing references to /etc/login.defs and login.defs(5)
9964         (Christian Perrier <bubulle@kheops.frmug.org>).
9965
9966 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9967
9968         * NEWS: s/XSL/XSLT/
9969
9970         * po/pl.po: few updates.
9971
9972         * man/Attic/passwd.1, man/passwd.1.xml:
9973         -i option description is back (lost on rewrite and pointed by
9974         Miroslav Kure <kurem@upcase.inf.upol.cz>).
9975
9976         * po/cs.po:
9977         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9978
9979 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9980
9981         * NEWS: updated.
9982
9983         * configure.in: fixes for correct handle --with{,out}-<feature>.
9984
9985         * configure.in:
9986         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
9987         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
9988
9989         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
9990
9991         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
9992
9993 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9994
9995         * NEWS, libmisc/failure.c:
9996         use "%c" in strftime() output (based on patch from
9997         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
9998
9999         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
10000         added <refname>getspnam</refname> to <refnamediv>.
10001
10002         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
10003
10004         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
10005         added separated sg(1) man page.
10006
10007 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10008
10009         * lib/commonio.c, NEWS:
10010         don't assume selinux is enabled if is_selinux_enabled() returns -1
10011         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
10012
10013         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
10014
10015 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10016
10017         * NEWS: schedule release 4.0.13 to 03-10-2005.
10018
10019 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10020
10021         * 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:
10022         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
10023
10024         * man/logoutd.8.xml: fixed id inside <refentry>.
10025
10026         * 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:
10027         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
10028
10029         * man/Attic/login.access.5, man/login.access.5.xml:
10030         rewrited FILES section.
10031
10032         * man/login.access.5.xml: cleanups.
10033
10034 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10035
10036         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
10037         rewrited based on work by Greg Wooledge <greg@wooledge.org>
10038         http://bugs.debian.org/328113
10039
10040 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10041
10042         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
10043
10044 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10045
10046         * 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:
10047         remove empty lines after comment.
10048
10049         * src/useradd.c: group all #include.
10050
10051         * po/fr.po:
10052         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10053
10054 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10055
10056         * src/gpasswd.c: remove exit(1) after failure().
10057
10058         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
10059
10060 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10061
10062         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
10063
10064         * NEWS, libmisc/limits.c:
10065         fixed setup max address space limits (added missing break statement in case)
10066         spoted by Lasse Collin <lasse.collin@tukaani.org>
10067         (fix for non-PAM case)
10068
10069         * configure.in: try find and use by default feactures:
10070         with_audit="yes"
10071         with_libcrack="no"
10072         with_libpam="yes"
10073         with_libskey="no"
10074         with_selinux="yes"
10075         Report on finish also S/Key and CrackLib support.
10076
10077         * configure.in: cleanups.
10078
10079         * src/Makefile.am: sort *_LDADD.
10080
10081         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
10082
10083         * 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:
10084         indent code.
10085
10086         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
10087
10088         * libmisc/audit_help.c: added shadow copyright text and indent file.
10089
10090         * libmisc/audit_help.c:
10091         patr of auditing support not added on commiting audit changes.
10092
10093         * src/Makefile.am: s/AUDIT/LIBAUDIT/
10094
10095         * configure.in: added reporting on finish is auditing is enabled.
10096         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
10097         Break some to log lines.
10098
10099         * 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:
10100         auditing support added. Patch prepared by Peter Vrabec
10101         <pvrabec@redhat.com> basing on work by Steve Grubb from
10102         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
10103         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
10104         useradd, userdel, usermod.
10105
10106         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
10107
10108 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10109
10110         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
10111
10112 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10113
10114         * src/passwd.c:
10115         fix warning (initialization makes pointer from integer without a cast) in
10116         long_options[] entry.
10117
10118         * po/fr.po, NEWS:
10119         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10120
10121 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10122
10123         * src/chage.c: indent source sode.
10124
10125         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
10126         change to use new selinux API for selinux_check_passwd_access()
10127         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
10128
10129 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10130
10131         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
10132
10133         * etc/login.defs: moved from login.defs.linux.
10134
10135         * src/login_nopam.c: use #ident.
10136
10137         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
10138         remove login.defs.hurd and login.defs.linux.
10139
10140         * src/groupadd.c, src/useradd.c:
10141         as same as in man pages to useradd and groupadd change to 1000 default
10142         GID_MIN and UID_MIN (if not found in login.defs).
10143
10144         * etc/login.defs: s/chkpasswd/chpasswd/
10145
10146 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10147
10148         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
10149         fixed id= in <refentry>.
10150
10151         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
10152         fixed refentry id (must be 'gpasswd.1').
10153
10154         * man/Makefile.am, man/newgrp.1.xml:
10155         raw version converted from roff using doclifter.
10156
10157         * lib/exitcodes.h: new exit codes:
10158         #define E_PASSWD_NOTFOUND       14      /* not found password file */
10159         #define E_GROUP_NOTFOUND        16      /* not found group file */
10160         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
10161
10162         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
10163         change to 15 (from 14) exit code in chage when shadow not found.
10164
10165         * 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:
10166         use #ident preprocesor directive istead RCID macro with content similar
10167         to example described in ident(1) man page (modern compilers like latest GCC
10168         removes not used functions by global optimization).
10169         So "ident /usr/bin/passwd" will show again some useable informations.
10170
10171         * man/Makefile.am: added support for regenerate roff files from XML.
10172         Added depeing shadow-man-pages.pot on $(man_XMANS).
10173
10174 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10175
10176         * man/Attic/login.1, man/login.1.xml, NEWS:
10177         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
10178
10179         * po/pl.po: more updates.
10180
10181         * configure.in:
10182         typo in handle --with-selinux. Fixes in xsltproc detection.
10183
10184         * autogen.sh:
10185         added --enable-man and --enable-maintainer-mode to configure options.
10186
10187         * man/Attic/chage.1, man/chage.1.xml, NEWS:
10188         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
10189
10190         * man/Attic/passwd.1, man/passwd.1.xml:
10191         remove "Password expiry information" section (all options are described now
10192         in OPTIONS section). Describe -a and -k options.
10193
10194         * NEWS, src/su.c:
10195         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
10196         fix by Nicolas François <nicolas.francois@centraliens.net>).
10197
10198         * 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:
10199         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
10200
10201         * 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:
10202         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
10203
10204         * po/pl.po: partialy updated.
10205
10206 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10207
10208         * lib/exitcodes.h, src/chage.c:
10209         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
10210
10211         * NEWS, lib/exitcodes.h, src/chage.c:
10212         differentiate the different failure causes by the exit value
10213         This will permit to adduser Debian script to detect if chage failed because the
10214         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
10215         Plain merge 443_chage_exit_values Debian patch.
10216
10217         * 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:
10218         use tabs in indentation (~10KB less in all xml files).
10219
10220         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10221         run "make update-po" and remove obsoleted strings.
10222
10223         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
10224
10225         * src/login.c: remove #if 1 .. #endif.
10226
10227         * 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:
10228         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
10229         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
10230
10231         * man/id/chsh.1:
10232         fix .SH (fix merged from 207_id-manpages debian patch).
10233
10234 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10235
10236         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
10237         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
10238         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
10239
10240         * man/Attic/useradd.8, man/useradd.8.xml:
10241         cleanups in "Changing the default values" section.
10242
10243         * man/useradd.8.xml:
10244         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
10245         Other minor cleanups.
10246
10247         * configure.in:
10248         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
10249
10250         * 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:
10251         typos, and change some arguments so they do not match the name of a
10252         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
10253
10254         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
10255         fix regular expression describing alloved login/group names (pointed
10256         by Nicolas François <nicolas.francois@centraliens.net>)
10257         (correct is [a-z_][a-z0-9_-]*[$]).
10258
10259         * man/Attic/useradd.8, man/useradd.8.xml:
10260         remove "Creating New Users" section and merge this directly in DESCRIPTION.
10261         Add <option></option> for -o in EXIT VALUES section.
10262
10263         * po/ru.po, NEWS:
10264         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
10265
10266 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10267
10268         * man/Attic/passwd.1, man/passwd.1.xml:
10269         removed "Account maintenance" section.
10270
10271         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
10272
10273         * po/ro.po:
10274         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
10275
10276         * man/Attic/lastlog.8, man/lastlog.8.xml:
10277         s/Print help message and exit./Display help message and exit./
10278
10279         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
10280
10281         * man/Attic/groupadd.8, man/groupadd.8.xml:
10282         document -h,--help option. added <option></option> for -o in EXIT VALUES.
10283         Cleanups in SYNOPSIS section.
10284
10285         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
10286         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
10287
10288         * man/Attic/lastlog.8, man/lastlog.8.xml:
10289         document new -b,--before option.
10290
10291         * 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:
10292         s/lastlog results/lastlog records/ in lastlog usage output.
10293
10294         * man/Attic/lastlog.8, man/lastlog.8.xml:
10295         add "" aroud <command></command>.
10296
10297         * 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:
10298         alphabetic order options in lastlog usage output. Run "make -C po update-po".
10299
10300         * src/lastlog.c, NEWS:
10301         added handle -b option which allow print only lastlog records older than
10302         specified DAYS (fix by <miles@lubin.us>).
10303
10304         * libmisc/salt.c, NEWS:
10305         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
10306         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
10307
10308 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10309
10310         * configure.in:
10311         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
10312         Exit with error message if configure was runed --with-selinux
10313         and libselinux not found.
10314
10315 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10316
10317         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
10318         documents in CAVEATS section the limitations shadow places on user and
10319         group names (fix by Mike Frysinger <vapier@gentoo.org>).
10320
10321         * 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:
10322         added missing -i, --inactive in usage() output.
10323
10324 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10325
10326         * 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:
10327         passwd rewrited for use getopt_long().
10328
10329         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
10330
10331         * 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:
10332         remove trailing spaces.
10333
10334         * 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:
10335         reorder #includes, indentations and minor cleanups.
10336
10337         * src/newgrp.c: indent code.
10338
10339         * NEWS, src/newgrp.c:
10340         when newgrp process sits between parent and child shells, it should
10341         propagate STOPs from child to parent and CONTs from parent to child,
10342         otherwise e.g. bash's "suspend" command won't work.
10343         Fixed Debian http://bugs.debian.org/314727
10344
10345 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10346
10347         * configure.in: typo.
10348
10349         * configure.in:
10350         add display short summary information on finish autoconf script.
10351
10352         * NEWS, configure.in: start work on 4.0.13.
10353
10354 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10355
10356         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
10357
10358         * NEWS, po/sk.po:
10359         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
10360
10361 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10362
10363         * po/nl.po, NEWS:
10364         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
10365
10366 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10367
10368         * NEWS, po/fi.po:
10369         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
10370
10371         * NEWS, po/de.po:
10372         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
10373
10374         * po/pt.po, NEWS:
10375         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
10376
10377 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10378
10379         * po/cs.po:
10380         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10381
10382         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
10383         remove duplicated #include <pwd.h>.
10384
10385         * po/pl.po: finished update for 4.0.12.
10386
10387         * 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:
10388         s/Not copying any file into it./Not copying any file from skel directory into it./
10389
10390         * 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:
10391         break warning message longer than 80 characters.
10392
10393         * po/pl.po: updated.
10394
10395         * 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:
10396         fixed missing \n in usage() output.
10397
10398         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
10399         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
10400
10401 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10402
10403         * NEWS, configure.in:
10404         realy enable shadow group support by default (pointed by
10405         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
10406         Indentations in --help output.
10407
10408         * man/Attic/chage.1, man/chage.1.xml:
10409         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
10410
10411         * man/Attic/chfn.1, man/chfn.1.xml:
10412         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
10413
10414         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
10415
10416         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
10417
10418         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
10419
10420         * man/Attic/lastlog.8, man/lastlog.8.xml:
10421         s/you have an high UID/you have a high UID/
10422
10423         * man/Attic/lastlog.8, man/lastlog.8.xml:
10424         added missing <para></para> in AUTHORS section (cached by Nicolas).
10425
10426         * 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:
10427         run "make update-po".
10428
10429         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
10430
10431 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10432
10433         * NEWS: s/22-07-2005/22-08-2005/
10434
10435         * NEWS: schedule release 4.0.12 in 22-07-2005.
10436
10437         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
10438         removed handle login.defs::QMAIL_DIR variable.
10439
10440         * libmisc/chowntty.c, NEWS:
10441         allow regular user to login on read-only root file system (not only for root).
10442         Patch by Nicolas François <nicolas.francois@centraliens.net>
10443         Fix for http://bugs.debian.org/52069
10444
10445         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
10446         give the correct range for system users: 0-999 instead of 0-99
10447         (http://bugs.debian.org/286258)
10448
10449         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
10450
10451         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
10452         another maxdays fix based on 427_chage_expiry_0 Debian patch
10453         (fix for http://bugs.debian.org/78961).
10454         Better description -1 value passed in -E, -I and -M options.
10455
10456         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
10457         added flushing group nscd cache on exit.
10458
10459         * src/pwck.c, src/pwconv.c, NEWS:
10460         added flushing passwd nscd cache on exit.
10461
10462         * NEWS, src/usermod.c:
10463         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
10464         Indented.
10465
10466         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
10467         use -1 as value for disable password inactivity.
10468         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10469         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
10470         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
10471
10472 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10473
10474         * 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:
10475         do not copy files from skel directory if home directory exist and write
10476         warning message about not copying skel files.
10477         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10478         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
10479         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
10480         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
10481
10482         * po/pl.po: updated.
10483
10484 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10485
10486         * src/useradd.c:
10487         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
10488
10489 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10490
10491         * NEWS, src/su.c:
10492         ignore SIGINT while authenticating. A ^C could defeat the waiting
10493         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
10494
10495 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10496
10497         * lib/defines.h, NEWS, configure.in:
10498         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
10499         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
10500         compiled with disabled NLS support)
10501         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
10502
10503         * src/faillog.c: start using exitcodes.h.
10504
10505         * 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:
10506         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
10507
10508         * 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:
10509         remove flushing shadow nscd cache (nscd do not caches shadow map).
10510
10511 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10512
10513         * 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:
10514         rewrited groupadd for use getopt_long().
10515
10516         * src/chage.c: indent.
10517
10518         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
10519         do OPENLOG() before pam_start().
10520
10521         * NEWS, src/groupadd.c: fixed double OPENLOG().
10522
10523         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
10524
10525         * 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:
10526         cleanups in printf() translated messages for make translators work easier.
10527
10528         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
10529
10530         * po/bs.po, po/ca.po, po/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:
10531         s/the the/the/
10532
10533         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
10534
10535         * NEWS, src/newusers.c:
10536         added flushing NSS passwd, shadow and group maps.
10537
10538         * NEWS, src/chpasswd.c, src/useradd.c:
10539         added flushing NSS shadow map on exit.
10540
10541         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
10542
10543         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
10544         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
10545
10546         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
10547
10548 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10549
10550         * NEWS, src/usermod.c: added flushing NSS shadow map.
10551
10552 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10553
10554         * man/Attic/chage.1, man/chage.1.xml:
10555         typo (s/passwordchanges/password changes/).
10556
10557 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10558
10559         * lib/getdef.c, src/su.c:
10560         ENV_SUPATH and ENV_PATH must be used independently to PAM.
10561
10562         * lib/exitcodes.h: added E_BAD_ARG.
10563
10564         * src/gpasswd.c: start use exitcodes.h.
10565
10566         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
10567
10568 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10569
10570         * src/chsh.c: start use exitcodes.h.
10571
10572 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10573
10574         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10575         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
10576
10577         * NEWS, src/grpck.c, src/pwck.c:
10578         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
10579         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
10580         lines printed in some messages
10581         (fixes by Alexander Gattin <arg@online.com.ua>)
10582
10583 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10584
10585         * po/Makevars: added:
10586         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
10587
10588 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10589
10590         * src/chfn.c: start use #include "exitcodes.h",
10591
10592         * lib/exitcodes.h: cleanups.
10593
10594         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
10595         start separate all E_* exit codes to lib/exitcodes.h.
10596
10597         * 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:
10598         use separated message "Password set to expire." instead "Password changed."
10599         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
10600
10601         * NEWS, po/fr.po:
10602         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10603
10604         * NEWS, configure.in: start work on 4.0.12.
10605
10606 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10607
10608         * 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:
10609         4.0.11.1 will be released tmorrow (21-07-2005).
10610
10611         * configure.in, NEWS:
10612         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
10613         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
10614
10615         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
10616
10617         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
10618
10619 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10620
10621         * NEWS, configure.in: start work on 4.0.12.
10622
10623 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10624
10625         * libmisc/sub.c:
10626         fixed compilation warning about incompatible implicit declaration of built-in
10627         function printf: added "#include <stdio.h>".
10628
10629         * src/groupadd.c:
10630         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
10631
10632         * libmisc/pwdcheck.c:
10633         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
10634
10635         * 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:
10636         run "make update-po".
10637
10638         * src/su.c:
10639         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
10640
10641         * po/pl.po, NEWS: updated pl translation.
10642
10643 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10644
10645         * NEWS, po/sk.po:
10646         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
10647
10648 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10649
10650         * NEWS, po/cs.po:
10651         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10652
10653 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10654
10655         * po/de.po, NEWS:
10656         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
10657
10658 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10659
10660         * NEWS, po/pt.po:
10661         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
10662
10663 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10664
10665         * po/stats: reorder gsub().
10666
10667         * po/ru.po: cleanups.
10668
10669         * po/ru.po, NEWS:
10670         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
10671
10672 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10673
10674         * lib/getdef.c:
10675         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
10676         (still used in userdel/usermod).
10677
10678         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
10679         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
10680         Rewrited OPTIONS section and better SYNOPSIS.
10681
10682         * NEWS, po/da.po:
10683         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
10684
10685         * NEWS, src/su.c:
10686         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
10687         permit brute-force attacks. Also ignore SIGQUIT.
10688         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
10689
10690         * po/fi.po, NEWS:
10691         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
10692
10693         * po/ro.po: - updated Project-Id-Version field.
10694
10695         * NEWS, po/ro.po:
10696         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
10697
10698 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10699
10700         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
10701         document that lastlog is a sparse file, and don't need to be rotated.
10702         http://bugs.debian.org/219321
10703
10704         * src/chage.c: use E_USAGE=2 as usage() exit code.
10705
10706         * NEWS, po/es.po:
10707         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
10708
10709         * src/useradd.c: cleanups in usage() oyput.
10710
10711         * 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:
10712         cleanups in usage() output.
10713
10714         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
10715
10716 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10717
10718         * man/Attic/login.1, man/login.1.xml, NEWS:
10719         better explain the respective roles of login, init and getty with regards
10720         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
10721
10722         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
10723         s/presense/presence/; s/filesystem/file system/
10724         (sed on 440_manpages-login.1 Debian patch)
10725
10726         * 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:
10727         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
10728
10729         * man/it/sg.1: added.
10730
10731         * man/it/Makefile.am: more files in man_MANS.
10732
10733         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
10734
10735         * man/useradd.8.xml, man/Attic/useradd.8:
10736         updated after rewrite for for getopt_long() in useradd (-D and -k options
10737         idescription must be finished).
10738
10739         * 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:
10740         rewrited for use getopt_long().
10741
10742         * po/stats: more gsub().
10743
10744 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10745
10746         * src/newgrp.c:
10747         indent source code and use fix for handle splitted groups unconditionaly.
10748
10749         * lib/nscd.c: indent.
10750
10751         * NEWS, src/newgrp.c:
10752         add fix for handle splitted NIS groups: extends the functionality that,
10753         if the requested group is given, all groups of the same GID are tested for
10754         membership of the requesting user.
10755         (fix by Christian Mudra <C.Mudra@science-computing.de>
10756
10757         * lib/nscd.c, NEWS:
10758         for some reason doing the INVALIDATE call with two write()'s fails.
10759         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
10760         (submited by Martin Schlemmer <azarah@gentoo.org>)
10761
10762         * NEWS, lib/nscd.c:
10763         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
10764         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
10765
10766 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10767
10768         * po/stats: improved.
10769
10770         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
10771         document -o option in groupadd(8).
10772
10773         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
10774
10775         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
10776         S/Key support is back.
10777
10778         * po/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:
10779         run "make update-po".
10780
10781         * po/pl.po: updated.
10782
10783         * src/useradd.c: s,key=value,KEY=VALUE,
10784
10785         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
10786         change -O option to -K and document it in man page.
10787
10788         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10789         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
10790
10791         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
10792         sort cases in switch (flag) {}.
10793
10794         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
10795         sort getopt() optstring.
10796
10797         * src/useradd.c:
10798         remove A: from getopt() optstring (the same bug as in usermod).
10799
10800         * src/usermod.c:
10801         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
10802         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
10803
10804         * 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:
10805         indent source code. Added usermod error message about -a option usage to translated messages.
10806
10807         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
10808
10809         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
10810
10811         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
10812         added -a option. This flag can only be used in conjunction with the -G
10813         option. It cause usermod to append user to the current supplementary group list.
10814         (patch by Peter Vrabec <pvrabec@redhat.com>)
10815
10816         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
10817         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
10818
10819 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10820
10821         * Attic/acconfig.h, NEWS, configure.in:
10822         finish move all autoheader templates from acconfig.h to configure.in.
10823
10824         * 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:
10825         added missing \n in chage error messages.
10826
10827         * 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:
10828         run "make update-po".
10829
10830         * src/usermod.c: move all #include in one place.
10831
10832         * src/useradd.c: s/-O/-K/
10833
10834         * man/Attic/useradd.8, man/useradd.8.xml:
10835         cleanups in Note: in -K description.
10836
10837         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10838         change -O option to -K and document it in man page.
10839
10840         * man/Attic/useradd.8, man/useradd.8.xml:
10841         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
10842         <refsynopsisdiv id='synopsis'>.
10843
10844         * src/login.c:
10845         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
10846         #ifdef USE_PAM .. #else .. #endif.
10847
10848         * src/su.c: conditiona code reorganization.
10849
10850         * src/login.c: remove one #ifndef USE_PAM .. #endif.
10851
10852         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
10853
10854         * libmisc/setupenv.c, src/su.c:
10855         consolidate two sections of code #ifndef USE_PAM to one.
10856
10857         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
10858         fixed erroneous warning messages about some login.defs variables when used with PAM
10859         (fix by DJ Lucas <dj@linuxfromscratch.org>)
10860
10861 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10862
10863         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
10864         remove non-USG code.
10865
10866         * Attic/acconfig.h, configure.in:
10867         start moving all autoheader templates from acconfig.h to configure.in.
10868
10869         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
10870
10871         * Attic/acconfig.h, NEWS, configure.in:
10872         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
10873
10874         * src/login.c: fixed use SYSLOG macro.
10875
10876 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10877
10878         * src/login_nopam.c: fixed use SYSLOG macro.
10879
10880 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10881
10882         * NEWS, src/login.c:
10883         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
10884         PAM support is disabled (it is task for pam_limits and pam_umask modules).
10885
10886 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10887
10888         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
10889         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
10890         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
10891
10892         * 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:
10893         in SEE ALLSO section added refer to gpasswd(8)
10894         (suggested by Mike Frysinger <vapier@gentoo.org>)
10895
10896         * NEWS, configure.in: start work on 4.0.11.
10897
10898 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10899
10900         * NEWS: +1 day release 4.0.10 date.
10901
10902         * po/pl.po: kill fuzzy.
10903
10904         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
10905
10906 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10907
10908         * po/ca.po: run "make update-po".
10909
10910         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
10911
10912 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10913
10914         * NEWS: typo.
10915
10916 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10917
10918         * po/pl.po: typo.
10919
10920         * po/pl.po: updated for 4.0.10.
10921
10922         * po/ru.po, NEWS: updated ru translation by maintainer.
10923
10924         * NEWS: added past releases dates. Cleanups.
10925
10926         * man/Attic/shadowconfig.8: merge version generated from XML file.
10927
10928         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
10929         translations updated by maintainers.
10930
10931 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10932
10933         * 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):
10934         s/EXPIRE/EXPIRE_DATE/.
10935
10936         * po/pl.po: start update for 4.0.10.
10937
10938         * 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:
10939         s/uid/UID/ in all commnets and messages.
10940
10941         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
10942         s/uid/UID/ in comments.
10943
10944         * 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:
10945         s/gid/GID/ in all comments and messages.
10946
10947         * 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:
10948         one message in i18n messages less: use in all places "Permission denied" instead
10949         "permission denied".
10950
10951         * libmisc/getdate.y:
10952         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
10953
10954         * libmisc/entry.c: removed extern for fgetpwent().
10955
10956         * 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:
10957         now most of the man pages now are generated from XML files so in case any submiting
10958         any chages to this resources please make diff fies to XML files.
10959
10960         * man/Attic/pw_auth.3.xml: cleanups.
10961
10962         * man/grpck.8.xml, man/passwd.1.xml:
10963         correctly code EXIT VALUES section using <variablelist>. Cleanups.
10964
10965         * man/shadow.3.xml: cleanups.
10966
10967 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10968
10969         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
10970         remove ja and pl mkpasswd.8 man pages.
10971
10972 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10973
10974         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
10975         correctly code EXIT VALUES section.
10976
10977         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
10978
10979         * 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:
10980         removed mkpasswd.
10981
10982         * man/Makefile.am: do not install mkpasswd(8) man page.
10983
10984         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
10985
10986         * man/passwd.5.xml:
10987         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
10988         information about additional fields in comment field. Cleanups.
10989
10990         * man/newusers.8.xml: cleanups.
10991
10992         * man/gshadow.5.xml:
10993         use <itemizedlist mark='bullet'> for gshadow fields desscription.
10994
10995         * man/shadow.5.xml: cleanups.
10996
10997         * man/shadow.5.xml:
10998         use <itemizedlist mark='bullet'> for describe shadow fields.
10999
11000         * man/Attic/pw_auth.3.xml: cleanups.
11001
11002         * man/Attic/pw_auth.3.xml: use correct <refname>.
11003
11004         * man/Attic/pw_auth.3.xml: cleanups.
11005
11006         * man/groupdel.8.xml, man/groupmod.8.xml:
11007         correctly code EXIT VALUES section.
11008
11009         * man/groupadd.8.xml: cleanups.
11010
11011         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
11012
11013         * man/usermod.8.xml: cleanups.
11014
11015         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
11016
11017         * man/faillog.8.xml: cleanups.
11018
11019         * man/faillog.5.xml:
11020         put struct faillog definition in <programlisting></programlisting>.
11021
11022         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
11023
11024         * man/groupadd.8.xml:
11025         seems I found good way for code EXIT VALUES section.
11026
11027         * man/shadow.3.xml:
11028         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
11029
11030         * man/shadow.3.xml:
11031         place definition of struct spwd in <programlisting></programlisting>.
11032
11033         * NEWS, src/userdel.c:
11034         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
11035         Fix by Nicolas François <nicolas.francois@centraliens.net>.
11036         http://bugs.debian.org/99442
11037
11038         * 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:
11039         fixed bug in usermod ad run "make -C po update-po".
11040         When relocating a user's home directory, don't fail and remove the new
11041         home directory if we can't remove the old home directory for some
11042         reason; the results can be spectularly poort if, for instance, only
11043         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
11044         http://bugs.debian.org/166369
11045
11046 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11047
11048         * src/login.c: indent.
11049
11050         * 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:
11051         cleanups.
11052
11053 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11054
11055         * 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:
11056         cleanups.
11057
11058         * man/login.1.xml: rewrited FILES section.
11059
11060         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
11061
11062         * man/groups.1.xml: typos.
11063
11064         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
11065
11066 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11067
11068         * NEWS:
11069         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
11070
11071         * libmisc/failure.c, libmisc/failure.h, NEWS:
11072         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
11073         was builded without PAM support).
11074
11075         * NEWS, src/login.c:
11076         the PAM session needs to be closed as root, thus before change_uid()
11077         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
11078
11079         * man/Attic/passwd.1, man/passwd.1.xml:
11080         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
11081
11082 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11083
11084         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
11085         give more details about the influence of login.defs on what's allowed to
11086         users (based on Debian patches).
11087
11088         * NEWS, src/su.c:
11089         fix syslogs to be less ambiguous. Use old:new format instead of old-new
11090         because '-' can appear in usernames.
11091         http://bugs.debian.org/213592
11092
11093         * NEWS, src/login.c:
11094         made login's -f option also able to use the username after -- if none
11095         was passed as it's optarg
11096         http://bugs.debian.org/53702
11097
11098         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
11099         not used now (removed).
11100
11101         * man/Attic/usermod.8, man/usermod.8.xml:
11102         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
11103         Perrier <bubulle@debian.org>).
11104
11105 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11106
11107         * man/Attic/grpck.8, man/grpck.8.xml:
11108         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
11109
11110         * man/Attic/gshadow.5, man/gshadow.5.xml:
11111         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
11112         (by A Costa <agcosta@gis.net>).
11113
11114         * man/Attic/shadow.5, man/shadow.5.xml:
11115         typos: s/encryped/encrypted/; s/supercedes/supersedes/
11116         (by A Costa <agcosta@gis.net>)
11117
11118 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11119
11120         * src/login.c, NEWS:
11121         check for hushed login and pass PAM_SILENT if true.
11122         http://bugs.debian.org/48002
11123
11124         * src/login.c, NEWS:
11125         fixed loggin of username on succesful login (was using the normal username,
11126         when it should have used pam_user) http://bugs.debian.org/47819
11127
11128 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11129
11130         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
11131
11132         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
11133
11134         * man/de/passwd.1:
11135         added small comment with marker usefull for translators.
11136
11137 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11138
11139         * 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:
11140         indent all.
11141
11142         * 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:
11143         remove using SHADOWPWD #define so now shadow is allways builded with shadow
11144         password support.
11145
11146 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11147
11148         * 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:
11149         rewrite for use getopt_long().
11150
11151 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11152
11153         * NEWS, configure.in: start working on 4.0.10.
11154
11155         * man/Makefile.am: remove shadow-man-pages.pot target from all.
11156
11157 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11158
11159         * lib/encrypt.c, NEWS:
11160         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
11161
11162         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
11163
11164         * NEWS, src/newgrp.c:
11165         fixed NULL pointer dereference - getlogin() and ttyname() can
11166         return NULL which is not checked (http://bugs.debian.org/162303).
11167
11168         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
11169         fixed typo (s,similiar,similar,).
11170
11171 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11172
11173         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
11174
11175         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
11176
11177 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11178
11179         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
11180
11181 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11182
11183         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
11184
11185 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11186
11187         * po/vi.po:
11188         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
11189
11190 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11191
11192         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
11193
11194         * NEWS, lib/getdef.c:
11195         leaves the table as it is, and changes from the binary search to
11196         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
11197
11198         * man/Attic/passwd.1, man/passwd.1.xml:
11199         make bold passwd and chfn commands.
11200
11201 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11202
11203         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
11204
11205 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11206
11207         * 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:
11208         replace <emphasis remap='B'></emphasis> by <command></command>.
11209
11210         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11211         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
11212
11213         * 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:
11214         use <varlistentry></varlistentry> in FILES section. Cleanups.
11215
11216         * 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:
11217         cleanups.
11218
11219         * man/Attic/vipw.8, man/vipw.8.xml:
11220         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
11221         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
11222         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
11223
11224 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11225
11226         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
11227
11228         * man/Attic/login.1: fixed typo in bold.
11229
11230         * man/chage.1.xml: fixed italic. Cleanups.
11231
11232         * man/Attic/chage.1: fixed typo in italic.
11233
11234         * man/login.defs.5.xml:
11235         fixed italic (use <filename></filename> istead italic). Cleanups.
11236
11237         * man/Attic/login.defs.5: fixed typo in italic.
11238
11239         * man/vipw.8.xml: fixed italic (use <filename></filename>).
11240
11241         * man/Attic/vipw.8: typo in italic.
11242
11243         * man/Makefile.am:
11244         added target for generate shadow-man-pages.pot. List all now useable xml files
11245         in man_XMANS variable.
11246
11247         * man/pwconv.8.xml:
11248         fixed bold. Use in more places <command></command> istead bold.
11249
11250         * man/Attic/login.defs.5: typo in bold.
11251
11252         * man/su.1.xml:
11253         removed comment. Use <variablelist></variablelist> in Files secstion.
11254         Fixed bold.
11255
11256         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
11257
11258 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11259
11260         * NEWS, configure.in: start work on 4.0.9.
11261
11262         * po/nl.po: kill fuzzy.
11263
11264         * man/Attic/chage.1:
11265         reverte last commit (by mistake commited experimental version generated from XML file).
11266
11267         * NEWS, po/nl.po:
11268         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
11269
11270         * 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:
11271         two typos (s,specyfied,specified,; s,maiximum,maximum,).
11272
11273         * NEWS, po/sk.po:
11274         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
11275
11276         * src/lastlog.c: typo (s,specyfied,specified,)
11277
11278         * src/faillog.c: typo (s,maiximum,maximum,).
11279
11280 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11281
11282         * 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:
11283         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
11284
11285         * 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:
11286         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
11287
11288         * 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:
11289         better formation using "xmlindent -l 80 -d 2".
11290
11291 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11292
11293         * 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:
11294         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
11295         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
11296         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
11297         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
11298         (by Danilo Piazzalunga <danilopiazza@libero.it>)
11299
11300         * po/uk.po:
11301         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
11302
11303         * 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:
11304         reformated using xemacs.
11305
11306 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11307
11308         * po/fr.po, NEWS:
11309         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
11310
11311         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
11312
11313         * NEWS, po/uk.po:
11314         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
11315
11316         * po/cs.po:
11317         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
11318
11319         * po/da.po, NEWS:
11320         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
11321
11322         * po/ko.po, NEWS:
11323         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
11324
11325         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
11326
11327 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11328
11329         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
11330
11331         * man/chfn.1.xml: cleanups in <refentry> tag.
11332
11333         * man/chfn.1.xml: Rewrited by hand & xemacs.
11334
11335         * NEWS, po/pt.po:
11336         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
11337
11338         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
11339
11340 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11341
11342         * man/Attic/useradd.8:
11343         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
11344
11345         * 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:
11346         raw version converted using doclifter.
11347
11348         * configure.in: remove handle --with-lib{opie,skey}.
11349
11350         * man/de/chsh.1:
11351         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
11352
11353         * man/Attic/usermod.8: improved -o description.
11354
11355         * man/de/passwd.1:
11356         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
11357
11358         * NEWS, po/it.po:
11359         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
11360
11361 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11362
11363         * po/bs.po, po/ca.po, po/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:
11364         cleanups.
11365
11366         * po/pl.po: updated.
11367
11368         * src/usermod.c:
11369         use the same error message ("%s: PAM authentication failed\n") on fail
11370         authentication as in other tools.
11371
11372         * 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:
11373         run "make update-po".
11374
11375         * src/login.c, src/login_nopam.c:
11376         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
11377         back to src/login.c but use this functions #ifndef USE_PAM.
11378
11379         * NEWS, lib/Makefile.am, lib/pwauth.c:
11380         remove not working OPIE and SKEY support.
11381
11382         * configure.in: typo (s,SELinuux,SELinux,).
11383
11384         * NEWS: typos.
11385
11386         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
11387
11388         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
11389
11390         * src/chage.c: cleanups.
11391
11392         * src/chage.c: fix multiple OPENLOG() calls.
11393
11394         * src/chage.c:
11395         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
11396
11397 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11398
11399         * src/passwd.c:
11400         adjust also syslog message on usage -S option without permission.
11401         Consolidate SELinix and non-SELinux code.
11402
11403         * po/bs.po, po/ca.po, po/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:
11404         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
11405         display "You may not change the password for root.
11406
11407         * NEWS, man/Attic/passwd.1:
11408         fix #160477 Debian bug: improve -S output description.
11409
11410         * man/de/passwd.1:
11411         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
11412         changes between revision 1.2 a 1.5.
11413
11414 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11415
11416         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
11417
11418         * NEWS, src/vipw.c:
11419         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
11420         <arg@online.com.ua>).
11421
11422         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
11423         synced with english version.
11424
11425         * man/Attic/chage.1, man/chage.1.xml:
11426         add info about what mean -1 passed n expiredate parameter (based on #304542
11427         Debian bug; submited by Federico Grau <grauf@rfa.org>).
11428
11429 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11430
11431         * po/fi.po, NEWS:
11432         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
11433
11434         * 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:
11435         cleanups and unifications in SEE ALSO section.
11436
11437 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11438
11439         * configure.in:
11440         Info documentation says about AC_GNU_SOURCE: "should be called before any
11441         macros that run the C compiler". So move this macro on top configure.in for
11442         avoid autoconf warnings.
11443
11444         * configure.in:
11445         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
11446         be removed from AC_CHECK_FUNCS() parameters.
11447
11448         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
11449         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
11450         declaration of function `fseeko'.
11451
11452         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
11453
11454         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
11455         newgrp uses /bin/sh (not bash).
11456
11457         * 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:
11458         describe /etc/group in FILES section as "group account information".
11459
11460         * man/Attic/grpck.8:
11461         describe /etc/passwd in FILES section as "user account information".
11462
11463         * po/stats: small script for generate translations statistics.
11464
11465         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
11466
11467         * 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:
11468         describe /etc/shadow in FILES section as "secure user account information".
11469
11470         * man/Attic/newgrp.1:
11471         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
11472
11473         * NEWS, man/Attic/newgrp.1:
11474         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
11475         (without gshadow) doesn't permit to use newgrp.
11476
11477         * 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:
11478         added/fixed Plural-Forms: header entries. Run "make update-po".
11479
11480         * po/pl.po:
11481         added Plural-Forms: header entry and updated for last change in
11482         libmisc/failure.c.
11483
11484         * libmisc/failure.c:
11485         break message text with failure login since last login.
11486
11487         * libmisc/failure.c:
11488         Use ngettext instead of string concatenation and static number of cases.
11489         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
11490
11491 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11492
11493         * po/cs.po:
11494         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
11495
11496 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11497
11498         * po/pl.po: updated for 4.0.8.
11499
11500 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11501
11502         * 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:
11503         changed faillog records display format for allow fit in 80 columns all
11504         faillog atributies.
11505
11506         * 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:
11507         run "make update-po". Updated pl.po.
11508
11509         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
11510
11511         * man/Attic/faillog.8, NEWS:
11512         updated after rewrite faillog command for use getopt_long().
11513
11514         * src/faillog.c:
11515         Add handle -h,--help option. Show in usage output information about
11516         -t,--time option. Remove handle -p option.
11517
11518         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11519         run "make update-po".
11520
11521         * po/POTFILES.in: updated.
11522
11523         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
11524
11525 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11526
11527         * NEWS, man/ja/login.1:
11528         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
11529
11530         * 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:
11531         next round of cleanups: removed NDBM code (unused).
11532
11533         * src/login.c: consilidate some !USE_PAM lines.
11534
11535         * src/login.c, src/login_nopam.c:
11536         move bad_time_notify() and check_nologin() to src/login_nopam.c.
11537
11538         * lib/prototypes.h: remove not used login_desrpc() prototype.
11539
11540         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
11541         remove lib/rad64 with not used c64i() and i64c() functions.
11542
11543         * lib/encrypt.c:
11544         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
11545
11546         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
11547
11548         * libmisc/salt.c:
11549         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
11550         now code (old style random salt generator).
11551
11552         * src/chage.c: cleanups.
11553
11554         * src/chpasswd.c:
11555         remove prototypes for *l64a() and add #include <stdlib.h>.
11556
11557         * src/login.c: remove login_fbtab() prototype.
11558
11559         * src/chage.c:
11560         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
11561
11562 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11563
11564         * 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:
11565         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
11566
11567         * man/pl/usermod.8: finish sync with english version.
11568
11569         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
11570         removed fragment about abilities pass enviroment variables in login prompt.
11571
11572         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
11573         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
11574         commited).
11575
11576 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11577
11578         * 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:
11579         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
11580
11581         * man/cs/groups.1: cleanups.
11582
11583         * NEWS, src/su.c:
11584         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
11585         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
11586         http://bugs.gentoo.org/show_bug.cgi?id=80345
11587
11588         * man/pl/Attic/chage.1.xml:
11589         converted from roff using doclifter. Rewrited by hand. Probably will be
11590         removed after prepare infrastructure for translate man pages using gettext
11591         but temporary I need this for some experiments.
11592
11593         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
11594
11595         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
11596         move libmisc/login_access.c to src/login_mopam.c.
11597         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
11598         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
11599
11600         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
11601         cleanups: remove using #include "lastlog_.h".
11602
11603         * src/login.c: fixed build with PAM support disabled.
11604
11605         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
11606
11607         * src/login.c: reindent using -l80.
11608
11609         * man/Attic/chage.1, man/chage.1.xml:
11610         s/chage/chage command/ in DESCRIPTION.
11611
11612         * man/chage.1.xml:
11613         converted from roff using doclifter. Rewrited by hand.
11614
11615         * 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:
11616         cleanups.
11617
11618         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
11619
11620         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
11621
11622         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
11623         drop never finished kerberos and des_rpc support.
11624
11625         * man/it/chfn.1: cleanups.
11626
11627 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11628
11629         * NEWS, configure.in:
11630         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
11631
11632         * man/fr/chsh.1: typo.
11633
11634         * man/de/Makefile.am, man/de/passwd.5:
11635         imported from Deutscher manpages.
11636
11637         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
11638         new files imported from Czech man-pages.
11639
11640         * 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:
11641         cleanups: aded missing \fR.
11642
11643         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
11644         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
11645
11646 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11647
11648         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
11649         added missing \fR.
11650
11651         * man/pl/groupmod.8: typo: s,\fI,\fR,
11652
11653         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
11654
11655         * man/pl/sulogin.8: cleanups.
11656
11657         * man/pl/useradd.8: cleanups: aded missing \fR.
11658
11659         * man/pl/usermod.8: partialy synced with english version.
11660
11661         * man/Attic/usermod.8: typo.
11662
11663         * NEWS, man/Attic/usermod.8:
11664         fixed #302388 Debian bug: added separated -o option description.
11665
11666         * lib/getdef.c:
11667         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
11668
11669         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
11670
11671         * 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:
11672         reindent all source code using -l80.
11673
11674         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
11675
11676         * lib/gshadow.c, NEWS:
11677         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
11678
11679         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11680         run "make update-po".
11681
11682         * src/login.c: use allways "\n%s login: " login prompt.
11683
11684         * src/login.c: removed radius support (even not compiles).
11685
11686         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
11687
11688         * src/userdel.c (update_user): removed next redundant closing }.
11689
11690         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
11691
11692         * src/userdel.c (update_user): removed redundant closing }.
11693
11694 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11695
11696         * lib/getdef.c:
11697         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
11698         (used in useradd, pwconv).
11699
11700         * configure.in, src/Makefile.am:
11701         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
11702
11703         * man/Attic/pwconv.8: typo in bold.
11704
11705         * doc/Attic/INSTALL: removed.
11706
11707         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
11708
11709 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11710
11711         * po/pl.po: put mine data in Last-Translator: field.
11712
11713         * src/newusers.c:
11714         use the same as in useradd default UMASK (022 instead 077) if diffrent not
11715         defined in login.defs.
11716
11717         * NEWS, libmisc/copydir.c:
11718         added SELinux changes (based on Fedora patch).
11719
11720         * NEWS: typo.
11721
11722         * man/Attic/login.defs.5: typo in bold.
11723
11724         * src/chfn.c, src/chsh.c, lib/getdef.c:
11725         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
11726         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
11727         on use chfn/chsh.
11728
11729         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
11730
11731         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
11732
11733         * man/Attic/shadow.5, man/Attic/passwd.5:
11734         add more accurate information about what contains field with encrypted password in
11735         each passwd/shadow line (reported by Mike Brodbelt).
11736
11737         * autogen.sh: reorder.
11738
11739         * lib/getdef.c:
11740         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
11741         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
11742         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
11743         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
11744         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
11745         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
11746
11747         * configure.in:
11748         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
11749         when PAM is not enabled.
11750
11751         * libmisc/obscure.c, libmisc/limits.c:
11752         all functions from this file are "#ifndef USE_PAM" dependent.
11753
11754         * libmisc/setugid.c (change_uid):
11755         removed dead code depndent on "#ifdef BSD".
11756
11757         * libmisc/ttytype.c (ttytype):
11758         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
11759
11760         * src/login.c (setup_tty): remove dead code.
11761
11762         * libmisc/rlogin.c:
11763         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
11764         where ruserok() is declared.
11765
11766 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11767
11768         * po/pl.po: kill one fuzzy entry.
11769
11770 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11771
11772         * NEWS, libmisc/log.c:
11773         fixed create lastlog entry fo users never loged in on non-PAM
11774         variant of login (fix by <oracular@ziplip.com>).
11775
11776 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11777
11778         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
11779         remove handle login.defs::NOLOGIN_STR (never used).
11780
11781 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11782
11783         * man/Attic/shadow.5:
11784         added missing '\&' in line starting with '\.', which causes groff to skip
11785         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
11786
11787         * TODO: cleanups.
11788
11789 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11790
11791         * src/useradd.c, NEWS:
11792         useradd: fixes a potential security problem when mailbox is created in
11793         useradd.
11794         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
11795         Only two arguments are passed to the open() call though it expects three
11796         because O_CREAT is present. Hence the permission of the file first becomes
11797         some random garbage found on the stack, and an attacker can perhaps open
11798         this file and hold it open for reading or writing before the proper
11799         fchmod() is executed. (Actually, we could also pass the final "mode" to
11800         the open() call and then save the consequent fchmod().)
11801
11802 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11803
11804         * NEWS, po/LINGUAS, po/tl.po:
11805         added tl translation (fron Debian resources).
11806
11807 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11808
11809         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
11810         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
11811         construct more grained user password/accuunt properties on SELinux
11812         policies level. Patch originally based on RH changes (submited by Chris
11813         PeBenito <pebenito@gentoo.org>)
11814
11815 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11816
11817         * po/fr.po, NEWS:
11818         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
11819         Debian resources.
11820
11821 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11822
11823         * NEWS, configure.in: open work on 4.0.8.
11824
11825 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11826
11827         * 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:
11828         "make update-po".
11829
11830 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11831
11832         * NEWS, po/it.po:
11833         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
11834
11835 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11836
11837         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
11838
11839         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
11840
11841         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
11842         "Project-Id-Version: shadow 4.0.7".
11843
11844         * NEWS, po/fi.po:
11845         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
11846
11847 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11848
11849         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
11850
11851         * po/nl.po, NEWS:
11852         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
11853
11854         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
11855
11856         * NEWS, po/LINGUAS, po/zh_TW.po:
11857         added zh_TW translation (from Debian resources).
11858
11859         * 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:
11860         "make update-po".
11861
11862         * 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:
11863         "less means better" added fixes which makes english texts more consistent
11864         especially with capitalization issues. Based on fixes by Tommi Vainikainen
11865         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
11866         This patch cuts i18n entries in each po/*po file from 420 to 402.
11867
11868 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11869
11870         * NEWS: added pt to updated translations.
11871
11872         * lib/defines.h: reverte last change (mistake).
11873
11874         * po/pt.po:
11875         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
11876
11877 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11878
11879         * NEWS: typo.
11880
11881         * NEWS: update da, es and pl (100%) translations.
11882
11883         * po/pl.po: finish translations.
11884
11885         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
11886
11887         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
11888
11889         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
11890
11891         * lib/defines.h: - remove usong shadow_.h.
11892
11893         * po/pl.po: kill fuzzy.
11894
11895         * 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:
11896         remove unused now files in lib/ directory.
11897
11898         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
11899         Now correctly shadow passes "make distcheck".
11900
11901         * NEWS: typo.
11902
11903 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11904
11905         * 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:
11906         switch faillog ro use getopt_long().
11907
11908         * etc/pam.d/su: aded line with "session required pam_env.so".
11909
11910 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11911
11912         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
11913         added de vigr(8), vipw(8) man pages (from Debian resources).
11914
11915 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11916
11917         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
11918         added ro, sq translations (from Debian resources).
11919
11920 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11921
11922         * configure.in:
11923         added checing is fseeko() function is avalaibabe in system: added fseeko to
11924         AC_CHECK_FUNCS parameters.
11925
11926         * lib/Makefile.am:
11927         fixed warning message about incorrect try linking non-PIC code with shared
11928         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
11929
11930         * NEWS:
11931         - final entry about fixed large file support in lastlog and faillog.
11932
11933         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
11934         use fseeko() instead fseek(). This not realuy neccessary because in this
11935         cases fseek() was used for move to begin of file. This only for minimize
11936         external functions count.
11937
11938         * src/faillog.c:
11939         fixes for allow operate on large files by faillog: use fseeko() instead
11940         fseek().
11941
11942         * src/lastlog.c:
11943         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
11944         and do not casrt file offsets to unsigned long (based on large-file patch
11945         from FC).
11946
11947         * src/faillog.c: fixed typo in usage().
11948
11949 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11950
11951         * man/pl/newgrp.1: fixed typo in bold macro.
11952
11953 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11954
11955         * man/pl/chpasswd.8: remove bold from NAZWA section.
11956
11957 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11958
11959         * src/faillog.c: remove using Prog variable.
11960
11961         * configure.in, NEWS:
11962         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
11963
11964         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
11965
11966         * man/pl/chpasswd.8: sync with english version.
11967
11968         * man/Attic/chpasswd.8:
11969         bold "chpasswd" command name in CAVEATS section.
11970
11971         * man/Attic/chpasswd.8: s/protect/protected/
11972
11973         * man/pl/lastlog.8: cleanups.
11974
11975         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
11976         remove bold from NAME section.
11977
11978         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
11979
11980         * man/pl/groupmems.8: fixes in OPCJE section.
11981
11982         * man/Attic/chpasswd.8: more cleanups.
11983
11984 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11985
11986         * 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:
11987         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
11988         from Debian (submited by Christian Perrier <bubulle@debian.org>).
11989
11990         * man/Attic/chpasswd.8: more cleanups.
11991
11992         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
11993         remove from OPTIONS section information about avalaibability on some systems
11994         faillog database in other location thad listed in FILES section.
11995
11996         * man/Attic/chpasswd.8: updated.
11997
11998         * man/fr/faillog.5:
11999         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
12000
12001         * src/faillog.c:
12002         move main() to the end of file and reorder rest functions. Now declararion
12003         finction prototypes can be removed.
12004
12005 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12006
12007         * NEWS: updated.
12008
12009         * man/pl/lastlog.8: synced with current english version.
12010
12011         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
12012
12013         * 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:
12014         "make update-po" after rewrite lastlog.
12015
12016         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
12017         Move open lastlog file after commadline option parsing so now --help option
12018         can be used by user without read access to lastlog file.
12019
12020         * src/chpasswd.c:
12021         s/display this help and exit/display this help message and exit/ in ussage()
12022         output.
12023
12024         * 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:
12025         "make update-po".
12026
12027         * src/chpasswd.c:
12028         Added handle -h|--help option. Improved and updated ussage() output.
12029
12030 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12031
12032         * 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:
12033         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
12034
12035         * src/chpasswd.c, NEWS:
12036         switch chpasswd to use getopt_long() and adds a --md5 option
12037         (by Ian Gulliver <ian@penguinhosting.net>).
12038
12039         * NEWS, configure.in: start work on 4.0.7.
12040
12041 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12042
12043         * NEWS: cleanups.
12044
12045         * 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:
12046         removed not used translations.
12047
12048         * NEWS, src/su.c:
12049         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
12050
12051         * NEWS, configure.in:
12052         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
12053         empty (Gregorio Guidi <g.guidi@sns.it>)
12054
12055         * NEWS: updated.
12056
12057         * 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:
12058         do not translate variable names from /etc/default/useradd during "useradd -D".
12059
12060 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12061
12062         * 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:
12063         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
12064
12065         * 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:
12066         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
12067
12068 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
12069
12070         * 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:
12071         separated OPTIONS section.
12072
12073         * lib/commonio.c: reverte last change.
12074
12075         * libmisc/pwdcheck.c:
12076         one word fix .. ommited "else" was removed. Now security bug which allow
12077         unauthorized account properties modification is realy closed.
12078
12079 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12080
12081         * lib/commonio.c:
12082         add matchpathcon to create the files correctly when they do not exist (based
12083         on patch from FC).
12084
12085         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
12086
12087 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12088
12089         * etc/pam.d/useradd: - added header
12090
12091         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
12092
12093 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12094
12095         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
12096         added missing template/example PAM service config files for chfn, chsh, userdel.
12097
12098         * NEWS, configure.in: start 4.0.6.
12099
12100 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12101
12102         * 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:
12103         remove adduser(8) roff include man page to useradd(8).
12104
12105         * lib/Makefile.am: more fixes for non-inst libmisc.
12106
12107         * libmisc/Makefile.am, src/Makefile.am, NEWS:
12108         change libmisc to private static library.
12109
12110         * etc/pam.d/Makefile.am: typo.
12111
12112 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12113
12114         * po/pl.po: - more translation/formatting fixes
12115
12116         * po/pl.po: - updated translation
12117
12118         * po/ca.po, po/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:
12119         - make update-po, updated usage() translation
12120
12121         * src/useradd.c: - syntax fix for useradd in usage()
12122
12123         * po/ca.po, po/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:
12124         - usage() formatting and other fixes
12125
12126         * po/fi.po: - proper UTF
12127
12128         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
12129
12130 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12131
12132         * 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:
12133         use default path to PAM modules.
12134
12135         * 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:
12136         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
12137         groupadd, groupdel, groupmod, login, newusers.
12138
12139         * 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:
12140         "make update-po".
12141
12142         * configure.in: reverte previous incorrect commit.
12143
12144         * NEWS, src/su.c:
12145         add pam_open_session() support. If builded without PAM support
12146         propagate $DISPLAY and $XAUTHORITY enviroment variables.
12147         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
12148
12149 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12150
12151         * configure.in: cleanups.
12152
12153         * lib/defines.h:
12154         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
12155
12156 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12157
12158         * man/fr/Makefile.am: - killed non-existent manpage
12159
12160 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12161
12162         * libmisc/copydir.c, NEWS:
12163         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
12164         properly create the symlink in the destination directory but not change the
12165         ownership to the target user/group. This makes httpd Option
12166         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
12167         into /etc/skel/public_html for example.
12168         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
12169
12170 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
12171
12172         * src/Makefile.am:
12173         seems I foud CorrectWay(tm) for add some symlinks on install target.
12174
12175         * po/pl.po: more fixes.
12176
12177         * po/pl.po: added missing \n.
12178
12179         * 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:
12180         more verbose/human readable -l output. This output is much more beter for
12181         send directly via email for each users as message with account status (for
12182         example as message with warning about account/password expiration).
12183
12184         * configure.in: start prepare for 4.0.5.
12185
12186         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
12187         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
12188         Makefile.am (not neccessary now).
12189
12190         * 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:
12191         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
12192         <solar@openwall.com>:
12193           Moved the PAM authentication in user management commands after
12194           command-line parsing, made it use separate service names for each command.
12195           Use constant strings rather than argv[0] for syslog ident in the user
12196           management commands.
12197
12198         * man/Attic/useradd.8:
12199         reword the useradd manpage a little to make it more clear. Fix from:
12200         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
12201
12202         * configure.in: added libselinux detection.
12203
12204         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
12205         added SELinux support (basing on patch from Gentoo).
12206
12207         * man/fr/Makefile.am (man_MANS): added getspnam.3.
12208
12209 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12210
12211         * 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:
12212         English grammar fix: s/is a not a valid group name/is not a valid group name/
12213         (pointed by Mike Frysinger <vapier@gentoo.org>).
12214
12215 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12216
12217         * NEWS, src/userdel.c:
12218         When removing a user with userdel, userdel always exits 1 (fixed).
12219         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
12220
12221 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12222
12223         * configure.in:
12224         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
12225
12226 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12227
12228         * man/Makefile.am: shadow(3) man page moved to man_MANS.
12229
12230         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
12231
12232         * src/Attic/mkpasswd.c:
12233         Removed fgetsx() prototype (it is in lib/prototypes.h).
12234
12235         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
12236
12237 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12238
12239         * NEWS: Typo.
12240
12241         * 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:
12242         Run "make update-po".
12243
12244         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
12245
12246         * po/LINGUAS: Typo.
12247
12248         * 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:
12249         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
12250         zh_CN (stolen froM Debian)
12251
12252         * 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:
12253         Corrected section number.
12254
12255 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12256
12257         * 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:
12258         Options description in alphabetical order.
12259
12260         * NEWS, src/login.c:
12261         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
12262         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
12263         management to restrict access using pam_access when login is invoked with -f.
12264
12265 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12266
12267         * man/Attic/getspnam.3: added roff link to shadow(3).
12268
12269         * man/Makefile.am (man_MANS): added getspnam.3.
12270
12271 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
12272
12273         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
12274         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
12275         Add checking for read errors in commonio and vipw/vigr (not doing so could
12276         result in data loss when the records are written back).
12277
12278         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
12279
12280         * src/useradd.c, configure.in:
12281         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
12282         using mktemp if mkstemp() not found).
12283         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
12284
12285         * NEWS, libmisc/pwdcheck.c:
12286         Fixed securirty bug which allow unauthorized account properties modification.
12287         Affected tools: chfn and chsh.
12288         Bug was discovered by Martin Schulze <joey@infodrom.org>.
12289
12290 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12291
12292         * NEWS: typo.
12293
12294         * NEWS, po/LINGUAS, po/it.po:
12295         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
12296
12297 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12298
12299         * NEWS: typos.
12300
12301         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
12302
12303 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12304
12305         * po/sk.po: run "make update-po".
12306
12307         * NEWS, po/LINGUAS, po/sk.po:
12308         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
12309         Perrier <bubulle@kheops.frmug.org>).
12310
12311 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12312
12313         * configure.in:
12314         Use autoconf cache variables for file and directory location tests (by
12315         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
12316
12317 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12318
12319         * man/Attic/passwd.5:
12320         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
12321
12322         * libmisc/xmalloc.c (malloc):
12323         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
12324
12325 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12326
12327         * src/login.c, NEWS:
12328         Fixed handle -f option: now it works correctly without specify "-h
12329         <host>" if open login session localy is required (thanks for help
12330         investigate bug for Krzysztof Kotlenga).
12331
12332         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
12333
12334 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12335
12336         * 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:
12337         Run "update-po".
12338
12339 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12340
12341         * po/es.po: Updated to current (by run "update-po").
12342
12343         * po/es.po: Converted to utf-8.
12344
12345         * po/LINGUAS: Added es.
12346
12347         * po/es.po, NEWS:
12348         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
12349
12350 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12351
12352         * po/ko.po, NEWS:
12353         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
12354
12355 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
12356
12357         * po/fi.po: iconv -f iso8859-9 -t utf8
12358
12359 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12360
12361         * libmisc/age.c:
12362         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
12363         Papp <gzp@papp.hu>).
12364
12365         * po/LINGUAS, po/fi.po, NEWS:
12366         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
12367
12368         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
12369
12370 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12371
12372         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
12373         New version 4.0.4.1
12374         bug fixes in automake files for generate correct tar ball on "make dist":
12375         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12376
12377         * man/ko/Makefile.am: New version 4.0.4.1
12378         bug fixes in automake files for generate correct tar ball on "make dist":
12379         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12380
12381         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
12382         bug fixes in automake files for generate correct tar ball on "make dist":
12383         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12384
12385         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
12386
12387 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12388
12389         * po/pl.po: Typo.
12390
12391         * man/pl/useradd.8: Cleanups in SYNOPSIS.
12392
12393 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12394
12395         * po/pl.po: Cleanups.
12396
12397 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12398
12399         * configure.in: Cleanups after autoupdate.
12400
12401 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12402
12403         * 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:
12404         Added missing information about -f options in groupadd usage mesage (document
12405         this also in man page).
12406
12407 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12408
12409         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
12410         More time() or gettimeofday() prevention overwrite memory on 64bit arch
12411         (partialy based on patch from MDK).
12412
12413         * 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:
12414         Post remove TCFS support "make update-po".
12415
12416         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
12417
12418         * po/POTFILES.in: Removed lib/tcfsio.c.
12419
12420         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
12421         Removed TCFS support (tcfs is dead).
12422
12423         * configure.in:
12424         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
12425
12426         * Attic/acconfig.h, configure.in:
12427         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
12428         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
12429
12430         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
12431         Remove all old BSD_QUOTA dependent code.
12432
12433 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12434
12435         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
12436         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
12437         DEFAULT_INCLUDES) - slightly shorter compile output.
12438
12439         * Makefile.am, configure.in:
12440         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
12441         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
12442         on HAVE_LOCALE_H.
12443
12444         * lib/nscd.h: Added missing newline at end of file.
12445
12446         * Attic/acconfig.h: Remove unused (#un)defines.
12447
12448         * autogen.sh: Typo.
12449
12450         * autogen.sh: Much more simpler script - use autoreconf.
12451
12452         * po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po:
12453         "make update-po".
12454
12455 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12456
12457         * po/LINGUAS: Languages list for gettext 1.12.x.
12458
12459 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12460
12461         * po/pl.po: Kill fuzzy entries.
12462
12463 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12464
12465         * man/Attic/usermod.8:
12466         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
12467
12468 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12469
12470         * 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:
12471         convert all po/*.po files to utf-8.
12472
12473 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12474
12475         * po/ru.po: - fixed header
12476
12477 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12478
12479         * 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:
12480         Otput "passwd: password updated successfully\n" message on successfull
12481         password change (based on Debian changes).
12482
12483         * src/newgrp.c: Remove work around for unsecure gettext.
12484
12485 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12486
12487         * src/useradd.c, src/usermod.c:
12488         Added initializing memory in variables when get_groups() function is not called,
12489         and memory allocated for user_groups is not initialized (in both useradd and
12490         usermod when -G options is used and in usermod when -l option is used).
12491         That causing segfaults sometimes.
12492         This fix is importand but not critical because usermod and usermod aren't suid
12493         root.
12494         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
12495
12496 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12497
12498         * man/Attic/login.1: Fixed FILES section.
12499
12500         * 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:
12501         Indented.
12502
12503         * src/chage.c: Move *flg variables to global.
12504
12505         * Attic/acconfig.h: Comment for USG.
12506
12507 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12508
12509         * man/de/chfn.1, man/de/login.1:
12510         Fixed section name (s/NAME/BEZEICHNUNG/).
12511
12512         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
12513
12514         * man/Attic/login.1: Typo (s/avr/var/).
12515
12516         * man/de/login.1: Sync FILES section with en man version.
12517
12518         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
12519
12520         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
12521         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
12522         chsh(1), login(1) and added new chfn(1) german man pages.
12523
12524         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
12525
12526 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12527
12528         * 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:
12529         One TODO entry gone: fix nscd flushing databases on change (use
12530         per service flushing method instead HUPing nscd process).
12531
12532         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12533         Move nscd.{c,h} from libmisc/ to lib/.
12534         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
12535
12536         * lib/pwauth.h: Fix pw_auth() prototype.
12537
12538         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12539         Added header file for nscd communication functions.
12540
12541         * libmisc/chkname.c (good_name):
12542         fixed warning about comparison between pointer and integer.
12543
12544         * 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:
12545         "make update-po".
12546
12547         * src/useradd.c (main):
12548         chain create_mail() and small fix in usage message.
12549
12550         * src/userdel.c: Removed AUTH_METHODS code.
12551
12552         * lib/pwauth.c: Fixed pw_auth() prototype.
12553
12554         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
12555
12556         * 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:
12557         "make update-po".
12558
12559         * src/useradd.c: Indent.
12560
12561         * 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:
12562         Cleanups continuations: removed old AUTH_METHODS dependent code,
12563         removed also pwauth(8) man page.
12564
12565         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
12566
12567         * 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:
12568         Cleanups in usage messages.
12569
12570         * src/newgrp.c: Cleanups in comments.
12571
12572         * 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:
12573         "make update-po".
12574
12575         * lib/getdef.c (main): remove gettextize error messages from test code.
12576
12577         * NEWS: Cleanups.
12578
12579 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12580
12581         * 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:
12582         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
12583         Now on adding user account can be added also created empty user mail
12584         spool. Curent code handle only mailbox.
12585         TODO: add handle create user mail spool in maildir format.
12586
12587         * TODO: Typo.
12588
12589         * src/chage.c (usage): fix missing ")".
12590         (main): updated commented description.
12591
12592         * src/useradd.c: Indent.
12593
12594         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
12595         Minor cleanups.
12596
12597         * man/Attic/chage.1, man/pl/chage.1:
12598         Rewrite for use claissic list form options descriptions.
12599
12600         * man/pl/groupadd.8:
12601         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
12602
12603         * TODO: ALL:
12604         move base passwd/shadow/group/gshadow operation to module for allow write
12605         diffrent backend modules for db, NIS, LDAP and others. Default backend it
12606         will be choose depending on /etc/nsswitch.conf and allow overrride this by
12607         -r <repository> options (where the <repository> can be file, db, nis
12608         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
12609         passwd have old piece of code with handling -r option and it will be good
12610         finish this and propagate on other shadow tools for allow operate on other
12611         user databases by well known tools.
12612
12613         useradd:
12614         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
12615         create empty mail spool for added user.
12616
12617         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
12618
12619         * man/Attic/groupmems.8: Close few \fB by add \fR.
12620
12621         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
12622
12623 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12624
12625         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
12626         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
12627         gettextized message.
12628
12629         * 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:
12630         "make update-po".
12631
12632         * src/chage.c, NEWS:
12633         Now all code depend on SHADOWPWD. If shadow will not be configured on
12634         autoconf level for using shadow possword chage is olny stub which informs
12635         "chage not configured for shadow password support."
12636
12637         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
12638
12639         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
12640
12641         * man/de/Makefile.am (man_MANS): added login.1.
12642
12643         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
12644
12645         * 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:
12646         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
12647
12648         * po/.cvsignore:
12649         Added files generated by gettextize from gettext 0.11.5.
12650
12651         * 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:
12652         Updated after removing dialup tools.
12653
12654         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
12655
12656 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12657
12658         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
12659
12660         * 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:
12661         Removed "#if 0 .. #endif" dead code.
12662
12663         * libmisc/utmp.c: Fixed unterminated #if.
12664
12665         * libmisc/Attic/login_access.c (resolve_hostname):
12666         cleanup: removed #if 1 .. #endif.
12667
12668         * libmisc/.cvsignore: Added getdate.c.
12669
12670         * libmisc/Attic/getdate.c:
12671         Removed - this file is generated by bison/yacc.
12672
12673         * configure.in:
12674         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
12675
12676         * src/su.c:
12677         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
12678         (was commnted because GNU su doesn't do this).
12679
12680 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12681
12682         * 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:
12683         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
12684
12685         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
12686
12687         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
12688         Remove NO_PASSWORD_CONSOLE code.
12689
12690 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
12691
12692         * 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:
12693         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
12694
12695         * src/chage.c:
12696         Remove some ageing code which was not used if SHADOWPWD isn't defined.
12697         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
12698
12699 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12700
12701         * 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:
12702         Reformated.
12703
12704         * etc/login.defs:
12705         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
12706         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
12707         ENV_PATH to PATH=/bin:/usr/bin
12708
12709         * 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:
12710         Removed old stuff.
12711
12712 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12713
12714         * 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:
12715         make update-po
12716
12717         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
12718
12719         * man/ko/passwd.5: Remove ^M from end of line.
12720
12721         * 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:
12722         Removed old ATT_AGE (account ageing in passwd file) dependent code.
12723
12724         * po/pl.po: Fix chage and lastlog messages.
12725
12726 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12727
12728         * libmisc/limits.c, src/logoutd.c:
12729         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
12730
12731         * 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         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
12733
12734         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
12735         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
12736         logoutd.
12737
12738 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12739
12740         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
12741
12742         * 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:
12743         Added EXIT VALUES section with full description exit codes.
12744
12745         * src/groupadd.c: Typo (s/nut/not/).
12746
12747         * man/Attic/shadowconfig.8: Merge changes from Debian.
12748
12749         * NEWS, man/Attic/passwd.5:
12750         Remove text about password aging from passwd(5) (based on Debian changes).
12751
12752         * 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:
12753         More unification in lastlog command syntax.
12754
12755         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
12756         Unifications in SYNOPSIS.
12757
12758         * 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:
12759         Remove ^M from end of line.
12760
12761         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
12762         Indentation in FILES section.
12763
12764         * src/pwconv.c, src/useradd.c, src/userdel.c:
12765         s/bad command syntax/invalid command syntax/
12766
12767         * src/userdel.c:
12768         Indent by hand (seems indent have problems with complex conditions).
12769
12770         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
12771
12772         * po/pl.po: s/nie mogę/nie można/
12773
12774         * po/fr.po: Emoticon removed.
12775
12776         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
12777         Added ru passwd(1) man page from KSI resources.
12778
12779         * 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:
12780         Added chch(1), chfn(1) man pages from chinese man pages translation
12781         project.
12782         Added id(1) man page czech man pages translation project.
12783         Updated ja man pages and added expiry(1).
12784
12785         * man/hu/groups.1, man/hu/login.1:
12786         Remove info about $HOME/.profile from FILES section (this does not depends
12787         stricte on shadow).
12788
12789         * configure.in, man/Makefile.am, man/es/Makefile.am:
12790         Added es man pages to ac/am suit.
12791
12792         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
12793         Added .cvsignore files.
12794
12795         * man/hu/Makefile.am, man/hu/su.1:
12796         Added su(1) man page from hungarian man pages translation project.
12797
12798 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12799
12800         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
12801         Many cleanups and unifications in man pages.
12802
12803         * 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:
12804         Fixes: correct utmp/wtmp paths.
12805         Unifications: bold commnanda and italify other file names.
12806         Other minor changes and cleanups and unifications.
12807
12808         * libmisc/limits.c: More utmpx/utmp fixes.
12809
12810         * 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:
12811         Usage help message unification (s/usage:/Usage:/).
12812
12813         * TODO: Missing "are".
12814
12815         * src/logoutd.c, src/userdel.c, NEWS:
12816         Handle also utmpx if avalaile in userdel and logoutd.
12817
12818 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12819
12820         * src/sulogin.c: Remove unused utent declaration.
12821
12822         * src/sulogin.c, src/login.c:
12823         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
12824
12825         * lib/prototypes.h:
12826         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
12827
12828         * libmisc/failure.c:
12829         Remove "#include <utmp.h>" (this is included in failure.h).
12830
12831         * configure.in:
12832         On detect mail spool directory location try first /var/mail.
12833
12834 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12835
12836         * 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:
12837         Indent all using current .indent.pro settings.
12838
12839         * po/Makevars: New file neccessary for gettext >=0.11.5.
12840
12841         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
12842
12843         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
12844         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
12845         format strings).
12846
12847 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12848
12849         * NEWS, man/de/passwd.1:
12850         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
12851
12852 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12853
12854         * po/pl.po: - updated; terminology unification
12855
12856 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
12857
12858         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
12859
12860 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12861
12862         * configure.in: - added Makefiles for man/zh_{CN,TW}
12863
12864         * 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:
12865         - added zh man pages from MDK (2 x 6) and from cman (1)
12866
12867 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12868
12869         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
12870         sync spwd structure declaration with current glibc declaration (tahnks for
12871         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
12872
12873         * man/pl/faillog.5: s/konsolę/terminal/
12874
12875 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12876
12877         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
12878
12879 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12880
12881         * src/Makefile.am:
12882         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
12883         Dimitar Zhekov <jimmy@is-vn.bg>).
12884
12885         * 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:
12886         removed debian directory.
12887
12888 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12889
12890         * NEWS, src/newgrp.c:
12891         Use CLOSE_SESSIONS depending code only when USE_PAM.
12892         The problem was reported by Mattias Webjorn Eriksson using Slackware
12893         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
12894         Simon Williams <simon@no-dns-yet.org.uk>).
12895
12896 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12897
12898         * 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:
12899         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
12900
12901         * po/ru.po, configure.in: added ru translation (from KSI resources).
12902
12903 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12904
12905         * NEWS, libmisc/failure.c:
12906         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
12907         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
12908
12909 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12910
12911         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
12912         document useradd and groupadd -M option in en and pl man pages
12913         (by Jakub Mikusek <mick3y@o.k.pl>).
12914
12915         * configure.in: start prepare 4.0.4.
12916
12917 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12918
12919         * 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:
12920         - updated to man-pages-ja-20020315 (except cvs tags)
12921
12922 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12923
12924         * TODO: - remove already done pl man updates from the list
12925
12926 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12927
12928         * 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:
12929         added ko man pages.
12930
12931         * man/de/.cvsignore, man/de/Makefile.am:
12932         automake files for de man pages.
12933
12934         * TODO: updated.
12935
12936         * 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:
12937         added cs, de, fr, id, it, ko man pages to ac/am.
12938
12939 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12940
12941         * 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:
12942         "make update-po"
12943
12944         * po/de.po, NEWS, configure.in:
12945         added de translation (by Frank Schmid <frank@cs-schmid.de>).
12946
12947         * NEWS: added info about Solar patch for man pages.
12948
12949 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12950
12951         * 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:
12952         added some raw cs, de, es, fr, id, it man pages from national
12953         man pages translation projects (all man pages not yet added to Makefile.am
12954         files because all need some work).
12955
12956         * man/hu/chfn.1, man/hu/id.1:
12957         added id(1) chfn(1) from hu man pages translation project (it need some work
12958         because this documents describes GNU version id and chfn from util-linux).
12959
12960         * man/hu/Makefile.am, man/hu/login.1:
12961         added login(1) man page from hu man pages translation project.
12962
12963         * po/POTFILES.in: updated (suath.c moved to src/).
12964
12965         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
12966
12967         * libmisc/Makefile.am:
12968         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
12969         this file are usesd only in su).
12970
12971         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
12972
12973         * libmisc/Attic/suauth.c:
12974         move "struct passwd pwent" outside #ifdef SU_ACCESS.
12975
12976 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12977
12978         * 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:
12979         - sync with en versions
12980
12981         * 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:
12982         - update to chage.1; formatting/typo fixes
12983
12984 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12985
12986         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
12987         "make update-po"
12988
12989 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12990
12991         * 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:
12992         - further "SEE ALSO" references sorting
12993
12994 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12995
12996         * 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:
12997         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
12998
12999         * NEWS: updated for 4.0.3.
13000
13001         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
13002         swapped utent dnd pwent efinition/extern and now shadow source can be configured
13003         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
13004
13005 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13006
13007         * configure.in: start prepare 4.0.3.
13008
13009         * src/Makefile.am:
13010         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
13011         <jimmy@is-vn.bg>).
13012
13013 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13014
13015         * man/pl/passwd.1: sync with en version
13016
13017         * man/Attic/passwd.1: - they -> his/her, user's
13018         - typos
13019         - fix sentence about "writing down"
13020
13021         * man/Attic/passwd.1: relocation by NAKANO Takeo
13022
13023 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13024
13025         * man/hu/passwd.1: missing "-"
13026
13027         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
13028         - updated to man-pages-ja-20020215
13029
13030 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13031
13032         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
13033         - typos in pl/useradd.8; commented out unsupported -r option description
13034         - useradd "usage" formatting fixes
13035         - fix translation in uk.po
13036
13037 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
13038
13039         * configure.in: release 4.0.2.
13040
13041 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13042
13043         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
13044         rename spec file s/shadow-utils.spec/shadow.spec/
13045
13046         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
13047         update-po before release.
13048
13049         * po/ko.po, po/pl.po: cleanups.
13050
13051 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13052
13053         * 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:
13054         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
13055         man page viewers do not handles correctly man documents without subdirectory
13056         name in roff .so incude).
13057
13058 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13059
13060         * 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:
13061         resolve many fuzzy translations also all this which may cause problems on
13062         displaing long uid/gid.
13063
13064         * 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:
13065         drop translate some messages in id output (about {,e}{u,g}id).
13066
13067 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13068
13069         * README: s#password: cvs#password: [empty password]#
13070
13071 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13072
13073         * NEWS: two new entries.
13074
13075         * libmisc/chkname.c (good_name):
13076         allow usernames ending with "$" for allow create machine
13077         acounts for samba (thanks for point this problem in 4.0.1 by
13078         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
13079
13080         * 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:
13081         s/invalid user name `%s'/invalid user name '%s'/
13082
13083 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13084
13085         * configure.in:
13086         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
13087         Thanks to Silvan Minghetti for report this.
13088
13089 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13090
13091         * NEWS: start prepare to 4.0.2.
13092
13093         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
13094         updated.
13095
13096         * configure.in: It is good time to release 4.0.1.
13097
13098         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
13099
13100         * TODO: some things goes out other in.
13101
13102         * src/newgrp.c, NEWS:
13103         added ability to log session closes in newgrp (look at long nice comments
13104         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
13105
13106         * src/groupadd.c, src/useradd.c:
13107         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
13108
13109         * lib/getdef.c, lib/getdef.h:
13110         adeded getdef_unum(): get unsigned numerical value from table of
13111         definitions (Thorsten Kukuk <kukuk@suse.de>).
13112
13113         * NEWS: updated.
13114
13115         * libmisc/isexpired.c:
13116         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
13117
13118         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
13119
13120 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
13121
13122         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
13123         update.
13124
13125         * 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:
13126         Add -pcs to .indent.pro file and reindent all code.
13127         Remove "\n" from all SYSLOG() messages.
13128
13129         * NEWS: s/SuSe/SuSE/
13130
13131 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
13132
13133         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
13134
13135         * 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:
13136         correct package name (s/shadow-password/shadow/).
13137
13138         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
13139         Finish integrate AGING code into SHADOWPW.
13140         Remove handle old HAVE_USERSEC_H code.
13141
13142         * po/uk.po: typo.
13143
13144         * 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:
13145         cleanups.
13146
13147         * 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:
13148         standarize usage messages syntax.
13149
13150         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
13151         removed duplicated man page text.
13152
13153         * 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:
13154         standarize usage meissages syntax.
13155
13156         * src/chage.c, NEWS (main):
13157         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
13158         nitialize PAM and checkin is chage is runed by root or not - now chage can be
13159         runed from non-root account for checking by user own accout information.
13160
13161         * src/pwck.c: indent source.
13162
13163         * src/pwck.c (main): remove old work around for Slackware bug.
13164
13165 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13166
13167         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
13168         - updated to man-pages-ja-20011215
13169
13170 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13171
13172         * src/grpck.c:
13173         remove check for a Slackware bug (make sure GID is not -1; it was special
13174         meaning for some syscalls).
13175
13176         * 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:
13177         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
13178
13179         * src/chage.c: - break usage vomment line.
13180
13181         * lib/defines.h:
13182         removed bunch spaces on end line in conditionale #include <errno.h>
13183         which in some cases dissallow compile correctly shadow (thanks for
13184         Silvan Minghetti <bullet@users.sourceforge.net>).
13185
13186 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
13187
13188         * NEWS:
13189         - mention fix for SEGV when using pwck -s on /etc/passwd file with
13190           empty lines in it
13191
13192         * lib/commonio.c:
13193         - installed fix for SEGV when using pwck -s on /etc/passwd file with
13194           empty lines in it
13195
13196 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13197
13198         * libmisc/chkname.c, NEWS:
13199         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
13200         part this patch with checking login name matching; checking is login
13201         string isn't longer than possible probably it will be good prepare using
13202         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
13203
13204 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13205
13206         * NEWS: typos.
13207
13208         * NEWS: added info about new hu man pages.
13209
13210         * NEWS: updated.
13211
13212 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13213
13214         * 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:
13215         - updated to man-pages-ja-20011115.tar.gz
13216
13217         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
13218
13219         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
13220
13221         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
13222
13223         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
13224
13225         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
13226
13227         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
13228
13229         * man/ja/Attic/shadowconfig.8:
13230         f79300c0db64fd961443177c88605087  shadowconfig.8
13231
13232         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
13233
13234         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
13235
13236         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
13237
13238 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13239
13240         * lib/Attic/getpass.c:
13241         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
13242
13243         * src/chage.c, lib/defines.h:
13244         move "#include <errno.h>" to /lib/defines.h.
13245
13246         * configure.in: added AC_CHECK_HEADERS(errno.h)
13247
13248         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
13249         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
13250         Added locks which are needed when doing r/w accesses, not when running as root.
13251         If root does read-only, there's no lock needed. Added missing
13252         "#include <errno.h>" for above.
13253
13254 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13255
13256         * configure.in: - added hu directory antry
13257
13258         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
13259         - added hu directory entry
13260
13261         * man/ja/Makefile.am: - sorted
13262         - shadow.3 moved to EXTRA_DIST
13263
13264         * man/pl/Makefile.am: - sorted
13265         - added entries for new pages
13266         - EXTRA_DIST synced with man/Makefile.am
13267
13268         * 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:
13269         - man pages from Debian
13270
13271         * man/Attic/groupmems.8: - typo
13272
13273         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
13274
13275 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13276
13277         * libmisc/Makefile.am:
13278         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
13279
13280         * src/useradd.c: typo.
13281
13282 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13283
13284         * 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:
13285         removed prototypes which are defined in libc header files
13286         (Thorsten Kukuk <kukuk@suse.de>).
13287
13288         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
13289         implemetn better reloading the nscd cache (per NSS map)
13290         by Thorsten Kukuk <kukuk@suse.de>
13291
13292         * src/login.c, libmisc/setupenv.c:
13293         fixed warnings "not used but defined" on compile using gcc 3.0.x
13294         by bulletpr00ph <bullet@users.sourceforge.net>.
13295
13296 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
13297
13298         * NEWS: New entries for 4.0.1.
13299
13300         * po/pl.po: few more pl translations.
13301
13302         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
13303         "make update-po".
13304
13305         * po/ja.po, po/ko.po, configure.in:
13306         added ja, ko translations found in SuSe.
13307
13308 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13309
13310         * src/useradd.c: sort alphabetically *flg variables.
13311
13312         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
13313
13314 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13315
13316         * 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:
13317         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
13318
13319         * src/Makefile.am:
13320         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
13321
13322 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13323
13324         * lib/Makefile.am (libshadow_la_SOURCES):
13325         reverte last change and added rcsid.h,
13326         (EXTRA_DIST): added missing "\".
13327
13328         * src/Makefile.am: (DEFS):
13329         - fix -DLOCALEDIR in DEFS,
13330         - added -DHAVE_CONFIG_H,
13331         - removed @DEFS@.
13332
13333         * lib/Makefile.am:
13334         added missing shadow_.h file to libshadow_la_SOURCES.
13335
13336 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
13337
13338         * Makefile.am (AUTOMAKE_OPTIONS):
13339         version changed to 1.5 and added dist-bzip2.
13340
13341         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
13342         add .indent.pro to EXTRA_DIST.
13343
13344         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
13345
13346 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13347
13348         * TODO: last touch.
13349
13350         * TODO: more TODO.
13351
13352         * lib/commonio.c, NEWS:
13353         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
13354         Due to a big buffer size in lib/commonio.c this error does only appear
13355         if a line gets longer than 4096 bytes (there are probably very few people
13356         stumbling across this).
13357         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
13358                 #!/bin/sh
13359                 typeset -i NUM
13360                 NUM=0
13361                 groupadd demogroup
13362                 while [ $NUM -le 1000 ]; do
13363                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
13364                    NUM=$NUM+1
13365                 done
13366
13367 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13368
13369         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
13370         remove limit 32 to groups per user (the same user can belong to
13371         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
13372         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
13373         NOTE: it probably need testing on other system for add some conditionals
13374         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
13375
13376 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13377
13378         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
13379
13380 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
13381
13382         * src/useradd.c (set_defaults):
13383         handle correctly error open/create useradd default config
13384         filei (based on orginal post to bugtraq).
13385
13386         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
13387
13388         * libmisc/sulog.c, NEWS:
13389         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
13390         patch).
13391
13392         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
13393         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
13394
13395         * src/Makefile.am, lib/Makefile.am:
13396         use $(top_builddir) in .la files paths (for allow correct compile if
13397         $(top_builddir) isn't the same as $(top_srcdir)).
13398
13399         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
13400
13401 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
13402
13403         * src/grpck.c: - fixed getopt() call, thnx to arekm
13404
13405 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13406
13407         * NEWS: - include last changes to list changes in version 4.0.0.
13408
13409 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
13410
13411         * NEWS: - mention new -s options
13412
13413         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
13414         - documented new -s options
13415
13416         * src/grpck.c, src/pwck.c: - added -s option to sort output files
13417
13418         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
13419         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
13420
13421         * lib/commonio.c, lib/commonio.h:
13422         - added commonio_sort{,_wrt} functions
13423
13424 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13425
13426         * po/Attic/ChangeLog, po/uk.po, configure.in:
13427         added uk translation (Roman Festchook <roma@polesye.net>).
13428
13429         * src/logoutd.c (mani):
13430         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
13431         line (reported by Roman Festchook <roma@polesye.net>).
13432
13433 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13434
13435         * Attic/acconfig.h: - added missing USG.
13436
13437 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
13438
13439         * lib/commonio.c:
13440         fix buffer overflow (not a security hole) in commonio_setname
13441
13442 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
13443
13444         * NEWS: entry about dropping support one argument pam_strerror().
13445
13446         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
13447         drop detecting is pam_strerror() need one or two arguments. Instead using
13448         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
13449         pam_strerror() with one argument is obsoleted.
13450
13451         * configure.in:
13452         pass display error message if libpam_misc not found in correct argument
13453         AC_CHECK_LIB().
13454
13455         * configure.in:
13456         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
13457         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
13458         Now shadow compiles if pam support is enabled.
13459
13460 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13461
13462         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
13463
13464 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13465
13466         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
13467
13468         * configure.in:
13469         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
13470         In current version ndling md5 functionality is included conditionaly
13471         inside md5.c and md5crypt.c source files.
13472
13473         * lib/Attic/md5.c: added comments for #endif.
13474
13475         * configure.in: also do not use SU_ACCESS when PAM is used.
13476
13477         * configure.in:
13478         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
13479           PAM implementation must be fixed for this method checkin is libpam is avalaible;
13480           sorry .. no way this is plain linking procedure bug),
13481         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
13482
13483 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13484
13485         * src/Makefile.am:
13486         add LDADD for groupmod and usermod, as they use PAM too
13487
13488         * src/login.c, src/su.c: fix uninitialized variable failcount
13489         skip '*' in pw_shell for subsystem root
13490
13491 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13492
13493         * src/login.c: use "extern int login_access()" only if !USE_PAM.
13494
13495         * src/Makefile.am:
13496         added LDADD rules for programs which uses PAM and cracklib.
13497
13498 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13499
13500         * libmisc/chowntty.c:
13501         allow root login even on read-only root filesystem
13502
13503         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
13504
13505 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13506
13507         * autogen.sh: run configure by default with --disable-desrpc,
13508         fix: --with-libpam (not --with-pam).
13509
13510 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13511
13512         * libmisc/chowntty.c:
13513         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
13514         which might change errno.
13515
13516         * man/pl/login.defs.5, man/Attic/login.defs.5:
13517         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
13518
13519 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13520
13521         * NEWS, configure.in: prepare for release 4.0.0 version.
13522
13523         * configure.in: remove commented line.
13524
13525 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13526
13527         * po/pl.po: fixed charset (must be iso-8859-2).
13528
13529         * 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:
13530         added ja man pages.
13531
13532 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
13533
13534         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
13535         move shadowconfig.sh to debian/
13536
13537         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
13538
13539         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
13540
13541         * libmisc/Makefile.am:
13542         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
13543
13544 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
13545
13546         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
13547         directory indent config file is -kr -i8 -bad (indent open this file and
13548         read options if options not specyfied in commnad line).
13549
13550         * autogen.sh (conf_flags): added --with-pam.
13551
13552         * NEWS: start complette next release information.
13553
13554 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13555
13556         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
13557
13558         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
13559         Rewrited automake suit for building lib, libmisc and src (now this look much
13560         better). Also for all is now used libtool in proper way.
13561
13562         * configure.in:
13563         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
13564           libraries and enable static,
13565         - some cosmetics.
13566
13567         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
13568
13569 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13570
13571         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
13572
13573 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13574
13575         * 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:
13576         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
13577         groupmod(8), shadow(5).
13578
13579 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13580
13581         * TODO: - updated.
13582
13583         * 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:
13584         many small cleanups, fixes also removed commented obsoleted texts.
13585
13586 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
13587
13588         * autogen.sh: add to conf_flags --disable-shared.
13589
13590         * 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:
13591         put or move to top cemmented Id cvs keyword,
13592         (passwd.1): documment -e option (patch from Debian),
13593         (userdel.1): remove commented obsoleted options.
13594
13595         * man/Makefile.am:
13596         put all files in man_MANS and EXTRA_DIST in alphabethic order.
13597
13598         * src/chpasswd.c, src/pwunconv.c:
13599         remove from comments program description and history logs.
13600
13601         * src/Makefile.am: move groups to bin_PROGRAMS.
13602
13603 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13604
13605         * src/su.c: Based on Debian modyfications:
13606         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
13607         (main): removed some dead code (scoped by #if 0 .. #endif).
13608         (main): call to re-establish SIGINT to right place.
13609
13610         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
13611
13612         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
13613
13614         * man/Attic/passwd.1:
13615         Removed SEE ALSO to passwd(3) and commented shadow(3).
13616
13617 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13618
13619         * src/useradd.c (main):
13620         use "useradd" instead "shadow in pam_start() parameters - this
13621         allow use separated pam config file for useradd (for example for allow
13622         specified non-root user for add user).
13623
13624 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
13625
13626         * TODO: remove write expiry(1) man page.
13627
13628         * man/Attic/expiry.1, man/Makefile.am:
13629         added expiry(1) man page from Debian.
13630
13631         * man/pl/lastlog.8, man/Attic/lastlog.8:
13632         updated man pages for whole dispaly syntax.
13633
13634         * src/lastlog.c (main): fixed command line syntax description.
13635
13636         * src/lastlog.c (main):
13637         display correctly and full current commnad line lastlog syntax
13638         and also output this string using gettext.
13639
13640         * src/lastlog.c (main):
13641         merge src_lastlogin.c patch from debian with use getopt_long()
13642         instead getopt() for add handling --help, --user, --time switches and
13643         dipslay useage message on -h, --help and as default action.
13644
13645 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13646
13647         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
13648         added i18n support for src/groupmems.c.
13649
13650         * src/useradd.c:
13651         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
13652
13653         * configure.in: * added checking for mkstemp().
13654
13655         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
13656         * (mani): fix compilation error in previouse RH patch (removed using nflg).
13657
13658 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13659
13660         * TODO: - groupmems need some work on add PAM and i18n support.
13661
13662         * src/groupmems.c, man/Attic/groupmems.8:
13663         Added raw version groupmems program for administer members of a user's
13664         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
13665         and this tool have BSD license.
13666
13667         * src/Attic/patchlevel.h, src/Makefile.am:
13668         patchlevel.h, Makefile.am: removed patchlevel.h file,
13669         Makefile.am: removed bindir, sbindir (this comes with autoconf).
13670
13671 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13672
13673         * TODO: - write expire man page.
13674
13675 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13676
13677         * 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:
13678         Julianne F. Haugh new contact adress.
13679
13680         * NEWS: - summary chanfes for 20001016.
13681
13682         * doc/Attic/README.shadow-paper, doc/Makefile.am:
13683         - removed outdated README.shadow-paper.
13684
13685         * configure.in: - release 20001016.
13686
13687 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13688
13689         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
13690         - $(man_MANS) added to EXTRA_DISTS,
13691         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
13692           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
13693
13694 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
13695
13696         * lib/commonio.c (reload_nscd): Disable for now because not every
13697         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
13698
13699 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13700
13701         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
13702
13703         * configure.in: - removed old/Makefile from AC_OUTPUT list.
13704
13705 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13706
13707         * README: - fixed information about RO cvs access.
13708
13709         * NEWS: - summary changes description for shadow-20001012.
13710
13711         * configure.in: - release changed to 20001012.
13712
13713         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
13714
13715         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
13716
13717         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
13718
13719         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
13720
13721         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
13722
13723         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
13724
13725 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13726
13727         * po/Attic/ChangeLog: - add empty file (gettext requires this).
13728
13729 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
13730
13731         * README: typos fixed
13732
13733 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13734
13735         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
13736
13737         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
13738
13739         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
13740
13741         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
13742         - update before release.
13743
13744         * doc/Attic/LSM: - new maintainer and new primary site.
13745
13746         * Makefile.am: - README added to EXTRA_DIST.
13747
13748         * README: - added README with all shadow sites and resources details.
13749
13750         * Attic/shadow-utils.spec.in: - partialy rewrited.
13751
13752         * configure.in: - change version to 20001010.
13753
13754         * Makefile.am: - added NEWS to EXTRA_DIST.
13755
13756         * Makefile.am, TODO: - added TODO.
13757
13758         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
13759
13760 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
13761
13762         * 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:
13763         - remove redhat/ directory with obsoleted files.
13764
13765         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
13766         - shut up cvs.
13767
13768         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
13769
13770         * src/useradd.c:
13771         - fix a security bug (adduser could overwrite previously existing
13772           groups (shadow-19990827-group.patch from RH),
13773
13774         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
13775         - "make updated-po".
13776
13777         * 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:
13778         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
13779           pwconv(8))
13780
13781         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
13782         - added man page for adduser(8) (.so link to useradd(8)).
13783
13784         * po/Attic/doit:
13785         - removed (in po/Makefile.in.in exist special update-po target).
13786
13787         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
13788
13789         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
13790
13791         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
13792
13793         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13794         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
13795           utils is used for proper updating db files but in real this can be used
13796           for perform many other tasks).
13797
13798         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
13799
13800         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13801         - added PAM support (bind to common "userdb" PAM authentication description
13802           file).
13803
13804         * src/chage.c: - added PAM support.
13805
13806 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13807
13808         * autogen.sh:
13809         - added autogen.sh script which prepare raw source code from cvs to use.
13810
13811 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13812
13813         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
13814         - merged changes from PTM.
13815
13816         * man/pl/Makefile.am:
13817         - simplified: use only man_MANS and remaped $(mandir) variable.
13818
13819 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13820
13821         * po/cs.po, configure.in:
13822         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
13823
13824 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
13825
13826         * 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:
13827         *** empty log message ***
13828
13829 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13830
13831         * 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:
13832         *** empty log message ***
13833
13834 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13835
13836         * 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:
13837         *** empty log message ***
13838
13839 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13840
13841         * 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:
13842         *** empty log message ***
13843
13844 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
13845
13846         * 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:
13847         *** empty log message ***
13848
13849 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13850
13851         * 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:
13852         *** empty log message ***
13853
13854 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13855
13856         * 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:
13857         *** empty log message ***
13858
13859 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13860
13861         * 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:
13862         *** empty log message ***
13863
13864 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
13865
13866         * 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:
13867         *** empty log message ***
13868
13869 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13870
13871         * 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:
13872         *** empty log message ***
13873
13874 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13875
13876         * 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:
13877         *** empty log message ***
13878
13879 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13880
13881         * 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:
13882         *** empty log message ***
13883
13884 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13885
13886         * 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:
13887         *** empty log message ***
13888
13889 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13890
13891         * 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:
13892         *** empty log message ***
13893
13894 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13895
13896         * Attic/acconfig.h: *** empty log message ***
13897
13898 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
13899
13900         * 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:
13901         *** empty log message ***
13902
13903 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13904
13905         * 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:
13906         *** empty log message ***
13907
13908 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13909
13910         * 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:
13911         *** empty log message ***
13912
13913 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13914
13915         * 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:
13916         *** empty log message ***
13917
13918 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13919
13920         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
13921         *** empty log message ***
13922
13923 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13924
13925         * 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:
13926         *** empty log message ***
13927
13928 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13929
13930         * 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:
13931         *** empty log message ***
13932
13933 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13934
13935         * 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:
13936         *** empty log message ***
13937
13938 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
13939
13940         * 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:
13941         *** empty log message ***
13942
13943 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13944
13945         * 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:
13946         *** empty log message ***
13947
13948 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13949
13950         * 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:
13951         *** empty log message ***
13952
13953 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13954
13955         * 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:
13956         *** empty log message ***
13957
13958 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
13959
13960         * 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:
13961         *** empty log message ***
13962
13963 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13964
13965         * 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:
13966         *** empty log message ***
13967
13968 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13969
13970         * 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:
13971         New file.
13972
13973         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
13974         960810 - first version under cvs
13975
13976         * 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:
13977         New file.
13978