]> granicus.if.org Git - shadow/blob - ChangeLog
* src/faillog.c, src/chage.c, src/newusers.c, src/su.c: The getopt
[shadow] / ChangeLog
1 2011-10-30  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * src/faillog.c, src/chage.c, src/newusers.c, src/su.c: The getopt
4         index of long options is not used.
5
6 2011-10-29  Nicolas François  <nicolas.francois@centraliens.net>
7
8         * lib/prototypes.h, libmisc/Makefile.am, libmisc/root_flag.c,
9         po/POTFILES.in: Add process_root_flag() to process the --root
10         option and chroot so that the chroot config is used and changes
11         are applied to the chroot.
12         * NEWS, src/useradd.c, man/useradd.8.xml: Add --root option. Open
13         audit after the potential chroot.
14         * NEWS, src/userdel.c, man/userdel.8.xml: Add --root option. Open
15         audit and syslog after the potential chroot. userdel's usage split
16         in smaller messages.
17         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise
18         * NEWS, src/groupadd.c, man/groupadd.8.xml: Add --root option. Open
19         audit and syslog after the potential chroot.
20         * src/groupadd.c: Check atexit failures.
21         * src/groupadd.c: Return E_SUCCESS instead of exit'ing at the end
22         of main().
23         * NEWS, src/groupadd.c, man/groupadd.8.xml: Add --root option. Open
24         audit and syslog after the potential chroot.
25         * src/groupmod.c: The getopt index of long options is not used.
26         * src/groupdel.c: Add process_flags().
27         * src/groupdel.c, man/groupdel.8.xml: Add --help option.
28         * NEWS, src/groupdel.c, man/groupdel.8.xml: Add --root option. Open
29         audit and syslog after the potential chroot.
30         * src/groupdel.c: Check atexit failures.
31         * NEWS, src/pwconv.c, src/pwunconv.c, src/grpconv.c,
32         src/grpunconv.c, man/pwconv.8.xml: Add --root option.
33         * src/pwconv.c, src/pwunconv.c, src/grpconv.c, src/grpunconv.c:
34         Add --help option.
35         * src/pwconv.c, src/pwunconv.c, src/grpconv.c, src/grpunconv.c:
36         Add process_flags() and usage().
37         * NEWS, src/chpasswd.c, man/chpasswd.8.xml, src/chgpasswd.c,
38         man/chgpasswd.8.xml: Add --root option.
39         * src/chpasswd.c, src/chgpasswd.c: The getopt index of long
40         options is not used.
41         * NEWS, src/passwd.c, man/passwd.1.xml: Add --root option.
42         passwd's usage split in smaller messages.
43         * src/passwd.c: Call sanitize_env() before setting the locales.
44         * NEWS, src/groupmems.c, man/groupmems.8.xml: Add --root option.
45         Open syslog after the potential chroot.
46         * src/groupmems.c: The getopt index of long options is not used.
47         * NEWS, src/chsh.c, man/chsh.1.xml: Add --root option.
48         chsh's usage split in smaller messages.
49         * src/chsh.c: The getopt index of long options is not used.
50         * NEWS, src/gpasswd.c, man/gpasswd.1.xml: Add --root option.
51         * src/gpasswd.c: The getopt index of long options is not used.
52
53 2011-10-22  Nicolas François  <nicolas.francois@centraliens.net>
54
55         * man/ja/Makefile.am, man/fr/Makefile.am, man/ru/Makefile.am,
56         man/sv/Makefile.am, man/pl/Makefile.am, man/zh_CN/Makefile.am,
57         man/it/Makefile.am, man/Makefile.am: Include man_nopam in
58         EXTRA_DIST only when USE_PAM (they are already in man_MANS
59         otherwise).
60
61 2011-10-22  Nicolas François  <nicolas.francois@centraliens.net>
62
63         * man/su.1.xml: Document that su -c does not providea controlling
64         terminal.
65
66 2011-10-18  Nicolas François  <nicolas.francois@centraliens.net>
67
68         * src/newusers.c: Fix typo.
69         * src/useradd.c: Likewise.
70         * lib/nscd.c: Remove unused variable.
71         * lib/prototypes.h, libmisc/cleanup.c, lib/spawn.c, src/chage.c:
72         Add splint annotations.
73         * src/sulogin.c (main): env is only used when USE_PAM is not set.
74
75 2011-10-15  Nicolas François  <nicolas.francois@centraliens.net>
76
77         * man/login.defs.d/LOGIN_STRING.xml: Fix typo.
78
79 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
80
81         * lib/prototypes, libmisc/basename.c (Basename): Input is a
82         constant string.
83         * lib/prototypes.h, lib/spawn.h, lib/spawn.c, src/userdel.c,
84         lib/nscd.c, lib/Makefile.am: Delete spawn.h. Move from spawn.h to
85         prototypes.h.
86         * src/userdel.c: Remove unused variables.
87         * lib/nscd.c: Remove unused header files.
88         * lib/nscd.c: Add the program name to error messages.
89         * lib/nscd.c: Indicate when nscd does not terminate normally (signal).
90         * lib/spawn.c: Updated header.
91         * lib/spawn.c: Flush stdout and stderr to avoid inheriting from
92         ongoing buffers.
93         * lib/spawn.c: Avoid implicit conversion of pointer to boolean.
94         * lib/spawn.c: Replace perror by a complete message.
95         * lib/spawn.c: Continue to wait for the child if another child
96         terminates.
97         * lib/prototypes.h: The name field from cleanup_info_mod is a
98         constant string. (username).
99
100 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
101
102         * libmisc/cleanup.c: Spawn children should no trigger cleanup
103         actions. Make sure only the parent (initial caller) perform the
104         cleanup actions.
105
106 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
107
108         * libmisc/salt.c (SHA_salt_rounds): It is statically ensured that
109         the format fits in rounds_prefix.
110         * libmisc/loginprompt.c: Likewise.
111
112 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
113
114         * src/grpconv.c: Fail if not called correctly.
115         * src/grpconv.c: At the end of main, the passwd and shadow files
116         are locked. No need to check before unlocking. No need to set the
117         lock as false neither since there cannot be anymore failures.
118
119 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
120
121         * src/chage.c: EPOCH is not needed, it's converted to -1 by
122         strtoday(). But we need to support "-1" specifically.
123         * src/chage.c: Fix usage: LOGIN is mandatory.
124         * src/chage.c: Display disabled expiry or last change as "-1"
125         instead of 1969-12-31. 1969-12-31 is still supported as input from
126         the user.
127         * src/chage.c: Exit cleanly with fail_exit() (lock files were not
128         removed).
129
130 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
131
132         * src/useradd.c: Remove def_file. It was always set to
133         USER_DEFAULTS_FILE.
134         * src/useradd.c: Fix cut&paste issue causing bad warning when
135         the useradd.default file contains an invalid INACTIVE= value.
136         * src/useradd.c: Added missing end of line for rename errors.
137         * src/useradd.c: Added -D synopsis to the usage message.
138         * src/useradd.c: Do not scale_age(-1), just use -1.
139         * src/useradd.c: Added FIXME to be fixed later.
140         * src/useradd.c: Allow -e -1 when there is no shadow file.
141         * src/useradd.c: Fail, but do not print the usage message when the
142         -e argument is not valid.
143         * src/useradd.c: No need to check for oflg since uflg is
144         already checked.
145
146 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
147
148         * src/su.c: Too much const were added on 2011-08-15. pw in
149         save_caller_context() is allocated and freed.
150         * src/su.c: Added missing #endif indication
151         * src/su.c (save_caller_context): password only needed if
152         SU_ACCESS and !USE_PAM.
153
154 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
155
156         * src/usermod.c: date_to_str() is always called with negativ set
157         to "never", remove this argument.
158         * src/usermod.c: Added missing cast for gr_free argument.
159
160 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
161
162         * src/pwconv.c: Fail if not called correctly.
163         * src/pwconv.c: At the end of main, the passwd and shadow files
164         are locked. No need to check before unlocking.
165
166 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
167
168         * src/newusers.c: Initially set the passwd's password to '*'
169         instead of 'x'. Only when it is confirmed that a shadow entry is
170         (will be) added, set the passwd's password to 'x'.
171         * src/newusers.c: An invalid line is an error. A failure needs to
172         be reported.
173
174 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
175
176         * src/gpasswd.c: Remove log_gpasswd_success_gshadow(). Writing in
177         gshadowis the last sub-task.
178
179 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
180
181         * src/chsh.c: No needto remove lines tarting with '#' from
182         /etc/shells. This is already done by getusershell() and these
183         shell would fail the access(X_OK) test.
184
185 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
186
187         * man/generate_mans.mak: Fix the generation of translated man
188         pages. xml2po removed the comment from empty headers and the
189         config was no more inserted.
190
191 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
192
193         * man/chage.1.xml: The LOGIN argument is not optional.
194         * man/login.defs.d/QUOTAS_ENAB.xml: Document the dependency
195         between /etc/limits and QUOTAS_ENAB.
196
197 2011-08-20  Nicolas François  <nicolas.francois@centraliens.net>
198
199         * po/POTFILES.in: Added lib/spawn.c.
200
201 2011-08-20  Jonathan Nieder  <jrnieder@gmail.com>
202
203         * lib/Makefile.am: Added lib/spawn.c and lib/spawn.h.
204         * lib/nscd.c, lib/spawn.c, lib/spawn.h: It is not possible to
205         differentiate between an nscd failure, and a failure to execute
206         due to no nscd with posix_spawn. Use our own run_command routine.
207         * src/userdel.c: Use run_command()
208
209 2011-08-15  Nicolas François  <nicolas.francois@centraliens.net>
210
211         * src/groupmod.c: Ignore return value from snprintf.
212         * src/groupmod.c: Add static qualifier to the cleanup structures.
213         * src/groupmod.c: Check atexit failures.
214
215 2011-08-15  Nicolas François  <nicolas.francois@centraliens.net>
216
217         * src/usermod.c: Do not assign static to NULL.
218         * src/usermod.c (date_to_str): buf needs to be unique (e.g.
219         independent from negativ), and is an out buffer.
220         * src/usermod.c: Ignore return value from snprintf, and force
221         nul-termination of buffer.
222         * src/usermod.c: Improve memory management.
223         * src/usermod.c: An audit bloc was not reachable, moved above on
224         success to move the home directory.
225         * src/usermod.c: Ignore close() return value for the mailbox
226         (opened read only).
227
228 2011-08-15  Nicolas François  <nicolas.francois@centraliens.net>
229
230         * src/su.c: Added const modifiers.
231         * lib/prototypes: Synchronize splint annotations.
232
233 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
234
235         * src/su.c: Add splint annotations.
236         * src/su.c: Set caller_on_console as boolean.
237         * src/su.c: Ignore return value from fputs (usage) / puts (prompt).
238         * src/su.c: Improved memory management.
239
240 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
241
242         * src/chgpasswd.c, src/chpasswd.c, src/newusers.c: Replace cflg by
243         a test on crypt_method.
244
245 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
246
247         * libmisc/chowndir.c: Add splint annotations.
248         * src/chgpasswd.c: Likewise.
249         * src/chpasswd.c: Likewise.
250         * src/newusers.c: Likewise.
251         * libmisc/salt.c, lib/prototypes.h (crypt_make_salt): Likewise.
252
253 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
254
255         * lib/gshadow_.h: Fix typo in comment.
256
257 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
258
259         * lib/prototypes.h, libmisc/getgr_nam_gid.c: getgr_nam_gid()
260         returns an allocated structure.
261
262 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
263
264         * src/su.c: Add annotations to indicate that su_failure() does
265         not return.
266
267 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
268
269         * lib/commonio.c: Display PID as unsigned long.
270
271 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
272
273         * src/useradd.c: Remove unused Zflg.
274
275 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
276
277         * src/chgpasswd.c: Fix typo sp -> sg. sg_namp -> sg_name
278         * src/chgpasswd.c: Always update the group file when SHADOWGRP is
279         not enabled.
280
281 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
282
283         * src/newgrp.c: Fix typo in notreached annotation.
284
285 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
286
287         * src/usermod.c: Add annotations to indicate that fail_exit() does
288         not return.
289         * src/usermod.c: Fix typo in notreached annotation.
290
291 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
292
293         * libmisc/find_new_uid.c: free (used_uids) on return.
294         * libmisc/find_new_gid.c: free (used_gids) on return.
295
296 2011-07-28  Nicolas François  <nicolas.francois@centraliens.net>
297
298         * lib/commonio.c: Fix NIS commit from 2011-07-14.
299
300 2011-07-28  Nicolas François  <nicolas.francois@centraliens.net>
301
302         * NEWS, src/chpasswd.c: Create a shadow entry if the password is
303         set to 'x' in passwd and there are no entry in shadow for the
304         user.
305         * NEWS, src/chgpasswd.c: Create a gshadow entry if the password is 
306         set to 'x' in group and there are no entry in gshadow for the 
307         group.
308
309 2011-07-28  Nicolas François  <nicolas.francois@centraliens.net>
310
311         * src/pwunconv.c: Exit after printing usage when arguments or
312         options are provided.
313         * src/pwunconv.c: Re-indent.
314         * src/pwunconv.c: Open the shadow file read only.
315         * src/grpunconv.c: Exit after printing usage when arguments or
316         options are provided.
317         * src/grpunconv.c: Open the gshadow file read only.
318
319 2011-07-28  Nicolas François  <nicolas.francois@centraliens.net>
320
321         * src/chgpasswd.c: Fix typo.
322
323 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
324
325         * NEWS, src/login.c: Do not log in utmp / utmpx / wtmp when PAM is
326         enabled. This is already done by pam_lastlog. Note that
327         pam_lastlog can only log the parent PID, not the PID of the
328         process forked by login.
329
330 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
331
332         * src/chpasswd.c: Add annotations to indicate that usage() does
333         not return.
334         * src/chpasswd.c: Reindent.
335         * src/chpasswd.c: Remove dead code. No need to set crypt_method
336         to NULL when it is already NULL. sflg is only set if crypt_method
337         is not NULL.
338
339 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
340
341         * src/lastlog.c: Add annotations to indicate that usage() does not
342         return.
343
344 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
345
346         * src/faillog.c: Add annotations to indicate that usage() does not
347         return.
348         * src/faillog.c: Fix message: this is faillog, not lastlog.
349         * src/faillog.c: Check that there are no extra arguments after
350         parsing the options.
351
352 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
353
354         * src/chgpasswd.c: Add annotations to indicate that usage() does
355         not return.
356         * src/chgpasswd.c: Split usage in smaller parts. Those parts are
357         already translated for chpasswd. Usage is now closer to
358         chpasswd's.
359         * src/chgpasswd.c: Remove dead code. No need to set crypt_method
360         to NULL when it is already NULL. sflg is only set if crypt_method
361         is not NULL.
362
363 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
364
365         * src/expiry.c: Remove dead code.
366         * src/expiry.c: Improve comments.
367
368 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
369
370         * src/grpck.c: Added comments.
371         * src/grpck.c: Avoid implicit conversion of pointer to boolean.
372         * src/grpck.c: Remove dead code. argc cannot be lower than optind.
373         Avoid checking twice in a row for NULL != list[i].
374
375 2011-07-22  Nicolas François  <nicolas.francois@centraliens.net>
376
377         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Fail in case of
378         invalid configuration. 
379         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Updated
380         comments.
381         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Be more strict
382         on the loop stop conditions. Stop if we passed the limit, even if
383         the limit itself was never noticed.
384
385 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
386
387         * man/po/fr.po: Fix some spacing issues due to configuration
388         variants.
389
390 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
391
392         * src/passwd.c: Overflow when computing the number of days based
393         on the scaling. Use of long long needed.
394
395 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
396
397         * NEWS, lib/commonio.h, lib/commonio.c: Additional messages to
398         indicate why locking failed.
399         * NEWS, lib/commonio.c: Fix the sort algorithm in case of NIS. NIS
400         entries were dropped.
401         * lib/commonio.c: NIS entries can start by '+' or '-'.
402
403 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
404
405         * NEWS, src/groupmod.c: When the gshadow file exists but there are
406         no gshadow entries, an entry is created if the password is changed
407         and group requires a shadow entry.
408
409 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
410
411         * src/usermod.c: Fix typo in comment.
412         * src/usermod.c (move_home): It is always an error to use -m if
413         the new home directory already exist (independently from the
414         existence of the old home directory did not exist)
415         * src/usermod.c (process_flags): Report usage if no options are
416         provided. Update the error message.
417         * src/usermod.c (process_flags): Check option compatibility and
418         dependency before options are discarded when no changes are
419         requested.
420         * src/usermod.c (process_flags): Check for oflg is not needed to
421         check if changes are needed.
422         * src/usermod.c: usage() does not return. Add annotations.
423         * src/usermod.c (update_gshadow): is_member was computed twice.
424         * src/usermod.c (update_group, update_gshadow): Reduce complexity
425         and document checks. Some checks were always true/false within
426         their call context.
427         * NEWS, src/usermod.c; man/usermod.8.xml: When the shadow file
428         exists but there are no shadow entries, an entry has to be created
429         if the password is changed and passwd requires a shadow entry, or
430         if aging features are used (-e or -f). Document this and also that
431         -e and -f require a shadow file.
432         * man/usermod.8.xml: Document behavior of an empty EXPIRE_DATE.
433         * man/usermod.8.xml: Document that the mail spool might have to be
434         renamed (as for the homedir)
435         * src/usermod.c (new_pwent): Document that pw_locate will not fail
436         because getpwnam returned successfully.
437         * src/usermod.c (process_flags): Do not display the usage in case
438         of an invalid -f value (similar to -e).
439         * src/usermod.c (process_flags): Indicate that the user name is
440         invalid, instead of just a 'field'.
441
442 2011-07-08  Nicolas François  <nicolas.francois@centraliens.net>
443
444         * src/groupadd.c: Fix typo in comment.
445         * src/userdel.c: Fix typo from 2011-06-04. Report failure on the
446         mailfile instead of user_home.
447         * lib/fields.c: Fixed typo from 2010-02-15. field insteadof cp
448         ought to be checked.
449         * src/vipw.c: Use Prog instead of progname. This is needed since
450         Prog is used in the library.
451         * configure.in: Fix typo. libcrack default is 'no'.
452         * src/groupmod.c: Avoid implicit conversion of pointer to boolean.
453         * src/groupmod.c: osgrp can be set only if pflg || nflg. No need
454         to check for pflg || nflg again
455
456 2011-07-08  Nicolas François  <nicolas.francois@centraliens.net>
457
458         * man/*.xml, man/config.xml.in: Add source and version
459         information. This reduce the amount of warnings during the
460         manpages generation.
461
462 2011-06-25  Nicolas François  <nicolas.francois@centraliens.net>
463
464         * man/passwd.1.xml: Added reference to chpasswd(8).
465         * man/po/ru.po: Add space between option and argument.
466
467 2011-06-16  Francisco Javier Cuadrado  <fcocuadrado@gmail.com>
468
469         * po/es.po: Spanish translation
470
471 2011-06-16  Nicolas François  <nicolas.francois@centraliens.net>
472
473         * libmisc/isexpired.c: Added parenthesis.
474         * libmisc/env.c: Added comments.
475         * libmisc/env.c: Avoid implicit conversion of pointer to boolean.
476
477 2011-06-16  Nicolas François  <nicolas.francois@centraliens.net>
478
479         * src/su.c: environ is provided by <unistd.h>.
480         * src/su.c: Added function prototypes.
481         * src/su.c: Rename shellstr parameter to shellname to avoid
482         collision with static variable.
483         * NEWS, src/su.c: Added support for PAM modules which change
484         PAM_USER.
485
486 2011-06-13  Nicolas François  <nicolas.francois@centraliens.net>
487
488         * src/su.c (prepare_pam_close_session): Extract the creation of a
489         child and listening for signal in the parent from run_shell().
490         prepare_pam_close_session() is now executed before the creation of
491         the pam session and before the UID is changed. This allows to
492         close the session as root.
493         * src/su.c: Also drop the controlling terminal when PAM is not
494         used.
495         * src/su.c: Remove run_shell().
496         * src/su.c: After prepare_pam_close_session() there is no need to
497         close the session in the child. Added pam_setcred to
498         prepare_pam_close_session().
499
500 2011-06-12  Nicolas François  <nicolas.francois@centraliens.net>
501
502         * src/su.c (save_caller_context): Extract from main() the code
503         used to save the caller's context.
504         * src/su.c: Split check_perms() in to a PAM (check_perms_pam) and
505         a non-PAM (check_perms_nopam) version.
506         * src/su.c: Cleanup check_perms_nopam().
507         * src/su.c: Merge environment setting blocks after the creation of
508         the session.
509         * src/su.c: Close the password databases together with syslog.
510         * src/su.c: Extract command line processing from main().
511         * src/su.c: Extract export of environment from main().
512
513 2011-06-10  Nicolas François  <nicolas.francois@centraliens.net>
514
515         * src/su.c: Group some of the environment processing blocks. The
516         definition of shellstr, PATH and IFS is not influenced (getenv,
517         getdef, restricted_shell) by and does not influence (addenv does
518         not change environ) the authentication. And the authentication
519         did not overwrite those definitions. This will ease an extraction
520         from the big main() function.
521         * src/su.c: Move definition of change_environment and shellstr
522         after the switch to the final subsystem. The previous architecture
523         forced to always change the environment (the shell starts with a
524         '*' and was thus restricted, and change_environment could not be
525         reset to false).
526         * src/su.c: No need to change the user's shell in case of
527         subsystem root. Update the comments.
528         * src/su.c: Define shellstr before the environment so that
529         restricted_shell is called only once. This will allow moving the
530         environment definition after the switch to the new user.
531         * src/su.c: Extract the authentication from the main function.
532         * lib/prototypes.h, src/suauth.c, src/su.c (check_su_auth): Do not
533         use the pwent global variable to communicate between APIs of
534         different files. Added boolean parameter su_to_root to
535         check_su_auth().
536         * src/su.c (check_perms): Return the passwd entry of the finally
537         authenticated user. Remove usage of the pwent variable.
538         * src/su.c: The password of the caller is the one from the
539         spwd structure only if the passwd's password is 'x'.
540         * src/su.c: Cleanup local variables.
541
542 2011-06-10  Nicolas François  <nicolas.francois@centraliens.net>
543
544         * src/su.c: Updating pwent after expire() is not useful. Only the
545         password information may have changed and they are not used
546         anymore afterwards.
547         * src/su.c: No need to call expire() if there are no shadow entry.
548         No need to convert a passwd entry into an spwd entry in that case.
549
550 2011-06-12  Thomas Blein  <tblein@tblein.eu>
551
552         * man/po/fr.po: French manpages translation
553
554 2011-06-05  Nicolas François  <nicolas.francois@centraliens.net>
555
556         * NEWS, src/su.c: Do not forward the controlling terminal to
557         commands executed with -c. This prevents tty hijacking which could
558         lead to execution with the caller's privileges. This required to
559         forward signals from the terminal (SIGINT, SIGQUIT, SIGTSTP) to
560         the executed command.
561
562 2011-06-05  Nicolas François  <nicolas.francois@centraliens.net>
563
564         * NEWS, src/userdel.c: Do not remove a group with the same name as
565         the user (usergroup) if this group isn't the user's primary group.
566
567 2011-06-04  Nicolas François  <nicolas.francois@centraliens.net>
568
569         * NEWS, src/userdel.c: Check the existence of the user's mail
570         spool before trying to remove it. If it does not exist, a warning
571         is issued, but no failure.
572
573 2011-06-03  Nicolas François  <nicolas.francois@centraliens.net>
574
575         * src/sulogin.c: Added Prog, needed because of the last xmalloc()
576         change.
577
578 2011-06-03  Nicolas François  <nicolas.francois@centraliens.net>
579
580         * man/zh_CN/, man/zh_CN/Makefile.am: Added directory, and zh_CN
581         Makefile.
582         * man/Makefile.am: Build zh_CN pages.
583         * man/generate_translations.mak: Add config.xml to CLEANFILES.
584         * man/po/zh_CN.po: limits, groups, faillog, expiry should not be
585         translated (command name, file name), also this broke the build
586         system as they are used to derive manpage names.
587
588 2011-06-02  Peter Vrabec  <pvrabec@redhat.com>
589
590         * src/lastlog.c, src/faillog.c: Fix underflows causing wrong entry
591         to be displayed.
592
593 2011-06-02  Nicolas François  <nicolas.francois@centraliens.net>
594
595         * libmisc/xmalloc.c: Harmonize message.
596
597 2011-06-02  Peter Vrabec  <pvrabec@redhat.com>
598
599         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Add missing
600         memory allocation check.
601
602 2011-06-02  Cal Peake  <cp@absolutedigital.net>
603
604         * NEWS, libmisc/addgrps.c: Fix allocator loop. Continue to
605         getgroups() when getgroups fails (-1) with errno==EINVAL.
606
607 2011-06-01  Simon Brandmair  <sbrandmair@gmx.net>
608
609         * man/newusers.8.xml, man/suauth.5.xml, man/suauth.5.xml,
610           man/logoutd.8.xml, man/chgpasswd.8.xml, man/groups.1.xml,
611           man/faillog.5.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
612           man/login.defs.d/DEFAULT_HOME.xml,
613           man/login.defs.d/LOGIN_RETRIES.xml,
614           man/login.defs.d/MD5_CRYPT_ENAB.xml,
615           man/login.defs.d/PORTTIME_CHECKS_ENAB.xml, 
616           man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml:
617           Fix typos
618         * man/po/de.po: German translation of manpages completed
619
620 2011-05-23  Innocent De Marchi  <tangram.peces@gmail.com>
621
622         * po/ca.po: Catalan translation completed
623
624 2011-04-22  Miguel Figueiredo  <elmig@debianpt.org>
625
626         * po/pt.po: Portuguese translation completed
627
628 2011-04-22  Thomas Blein  <tblein@tblein.eu>
629
630         * po/fr.po: French translation completed
631
632 2011-04-16  Holger Wansing  <linux@wansing-online.de>
633
634         * po/de.po: German translation completed
635
636 2011-04-15  Fred Maranhão  <fred.maranhao@gmail.com>
637
638         * po/pt_BR.po: Brazilian Portuguese translation completed
639
640 2011-04-10  Yuri Kozlov  <yuray@komyakino.ru>
641
642         * po/ru.po: Russian translation completed
643
644 2011-04-07  Daniel Nylander  <po@danielnylander.se>
645
646         * po/sv.po: Swedish translation completed
647
648 2011-04-07  Joe Dalton  <joedalton2@yahoo.dk>
649
650         * po/da.po: Danish translation completed
651
652 2011-04-05  Timur Birsh  <taem@linukz.org>
653
654         * po/kk.po: Kazakh translation completed
655
656 2011-04-05  NAKANO Takeo  <nakano@st.seikei.ac.jp>
657
658         * po/ja.po: Japanese translation completed
659
660 2011-03-30  YunQiang Su  <wzssyqa@gmail.com>
661
662         * man/po/zh_CN.po: convert Simplified Chinese translation 
663           of manpages to gettext
664         * po/zh_CN.po: Simplified Chinese translation completed
665
666 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
667
668         * man/ru/Makefile.am: Remove double inclusion of $(man_nopam)
669
670 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
671
672         * libmisc/user_busy.c, src/userdel.c, src/usermod.c: Warn in
673         user_busy() rather than in src/userdel.c or src/usermod.c to
674         provide more accurate failure cause (user is logged in or user
675         still executes processes).
676
677 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
678
679         * lib/groupio.c, lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: Check
680         entry validity before commits to databases.
681         * libmisc/fields.c, libmisc/Makefile.am, lib/fields.c,
682         lib/Makefile.am, po/POTFILES.in: fields.c moved from libmisc to
683         lib.
684         * lib/fields.c: Fail if input pointer is NULL.
685
686 2010-02-13  Nicolas François  <nicolas.francois@centraliens.net>
687
688         * NEWS, src/chfn.c, src/chsh.c: Fix CVE-2011-0721: forbid \n in
689         gecos or shell.
690
691 2011-02-12  Nicolas François  <nicolas.francois@centraliens.net>
692
693         * autogen.sh: Restore original autoreconf (see 2010-08-29's change
694         for autogen.sh)
695         * configure.in, man/po/Makefile.in.in, man/po/Makefile.in:
696         Makefile.in.in replaced by Makefile.in to avoid config.status
697         issues when there are multiple po directories.
698         * man/po/LINGUAS: Adapted to above change.
699         * man/po/POTFILES.in, man/po/XMLFILES: POTFILES.in replaced by
700         XMLFILES.
701         * man/Makefile.am: generate_mans.deps shall be included by make,
702         not automake.
703
704 2010-11-19  Nicolas François  <nicolas.francois@centraliens.net>
705
706         * NEWS, libmisc/console.c: Fix CONSOLE parser. This caused login
707         to hang when CONSOLE was configured with a colon separated list of
708         TTYs.  See http://bugs.gentoo.org/show_bug.cgi?id=324419
709
710 2010-09-05  Nicolas François  <nicolas.francois@centraliens.net>
711
712         Integrate review comments from Julien Cristau
713         * libmisc/copydir.c: Missing parenthesis in comment.
714         * libmisc/chowndir.c: Fixed memory leak on failed realloc().
715         * libmisc/chowndir.c: Make sure the buffer for the path is large
716         enough.
717         * libmisc/remove_tree.c: Remove check for NULL before free().
718
719 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
720
721         * man/po/fr.po: Fix 2 fuzzy strings.
722
723 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
724
725         * NEWS, src/usermod.c: Accept options in any order (username not
726         necessarily at the end)
727
728 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
729
730         * autogen.sh: Expand autoreconf to avoid running autopoint.
731
732 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
733
734         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
735         * po/*.po, man/po/*.po: Updated PO files.
736
737 2010-08-28  Brian M. Carlson  <sandals@crustytoothpaste.ath.cx>
738
739         * man/chsh.1.xml: Fix comma splice.
740
741 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
742
743         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
744         selinux_file_context renamed set_selinux_file_context.
745         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
746         Added reset_selinux_file_context.
747         * src/useradd.c: Check the return value of
748         set_selinux_file_context and reset_selinux_file_context.
749         * libmisc/copydir.c: Check the return value of
750         reset_selinux_file_context.
751
752 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
753
754         * src/su.c: Fix handling of environment variables when
755         the environment is not changed. In particular, this makes su
756         behave as documented regarding PATH and IFS (i.e. they are reset)
757         when -p is provided.
758
759 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
760
761         * man/su.1.xml: Fix typo.
762
763 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
764
765         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
766         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
767         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
768         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
769         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/chage.c,
770         src/groupadd.c, src/login.c, src/grpconv.c, src/groups.c,
771         src/grpunconv.c, src/chsh.c: Prog changed to a constant string.
772
773 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
774
775         * libmisc/limits.c: Avoid implicit conversion of integer to
776         boolean.
777         * libmisc/basename.c: Avoid implicit conversion of pointer to
778         boolean.
779         * libmisc/basename.c, lib/prototypes.h (Basename): Return a
780         constant string.
781         * libmisc/basename.c, libmisc/obscure.c, lib/prototypes.h,
782         libmisc/xmalloc.c, libmisc/getdate.h, libmisc/system.c,
783         libmisc/getgr_nam_gid.c, libmisc/failure.c, libmisc/valid.c: Add
784         splint annotations.
785         * libmisc/chowndir.c: Avoid memory leak.
786         * libmisc/chowndir.c: Do not check *printf/*puts return value.
787         * libmisc/chowntty.c: Avoid implicit conversion between integer
788         types.
789         * libmisc/obscure.c: Return a bool when possible instead of int.
790         * libmisc/shell.c: Do not check *printf/*puts return value.
791         * libmisc/shell.c: Do not check execle return value.
792         * libmisc/setupenv.c: Avoid implicit conversion between integer
793         types.
794         * libmisc/xmalloc.c: size should not be zero to avoid returning
795         NULL pointers.
796         * libmisc/hushed.c: Do not check *printf/*puts return value.
797         * libmisc/system.c: Avoid implicit conversion of integer to
798         boolean. safe_system last argument is a boolean.
799         * libmisc/system.c: Check return value of dup2.
800         * libmisc/system.c: Do not check *printf/*puts return value.
801         * libmisc/system.c: Do not check execve return value. 
802         * libmisc/salt.c: Do not check *printf/*puts return value.
803         * libmisc/loginprompt.c: Do not check gethostname return value.
804         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not check
805         gr_rewind/pw_rewind return value.
806         * libmisc/ttytype.c: Limit the number of parsed characters in the
807         sscanf format.
808         * libmisc/ttytype.c: Test if a type was really read.
809         * libmisc/sub.c: Do not check *printf/*puts return value.
810         * libmisc/sub.c: Avoid implicit conversion of integer to boolean.
811         * src/userdel.c: Fix typo in comment.
812         * src/userdel.c: Avoid implicit conversion of boolean to integer.
813         * src/userdel.c: safe_system last argument is a boolean.
814         * src/newusers.c: Avoid implicit conversion of boolean to integer.
815         * src/newusers.c: Avoid implicit conversion of integer to boolean.
816         * src/usermod.c: Add brackets.
817         * src/usermod.c: Avoid implicit conversion of characters or
818         integers to booleans.
819         * src/vipw.c: Avoid implicit conversion of integer to boolean.
820         * src/su.c: Avoid implicit conversion of integer to boolean.
821         * src/su.c: Add brackets.
822         * src/useradd.c: Avoid implicit conversion of characters or
823         integers to booleans.
824
825 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
826
827         * libmisc/obscure.c, lib/prototypes.h (obscure): Return a bool
828         instead of an int.
829         * libmisc/obscure.c, libmisc/tz.c, src/passwd.c, lib/encrypt.c,
830         libmisc/copydir.c, lib/prototypes.h: Add splint annotations.
831         * libmisc/tz.c: Fix some const issues.
832         * libmisc/tz.c: Avoid multi-statements lines.
833         * libmisc/tz.c: Add brackets.
834         * libmisc/copydir.c: Do not check *printf/*puts return value.
835         * libmisc/copydir.c: Fail if we cannot set or reset the SELinux
836         fscreate context.
837         * libmisc/copydir.c: Use xmalloc instead of malloc.
838         * libmisc/copydir.c: Do not check lutimes return value
839         * src/vipw.c: Avoid implicit conversion of integer to boolean.
840         * src/su.c (iswheel): Return a bool instead of an int.
841         * src/passwd.c: Remove insert_crypt_passwd(). Use xstrdup instead.
842         * src/passwd.c: Return constant strings when sufficient.
843         * src/passwd.c: Do not check *printf/*puts return value.
844         * src/passwd.c: Avoid implicit conversion of character to boolean.
845         * src/passwd.c: Do not check sleep return value.
846         * src/sulogin.c: Do not check *printf/*puts return value.
847         * lib/encrypt.c: Do not check fprintf return value.
848
849 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
850
851         * src/passwd.c: Fix a const issue.
852         * src/passwd.c: Avoid multi-statements lines.
853         * src/sulogin.c: Fix a const issue.
854
855 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
856
857         * libmisc/copydir.c, lib/prototypes.h: Caller can choose not to
858         copy the extended attributes (the SELinux context is hence reset)
859         * src/usermod.c: Copy the extended attributes.
860         * src/useradd.c: Only reset the SELinux context.
861
862 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
863
864         * configure.in: Fixed typo.
865
866 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
867
868         * libmisc/console.c, libmisc/motd.c, libmisc/setupenv.c,
869         libmisc/sulog.c, libmisc/hushed.c, libmisc/failure.c,
870         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/obscure.c,
871         libmisc/pam_pass_non_interractive.c, src/userdel.c, src/login.c,
872         lib/commonio.c, lib/commonio.h, libmisc/setugid.c,
873         libmisc/setupenv.c: Fix some const issues.
874         * libmisc/motd.c: Avoid multi-statements lines.
875         * libmisc/motd.c: Support long MOTD_FILE.
876         * libmisc/list.c, lib/prototypes.h: Revert previous change.
877         dup_list and is_on_list are used with members as defined for the
878         group structure, and thus even if the list is not modified, the
879         list elements cannot be constant strings.
880         * libmisc/system.c: Avoid C++ comments.
881         * src/vipw.c: WITH_TCB cannot be tested inside a gettextized
882         string. Split the Usage string.
883         * lib/commonio.h: Re-indent.
884
885 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
886
887         * libmisc/audit_help.c (audit_logger):pgname is not used. We let
888         audit find out the name of the program.
889         * libmisc/audit_help.c: Re-indent.
890
891 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
892
893         * lib/groupio.c: Avoid implicit conversion from signed to unsigned.
894
895 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
896
897         * lib/commonio.c: Make sure there are no NULL pointer dereference.
898
899 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
900
901         * libmisc/remove_tree.c: Ignore snprintf return value.
902
903 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
904
905         * lib/prototypes.h, libmisc/list.c: dup_list() and is_on_list() do
906         not change the members of the list they receive. Added const
907         qualifiers.
908
909 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
910
911         * src/usermod.c: Re-indent.
912
913 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
914
915         * lib/commonio.c: Avoid multi-statements lines.
916
917 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
918
919         * man/po/fr.po: Fix a typo.
920
921 2010-06-24  Baurzhan Muftakhidinov  <baurthefirst@gmail.com>
922
923         * NEWS, po/kk.po: Updated Kazakh translation.
924
925 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
926
927         * man/po/fr.po: Fix some typos. Minor updates: 886t70f187u.
928
929 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
930
931         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
932         * po/*.po, man/po/*.po: Updated PO files.
933
934 2010-04-05  Nicolas François  <nicolas.francois@centraliens.net>
935
936         * man/newusers.8.xml, man/useradd.8.xml, man/groupadd.8.xml,
937         man/login.defs.d/UMASK.xml, man/login.defs.d/CREATE_HOME.xml,
938         man/login.defs.d/LOGIN_RETRIES.xml: Fix typos: choosen, overriden,
939         bahavior.
940
941 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
942
943         * man/usermod.8.xml: Document changes of ownerships.
944
945 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
946
947         * man/vipw.8.xml: Fix formatting typo.
948         * man/vipw.8.xml: Document the login.defs parameters only when tcb
949         is enabled.
950
951 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
952
953         * src/useradd.c: spool is a constant string.
954         * src/useradd.c: Set the new copy_tree's paramater 'copy_root' to false 
955
956 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
957
958         * src/usermod.c: move_home() is only called if mflg is set.
959         * src/usermod.c: Fail is -m is provided but the old home directory
960         is not a directory.
961         * src/usermod.c: Use the previous improvement of copy_tree to
962         provide better error diagnosis.
963         * src/usermod.c: When rename() is used, also change the ownership.
964         * src/usermod.c: Do not change the ownership of the root directory
965         twice.
966         * src/usermod.c: When -u is provided, only change the ownership of
967         the home directory if it is a directory.
968         * src/usermod.c: Also change ownerships when -g is used.
969
970 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
971
972         * lib/prototypes.h, libmisc/copydir.c: Add the old UID and GID to
973         copy_tree to detect when ownership shall be changed.
974         * libmisc/copydir.c: Document the behavior when the IDs are set to
975         -1.
976         * lib/prototypes.h, libmisc/copydir.c (copy_tree): Add parameter
977         copy_root.
978         * libmisc/copydir.c: error() and ctx can be static.
979         * libmisc/copydir.c (copy_hardlink): Remove parameter src.
980
981 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
982
983         * libmisc/chowndir.c: Dynamically allocate memory to support
984         path longer than 1024 characters.
985         * libmisc/chowndir.c: Fix typos in documentation.
986         * libmisc/chowndir.c: Support and document the behavior when a old
987         or new ID is set to -1.
988         * libmisc/chowndir.c: Improved error detection when chown fails.
989         * libmisc/chowndir.c: Harmonize error handling strategy when an
990         error occurs: stop changing ownership as soon as an error was
991         detected.
992
993 2010-04-03  Nicolas François  <nicolas.francois@centraliens.net>
994
995         * man/hu/passwd.5: Fix formatting typo.
996         * man/id/login.1: Likewise.
997
998 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
999
1000         * man/vipw.8.xml: When TCB is enabled, vipw uses login.defs.
1001
1002 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
1003
1004         * NEWS, libmisc/copydir.c: When a hardlink is detected, the
1005         original hardlink should not be removed.
1006
1007 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
1008
1009         * po/POTFILES.in, libmisc/Makefile.am, lib/prototypes.h,
1010         libmisc/remove_tree.c, libmisc/copydir.c: Split remove_tree()
1011         outside of copydir.c to avoid linking against libacl or libattr.
1012
1013 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
1014
1015         * src/su.c: shell's name must be -su when a su fakes a login.
1016
1017 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
1018
1019         * NEWS, configure.in, libmisc/copydir.c, man/useradd.8.xml,
1020         man/usermod.8.xml, src/Makefile.am: Added support for ACLs and
1021         Extended Attributes.
1022
1023 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
1024
1025         * libmisc/copydir.c: Document the sections closed by #endif
1026
1027 2010-03-27  Nicolas François  <nicolas.francois@centraliens.net>
1028
1029         * man/vipw.8.xml: Add section ENVIRONMENT.
1030
1031 2010-03-26  Nicolas François  <nicolas.francois@centraliens.net>
1032
1033         * etc/login.defs: Updated description of UMASK to indicate its
1034         usage by pam_umask.
1035         * man/login.defs.d/UMASK.xml: Likewise.
1036
1037 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
1038
1039         * man/login.1.xml: login does not check for new mails in PAM
1040         enabled versions. This is done by pam_mail.
1041
1042 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
1043
1044         * NEWS, src/chpasswd.c, man/chpasswd.8.xml, man/login.defs.5.xml:
1045         PAM enabled versions: restore the -e option to allow restoring
1046         passwords without knowing those passwords. Restore together the -m
1047         and -c options.
1048
1049 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
1050
1051         * src/su.c, src/vipw.c, src/newgrp.c: When the child is
1052         interrupted, stop ourself with a SIGSTOP signal.
1053
1054 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
1055
1056         * src/newgrp.c: Limit the scope of variable pid.
1057         * src/login_nopam.c: Limit the scope of variables end, lineno, i,
1058         str_len.
1059         * src/logoutd.c: Limit the scope of variable c.
1060         * src/vipw.c: Re-indent.
1061         * src/vipw.c: Close the file after the creation of the backup.
1062         * src/useradd.c (set_default): Close input file on failure.
1063         * src/useradd.c: Limit the scope of variables spool, file, fd, gr,
1064         gid, mode.
1065         * src/passwd.c: Limit the scope of variables last and ok.
1066         * src/chage.c: Fix typo (non breaking space).
1067         * src/login.c: Limit the scope of variables erasechar killchar, c,
1068         failed.
1069         * src/groups.c: Limit the scope of variable ngroups, pri_grp, i.
1070         * src/id.c: Limit the scope of variable i.
1071
1072 2010-03-22  Nicolas François  <nicolas.francois@centraliens.net>
1073
1074         * lib/utent.c (getutline): Remove getutline(). This function is
1075         no more used.
1076         * lib/groupmem.c: Limit the scope of variable i.
1077         * lib/shadow.c: Avoid implicit conversion of pointers and integers
1078         to booleans.
1079         * lib/shadow.c: Added brackets.
1080         * libmisc/limits.c: Limit the scope of variable tmpmask.
1081         * libmisc/copydir.c: Close opened file on failure.
1082         * libmisc/loginprompt.c: Limit the scope of variable envc.
1083         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Limit the scope
1084         of variable id.
1085
1086 2010-03-21  Nicolas François  <nicolas.francois@centraliens.net>
1087
1088         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Detect some
1089         misconfigurations of UID_MIN, UID_MAX, SYS_UID_MIN, SYS_UID_MAX (and
1090         the GID equivalents)
1091
1092 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
1093
1094         * NEWS, configure.in: Next version will be 4.1.5.
1095         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1096         * po/*.po, man/po/*.po: Updated PO files.
1097
1098 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
1099
1100         * libmisc/limits.c: Re-indent to make pmccabe happy.
1101
1102 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
1103
1104         * man/generate_translations.mak, man/generate_mans.mak: Fix
1105         distcheck. All manpages generation code shall be enclosed in
1106         ENABLE_REGENERATE_MAN conditions.
1107
1108 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
1109
1110         * man/useradd.8.xml: Do not document the features which are not
1111         working.
1112         * man/useradd.8.xml: Fix typo: -u was meant instead of -o.
1113         * man/useradd.8.xml: Document that the default behavior depends on
1114         CREATE_HOME.
1115
1116 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
1117
1118         * lib/groupio.c: Fix memory management insplit_groups().
1119
1120 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
1121
1122         * libmisc/strtoday.c: Empty dates indicate a disabled date, this is
1123         not an error.
1124
1125 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
1126
1127         * src/useradd.c, lib/commonio.c, po/POTFILES.in: Fix typos.
1128         * libmisc/limits.c: Removed unused variable.
1129
1130 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
1131
1132         * lib/commonio.c: Stop sorting entries when we reach the first
1133         NIS line.
1134
1135 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1136
1137         * src/chsh.c: Even for root, warn if an invalid shell is
1138         specified. Alioth#311305
1139
1140 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1141
1142         * man/limits.5.xml: Document the selection of the limits when
1143         multiple lines match the user.
1144
1145 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1146
1147         * libmisc/limits.c: Re-indent.
1148         * libmisc/limits.c: Reformat the documentation. Avoid personal
1149         comments.
1150         * man/limits.5.xml: Document the new features.
1151
1152 2010-03-18  Thomas Orgis  <thomas@orgis.org>
1153
1154         * NEWS, libmisc/limits.c: Fix parsing of limits.
1155         * NEWS, libmisc/limits.c: Add support for infinite limits.
1156         * NEWS, libmisc/limits.c: Add support for @group syntax.
1157
1158 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1159
1160         * lib/tcbfuncs.h: Re-indent.
1161         * lib/tcbfuncs.h: Explicitly indicate function taking a void
1162         parameter.
1163
1164 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1165
1166         * src/useradd.c: When exiting because of a failure, warn if an
1167         home directory created, but cannot be removed.
1168
1169 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1170
1171         * libmisc/chowndir.c: Re-indent.
1172         * libmisc/chowndir.c: Avoid assignment in comparisons.
1173         * libmisc/chowndir.c: Added brackets and parenthesis.
1174
1175 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1176
1177         * libmisc/strtoday.c: Add support for numerical dates, assuming
1178         they are already specified in number of days since Epoch. Return
1179         -2 in case of errors to support the specification of -1.
1180         * src/usermod.c, src/useradd.c: Adapt to the new error value of
1181         strtoday().
1182         * src/chage.c:  Remove isnum(). Adapt to the new error value of
1183         strtoday(). Support for numerical dates is moved to strtoday().
1184
1185 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1186
1187         * man/po/fr.po: Harmonize name of parameters.
1188
1189 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1190
1191         * NEWS: Indicate which tools support TCB.
1192
1193 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1194
1195         * src/pwck.c: Unlock the password and shadow files when there is a
1196         failure to prepare the update in memory.
1197
1198 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1199
1200         * src/pwck.c: Only log to SYSLOG when acting on system files.
1201
1202 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1203
1204         * src/pwck.c: Document the sections closed by #endif
1205         * src/pwck.c, man/pwck.8.xml: No alternative shadow file can be
1206         given when USE_TCB is enabled.
1207         * src/pwck.c: Remove the -s option from the usage when USE_TCB is
1208         enabled. The option is still supported, but has no effect, as
1209         documented in the manpage.
1210
1211 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1212
1213         * src/pwck.c: Do not use pwd_file and spw_file. Always use the
1214         dbname() functions.
1215
1216 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1217
1218         * src/pwck.c: Re-indent.
1219
1220 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1221
1222         * src/userdel.c, src/usermod.c, src/vipw.c, src/useradd.c,
1223         src/pwck.c, src/chage.c, lib/shadowio.c: Explicitly use the
1224         SHADOWTCB_FAILURE return code instead of 0 or implicit conversion
1225         to booleans.
1226
1227 2010-03-18  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
1228
1229         * src/pwck.c: Add support for TCB.
1230         * src/pwck.c: Use spw_dbname() instead of spw_file since TCB
1231         changes from a file to another depending on the user. Also use
1232         pw_dbname() for consistency.
1233
1234 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
1235
1236         * src/faillog.c: Re-indent.
1237
1238 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
1239
1240         * lib/tcbfuncs.h: Added type shadowtcb_status.
1241         * lib/tcbfuncs.h, lib/tcbfuncs.c: Return a shadowtcb_status
1242         instead of an int.
1243         * lib/tcbfuncs.c: Do not return in OUT_OF_MEMORY.
1244         * lib/tcbfuncs.c: Only FreeBSD specify that the returned buffer is
1245         NULL in case of failure. The return value of asprintf shall be
1246         checked.
1247         * lib/tcbfuncs.c: Avoid implicit conversion of pointers or
1248         integers to booleans.
1249         * lib/tcbfuncs.c: Avoid assignments in comparisons.
1250         * lib/tcbfuncs.c: Do not free path before its last use.
1251         * lib/tcbfuncs.c: Include shadowio.h, needed for the
1252         spw_setdbname's prototype.
1253         * lib/tcbfuncs.c: Ignore fflush() return value.
1254         * lib/tcbfuncs.c: Avoid implicit signed to unsigned conversions.
1255         * lib/tcbfuncs.c: Avoid integer to char conversions.
1256         * lib/tcbfuncs.c: Include prototypes.h for the definition of Prog.
1257         * lib/tcbfuncs.c: Removed dead return.
1258         * lib/tcbfuncs.c: move_dir() and shadowtcb_move() need a non NULL
1259         stored_tcb_user.
1260         * lib/tcbfuncs.c: Avoid implicit int to mode_t conversion.
1261         * lib/tcbfuncs.c: Added brackets and parenthesis.
1262         * lib/tcbfuncs.c: Re-indent.
1263
1264 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
1265
1266         * lib/commonio.c: Avoid implicit conversion of pointers to
1267         booleans.
1268         * lib/commonio.c: Ignore the return value of close when a
1269         failure is reported.
1270
1271 2010-03-16  Nicolas François  <nicolas.francois@centraliens.net>
1272
1273         * man/faillog.8.xml: Document the behavior in display mode of the
1274         -a option.
1275         * NEWS, man/faillog.8.xml, src/faillog.c: Extend the -a option to
1276         the non-display mode. This changes the default behavior of the -l,
1277         -m, -r, -t options when -a is not specified (restrict to existing
1278         users).
1279
1280 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1281
1282         * man/chage.1.xml, man/login.defs.5.xml, man/pwck.8.xml,
1283         man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml,
1284         man/usermod.8.xml, man/vipw.8.xml: Document the usage of the
1285         TCB_AUTH_GROUP, TCB_SYMLINKS, and USE_TCB configuration
1286         parameters.
1287         * man/pwconv.8.xml, man/pwck.8.xml: Document the behavior when
1288         USE_TCB is enabled.
1289
1290 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1291
1292         * po/POTFILES.in, lib/tcbfuncs.c: Add more strings for
1293         translation.
1294         * lib/tcbfuncs.c: Indicate the name of the program in error
1295         messages. Avoid perror.
1296         * src/useradd.c: Re-indent.
1297         * src/useradd.c: Add more strings for translation. Indicate the
1298         name of the program in error messages.
1299         * src/userdel.c: Re-indent.
1300         * src/userdel.c: Add more strings for translation. Indicate the
1301         name of the program in error messages.
1302
1303 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1304
1305         * src/usermod.c: user_newname and user_newid cannot be used to
1306         test if the username or ID is changed. lflg and uflg should be
1307         used instead.
1308
1309 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1310
1311         * src/userdel.c: Avoid perror. Give more verbose warnings.
1312
1313 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1314
1315         * man/Makefile.am: Indicate that man/generate_mans.deps is
1316         generated.
1317
1318 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1319
1320         * lib/commonio.c: Re-indent.
1321         * lib/commonio.c: Document the sections closed by #endif
1322         * lib/commonio.c: Added brackets.
1323         * lib/commonio.c: Avoid implicit conversion of integer to
1324         booleans.
1325
1326 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1327
1328         * src/userdel.c: Re-indent.
1329         * src/userdel.c: Added brackets.
1330         * src/userdel.c: Avoid implicit conversion of pointers to
1331         booleans.
1332
1333 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1334
1335         * lib/shadowio.c: Re-indent.
1336         * lib/shadowio.c: Added brackets and parenthesis.
1337         * lib/shadowio.c: Document the sections closed by #endif
1338         * lib/shadowio.c: Avoid negation of comparisons.
1339         * lib/shadowio.c: Avoid implicit conversion of integer to booleans
1340         and booleans to integers.
1341
1342 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1343
1344         * src/useradd.c: Re-indent.
1345         * src/useradd.c: Added brackets.
1346         * src/useradd.c: Avoid implicit conversion of integers to
1347         booleans.
1348         * src/useradd.c: Harmonize error messages.
1349
1350 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1351
1352         * src/vipw.c: Document the sections closed by #endif
1353         * src/vipw.c: Avoid implicit conversion of pointers or integers to
1354         booleans.
1355         * src/vipw.c: Added brackets and parenthesis.
1356         * src/vipw.c: Limit the definition of some variables and macros to
1357         the WITH_TCB scope.
1358         * src/vipw.c: Avoid assignment in comparisons.
1359         * src/vipw.c: Replace PASSWD_FILE (resp. GROUP_FILE and
1360         SGROUP_FILE) by pw_dbname () (resp. gr_dbname () and sgr_dbname ()).
1361         This is more consistent with the shadow file handling and may be
1362         useful to allow edition of another partition's files.
1363
1364
1365 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1366
1367         * src/usermod.c: Re-indent.
1368         * src/usermod.c: Avoid implicit conversion of pointers to
1369         booleans.
1370         * src/usermod.c: Added parenthesis.
1371
1372 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1373
1374         * src/pwunconv.c: Only check USE_TCB if configured WITH_TCB.
1375
1376 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
1377
1378         * src/userdel.c: Re-indent.
1379         * src/userdel.c: Avoid implicit conversion of pointers to
1380         booleans.
1381         * src/userdel.c: Document the sections closed by #endif
1382
1383 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
1384
1385         * src/pwconv.c: Only check USE_TCB if configured WITH_TCB.
1386
1387 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
1388
1389         * libmisc/copydir.c: Added parenthesis.
1390
1391 2010-02-14  Michael Bunk  <mb@computer-leipzig.com>
1392
1393         * NEWS, lib/gshadow.c: Fix parsing of gshadow entries.
1394
1395 2010-01-30  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
1396
1397         * NEWS: Add support for TCB.
1398         * lib/tcbfuncs.h, lib/tcbfuncs.c, lib/Makefile.am: New library to
1399         support TCB.
1400         * lib/prototypes, libmisc/copydir.c (remove_tree): Add boolean
1401         parameter remove_root.
1402         * configure.in: Add conditional WITH_TCB.
1403         * src/userdel.c, src/usermod.c: Add support for TCB. Update call to
1404         remove_tree().
1405         * src/pwconv.c, src/pwunconv.c: Should not be used with TCB enabled.
1406         * src/vipw.c: Add support for TCB. Update call to remove_tree().
1407         * src/useradd.c: Add support for TCB. Open the shadow file outside
1408         of open_files().
1409         * src/chage.c: Add support for TCB.
1410         * src/Makefile.am: Install passwd sgid shadow when TCB is enabled.
1411         * lib/getdefs.c, man/vipw.8.xml, man/login.defs.5.xml,
1412         man/login.defs/TCB_AUTH_GROUP.xml, man/login.defs/USE_TCB.xml,
1413         man/login.defs/TCB_SYMLINKS.xml, man/generate_mans.mak,
1414         man/generate_mans.deps, man/Makefile.am: New configuration
1415         parameters: TCB_AUTH_GROUP, TCB_SYMLINKS, USE_TCB.
1416         * lib/shadowio.c, lib/commonio.c: Add support for TCB.
1417
1418 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1419
1420         * libmisc/env.c: Fix sanitize_env() noslash support. This fixes
1421         Alioth#311740.
1422
1423 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1424
1425         * src/su.c: Do not sanitize the environment. This breaks
1426         --preserve-environment. This sanitation was disabled on Debian
1427         since quite some time with no reported issues, and sanitize_env()
1428         documentation agrees that it should be useless as all modern
1429         Unixes will handle setuid executables properly. This fixes
1430         Alioth#312287.
1431
1432 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1433
1434         * libmisc/setupenv.c: Fix typo from 2009-11-01.
1435
1436 2010-01-24  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
1437
1438         * configure.in: Add support for TCB in configure.in. Actual TCB
1439         support will follow.
1440
1441 2009-11-05  Nicolas François  <nicolas.francois@centraliens.net>
1442
1443         * NEWS, src/groupmod.c: Fixed groupmod when configured with
1444         --enable-account-tools-setuid.
1445
1446 2009-11-01  Nicolas François  <nicolas.francois@centraliens.net>
1447
1448         * NEWS, man/login.defs.d/ENV_SUPATH.xml, libmisc/setupenv.c:
1449         Harmonize other paths and documentation with previous
1450         change.
1451
1452 2009-11-01  Michel Hermier  <michel.hermier@gmail.com>
1453
1454         * src/su.c: Set the default ENV_SUPATH to
1455         /sbin:/bin:/usr/sbin:/usr/bin (i.e. PATH when no ENV_SUPATH is
1456         specified).
1457
1458 2009-10-15  Thorsten Kukuk  <kukuk@suse.de>
1459
1460         * src/faillog.c, man/faillog.8.xml: Harmonize long option in code
1461         and documentation. Use --lock-secs instead of --lock-time.
1462
1463 2009-10-05  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1464
1465         * po/cs.po: updated to 412t
1466
1467 2009-09-29  Clytie Siddall  <clytie@riverland.net.au>
1468
1469         * po/vi.po: updated to 412t
1470
1471 2009-09-27  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1472
1473         * po/cs.po: updated to 411t1f
1474
1475 2009-09-24  Christian Perrier  <bubulle@debian.org>
1476
1477         * man/po/fr.po: Updated French translation to 835t99f165
1478
1479 2009-09-24  Clytie Siddall  <clytie@riverland.net.au>
1480
1481         * po/vi.po: updated to 348t30f34u
1482
1483 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1484
1485         * lib/commonio.c: Avoid pre-decrement operator (--n). Add some
1486         comments.
1487         * libmisc/cleanup.c: Fix off by one in an assertion.
1488
1489 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1490
1491         * src/su.c: Fix indentation.
1492         * src/su.c: Add more messages for translation.
1493         * src/su.c: Ignore kill() return value when sending the TERM
1494         signal. If it fails, a KILL should be sent anyway.
1495
1496 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1497
1498         * NEWS, src/su.c: When su receives a signal, wait for the child to
1499         terminate (after sending a SIGTERM), and kill it only if it did
1500         not terminate by itself. No delay will be enforced if the child
1501         cooperates. See http://bugs.gentoo.org/282094
1502         * NEWS, man/su.1.xml: Document su's exit values.
1503
1504 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1505
1506         * src/useradd.c: The default value for the CREATE_MAIL_SPOOL
1507         variable (i.e. if CREATE_MAIL_SPOOL= is specified without any
1508         values) is "no", not DCREATE_MAIL_SPOOL ("CREATE_MAIL_SPOOL=").
1509
1510 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1511
1512         * src/useradd.c: Avoid redefinition of SHELL. Use DSHELL instead.
1513         For consistency, change HOME, INACT, EXPIRE, SKEL, and
1514         CREATE_MAIL_SPOOL to DHOME, DINACT, DEXPIRE, DSKEL, and
1515         DCREATE_MAIL_SPOOL.
1516
1517 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1518
1519         * src/newusers.c: Prefer #ifdef over #if.
1520
1521 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1522
1523         * configure.in: We do not use SETPGRP_VOID, and already assume
1524         that setpgrp has a void argument. Remove AC_FUNC_SETPGRP to ease
1525         cross compiling.
1526
1527 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1528
1529         * man/generate_translations.mak, man/generate_mans.mak,
1530         po/Makefile.in.in: Removing and restoring the config.xml file
1531         broke parallel builds. Build the manpages based on *.xml-config
1532         files instead of *.xml files.  The *.xml do not include config.xml
1533         anymore, which permits to run xml2po without needing to remove
1534         config.xml. The config.xml is restored in the *.xml-config files.
1535         * man/groupadd.8.xml: Implementation of the above.
1536         * man/generate_mans.deps: Updated dependencies
1537
1538 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
1539
1540         * libmisc/limits.c: Fix the format to match the unsigned long
1541         variable in argument.
1542         * libmisc/utmp.c: Fix tests. tmptty is a variable stack. ut_host
1543         is an array of the ut structure. None of them can be NULL.
1544
1545 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1546
1547         * lib/shadowmem.c: Only copy the required fields of the struct
1548         spwd. (start with the primitive types)
1549         * lib/shadowmem.c: Avoid memzero() on a possibly NULL pointer.
1550         * lib/groupmem.c: Only copy the required fields of the struct
1551         group. (start with the primitive types)
1552         * lib/groupmem.c: Avoid memzero() on a possibly NULL pointer.
1553         * lib/groupmem.c: Free gr_mem in addition to its elements.
1554         * lib/sgroupio.c: The struct sgrp has no primitive types to be
1555         copied initially.
1556         * lib/sgroupio.c: Avoid memzero() on a possibly NULL pointer.
1557         * lib/sgroupio.c: Free sg_mem and sg_add in addition to their
1558         elements.
1559         * lib/pwmem.c: Only copy the required fields of the struct
1560         passwd. (start with the primitive types)
1561
1562 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1563
1564         * lib/sgroupio.h: Harmonize splint annotations of sgr_locate()
1565         prototype with the one used in its definition.
1566
1567 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
1568
1569         * libmisc/copydir.c, lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
1570         Fix some memory leaks.
1571
1572 2009-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1573
1574         * src/userdel.c, src/lastlog.c, src/gpasswd.c, src/newusers.c,
1575         src/chpasswd.c, src/groupmems.c, src/usermod.c, src/chgpasswd.c,
1576         src/vipw.c, src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c,
1577         src/groupadd.c, src/chage.c, src/faillog.c, src/chsh.c: Use
1578         booleans for tests.
1579         * src/userdel.c, src/gpasswd.c, src/groupmems.c, src/usermod.c,
1580         src/groupmod.c, src/passwd.c: Use a break even after usage().
1581
1582 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1583
1584         * src/gpasswd.c, src/groupmems.c: Split the groupmems and gpasswd
1585         Usage string. It was changed anyway to add the --help option.
1586
1587 2009-09-05  Mike Frysinger  <vapier@gentoo.org>
1588
1589         * NEWS, src/userdel.c, src/lastlog.c, src/gpasswd.c,
1590         src/newusers.c, src/chpasswd.c, src/groupmems.c, src/usermod.c,
1591         src/chgpasswd.c, src/vipw.c, src/su.c, src/useradd.c,
1592         src/groupmod.c, src/passwd.c, src/groupadd.c, src/chage.c,
1593         src/faillog.c, src/chsh.c: If someone uses the -h/--help options,
1594         the usage should not go to stderr nor should the utility exit with
1595         non-zero status. All of the shadow utils do just this
1596         unfortunately, so convert them over to sanity.
1597         * man/groupmems.8.xml, man/gpasswd.1.xml: Added option -h/--help.
1598
1599 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1600
1601         * src/useradd.c: Fixed wrong format string.
1602         * lib/gshadow.c: Removed declaration of unused variable.
1603
1604 2009-08-30  Mike Frysinger  <vapier@gentoo.org>
1605
1606         * man/generate_mans.mak, man/generate_translations.mak: Provide an
1607         useful error message when --enable-man is not enabled and the
1608         translated manpages are not generated.
1609
1610 2009-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1611
1612         * man/login.defs.d/ENCRYPT_METHOD.xml: Avoid using sub-lists. They
1613         break the groff formatting.
1614
1615 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1616
1617         * po/fr.po: Fix typos, based on reviews by the Debian French
1618         translation team.
1619
1620 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1621
1622         * NEWS, configure.in: Prepare for the next release 4.1.4.2.
1623         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1624         * po/*.po, man/po/*.po: Updated PO files.
1625
1626 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1627
1628         * configure.in: Fixed definition of the SHELL configuration.
1629
1630 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1631
1632         * etc/login.defs: SYS_GID_MIN /SYS_UID_MIN changed from 100 to
1633         101. GID 100 seems to be used statically.
1634
1635 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1636
1637         * libmisc/shell.c, src/su.c: Execute the scripts with "sh -"
1638         rather than "sh".
1639
1640 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1641
1642         * configure.in, libmisc/shell.c, libmisc/setupenv.c, src/newgrp.c,
1643         src/su.c: Let the system shell be configurable.
1644
1645 2009-07-20  Nicolas François  <nicolas.francois@centraliens.net>
1646
1647         * NEWS, src/su.c, libmisc/shell.c: Added support for shells being a
1648         shell script without a shebang.
1649
1650 2009-07-19  Jean-Louis Dupond  <info@dupondje.be>
1651
1652         * po/nl.po: Fix obvious mistake in Dutch translation.
1653
1654 2009-07-18  Peter Vrabec  <pvrabec@redhat.com>
1655
1656         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not use
1657         getpwent / getgrent for system accounts. Trying the low-IDs with
1658         getpwuid / getgrgid should be more efficient on LDAP configured
1659         systems with many accounts.
1660         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Since
1661         system accounts are allocated from SYS_?ID_MIN to SYS_?ID_MAX in
1662         reverse order, accounts are packed close to SYS_?ID_MAX if
1663         SYS_?ID_MIN is already used but there are still dome gaps.
1664
1665 2009-07-05  Piarres Beobide  <pi+debian@beobide.net>
1666
1667         * po/eu.po: Updated Basque translation.
1668
1669 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1670
1671         * man/fi/Makefile.am: Stop distributing the Finnish translation of
1672         passwd.1 (outdated).
1673
1674 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1675
1676         * man/pwck.8.xml: The shadow file is optional.
1677         * man/pwck.8.xml: Updated description of the checks. Added
1678         description of the shadow checks.
1679         * man/pwck.8.xml: Updated description of the checks.
1680
1681 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1682
1683         * man/po/fr.po: Fixed typo (forunis)
1684
1685 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1686
1687         * lib/fputsx.c: Compare the result of fgets() with the provided
1688         buffer instead of NULL.
1689
1690 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1691
1692         * lib/gshadow.c: Removed limitation on the length of the gshadow
1693         lines.
1694         * lib/gshadow.c: Compare the result of fgetsx() with the provided
1695         buffer instead of NULL.
1696
1697 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1698
1699         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetgrnam.c,
1700         libmisc/xgetpwuid.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c: Do
1701         not limit the size of the buffer to hold the group or user
1702         structure. It used to be limited to 16k, which caused issues with
1703         groups having many users.
1704
1705 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1706
1707         * src/su.c, man/su.1.xml: The default behavior (without -p or
1708         --login) is to copy most of the environment variables. Revert a
1709         previous change and update the documentation.
1710
1711 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1712
1713         * man/passwd.5.xml, man/shadow.5.xml: Document the passwd- and
1714         shadow- files.
1715
1716 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1717
1718         * NEWS, src/su.c: Preserve the DISPLAY and XAUTHORITY environment
1719         variables, even with --login. This was not the case before in the
1720         PAM version.
1721
1722 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1723
1724         * src/useradd.c, src/groupmod.c, src/groupadd.c, src/faillog.c:
1725         Fix typos. Take this opportunity to split the usage messages into
1726         smaller messages (one per option).
1727         * src/pwck.c: Fix typo.
1728
1729 2009-06-05  Petri Koistinen  <petri.koistinen@iki.fi>
1730
1731         * man/passwd.1.xml: The short option for --mindays is -n, not -m.
1732
1733 2009-06-04  Mike Frysinger  <vapier@gentoo.org>
1734
1735         * .gitignore, man/.gitignore, src/.gitignore: Added .gitignore
1736         files.
1737
1738 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1739
1740         * man/su.1.xml: Use <option> for the login.defs options.
1741         * man/su.1.xml: Improve the documentation of the su behavior
1742         regarding environment variables.
1743         * man/su.1.xml: Document that the login.defs file is used.
1744
1745 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1746
1747         * man/login.1.xml: Document that the login.defs file is used.
1748
1749 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1750
1751         * man/login.defs.d/ENVIRON_FILE.xml: Document the format for
1752         comments.
1753
1754 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1755
1756         * man/gpasswd.1.xml: Ease the translation of the refpurpose.
1757         * man/gpasswd.1.xml: Fix typo, shorten sentences.
1758
1759 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1760
1761         * man/pwck.8.xml, man/grpck.8.xml: Move the SEE ALSO section at
1762         the end.
1763
1764 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1765
1766         * src/vipw.c: Make sure opened files are closed.
1767
1768 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1769
1770         * man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
1771         man/passwd.1.xml, man/sg.1.xml: Avoid a spurious comma.
1772
1773 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1774
1775         * NEWS: New placeholder for the next release.
1776
1777 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1778
1779         * po/fr.po: Updated French translation.
1780
1781 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1782
1783         * NEWS: Prepare the next release.
1784         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1785         * po/*.po, man/po/*.po: Updated PO files.
1786
1787 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1788
1789         * man/passwd.1.xml: passwd -u does not reset the expiry field.
1790
1791 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1792
1793         * man/po/fr.po: Updated some strings.
1794
1795 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1796
1797         * NEWS, src/newgrp.c: Return the exit status of the child. Thanks
1798         to Lionel Elie Mamane.
1799
1800 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1801
1802         * src/usermod.c: Added warnings for absolute symlinks which could
1803         be broken by rename().
1804
1805 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1806
1807         * NEWS, src/userdel.c: Report errors to remove the user's mailbox.
1808         * NEWS, src/userdel.c: When USERGROUPS_ENAB is enabled, remove the
1809         user's group when the user was the only member. This is still not
1810         complete, as the user could have been specified twice in the
1811         members.
1812         * NEWS, src/userdel.c: Do not fail when -r is used and the home
1813         directory does not exist.
1814
1815 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1816
1817         * libmisc/copydir.c: Added warning for relative symlinks.
1818         * libmisc/copydir.c (remove_tree): There is no need to check if
1819         the root argument exist. opendir() will report this.
1820
1821 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1822
1823         * man/faillog.8.xml: Minor updates.
1824
1825 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1826
1827         * man/faillog.5.xml: Split a long paragraph. Typo fixes.
1828
1829 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1830
1831         * man/gpasswd.1.xml: Minor updates.
1832
1833 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1834
1835         * man/gshadow.5.xml: Updated documentation.
1836
1837 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1838
1839         * man/usermod.8.xml, man/userdel.8.xml, man/useradd.8.xml:
1840         Harmonize formatting of login.defs and default/useradd variables.
1841         Use an <option> tag.
1842         * man/usermod.8.xml: Added reference to gshadow(5).
1843         * man/login.defs.d/USERDEL_CMD.xml: Shorten the lines of the
1844         USERDEL_CMD example.
1845
1846 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1847
1848         * src/su.c: Use a boolean instead of 0.
1849
1850 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1851
1852         * man/usermod.8.xml: Fixed typos.
1853
1854 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1855
1856         * configure.in: Next version will be 4.1.4.1.
1857
1858 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1859
1860         * man/newusers.8.xml: Added notes regarding the ownership of
1861         files.
1862
1863 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1864
1865         * man/groupmod.8.xml: Split the -g option description into smaller
1866         paragraphs.
1867
1868 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1869
1870         * man/usermod.8.xml: Ownership of the mailbox is also changed with
1871         the -u option.
1872
1873 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1874
1875         * man/useradd.8.xml: When no passwords are provided, the password
1876         is disabled, not the account.
1877
1878 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1879
1880         * man/newusers.8.xml, man/chpasswd.8.xml, man/useradd.8.xml,
1881         man/groupadd.8.xml, man/usermod.8.xml, man/chgpasswd.8.xml,
1882         man/groupmod.8.xml: Added warning: passwords set with these tools
1883         may not respect the password policy.
1884
1885 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1886
1887         * man/groupadd.8.xml: Fixed formatting issue.
1888
1889 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1890
1891         * man/userdel.8.xml: Added warning for files that could remain
1892         owner by the removed user.
1893
1894 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1895
1896         * man/useradd.8.xml: Fix formatting typo.
1897
1898 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1899
1900         * man/groupdel.8.xml: Move the warning on filesystems checks to
1901         the CAVEAT section.
1902
1903 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1904
1905         * man/login.defs.d/GID_MAX.xml: Fixed typo. useradd was specified
1906         twice.
1907
1908 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1909
1910         * man/groupadd.8.xml, man/useradd.8.xml: names may also contain
1911         digits.
1912
1913 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1914
1915         * man/shadow.5.xml: What is important in shadow is not the
1916         encryption, but that the file is not world readable.
1917
1918 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1919
1920         * man/po/fr.po: Updated French translation. Thanks to ABBAS
1921         Belkacem for the login.defs update.
1922
1923 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1924
1925         * man/usermod.8.xml: Split the CAVEAT section in paragraphs.
1926         Updated information on the user_busy check.
1927
1928 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1929
1930         * man/userdel.8.xml: Document tat -f may force teh deletion of a
1931         busy user.
1932
1933 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1934
1935         * NEWS, src/usermod.c: Check if the user is busy when the user's
1936         UID, name or home directory is changed.
1937
1938 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1939
1940         * src/userdel.c, libmisc/user_busy.c, libmisc/Makefile.am,
1941         lib/prototypes.h: Move user_busy() to libmisc/user_busy.c.
1942         * NEWS, libmisc/user_busy.c: On Linux, do not check if an user is
1943         logged in with utmp, but check if the user is running some
1944         processes. If not on Linux, continue to search for an utmp record,
1945         but make sure the process recorded in the utmp entry is still
1946         running.
1947
1948 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1949
1950         * man/usermod.8.xml: Document the -m/--move-home option.
1951
1952 2009-05-17  Nicolas François  <nicolas.francois@centraliens.net>
1953
1954         * src/userdel.c (user_busy): Check if the process registered in
1955         utmp is still running. This avoids rejecting the removal of an
1956         user when UTMP was not updated and indicate that the user is still
1957         logged in.
1958
1959 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1960
1961         * NEWS, libmisc/console.c (console): Remove the leading /dev/ from
1962         the tty before comparing with the lines specified by CONSOLE.
1963         * src/su.c: Do not remove the /dev/ prefix since it is done by
1964         console().
1965
1966 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1967
1968         * man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
1969         file.
1970
1971 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1972
1973         * NEWS, src/login.c: Fix failure of non PAM enabled versions when
1974         an empty username is entered after a first prompt.
1975
1976 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1977
1978         * src/passwd.c: Added missing end of line at the end of success
1979         messages.
1980
1981 2009-05-16  sacha  <sachall@infonie.fr>
1982
1983         * po/fr.po: Fixed typo in the vipw usage string.
1984
1985 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1986
1987         * libmisc/shell.c: Removed invalid code that executed the user's
1988         shell as a shell script when the direct execution of the user's
1989         shell failed with ENOEXEC and the user's shell has a shebang. The
1990         interpreter might not be the right one.  Executing the user's
1991         shell with sh -c might be better, but I'm not sure we should try
1992         harder when there is a failure. Note: the removed code was only
1993         included #ifndef __linux__.
1994
1995 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1996
1997         * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
1998         when the group is used by other users, not the user.
1999
2000 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
2001
2002         * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
2003         USERDEL_CMD script example from the source code to the
2004         documentation.
2005
2006 2009-05-11  Nicolas François  <nicolas.francois@centraliens.net>
2007
2008         * man/newusers.8.xml: PAM enabled version: describe how passwords
2009         are updated and how newusers behave in case of error.
2010
2011 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
2012
2013         * NEWS, configure.in: New release will be 4.1.4.
2014         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2015         * po/*.po, man/po/*.po: Updated PO files.
2016
2017 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
2018
2019         * libmisc/copydir.c: Added prototype of readlink_malloc(), and
2020         readlink_malloc() changed to static.
2021
2022 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
2023
2024         * src/su.c: Avoid redeclaration of root_pw.
2025
2026 2009-05-10  NAKANO Takeo  <nakano@webmasters.gr.jp>
2027
2028         * po/ja.po: Updated Japanese translation.
2029
2030 2009-05-10  Jean-Luc Coulon (f5ibh)  <jean-luc.coulon@wanadoo.fr>
2031
2032         * po/fr.po: Updated French translation.
2033
2034 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
2035
2036         * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
2037         with a NULL argument.
2038         * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
2039         was not meant as a storage for a path.
2040         * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
2041         of fgets errors. Lines shall end with a \n, unless we reached the
2042         end of file.
2043         * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
2044         length. Added readlink_malloc().
2045
2046 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
2047
2048         * src/pwck.c: Warn if an user has an entry in passwd and shadow,
2049         and the password field in passwd is not 'x'.
2050         * src/grpck.c: Warn if a group has an entry in group and gshadow,
2051         and the password field in group is not 'x'.
2052
2053 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
2054
2055         * man/login.defs.d/ENCRYPT_METHOD.xml,
2056         man/login.defs.d/MD5_CRYPT_ENAB.xml,
2057         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
2058         enabled versions. These variables are only used for group
2059         passwords in this case.
2060
2061 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
2062
2063         * man/chpasswd.8.xml: Sorted options alphabetically.
2064
2065 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
2066
2067         * NEWS, src/newusers.c, src/Makefile.am: Added support for
2068         changing the passwords with PAM.
2069         * src/newusers.c: Split the usage string in smaller parts to
2070         allow enabling single parts.
2071         * man/newusers.8.xml: Indicate the options and configuration
2072         variables valid for PAM and non-PAM versions.
2073         * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
2074
2075 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
2076
2077         * src/userdel.c: Remove duplicate definitions of exit codes.
2078
2079 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2080
2081         * libmisc/non_interactive_pam_conv.c,
2082         libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
2083         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
2084         non_interactive_password and non_interactive_pam_conv do not need
2085         to be externally visible.
2086         * libmisc/pam_pass_non_interractive.c: Added declaration of
2087         ni_conv.
2088         * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
2089         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
2090         Added do_pam_passwd_non_interractive().
2091         * src/chpasswd.c: Use do_pam_passwd_non_interractive().
2092
2093 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2094
2095         * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
2096         checked by configure.in.
2097
2098 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2099
2100         * man/login.defs.5.xml: PAM enabled chpasswd do not use any
2101         configuration variable from login.defs.
2102
2103 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2104
2105         * man/passwd.1.xml: Differentiate the files used for PAM and
2106         non-PAM versions.
2107
2108 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2109
2110         * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
2111         * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
2112         * man/chpasswd.8.xml: Differentiate the files and configurations
2113         used for PAM and non-PAM versions.
2114
2115 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2116
2117         * src/login.c: failcount does not need to be signed.
2118
2119 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2120
2121         * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
2122         the PAM library, even if --enable-account-tools-setuid is not
2123         used.
2124
2125 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2126
2127         * src/chpasswd.c: Added the line number when an error is reported
2128         instead of only the username.
2129         * src/chpasswd.c: PAM enabled chpasswd may change the password
2130         database (for the user where the password update succeeded) even
2131         if there were a failure for one user. Do not indicate that changes
2132         were ignored.
2133
2134 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2135
2136         * src/passwd.c: Exit immediately when unlocking a password would
2137         result in a passwordless account. This avoid printing a success
2138         message after the warning.
2139
2140 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2141
2142         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
2143
2144 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
2145
2146         * NEWS, configure.in: Fix build failure on non-PAM enabled system
2147         when --without-pam is not specified.
2148
2149 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
2150
2151         * lib/commonio.c: Ignore the return values of fclose() and
2152         unlink() in case of failure of fopen_set_perms() or
2153         create_backup().
2154         * lib/commonio.c: Should the backup file be unlink'ed in case of
2155         failure of create_backup()?
2156
2157 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
2158
2159         * lib/getulong.c: Added splint annotations.
2160
2161 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
2162
2163         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
2164         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
2165         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
2166         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
2167         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
2168         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
2169         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
2170         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
2171         src/sulogin.c, src/usermod.c: Use return instead of exit at the
2172         end of main().
2173         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
2174         exit codes.
2175         * src/chpasswd.c: Added missing ||.
2176         * src/nologin.c: Do not include exitcodes.h.
2177         * src/nologin.c: Added brackets.
2178         * src/nologin.c: Avoid assignments in comparisons.
2179
2180 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
2181
2182         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
2183         lib/get_uid.c: Added splint annotations.
2184
2185 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
2186
2187         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
2188         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
2189         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
2190         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
2191         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
2192         EXIT_SUCCESS instead of 0.
2193         * libmisc/audit_help.c: Replace an fprintf() by fputs().
2194         * libmisc/audit_help.c: Remove documentation of the audit_logger
2195         returned values. The function returns void.
2196         * libmisc/system.c: Only return status if waitpid succeeded.
2197         Return -1 otherwise.
2198
2199 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2200
2201         * NEWS, src/chpasswd.c: Added support for changing the passwords
2202         with PAM.
2203         * src/chpasswd.c: Split the usage string in smaller parts to
2204         allow enabling single parts.
2205         * src/chpasswd.c: Do not set a global lock on the password files.
2206         This is done by PAM each time a password is updated.
2207
2208 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2209
2210         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
2211         USER_NAME_MAX_LENGTH.
2212
2213 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2214
2215         * src/login.c: Change a snprintf() to strncpy(). There are no
2216         format.
2217
2218 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2219
2220         * src/passwd.c: Harmonize status report at the end of passwd.
2221         Prefix the messages with "passwd: ", only indicate a password
2222         change if the password was actually changed, and password
2223         properties changed otherwise.
2224
2225 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2226
2227         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
2228         after getopt_long. No options have flag != NULL.
2229
2230 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2231
2232         * lib/prototypes.h: Replace #if by #ifdef
2233         * libmisc/Makefile.am, lib/prototypes.h,
2234         libmisc/non_interactive_pam_conv.c: Added
2235         non_interactive_pam_conv() and non_interactive_password.
2236
2237 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2238
2239         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
2240
2241 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2242
2243         * src/vipw.c: Harmonize messages.
2244
2245 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2246
2247         * src/lastlog.c: Replace atoi() by getulong().
2248
2249 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2250
2251         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
2252
2253 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2254
2255         * libmisc/rlogin.c: Replace atoi() by getulong().
2256
2257 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2258
2259         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2260
2261 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2262
2263         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
2264         are no more needed.
2265
2266 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2267
2268         * libmisc/limits.c: Replace strtol() by getlong().
2269         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2270
2271 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2272
2273         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
2274         man/useradd.8.xml: Added note to warn about insecurity in using
2275         --password.
2276         * man/groupmod.8.xml: Removed not regarding default if --password
2277         is not used. This was a cut&paste from groupadd.8.xml.
2278         * man/passwd.1.xml: Split some paragraphs.
2279         * man/passwd.1.xml: Recommend other encryption methods than DES.
2280
2281 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2282
2283         * src/login.c: Move update_utmp() after the PID or session ID
2284         changed in order to get more accurate data in UTMP. This also
2285         fixes "exec login" when login in installed setuid.
2286
2287 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2288
2289         * src/login.c: Reuse a string and avoid an untranslated message
2290         "Login incorrect".
2291
2292 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2293
2294         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2295         * src/login.c: Avoid name clash between global variables and the
2296         update_utmp() arguments.
2297
2298 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2299
2300         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
2301         include of <assert.h>
2302
2303 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2304
2305         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
2306         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
2307         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
2308         happen).
2309
2310 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2311
2312         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
2313         <assert.h>
2314
2315 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2316
2317         * libmisc/env.c: Added assertions on the snprintf results.
2318
2319 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2320
2321         * NEWS, configure.in: Added configure option --enable-utmpx,
2322         disabled by default. This defines USE_UTMPX, which should be used
2323         instead of HAVE_UTMPX_H.
2324         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2325         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
2326         and UTMPX support.
2327
2328 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2329
2330         * man/po/fr.po: Fix typo.
2331
2332 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2333
2334         * src/newgrp.c: Close the databases before changing the UDI and
2335         GID.
2336
2337 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2338
2339         * libmisc/myname.c: Updated splint annotations.
2340
2341 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2342
2343         * lib/commonio.c: Added splint annotations.
2344         * lib/commonio.c: old_context should be local to commonio_close(),
2345         not global.
2346
2347 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2348
2349         * src/passwd.c: Do not freecon strings duplicated with strdup.
2350         Also avoid allocation of memory.
2351         * src/passwd.c: Use SYSLOG instead of syslog.
2352
2353 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
2354
2355         * po/cs.po: Updated to 352T7f8u
2356
2357 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2358
2359         * lib/commonio.h, lib/commonio.c: Added splint annotations.
2360         * lib/commonio.c: Do not assumes eptr is always notnull.
2361
2362 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2363
2364         * NEWS, po/pt.po: Updated Portuguese translation.
2365
2366 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2367
2368         * libmisc/copydir.c: Added splint annotations.
2369         * libmisc/copydir.c: Added assert to help splint.
2370         * libmisc/copydir.c: Free allocated structures in cas of failure.
2371         * libmisc/copydir.c: Avoid implicit conversion of pointers to
2372         booleans.
2373         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
2374         for filenames.
2375         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
2376         the opened file.
2377         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
2378         later.
2379
2380 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2381
2382         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
2383         * lib/prototypes.h: Added splint annotations.
2384
2385 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2386
2387         * lib/commonio.c: Use get_pid() instead of strtol.
2388         * lib/commonio.c: Replace an int by a size_t.
2389
2390 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2391
2392         * lib/commonio.h: Added splint annotations.
2393
2394 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2395
2396         * lib/sgroupio.c: Free allocated structures on failure.
2397         * lib/sgroupio.c: Added splint annotations.
2398
2399 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2400
2401         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
2402         and getulong().
2403
2404 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2405
2406         * lib/getlong.c: Do not check for NULL string but empty string.
2407
2408 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2409
2410         * lib/groupio.c: Updated splint annotations.
2411         * lib/groupio.c: Added assert to help splint.
2412
2413 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2414
2415         * src/useradd.c: Check assumptions on snprintf().
2416         * src/useradd.c: Replace peror by an strerror and avoid an
2417         intermediate buffer.
2418         * src/useradd.c: Save errno between the failure and the report by
2419         perror/strerror.
2420         * src/useradd.c: Prefer xmalloc to malloc.
2421
2422 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2423
2424         * src/lastlog.c: Remove function calls from within assert().
2425
2426 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2427
2428         * libmisc/obscure.c: Change some int to size_t.
2429
2430 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2431
2432         * libmisc/console.c: Use a less disturbing construct for splint.
2433
2434 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2435
2436         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
2437         limit with getlog() / getulong(). This also means, in case of
2438         non-PAM enabled systems, that the umask specified on the GECOS
2439         fields should start with a 0 if specified in octal. (it used to be
2440         force to octal). Do the appropriate cast and range checking.
2441
2442 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2443
2444         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
2445         from the PID.
2446
2447 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2448
2449         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
2450         context indicates no issues.
2451         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
2452         booleans.
2453
2454 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2455
2456         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
2457         small context indicates no issues.
2458
2459 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2460
2461         * src/faillog.c: Remove function calls from within assert().
2462
2463 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2464
2465         * libmisc/mail.c: Ignore the return value of puts().
2466         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
2467         context indicates no issues.
2468
2469 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2470
2471         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
2472         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
2473         splint annotations. The *_locate() and *_next() functions
2474         currently return an observer. As the structure are often modified
2475         by the caller, it could maybe be changed to exposed later. (and
2476         non-const)
2477
2478 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2479
2480         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
2481         * lib/pwauth.c: Added splint annotations.
2482         * lib/pwauth.c: Added brackets and parenthesis.
2483         * lib/pwauth.c: Avoid assignments in comparisons.
2484         * lib/pwauth.c: Avoid implicit conversion of pointers or
2485         characters to booleans.
2486
2487 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2488
2489         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
2490
2491 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2492
2493         * src/newgrp.c: Added splint annotations.
2494         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
2495         * src/newgrp.c: Ignore the return value of fputs().
2496         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
2497
2498 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2499
2500         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
2501         * libmisc/pwdcheck.c: Ignore the return value of sleep().
2502         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
2503
2504 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2505
2506         * libmisc/setupenv.c: Avoid assignments in comparisons.
2507         * libmisc/setupenv.c: Added brackets and parenthesis.
2508         * libmisc/setupenv.c: Ignore the return value of fclose (file
2509         opened read-only)
2510         * libmisc/setupenv.c: Ignore the return value of puts().
2511         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
2512         booleans.
2513
2514 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2515
2516         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
2517         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
2518         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
2519         annotations.
2520
2521 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2522
2523         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
2524         exit(1).
2525         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
2526         booleans.
2527         * libmisc/loginprompt.c: Ignore return value of putc().
2528
2529 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2530
2531         * libmisc/env.c, libmisc/age.c: Added splint annotations.
2532         * libmisc/age.c: Added brackets and parenthesis.
2533         * libmisc/age.c: Ignore the return value of fclose (file opened
2534         read-only)
2535         * libmisc/age.c: Ignore puts() return value.
2536         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
2537         * libmisc/age.c: Avoid assignments in comparisons.
2538
2539 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2540
2541         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
2542         annotations.
2543
2544 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2545
2546         * lib/get_gid.c: gidstr should not be NULL, but the check was
2547         meant to make sure it is not empty.
2548         * lib/get_uid.c: Likewise.
2549
2550 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2551
2552         * lib/getdef.c: Added splint annotations.
2553         * lib/getdef.c: Ignore fputs() return value.
2554         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
2555
2556 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2557
2558         * src/faillog.c: Added splint annotations.
2559         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
2560         * src/faillog.c: Ignore fflush() return value.
2561         * src/faillog.c: Added parenthesis.
2562
2563 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2564
2565         * src/grpck.c: Ignore puts return value.
2566         * src/grpck.c: Avoid variable format string.
2567
2568 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2569
2570         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
2571         * src/lastlog.c: Added splint annotations.
2572         * src/lastlog.c: Avoid global pwent.
2573         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
2574         * src/lastlog.c: Avoid assignment in comparisons.
2575         * src/lastlog.c: Ignore fclose() return value since the file is
2576         only opened for reading.
2577
2578 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2579
2580         * src/newgrp.c: Added assertion to guide splint (and me).
2581
2582 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2583
2584         * libmisc/find_new_gid.c: Use booleans instead of char fo
2585         used_gids.
2586         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
2587         get GID values.
2588         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
2589         * libmisc/find_new_uid.c: Likewise.
2590
2591 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2592
2593         * libmisc/yesno.c: Ignore the return value of puts.
2594
2595 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2596
2597         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
2598         * libmisc/age.c: The return value of execl() is not used.
2599
2600 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2601
2602         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
2603         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
2604         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
2605         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
2606         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
2607         * lib/groupio.c: Avoid implicit conversion of pointers to
2608         booleans.
2609         * lib/groupio.c: Free allocated buffers in case of failure.
2610
2611 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2612
2613         * lib/defines.h: Added splint definitions to replace <locale.h>
2614
2615 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2616
2617         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
2618         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
2619         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
2620         lib/commonio.h, lib/prototypes.h: Added splint annotations.
2621
2622 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2623
2624         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
2625         succeeds.
2626
2627 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2628
2629         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
2630         and prepare_utmpx().
2631
2632 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2633
2634         * libmisc/utmp.c: The ut argument of prepare_utmp() and
2635         prepare_utmpx () might be NULL. ut_id needs to be forged in that
2636         case.
2637
2638 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2639
2640         * libmisc/utmp.c: Removed old documentation of setutmp().
2641
2642 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2643
2644         * libmisc/utmp.c: Use xmalloc() rather than malloc().
2645
2646 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2647
2648         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
2649         locally.
2650
2651 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2652
2653         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
2654         pwd. This helps splint.
2655         * src/login.c: Added splint annotations.
2656
2657 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2658
2659         * src/login.c: After login_prompt(), do not check for unset
2660         username, but for empty username.
2661
2662 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2663
2664         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
2665         default to 32.
2666         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
2667         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
2668         username also needs to be bigger than USER_NAME_MAX_LENGTH because
2669         it has to be nul-terminated.
2670
2671 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2672
2673         * src/login.c: Use xmalloc() instead of malloc().
2674
2675 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2676
2677         * src/login.c: Ignore the return value of puts(), fputs(),
2678         strftime().
2679
2680 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2681
2682         * src/login.c: timeout, delay, and retries should be unsigned.
2683         * src/login.c: Ignore the return value of alarm() and sleep().
2684
2685 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2686
2687         * src/login.c: If we cannot get the terminal configuration, do not
2688         change the terminal configuration. setup_tty() is just a best
2689         effort configuration of the terminal.
2690         * src/login.c: Ignore failures when setting the terminal
2691         configuration.
2692         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
2693         are not compatible with a cc_t type.
2694
2695 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
2696
2697         * src/login.c: utent might be NULL after get_current_utmp().
2698
2699 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2700
2701         * src/login.c: Removed temp_shell. No more used.
2702         * src/login.c: lastlog is only used #ifndef USE_PAM
2703         * src/login.c: Rename lastlog to ll to avoid name clash with the
2704         lastlog type.
2705
2706 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2707
2708         * src/login.c: Added update_utmp() to group the prepare_utmp and
2709         setutmp (and the utmpx versions).
2710
2711 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2712
2713         * src/login.c: Do not include netdb.h. gethostbyname() is no more
2714         called from within login.c. Also UT_ADDR does not exist anymore.
2715
2716 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2717
2718         * src/login.c: Check if login is run with effective root
2719         privileges. This should be more helpful to users than a failure to
2720         find an utmp entry or failure to access a file.
2721
2722 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2723
2724         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
2725         of global utent/utxent variables. Only reuse the ut_id and maybe
2726         the ut_host fields from utmp.
2727         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
2728         setutmp(), setutmpx().
2729         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
2730         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
2731         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
2732         line with ttyname(). (No stat of the two terminals to compare the
2733         devices).
2734         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
2735         host.
2736         * configure.in: Check for getaddrinfo().
2737         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
2738         fields in the utmp/utmpx structures.
2739         * configure.in: Reject systems with utmpx support but no ut_id
2740         field in utmp. This could be fixed later if needed.
2741         * src/login.c: Use the new utmp functions. This also simplifies
2742         the failtmp() handling.
2743         * src/login.c: passwd_free() renamed to pw_free() and
2744         shadow_free() renamed to spw_free()
2745
2746 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2747
2748         * NEWS, configure.in: Enable --enable-account-tools-setuid by
2749         default for PAM builds, as it used to be before the introduction
2750         of this option.
2751
2752 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2753
2754         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
2755         ACCT_TOOLS_SETUID is not enabled.
2756
2757 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2758
2759         * lib/shadowmem.c: Added spw_free().
2760         * lib/shadowio.c: Use spw_free() for shadow_free().
2761         * lib/groupmem.c: Added gr_free().
2762         * lib/groupio.c: Use gr_free() for group_free().
2763         * lib/pwmem.c: Include define.h before prototypes.h
2764         * lib/pwmem.c: Added pw_free().
2765         * lib/pwio.c: Use pw_free() for passwd_free().
2766         * lib/sgroupio.c: Added sgr_free().
2767         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
2768         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
2769         spw_free().
2770
2771 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2772
2773         * libmisc/shell.c: Add brackets and parenthesis.
2774         * libmisc/shell.c: Avoid assignments in comparisons.
2775         * libmisc/shell.c: Re-indent.
2776
2777 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2778
2779         * lib/defines.h: Added MIN and MAX macros.
2780         * libmisc/salt.c: Removed MIN and MAX macros.
2781
2782 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
2783
2784         * NEWS, src/lastlog.c: Fix regression causing empty reports.
2785         Get the size of the file before printing the entries.
2786
2787 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2788
2789         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
2790         is always coming from xgetpwnam. There is no need to copy pwd to
2791         pwent, this was not a good idea anyway as the strings from pwd
2792         were not duplicated.
2793         * src/login.c: Always free the pwd and spwd structure when we
2794         retrieve a new one. This will clear the password of the previous
2795         user from the memory.
2796         * src/login.c: user_passwd is used to keep point to the password
2797         of the user being authenticated.
2798         * src/login.c: (non PAM) Fail if the user's entry cannot be found
2799         after the user updated her password (if expire() requested an
2800         update).
2801         * src/login.c: If the user does not exist on the system, there is
2802         no need to build a pwd structure (with shell).
2803
2804 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2805
2806         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
2807         Just call ttytype.
2808
2809 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2810
2811         * src/login.c: Open the PAM session before pam_setcred and before
2812         initgroups. This is more consistent with rfc86.0.
2813
2814 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2815
2816         * src/login.c: Added helper functions get_pam_user() and
2817         get_failent_user().
2818
2819 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2820
2821         * src/login.c: Added parameter to check_nologin. This will help
2822         getting rid of the global pwent variable.
2823
2824 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2825
2826         * src/login.c: Added comments.
2827         * src/login.c: Close the user and group files before dropping root
2828         privileges.
2829
2830 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2831
2832         * src/login.c: We do not need to keep the old umask. Discard the
2833         umask() return value.
2834
2835 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2836
2837         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
2838         hushed() prototype to take a username instead of a passwd
2839         structure in argument. The passwd entry is retrieved withing
2840         hushed().
2841
2842 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2843
2844         * libmisc/setugid.c: Updated comments.
2845
2846 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2847
2848         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
2849         username as first parameter of failtmp to avoid issues with
2850         non-null terminated ut_user, unavailability of ut_user, incomplete
2851         username (that should not happen currently).
2852
2853 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2854
2855         * libmisc/ttytype.c: Add brackets and parenthesis.
2856         * libmisc/ttytype.c: Avoid assignments in comparisons.
2857
2858 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2859
2860         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
2861         the password fields with zeros before they are freed.
2862
2863 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
2864
2865         * po/ko.po: Updated Korean translation.
2866
2867 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2868
2869         * NEWS, src/login.c: Also check if the authentication token of the
2870         user has to be updated in case the user was already authenticated.
2871
2872 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2873
2874         * src/login.c: fflg is already restricted to root. Move
2875         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
2876         simplifies the code.
2877
2878 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
2879
2880         * libmisc/utmp.c: Always call endutent or endutxent when setutent
2881         or setutxent were used.
2882
2883 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2884
2885         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
2886         not get set to unsanitized values.
2887
2888 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
2889
2890         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
2891         to set PAM_TTY.
2892         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
2893         Always set ut_line based on ttyname(0).
2894
2895 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2896
2897         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2898         * po/*.po, man/po/*.po: Updated PO files.
2899         * configure.in: Updated version number.
2900
2901 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2902
2903         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
2904         called at the end.
2905         * src/useradd.c: Always call selinux_update_mapping() (i.e.
2906         semanage), not only when -Z is used.
2907
2908 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2909
2910         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
2911
2912 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2913
2914         * NEWS, src/login.c: Fix segfault when no user is provided on the
2915         command line.
2916
2917 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2918
2919         * README, libmisc/system.c: Was contributed by Dan Walsh.
2920
2921 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2922
2923         * NEW, src/vipw.c: SE Linux: Set the default context to the
2924         context of the file being edited. This ensures that the backup
2925         file inherit from the file's context.
2926
2927 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
2928
2929         * man/usermod.8.xml: There are no default values for --inactive
2930         and --gid. If the options are no provided, the original values are
2931         not changed.
2932
2933 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2934
2935         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2936         * po/*.po, man/po/*.po: Updated PO files.
2937
2938 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2939
2940         * src/su.c: If there are no root account, or if the root account
2941         has an UID != 0, default to the first UID 0 account.
2942
2943 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2944
2945         * src/login.c: Restore the echoctl, echoke, onclr flags to the
2946         terminal termio flags. Reset echoprt, noflsh, tostop. This
2947         behavior seems to have change by mistake in earlier releases
2948         (4.0.8, for no obvious reason).
2949
2950 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2951
2952         * src/login.c: Fix the count of failures before login exits in
2953         case of PAM enabled configurations.
2954
2955 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2956
2957         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
2958         and change passwords on PAM-enabled builds.
2959
2960 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2961
2962         * src/newusers.c: Add more information to the mkdir and chown
2963         failure messages.
2964
2965 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2966
2967         * man/po/fr.po: Updated some login.defs entries. Thanks to
2968         Belkacem Abbas.
2969
2970 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2971
2972         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
2973         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
2974
2975 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2976
2977         * man/es/Makefile.am: Disable the distribution of Spanish
2978         manpages. They are outdated. Please contact
2979         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
2980         updates.
2981
2982 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2983
2984         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
2985         does not change depending on the configure option. Use a format.
2986
2987 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2988
2989         * src/gpasswd.c: Fix the usage of the unused macro.
2990
2991 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2992
2993         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
2994         shadow entry is now sufficient for agecheck. Remove the first
2995         passwd entry parameter.
2996
2997 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2998
2999         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
3000         if Zflg is set.
3001         * src/userdel.c: Rename argv to args to avoid nameclash with the
3002         main() parameters.
3003
3004 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3005
3006         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
3007         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
3008
3009 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
3010
3011         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
3012         accounts, return the first unused ID, starting from the max value.
3013         This could be useful later to increase the static IDs range.
3014
3015 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
3016
3017         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
3018         SELinux user for user's login.
3019         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
3020         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
3021         safe_system(). Used to run semanage.
3022         * lib/prototypes.h, libmisc/copydir.c: Make a
3023         selinux_file_context() an extern function.
3024         * libmisc/copydir.c: Reset SELinux to create files with default
3025         contexts at the end of copy_tree().
3026         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
3027         login.
3028
3029 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
3030
3031         * src/useradd.c (get_defaults): Close the default file after the
3032         default values were read.
3033
3034 2009-04-11  Christian Perrier  <bubulle@debian.org>
3035
3036         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
3037
3038 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3039
3040         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
3041
3042 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3043
3044         * po/POTFILES.in: Added missing files. Sorted.
3045
3046 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3047
3048         * lib/getdef.c: Use getlong instead of strtol/strtoul.
3049         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
3050         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
3051
3052 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3053
3054         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
3055         issues in a numerical shadow entry field.
3056
3057 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3058
3059         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
3060
3061 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3062
3063         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
3064         issues in a numerical shadow entry field.
3065
3066 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3067
3068         * src/chage.c: More strtol() replaced by getlong().
3069         * src/chage.c: expdays renamed to expdate. It is a date, even if
3070         expressed in a number of days since Jan 1, 1970.
3071         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
3072         the --lastday documentation.
3073
3074 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3075
3076         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
3077         NOT defined.
3078
3079 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3080
3081         * src/passwd.c: Replace getnumber() by getlong(). This permits to
3082         get rid of another strtol().
3083
3084 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3085
3086         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
3087         for strtol and errno, and do not include "defines.h" (not needed).
3088
3089 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3090
3091         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
3092         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
3093         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
3094
3095 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3096
3097         * src/useradd.c: Re-indent.
3098         * src/useradd.c: Use getlong instead of get_number.
3099         * src/useradd.c: Get rid of strtol.
3100         * src/useradd.c: Provide better warning in case a default GROUP or
3101         INACTIVE value is not valid in /etc/default/useradd.
3102
3103 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3104
3105         * src/usermod.c: Re-indent.
3106         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
3107
3108 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3109
3110         * configure.in: Prepare the next 4.1.3 release.
3111         * po/*.po, man/po/*.po: Updated PO files.
3112
3113 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3114
3115         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
3116         ifndef USE_PAM.
3117         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
3118         function does not exist.
3119         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
3120         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
3121         when USE_PAM is not defined. This permits to remove add_groups
3122         from PAM builds.  setup_uid_gid is already subject to
3123         HAVE_INITGROUPS.
3124         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
3125         PAM builds.
3126
3127 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
3128
3129         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
3130         more explicit.
3131
3132 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
3133
3134         * src/useradd.c: Set errno to 0 before calling strtol.
3135
3136 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
3137
3138         * libmisc/isexpired.c: If there are no shadow entry, there is no
3139         need to convert the password entry to a shadow entry. The password
3140         is valid.
3141
3142 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
3143
3144         * man/usermod.8.xml: Split some paragraphs into smaller units.
3145
3146 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
3147
3148         * man/shadow.5.xml: Rewrote to mention the meaning of special
3149         values.
3150
3151 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3152
3153         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
3154         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
3155         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
3156         0 (which means that the password shall be changed during the next
3157         login), but use -1 (password aging disabled).
3158         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
3159
3160 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3161
3162         * src/chage.c: When no shadow entry exist, the default sp_lstchg
3163         value should be -1 (no aging) rather than 0 (password must be
3164         changed).
3165         * src/chage.c: For password expiration and inactivity, indicate
3166         that the password must be changed when sp_lstchg is null rather
3167         than indicating that expiration and inactivity are not enabled.
3168
3169 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3170
3171         * libmisc/isexpired.c: Document the isexpired return value.
3172
3173 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3174
3175         * libmisc/age.c: Return a specific message when sp_lstchg is null.
3176
3177 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
3178
3179         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
3180         validate the UIDs or GIDs instead of atoi/strtol.
3181
3182 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
3183
3184         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
3185         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
3186         get_gid.c moved from libmisc/ to lib/.
3187
3188 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
3189
3190         * src/grpck.c (check_members): When a member is removed, do not
3191         increase the index.
3192         * src/grpck.c: Fix typo in messages and comments.
3193
3194 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
3195
3196         * lib/commonio.c: Call fsync before closing the backup file. This
3197         ensures that the backup file is flushed to the storage medium.
3198         * src/useradd.c: Likewise for the default file, faillog, lastlog,
3199         and mail spool.
3200         * src/usermod.c: Likewise for the faillog and lastlog file.
3201         * src/vipw.c: Likewise for the backup file.
3202         * libmisc/sulog.c: Likewise for the su log.
3203
3204 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3205
3206         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
3207         SHADOWGRP.
3208
3209 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3210
3211         * src/usermod.c: get_number() replaced by getlong().
3212         * src/usermod.c: When the user is renamed, make sure we do not
3213         override an user with the same name (in passwd or shadow).
3214
3215 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3216
3217         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
3218         stack only when the shadow group file is present.
3219
3220 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3221
3222         * NEWS, src/userdel.c: Make sure the user exists in the shadow
3223         database before calling spw_remove().
3224         * NEWS, src/userdel.c: When the user's group is removed, make sure
3225         the group is in the gshadow database before calling sgr_remove().
3226         * src/userdel.c: Improve warning's wording.
3227
3228 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3229
3230         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
3231         desynchronized with the cleanup functions.
3232         * libmisc/cleanup.c: cleanup_function_args is an array of void
3233         pointer, not strings.
3234
3235 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3236
3237         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
3238         database was not taken into account.
3239
3240 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3241
3242         * libmisc/addgrps.c: Fix compilation warnings.
3243
3244 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3245
3246         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
3247         expansion. Make sure config.xml does not exist when the POT file
3248         is created in order to keep the configurations in the POT file
3249         * man/generate_translations.mak: make sure config.xml does not
3250         exist neither when the translated XML is generated. Add the
3251         missing %config; (strip out by xml2po). and make sure config.xml
3252         is present when the translated manpage is generated.
3253         * man/generate_mans.mak: config.xml is needed for the generation
3254         of manpages (already in the .deps for the English manpages, but
3255         needed for the translations).
3256         * man/Makefile.am: Added missing CREATE_HOME.xml.
3257
3258 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3259
3260         * etc/login.defs: Added note for PAM enabled configurations.
3261
3262 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3263
3264         * man/Makefile.am: Compute the dependencies for building the
3265         manpages.
3266         * man/generate_mans.deps: Added Makefile dependency rules.
3267
3268 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3269
3270         * libmisc/addgrps.c: Fix warnings.
3271
3272 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3273
3274         * man/po/fr.po: Added missing space.
3275
3276 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3277
3278         * man/lastlog.8.xml: Document that there might be entries, for
3279         deleted users, that are not displayed.
3280
3281 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3282
3283         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
3284         case SHA crypt is not supported.
3285
3286 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3287
3288         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
3289         vigr.
3290
3291 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3292
3293         * man/login.defs.5.xml: Indicate that sg uses the same variables
3294         as newgrp.
3295         * man/login.defs.5.xml: vipw does not use any variable.
3296         * man/login.defs.5.xml: In PAM enabled configurations, login still
3297         uses some login.defs variables.
3298
3299 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3300
3301         * man/usermod.8.xml: use a <replaceable> instead of a
3302         <emphasis remap='I'>.
3303
3304 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3305
3306         * man/newusers.8.xml: Document the behavior of newusers for each
3307         field.
3308         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
3309         enabled configurations.
3310
3311 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
3312
3313         * src/newusers.c: Make sure the SHA related variables are not
3314         compiled when disabled at configuration time.
3315         * src/newusers.c: Added FIXME
3316         * src/chpasswd.c: Make sure the SHA related variables is not
3317         compiled when disabled at configuration time.
3318         * src/chgpasswd.c: Make sure the SHA related variables is not
3319         compiled when disabled at configuration time.
3320         * src/chgpasswd.c: Fix the test for getlong() failure.
3321         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
3322         option: --no-log-init.
3323         * src/faillog.c: Added support for the specification of a range of
3324         users with -u.
3325         * src/faillog.c: Do not call print_one() for users which do not
3326         exist.
3327         * src/faillog.c: Make sure the user's entry is not outside the
3328         faillog file and initialize the faillog structure in that case.
3329         * src/faillog.c: Move print_one() closer to print().
3330         * src/faillog.c: reset(), setmax(), set_locktime() can also change
3331         entries of user which do not exist.
3332         * src/faillog.c: reset(), setmax() and set_locktime() shall not
3333         create entries for users which have no entries if the value has to
3334         be set to 0.
3335         * src/faillog.c: reset(), setmax() and set_locktime(): better
3336         handling of users whose entry is outside the faillog file.
3337         * src/faillog.c: Improved option handling. Options can now be
3338         specified in any order.
3339         * src/faillog.c: Improved warnings when options are not
3340         compatible or when the faillog cannot be open with the right mode.
3341         * src/faillog.c: Only fstat the faillog file once.
3342         * man/faillog.8.xml: Improved documentation.
3343
3344 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
3345
3346         * src/gpasswd.c: Remove the documentation of options from the
3347         main() documentation. It will always be outdated here.
3348
3349 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
3350
3351         * src/lastlog.c: lastlog variable renamed to ll to avoid name
3352         clash with the structure.
3353         * src/lastlog.c: check the offset in print_one() so that it is
3354         used for the display of one entry or a set of entries.
3355         * src/lastlog.c: Do not loop over the whole user database when -u
3356         is used with a single user.
3357         * src/lastlog.c: Check the size of the lastlog file so that we
3358         can identify failures to read.
3359
3360 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
3361
3362         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
3363         non static, but the internal definition is static.
3364
3365 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
3366
3367         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
3368         SHADOWGRP.
3369
3370 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3371
3372         * libmisc/getlong.c: Make sure the getlong argument is not empty.
3373         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
3374         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
3375         group IDs.
3376         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
3377         to -1.
3378         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
3379         src/groupmod.c, src/groupadd.c: Make sure no user or group are
3380         created with an ID set to -1.
3381
3382 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3383
3384         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
3385         of snprintf in one of the format's parameters.
3386
3387 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3388
3389         * man/groupmems.8.xml: groupmems does not create new user.
3390
3391 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
3392
3393         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
3394         Timur Birsh <taem@linukz.org>.
3395
3396 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
3397
3398         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
3399         getgrent()/getpwent() after they return NULL. This caused LDAP to
3400         return at the beginning of the group/user entries.
3401
3402 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
3403
3404         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
3405
3406 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
3407
3408         * NEWS, src/gpasswd.c: Only report success to audit and syslog
3409         when the changes are committed to the system. Do not log failure
3410         for on-memory changes to audit or syslog. Make sure failures and
3411         inconsistencies will be reported in case of unexpected failures
3412         (e.g. malloc failures). Only specify an audit message if it is not
3413         implicitly implied by the type argument. Removed fail_exit
3414         (replaced by atexit(do_cleanups)). Log failures in case of
3415         permission denied.
3416
3417 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
3418
3419         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
3420         limitations.
3421         * man/limits.5.xml: Remove space before an end of tag.
3422         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
3423         man/login.defs.5.xml: Document the CREATE_HOME variable.
3424         * etc/login.defs: Improve the documentation of UMASK.
3425
3426 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
3427
3428         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
3429         is called with the -l option.
3430
3431 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3432
3433         * libmisc/chkname.c: Use a bool when possible instead of integers.
3434         * libmisc/chkname.c: Add brackets and parenthesis.
3435
3436 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3437
3438         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
3439         real group name length limit in the documentation.
3440
3441 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3442
3443         * src/Makefile.am: Only link with the needed library. When
3444         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
3445         su do not need the libcrypt library.
3446
3447 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3448
3449         * libmisc/cleanup_group.c: Fix compilation when compiled without
3450         shadow group support.
3451
3452 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3453
3454         * src/groupdel.c: Remove the fail_exit () declaration.
3455
3456 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3457
3458         * src/gpasswd.c: Fix the support for usernames with arbitrary
3459         length.
3460
3461 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3462
3463         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
3464         * src/groupmod.c: Do not add the command synopsis to the main ()
3465         documentation. This avoids outdated information.
3466         * libmisc/chkname.c: Remove outdated comments.
3467
3468 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3469
3470         * libmisc/audit_help.c: Added audit_logger_message() to log
3471         messages not related to an account.
3472         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
3473         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
3474         cleanup functions to be executed on exit.
3475         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
3476         report success to audit and syslog when the changes are committed
3477         to the system. Do not log failure for on-memory changes to audit
3478         or syslog. Make sure failures and inconsistencies will be reported
3479         in case of unexpected failures (e.g. malloc failures). Only
3480         specify an audit message if it is not implicitly implied by the
3481         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
3482
3483 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
3484
3485         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
3486         length.
3487
3488 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
3489
3490         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
3491
3492 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
3493
3494         * NEWS, configure.in, libmisc/chkname.c: make group max length a
3495         configure option.  The configure behavior encoded is:
3496         <no option> -> default of 16 (like today);
3497         --with-group-name-max-length -> default of 16;
3498         --without-group-name-max-length -> no max length;
3499         --with-group-name-max-length=n > max is set to n.
3500
3501 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3502
3503         * src/su.c: (!USE_PAM) Provide visible information indicating that
3504         su was denied.
3505
3506 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3507
3508         * man/su.1.xml: Fix the su synopsis. username is referenced in the
3509         manpage, not LOGIN.
3510         * man/ja/login.1: Fix the path of the utmp and wtmp files.
3511
3512 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3513
3514         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
3515         failures.
3516         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
3517
3518 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3519
3520         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
3521         gaining ownership or changing mode of arbitrary files.
3522         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
3523         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
3524         entry if the pid matches and ut_line matches with the current tty.
3525         This fixes a possible DOS when entries can be forged in the utmp
3526         file.
3527         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
3528         tty argument from chown_tty. chown_tty always changes stdin and
3529         does not need this argument anymore.
3530
3531 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
3532
3533         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
3534         man/grpck.8.xml: Sorted SEE ALSO references.
3535         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
3536         * man/pwck.8.xml: Added reference to grpck(8).
3537         * man/shadow.5.xml: Added reference to pwck(8).
3538         * man/passwd.5.xml: Added reference to pwck(8).
3539         * man/grpck.8.xml: Added reference to pwck(8).
3540
3541 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
3542
3543         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
3544         header.
3545
3546 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3547
3548         * src/login.c: Always check the return value of the pam_* APIs.
3549
3550 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3551
3552         * src/login.c: Use a dynamic buffer for usernames.
3553         * src/login.c: Copy the name of the user authenticated by PAM to
3554         username. This simplify later logging (avoid USE_PAM
3555         conditional).
3556         * src/login.c: Check that no username is specified with -r.
3557         * src/login.c: Make sure a username is specified with -f.
3558         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
3559         sections.
3560         * src/login.c: Erase the username later since it it used for the
3561         fake password check (in case of empty password).
3562         * src/login.c, man/login.1.xml: the username is not an optional
3563         parameter of -f. Fix the getopt optstring, remove the parsing of
3564         username in the -f processing block, and remove unnecessary checks
3565         (username cannot be parsed twice anymore), better documentation of
3566         the synopsis.
3567
3568 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3569
3570         * src/login.c: Existence of pam_user was already checked. pwd was
3571         already copied to pwent. Remove duplicated code.
3572
3573 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3574
3575         * src/login.c: check_flags() renamed process_flags(). All flag
3576         processing blocs moved to process_flags().
3577
3578 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3579
3580         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
3581
3582 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3583
3584         * src/login.c: Add missing closing }. This was probably never
3585         noticed because UT_ADDR is never defined.
3586         * src/login.c: Re-indent.
3587
3588 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3589
3590         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
3591
3592 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3593
3594         * src/login.c: Use failent_user to log to audit. username is the
3595         caller, not the user login tries to authenticate.
3596         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
3597         be more precise (name must be unique, uid might not be).
3598
3599 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3600
3601         * man/passwd.1.xml: passwd cannot change the full name of the
3602         user, the user's login shell; but it can change the account or
3603         password validity period. Thanks to Reuben Thomas.
3604
3605 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
3606
3607         * src/useradd.c: Added missing declaration of Mflg.
3608         * src/pwck.c: Only unlock files if they were locked before (e.g.
3609         not in read-only mode).
3610         * src/pwck.c: Quote the username in error messages (harmonization
3611         with other messages).
3612         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
3613         * libmisc/find_new_gid.c: Likewise.
3614
3615 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3616
3617         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
3618         lib/getdef.c: Replace the %m format string by strerror(). This
3619         avoids errno to be reset between the system call error and the
3620         report function.
3621
3622 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3623
3624         * lib/commonio.c: Ignore the return value of umask() when the mask
3625         is set to the old value.
3626
3627 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3628
3629         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
3630         to create a home directory for new users.
3631         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
3632         and CREATE_HOME usage. System accounts are not impacted by
3633         CREATE_HOME.
3634         * man/useradd.8.xml: Indicate that a new group is created by
3635         default.
3636         * src/useradd.c: Removed TODO item (moved to the TODO file).
3637
3638 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
3639
3640         * po/cs.po: Updated Czech translation.
3641
3642 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3643
3644         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
3645         before the previous one is closed. This caused a missng
3646         explanation for USERGROUPS_ENAB.
3647
3648 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3649
3650         * man/groupadd.8.xml: Remove the list of (short) options from the
3651         SYNOPSIS. Replaced with [options] for consistency with other tools
3652         and maintainability.
3653
3654 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3655
3656         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
3657         Thanks to Peter Vrabec.
3658         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
3659         index of used IDs to avoid a database request for each id in the
3660         allowed range (when the highest allowed ID is already used).
3661         This speedups the addition of users or groups when the highest
3662         allowed ID is already used. The additional memory usage of the
3663         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
3664         reasonable number.
3665
3666 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3667
3668         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
3669         USE_PAM. Build failed with --without-libpam.
3670
3671 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3672
3673         * libmisc/copydir.c, configure.in: Check for the presence of
3674         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
3675         * libmisc/copydir.c: Call utimes() after closing the file.
3676
3677 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3678
3679         * src/gpasswd.c: Document the long options in the usage.
3680
3681 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3682
3683         * NEWS: Added configure --enable-account-tools-setuid (default) /
3684         --disable-account-tools-setuid options. This permits to disable
3685         the PAM authentication of the caller for chage, chgpasswd,
3686         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
3687         userdel, and usermod.  This authentication is not necessary when
3688         these tools are not installed setuid root.
3689         * configure.in: Added option --enable-account-tools-setuid to
3690         enable/disable the usage of PAM to authenticate the callers of
3691         account management tools: chage, chgpasswd, chpasswd, groupadd,
3692         groupdel, groupmod, useradd, userdel, usermod.
3693         * src/Makefile.am: Do not link the above tools with libpam if
3694         account-tools-setuid is disabled.
3695         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
3696         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
3697         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
3698         (--enable-account-tools-setuid).
3699         * etc/pam.d/Makefile.am: Install the pam service file for the
3700         above tools only when needed.
3701
3702 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3703
3704         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
3705         * lib/prototypes.h: Indicate functions whose presence depends on
3706         the USE_PAM flag.
3707
3708 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3709
3710         * src/groupmems.c: Call open_files() and close_files().
3711         * src/groupmems.c: Always call check_perms(), which takes care of
3712         checking if --list is used.
3713
3714 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3715
3716         * libmisc/obscure.c: Compare characters to '\0', not NULL.
3717
3718 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3719
3720         * lib/defines.h: Do not include <config.h>. This complicate
3721         undefining some configuration macros when the file is included
3722         multiple times.
3723         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
3724         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
3725         Include <config.h> from teh compiled C file, not the included
3726         getXXbyYY.c.
3727
3728 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3729
3730         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
3731         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
3732         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
3733         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
3734         handle, but terminate the PAM transaction as soon as possible if
3735         there are no PAM session opened. If the username cannot be
3736         determined, report it as such (not a PAM authentication failure).
3737         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
3738         needed to initialize retval to PAM_SUCCESS.
3739
3740 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3741
3742         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
3743         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
3744         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
3745         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
3746         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3747         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
3748         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
3749         static to the file) so that it can be used by the helper functions
3750         of libmisc.
3751         * lib/prototypes.h: Added extern char *Prog.
3752         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
3753         program name with the warning.
3754
3755 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
3756
3757         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
3758         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
3759
3760 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3761
3762         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
3763
3764 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3765
3766         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
3767         options.
3768
3769 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3770
3771         * lib/prototypes.h, libmisc/audit_help.c: Define new type
3772         shadow_audit_result for the result argument of audit_logger().
3773         This permits stronger type checking and a better readability of
3774         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
3775         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
3776         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
3777         of 0 or 1 in audit_logger().
3778
3779 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3780
3781         * src/userdel.c: Log failures to remove the mailbox to syslog and
3782         audit.
3783         * src/userdel.c: Log successful removal of home directory to audit
3784         only in case of success.
3785         * src/userdel.c: Move the audit log of failure to remove the home
3786         directory before the call to function that may exit.
3787         * src/userdel.c: Document that errors is only used to count errors
3788         during the removal of the home directory.
3789
3790 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3791
3792         * src/useradd.c: Log errors to syslog in grp_update() since
3793         changes have started to be reported to syslog.
3794         * src/userdel.c: Fix some result parameters sent to
3795         audit_logger().
3796
3797 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
3798
3799         * NEWS: Following changes from a patch contributed by Steve Grubb
3800         <sgrubb@redhat.com>
3801         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
3802         of AUDIT_USER_CHAUTHTOK.
3803         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
3804         of AUDIT_USER_CHAUTHTOK.
3805         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
3806         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
3807         AUDIT_USER_CHAUTHTOK.
3808         * src/useradd.c: Add missing logs to audit.
3809         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
3810         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
3811         * src/userdel.c: Add missing logs to audit.
3812
3813 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
3814
3815         * src/groupmems.c: Remove duplicated gr_open().
3816
3817 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
3818
3819         * man/useradd.8.xml: Document the /etc/default/useradd variables.
3820         * man/useradd.8.xml: Fix the documentation of the GROUP variable
3821         (and -g/--gid option).
3822         * man/useradd.8.xml: Document that -o is only valid with -u
3823
3824 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3825
3826         * shadow.spec.in: Fix the source (new FTP).
3827
3828 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3829
3830         * src/su.c: Add brackets and parenthesis.
3831         * src/su.c: Avoid implicit conversion of pointers to booleans.
3832
3833 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3834
3835         * libmisc/list.c: Remove historical comment.
3836         * libmisc/list.c: Added assertions for non NULL parameters.
3837
3838 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3839
3840         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
3841         provided.
3842
3843 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3844
3845         * src/passwd.c: Add brackets and parenthesis.
3846         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
3847         * src/passwd.c: Avoid assignments in comparisons.
3848
3849 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3850
3851         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
3852         shadow groups.
3853         * src/groupmems.c: Use fail_exit() instead of exit().
3854
3855 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3856
3857         * src/groupmems.c: The grp structure returned by gr_locate is a
3858         const. Duplicate this structure before working on it.
3859         * src/groupmems.c: Do not fail and do not display warnings if a
3860         close failure happens with the --list option. (Files are opened
3861         read-only).
3862         * src/groupmems.c: Avoid mixed declarations and code.
3863
3864 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3865
3866         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
3867         clashes with the valid() function.
3868
3869 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3870
3871         * libmisc/obscure.c: Add brackets and parenthesis.
3872         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
3873         booleans.
3874         * libmisc/obscure.c: Simplify the list of if.
3875
3876 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3877
3878         * src/passwd.c: Fix a typo in the Usage string.
3879
3880 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3881
3882         * src/grpconv.c, src/groups.c: Name the parameters in the
3883         prototypes of the static functions.
3884         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
3885         unexpected parameters are provided.
3886         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
3887         in the no SHADOWGRP version.
3888
3889 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3890
3891         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
3892         no more used.
3893
3894 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3895
3896         * src/chage.c: Fix the format for long integers (from %ul to %lu).
3897
3898 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3899
3900         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
3901         not used in the __linux__ version.
3902
3903 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3904
3905         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
3906
3907 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3908
3909         * configure.in: Indentation fix.
3910         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
3911         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
3912
3913 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3914
3915         * src/groupmems.c: Added functions add_user(), remove_user(), and
3916         purge_members() to ease the support of gshadow.
3917
3918 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3919
3920         * src/expiry.c: Use Basename for Prog.
3921         * src/expiry.c: Added missing OPENLOG.
3922
3923 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3924
3925         * lib/nscd.c: Make sure the file is not empty when configured
3926         without nscd support.
3927
3928 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3929
3930         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
3931         not used in any Makefile.am).
3932         * configure.in: Make sure posix_spawn is present when configured
3933         with nscd support.
3934
3935 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3936
3937         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
3938         parenthesis.
3939         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
3940         in comparisons.
3941
3942 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3943
3944         * libmisc/mail.c: Added brackets and parenthesis.
3945         * libmisc/mail.c: Avoid assignments in comparisons.
3946
3947 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
3948
3949         * NEWS: Added support for uclibc.
3950         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
3951         standard. Check if they are implemented before using them. Do not
3952         set the time of links if lutimes() does not exist, and use
3953         utimes() as a replacement for futimes().
3954         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
3955         --without-nscd flags to support systems without nscd.
3956         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
3957         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
3958         for the definition of uid_t and gid_t.
3959         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
3960         here.
3961         * configure.in: Check if the stat structure has a st_atim or
3962         st_atimensec field.
3963         * libmisc/copydir.c: Conditionally use the stat's st_atim and
3964         st_atimensec fields.
3965
3966 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3967
3968         * src/groupmems.c: Handle the options alphabetically.
3969
3970 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3971
3972         * src/groupmems.c: When removing an user, check if deluser is on
3973         the list, not adduser. This fixes a segmentation fault for every
3974         call of groupmems -d.
3975         * libmisc/list.c: Add assertions to help identifying these issues.
3976         * libmisc/list.c: Avoid implicit conversion of pointers to
3977         booleans.
3978
3979 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3980
3981         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
3982         instead of "groupmod".
3983
3984 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3985
3986         * src/chfn.c: Merge some translated messages.
3987         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
3988         src/chfn.c: Harmonize *_update() failure messages.
3989         * src/groupmems.c: Harmonize gr_close() failure messages.
3990         * src/newgrp.c: Harmonize "unknown GID" messages.
3991         * src/newusers.c: Move the pwd declaration to a inner block scope.
3992
3993 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3994
3995         * src/useradd.c: Harmonize some error messages.
3996         * src/userdel.c: Add log to syslog when the mail file could not be
3997         removed.
3998         * src/userdel.c: Give more context an error message (merge with
3999         perror()).
4000         * src/usermod.c: Harmonize some error messages.
4001
4002 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
4003
4004         * src/groupmems.c: Check the return value of gr_update().
4005         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
4006         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
4007         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
4008         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
4009         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
4010         message sent to stderr in case of *_update () failure.
4011         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
4012         log to syslog when pw_update() or spw_update() fail.
4013         * src/newusers.c: Do not log specific error message to stderr when
4014         sgr_update() fails.
4015         * src/pwconv.c: Remove duplicated definition of Prog.
4016
4017 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
4018
4019         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
4020         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
4021         syslog warnings when the username cannot be determined.
4022         * src/newgrp.c: Reuse the same stderr message for groups which do
4023         not exist in the system.
4024
4025 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
4026
4027         * src/usermod.c: Log errors while *_close to syslog.
4028
4029 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
4030
4031         * src/grpconv.c: Use Basename for the definition of Prog. Prog
4032         needs a file visibility.
4033         * src/grpunconv.c: Likewise.
4034
4035 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
4036
4037         * src/chfn.c: Do not exit on pw_unlock failures.
4038         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
4039         src/vipw.c: Open syslog with the right identification name.
4040         * src/vipw.c: Log unlock errors to syslog.
4041         * src/vipw.c: Log edits to syslog.
4042         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
4043         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
4044         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
4045         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
4046         to close or unlock are errors. Failure to open files are warnings.
4047
4048 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
4049
4050         * src/newusers.c: Open syslog with the right identification name.
4051         * src/newusers.c: Mark the files as locked only if they are really
4052         locked (i.e. if shadow is not enabled, the files are not locked).
4053
4054 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
4055
4056         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
4057         support for long options --add (-a), --delete (-d),
4058         --remove-password (-r), --restrict (-R), --administrators (-A),
4059         and --members (-M) 
4060         * man/gpasswd.1.xml: Document the new long options.
4061         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
4062         defined.
4063
4064 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
4065
4066         * src/grpck.c: Added function fail_exit(). Check failure to unlock
4067         files. Report errors to stderr and syslog, but continue.
4068         * src/grpconv.c: Check failure to unlock files. Report errors to
4069         stderr and syslog, but continue.
4070
4071 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
4072
4073         * src/passwd.c: Check failure to unlock files. Report errors to
4074         stderr and syslog, but continue.
4075
4076 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
4077
4078         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
4079         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
4080         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
4081         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
4082         of the variables keeping the lock status, to match the shadow
4083         library prefixes.
4084
4085 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
4086
4087         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
4088         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
4089         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
4090         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
4091         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
4092         case of a lock failure, indicate to the user that she can try
4093         again later. Do not log to syslog.
4094
4095 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
4096
4097         * NEWS, src/passwd.c: For compatibility with other passwd version,
4098         the --lock an --unlock options do not lock or unlock the user
4099         account anymore.  They only lock or unlock the user's password.
4100         * man/passwd.1.xml: Document above change. Document how an account
4101         can be locked and what a password lock means.
4102
4103 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
4104
4105         * man/groupadd.8.xml: Fix the regular expression for group policy.
4106         The final $ character is optional.
4107         * man/groupadd.8.xml: Likewise.
4108         * man/groupadd.8.xml: Indicate the maximum size of usernames.
4109
4110 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
4111
4112         * man/po/pl.po: Fix typo in the Polish translation (see
4113         http://bugs.debian.org/491460)
4114
4115 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
4116
4117         * man/pl/Makefile.am: Do not build the Polish translation of
4118         login.1 and su.1 (not enough translated). See
4119         http://bugs.debian.org/491460
4120
4121 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
4122
4123         * man/shadow.5.xml: Fix typo. The password must be changed before
4124         the maximum number of days, not after.
4125
4126 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
4127
4128         * src/groupmems.c: Harmonize the unlock failure messages.
4129
4130 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4131
4132         * src/pwck.c: Added fail_exit().
4133         * src/pwck.c: Report failure to unlock files to stderr and
4134         syslog.
4135         * src/pwck.c: Report failure to sort to stderr, and exit with
4136         E_CANTSORT.
4137         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
4138
4139 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4140
4141         * src/vipw.c: Report failures to remove files to stderr.
4142         * src/vipw.c: Report failures to unlock files to stderr.
4143
4144 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4145
4146         * NEWS, src/groupmems.c: Added syslog support.
4147         * src/groupmems.c: members() renamed display_members() to
4148         avoid name clash with its members argument.
4149         * src/groupmems.c: Report failure to unlock to syslog.
4150         * src/groupmems.c: Harmonize error messages.
4151         * src/groupmems.c: Report failures to write the new group file to
4152         syslog (gr_close() failure).
4153         * src/groupmems.c: Don't use fail_exit for non-failure exit.
4154
4155 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4156
4157         * src/chsh.c: Added fail_exit().
4158         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
4159         calling closelog() every times.
4160         * src/chsh.c: Ignore the return value or pam_end().
4161         * src/chsh.c: Simplify the PAM error handling.
4162         * src/chsh.c: Report failure to unlock files to stderr and
4163         syslog.
4164
4165 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4166
4167         * src/chpasswd.c: Added fail_exit().
4168         * src/chpasswd.c: Added support for syslog.
4169         * src/chpasswd.c: Report failure to unlock files to stderr and
4170         syslog.
4171         * src/chpasswd.c: Simplify the PAM error handling.
4172         * src/chpasswd.c: Report failure during *_close() to syslog.
4173         * src/chpasswd.c: Ignore the return value or pam_end().
4174
4175 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4176
4177         * src/chgpasswd.c: Added fail_exit().
4178         * src/chgpasswd.c: Added support for syslog.
4179         * src/chgpasswd.c: Report failure to unlock files to stderr and
4180         syslog.
4181         * src/chgpasswd.c: Simplify the PAM error handling.
4182         * src/chgpasswd.c: Report failure during *_close() to syslog.
4183         * src/chgpasswd.c: Ignore the return value or pam_end().
4184
4185 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4186
4187         * src/userdel.c: Report failure to remove entries from group or
4188         gshadow to stderr.
4189         * src/userdel.c: Fail in case of failure during the write of a
4190         user or group database. Report errors to syslog.
4191         * src/userdel.c: Do not unlock non locked files.
4192         * src/userdel.c: Report failure to unlock the passwd or shadow
4193         file to stderr and syslog.
4194
4195 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4196
4197         * src/pwunconv.c: Report failure to unlock the passwd or shadow
4198         file to stderr and syslog.
4199
4200 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4201
4202         * src/usermod.c: Report failure to unlock files to stderr and
4203         syslog.
4204
4205 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4206
4207         * src/newusers.c: Report failure to unlock files to stderr and
4208         syslog.
4209         * src/newusers.c: In case of error when files are open or closed,
4210         indicate the failing file.
4211         * src/newusers.c: Do not try to unlock the files manually since
4212         this is done in fail_exit.
4213
4214 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4215
4216         * src/chage.c: Report failure to unlock the passwd or shadow file
4217         to stderr and syslog.
4218
4219 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4220
4221         * src/pwconv.c: Report failure to unlock the passwd or shadow file
4222         to stderr and syslog.
4223         * src/pwconv.c: Report failure to chmod the backup file.
4224
4225 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4226
4227         * src/grpunconv.c: Report failure to unlock the group or gshadow
4228         files to stderr and syslog.
4229
4230 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4231
4232         * src/chfn.c: Added fail_exit(). Check if the passwd file is
4233         locked. Report failures to unlock to stderr and syslog.
4234         * src/chfn.c: Is case of failure, use fail_exit() rather than
4235         exit().
4236         * src/chfn.c: Ignore the return value of pam_end().
4237
4238 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4239
4240         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
4241         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
4242         Added *_dbname() functions to retrieve the name of the databases.
4243         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
4244         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
4245         *_name() functions renamed *setname().
4246         * src/grpck.c, src/pwck.c: Likewise.
4247         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
4248         the name of the arguments to the prototypes.
4249         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
4250         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
4251         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
4252         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
4253         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
4254         Harmonize the erro & syslog messages in case of failure of the
4255         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
4256         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
4257         capitalized messages.
4258         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
4259         in case of inexistent entries.
4260         * src/usermod.c:  Harmonize messages in case of already existing
4261         entries.
4262         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
4263         * src/useradd.c: Report failures to unlock files (stderr, syslog,
4264         and audit). But do not fail (continue).
4265         * src/useradd.c (open_files): Do not report to syslog & audit
4266         failures to lock or open the databases. This might be harmless,
4267         and the logs were not already informed that a change was
4268         requested.
4269         * src/usermod.c: It's not the account which is unlocked, but its
4270         password.
4271
4272 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
4273
4274         * src/groupadd.c: Harmonize error & syslog messages.
4275         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
4276         failures.
4277         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
4278         group or gshadow files were previously locked.
4279         * src/groupadd.c: Make sure failures are reported to syslog/audit
4280         after the change is mentioned.
4281         * src/groupmod.c: Harmonize error & syslog messages.
4282         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
4283         failures.
4284         * src/groupmod.c: Make sure issues are reported to syslog or audit
4285         after the change is mentioned.
4286         * src/groupdel.c: Harmonize error & syslog messages.
4287         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
4288         failures.
4289         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
4290         group or gshadow files were previously locked.
4291         * src/groupdel.c: Simplify the handling of PAM errors.
4292
4293 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
4294
4295         * src/gpasswd.c: Harmonize error & syslog messages.
4296         * src/gpasswd.c: Warn and log to syslog and audit when group or
4297         gshadow cannot be unlocked, but do not fail.
4298
4299 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
4300
4301         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
4302         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
4303         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
4304         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
4305         src/vipw.c: Complete the switch from the `' quotation style to ''.
4306         Do it also in SYSLOG messages. Quote some parameters. All this
4307         permits to merge some messages.
4308
4309 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
4310
4311         * src/groupmems.c: Only check if the adduser user exists when an
4312         user is specified with -a.
4313
4314 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
4315
4316         * src/groupmems.c: Fix the groupmems' usage message. The -D option
4317         is in fact -p.
4318
4319 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4320
4321         * src/groupmems.c: Replace an if test by an else.
4322
4323 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4324
4325         * src/groupmems.c: Ignore the return value of fputs().
4326
4327 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4328
4329         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
4330         before dereferencing them.
4331
4332 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4333
4334         * src/groupmems.c: Use xstrdup() rather than strdup().
4335
4336 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4337
4338         * src/groupmems.c: Add parenthesis.
4339         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
4340         booleans.
4341
4342 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4343
4344         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
4345         This information is publicly available in /etc/group.
4346         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
4347
4348 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4349
4350         * man/groupmems.8.xml: Sort options alphabetically.
4351
4352 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4353
4354         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
4355         at the end of the authentication.
4356
4357 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4358
4359         * src/groupmems.c: Add fail_exit() to remove the group lock file
4360         in case of failure. Replace the calls to exit() by fail_exit().
4361
4362 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4363
4364         * src/groupmems.c: Reduce the number of checks. Isolate the
4365         parameters setting and permissions checking.
4366
4367 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4368
4369         * src/groupmems.c: Add functions process_flags() and check_perms()
4370         from code of main().
4371         * src/groupmems.c: Harmonize the failure message in case of PAM
4372         failure with the other programs.
4373
4374 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4375
4376         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
4377
4378 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4379
4380         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
4381         with user lists. addtogroup() was broken when realloc() move the
4382         memory area.
4383         * src/groupmems.c: Report failures with the name of the program.
4384
4385 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4386
4387         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
4388         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
4389
4390 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
4391
4392         * src/groupmems.c: Really use booleans.
4393         * src/groupmems.c: Change isroot() to a macro that returns a
4394         boolean.
4395
4396 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
4397
4398         * lib/defines.h: Make sure the booleans are defined before using
4399         them.
4400
4401 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
4402
4403         * src/groupmems.c: Added Prog global variable to indicate the name
4404         of the program in error messages.
4405
4406 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
4407
4408         * NEWS, src/groupmems.c: Check if the user added to group actually
4409         exist. RedHat bug #455603
4410         * NEWS, src/groupmems.c: Check if the group exists in the group
4411         local database (/etc/group). RedHat bug #456088
4412
4413 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
4414
4415         * lib/prototypes.h: Fix getrange prototype.
4416
4417 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
4418
4419         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
4420         support for OpenPAM.
4421
4422 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4423
4424         * src/chage.c: Ignore the return value of pam_end() before exiting.
4425         * src/chage.c: Ignore return values of strftime(), snprintf(),
4426         puts(), printf(), and fputs().
4427         * src/chage.c: Check the return value of asctime().
4428
4429 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4430
4431         * lib/gshadow.c: Avoid assignments in comparison.
4432
4433 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4434
4435         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
4436
4437 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4438
4439         * src/usermod.c: Do not call usr_update() if it will have no
4440         effects. This avoid checking if the user exists in the local passwd
4441         file if not necessary, and thus allow to add LDAP users to local
4442         groups. (The user is already checked against the system
4443         configuration with getpwnam()). Thanks to Dan Kopecek.
4444
4445 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4446
4447         * src/usermod.c: Split update_files() into update_lastlog() and
4448         update_faillog(). Report errors (but don't fail) if the file
4449         exist, but open(), lseek(), read(), write(), or close() fails.
4450         * src/usermod.c: Add brackets and parenthesis.
4451         * src/usermod.c: Ignore the return value of pam_end() before
4452         exiting.
4453         * src/usermod.c: Ignore the return value of strftime(),
4454         snprintf(), and puts().
4455         * src/usermod.c: Check the return value of gmtime() and asctime(),
4456         and output the raw time_t on failures.
4457
4458 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4459
4460         * libmisc/setugid.c: Add brackets.
4461
4462 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4463
4464         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
4465         booleans.
4466         * libmisc/env.c: Add brackets and parenthesis.
4467         * libmisc/env.c: Ignore the return value of puts() and fputs().
4468         * libmisc/env.c: Avoid multi-statements lines.
4469
4470 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4471
4472         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
4473         booleans.
4474         * libmisc/utmp.c: Add brackets and parenthesis.
4475         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
4476         of failure.
4477         * libmisc/utmp.c: Avoid assignments in comparisons.
4478         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
4479         to return an int because pututline() and pututxline() may fail.
4480
4481 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4482
4483         * libmisc/audit_help.c: Added one string for translation.
4484         * po/POTFILES.in: Added libmisc/audit_help.c,
4485         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
4486         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
4487         Removed libmisc/find_new_ids.c
4488
4489 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
4490
4491         * src/useradd.c: If the faillog file exist, warn in case of
4492         failure when open(), lssek(), write() or close() fails when the
4493         new user's faillog entry is reset.
4494         * src/useradd.c: Ditto for the lastlog entry.
4495
4496 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4497
4498         * libmisc/limits.c: Add brackets and parenthesis.
4499         * libmisc/limits.c: Avoid implicit conversion of pointers /
4500         integers to booleans.
4501         * libmisc/limits.c: Ignore the return value of umask(). We will
4502         never return to the original umask.
4503         * libmisc/limits.c: Avoid multi-statements lines.
4504         * libmisc/limits.c: Added default to a switch(). Report invalid
4505         limit strings to syslog.
4506         * libmisc/limits.c: Ignore the return value of fclose().
4507         /etc/limits is open read-only.
4508         * libmisc/limits.c: Ignore the return value of fputs() and
4509         sleep().
4510         * libmisc/limits.c: Check the return value of nice() and
4511         set_filesize_limit(), and report errors to syslog.
4512
4513 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4514
4515         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
4516         set_filesize_limit(). Change the prototype to return an int
4517         instead of void.
4518
4519 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4520
4521         * libmisc/failure.c: Try to close the open file if a failure
4522         occured during lseek(), read() or write().
4523
4524 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4525
4526         * libmisc/log.c: Check return values. If lseek() failed, avoid
4527         reading or writing at an unspecified location. Log to syslog in
4528         case of failure.
4529         * libmisc/log.c: Use the right casts.
4530
4531 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4532
4533         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
4534         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
4535         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
4536         ease the description of login.defs variables in the different
4537         tools.
4538
4539 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4540
4541         * libmisc/failure.c: Ignore the return value of strftime() and
4542         printf().
4543         * libmisc/failure.c: Fix syslog call. The UID is not available.
4544         User the username specified in the utmp/utmpx entry.
4545
4546 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4547
4548         * lib/defines.h: Avoid implicit conversion of pointers to
4549         booleans.
4550         * lib/defines.h: Ignore return values of setlocale() except the
4551         first call.
4552         * lib/defines.h: Fix a splint observer warning by using an
4553         intermediate variable (old_locale).
4554
4555 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4556
4557         * libmisc/failure.c: Check return values. If lseek() failed, avoid
4558         reading or writing at an unspecified location. Log to syslog in
4559         case of failure when reading a faillog entry or writing in
4560         faillog or btmp.
4561         * libmisc/failure.c: Check if the file exist before opening it.
4562         * libmisc/failure.c: Log failures of open() and close() when
4563         necessary.
4564
4565 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4566
4567         * lib/prototypes.h: Add the getrange() prototype.
4568         * lib/prototypes.h: Fix the valid_field() prototype (does not
4569         return an bool).
4570         * lib/prototypes.h: Fix the valid() prototype (it does return a
4571         bool).
4572
4573 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4574
4575         * lib/getdef.c: Fix the getdef_ulong() prototype.
4576         * lib/getdef.h: Fix the getdef_ulong() prototype.
4577
4578 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4579
4580         * src/lastlog.c: Use getrange to parse the range of users.
4581         * src/lastlog.c: umin and umax do not need to be signed long. Use
4582         an unsigned long which might be needed to parse a GID or UID. Add
4583         the has_umin and has_umax to replace the -1 values.
4584         * src/lastlog.c: Cast dates to time_t.
4585         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
4586
4587 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4588
4589         * libmisc/getlong.c: Reset errno before calling strtol().
4590         Otherwise, errno could be already set to ERANGE.
4591
4592 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4593
4594         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
4595         a range (useful for lastlog).
4596
4597 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4598
4599         * src/chsh.c: <signal.h> is not needed.
4600
4601 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4602
4603         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
4604         value should be used when the ID should not be considered.
4605         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
4606         earlier changes.
4607
4608 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4609
4610         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
4611         value of spwd.sp_flag.
4612         * lib/shadow.c: Add brackets.
4613         * lib/shadow.c: Avoid implicit conversion of pointers to
4614         booleans.
4615         * lib/shadow.c: The size argument of fgets is an int, not a
4616         size_t.
4617
4618 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4619
4620         * lib/commonio.c: len should be typed ssize_t as it is the return
4621         of read(), and is compared to 0. Cast to size_t when necessary.
4622
4623 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4624
4625         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
4626         from login.defs. Type constants to long integers.
4627
4628 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4629
4630         * lib/gshadow.c: Use a bool when possible instead of int integers.
4631         * lib/gshadow.c: Remove __setsgNIS() -never used).
4632         * lib/gshadow.c: Avoid multi-statements lines.
4633         * lib/gshadow.c: Avoid assignments in comparisons.
4634         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
4635         instead of '\0'.
4636         * lib/gshadow.c: Add brackets and parenthesis.
4637         * lib/gshadow.c: The size argument of strncpy is a size_t and the
4638         size argument of fgets is an int.
4639
4640 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4641
4642         * lib/groupio.c: Add brackets.
4643         * lib/groupio.c: Make sure malloc receives a size_t.
4644         * lib/groupio.c: Avoid multi-statements lines.
4645
4646 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4647
4648         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
4649         value of spwd.sp_flag.
4650
4651 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4652
4653         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
4654         * lib/getdef.c: Added TODOs because of lack of error checking.
4655         * lib/getdef.c: The size argument of fgets is an int, not a
4656         size_t.
4657         * lib/getdef.c: Avoid multi-statements lines.
4658
4659 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4660
4661         * src/id.c: Make sure malloc receives a size_t.
4662         * src/id.c: Use a %lu format and cast group and user IDs to
4663         unsigned long integers.
4664
4665 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4666
4667         * src/sulogin.c: Ignore the return value of signal().
4668
4669 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4670
4671         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
4672         defined.
4673
4674 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4675
4676         * src/faillog.c: Ignore return value of time() when use with a
4677         non NULL argument.
4678         * src/faillog.c: Use a %lu format and cast number of days to
4679         unsigned long integers.
4680         * src/faillog.c: Cast dates to time_t.
4681
4682 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4683
4684         * src/login.c: Ignore the return value of signal().
4685         * src/login.c: Use a %lu format and cast group and user IDs to
4686         unsigned long integers.
4687         * src/login.c: Ignore return value of setlocale(),
4688         bindtextdomain(), and textdomain().
4689
4690 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4691
4692         * src/chage.c: Add the arguments' names in the functions
4693         prototypes.
4694         * src/chage.c: The ID argument of audit_logger is an unsigned
4695         int. Use AUDIT_NO_ID instead of -1.
4696         * src/chage.c: print_date() received a time_t.
4697         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
4698         value of spwent.sp_flag.
4699
4700 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4701
4702         * src/groupadd.c: The ID argument of audit_logger is an unsigned
4703         int. Use AUDIT_NO_ID instead of -1.
4704         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4705
4706 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4707
4708         * src/pwck.c: Use a %lu format and cast group and user IDs to
4709         unsigned long integers.
4710         * src/pwck.c: Cast number of days to a long integer.
4711         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
4712         for the values to be set in /etc/shadow.
4713         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
4714         value of spent.sp_flag.
4715
4716 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4717
4718         * src/passwd.c: Ignore return value of time() when use with a
4719         non NULL argument.
4720         * src/passwd.c: Cast number of days to a long integer.
4721
4722 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4723
4724         * src/groupmod.c: The ID argument of audit_logger is an unsigned
4725         int. Use AUDIT_NO_ID instead of -1.
4726         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
4727         unsigned long integers.
4728         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
4729
4730 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4731
4732         * src/useradd.c: The ID argument of audit_logger is an unsigned
4733         int. Use AUDIT_NO_ID instead of -1.
4734         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4735         * src/useradd.c: The size argument of fgets is an int, not a
4736         size_t.
4737         * src/useradd.c: Cast number of days to a long integer.
4738         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4739         value of spent.sp_flag.
4740         * src/useradd.c: Use a %lu format and cast group and user IDs to
4741         unsigned long integers.
4742
4743 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4744
4745         * src/su.c: fork() and waitpid() return a pid_t, not an int.
4746         * src/su.c: Add brackets and parenthesis.
4747         * src/su.c: Ignore the return value of signal().
4748
4749 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4750
4751         * src/groupdel.c: The ID argument of audit_logger is an unsigned
4752         int. Use AUDIT_NO_ID instead of -1.
4753
4754 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4755
4756         * src/expiry.c: Ignore the return value of signal().
4757
4758 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4759
4760         * src/newusers.c: Fix the check for GID/UID validity.
4761         * src/newusers.c: Comment why we use both getgrgid() and
4762         gr_locate_gid().
4763         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
4764         * src/newusers.c: Cast the number of days to a long integer.
4765         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
4766         value of spent.sp_flag.
4767         * src/newusers.c: The size argument of fgets is an int, not a
4768         size_t.
4769
4770 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4771
4772         * src/usermod.c: Cast dates to time_t, and number of days to a
4773         long integer.
4774         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
4775         checking the ranges.
4776         * src/usermod.c: The ID argument of audit_logger is an unsigned
4777         int.
4778         * src/usermod.c: read() returns a ssize_t.
4779         * src/usermod.c: Cast the return value of malloc and make sure it
4780         receives a size_t.
4781
4782 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4783
4784         * src/logoutd.c: Ignore return value of time() when use with a
4785         non NULL argument.
4786
4787 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4788
4789         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
4790         value of sp.sp_flag.
4791         * src/pwconv.c: Cast number of days to a long integer.
4792
4793 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4794
4795         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
4796         int.
4797         * src/gpasswd.c: Ignore the return value of signal(). The signal
4798         handlers are only changed for the last steps of gpasswd, and there
4799         is no need to restore them.
4800
4801 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4802
4803         * src/userdel.c: The ID argument of audit_logger is an unsigned
4804         int.
4805         * src/userdel.c: fork() and wait() return a pid_t, not an int.
4806
4807 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4808
4809         * src/newgrp.c: Use a %lu format and cast group and user IDs to
4810         unsigned long integers.
4811         * src/newgrp.c: The ID argument of audit_logger is an unsigned
4812         int.
4813         * src/newgrp.c: Ignore the return value of signal() (the signal
4814         handlers are assumed to be the default one and are restored
4815         later).
4816         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
4817         to (pid_t)-1.
4818
4819 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4820
4821         * libmisc/isexpired.c: Cast number of days to a long integer.
4822         * libmisc/isexpired.c: Add brackets and parenthesis.
4823
4824 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4825
4826         * libmisc/copydir.c: Do not specify a size of arrays in the
4827         prototypes.
4828         * libmisc/copydir.c: Use a size_t for the length of strings.
4829         * libmisc/copydir.c: Cast the return value of malloc().
4830         * libmisc/copydir.c: The size argument of write() is a size_t.
4831
4832 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4833
4834         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
4835         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4836         value of sp.sp_flag.
4837
4838 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4839
4840         * lib/defines.h: Include <config.h> since it uses the macro that
4841         might be defined in this header file.
4842         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
4843         are defined (rather than set to non 0).
4844         * lib/defines.h: The dummy implementations of bindtextdomain() and
4845         textdomain() should return a pointer. Return NULL instead of
4846         /* empty */
4847         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
4848         initialization of sp_flag field of the shadow structures.
4849         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
4850         not defined.
4851
4852 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4853
4854         * libmisc/sulog.c: Ignore the return value of umask() when the
4855         mask is restored.
4856         * libmisc/sulog.c: Add brackets.
4857         * libmisc/sulog.c: Ignore return value of time() when use with a
4858         non NULL argument.
4859
4860 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4861
4862         * libmisc/log.c: Avoid assignments in comparisons.
4863         * libmisc/log.c: Add brackets and parenthesis.
4864         * libmisc/log.c: read() returns a ssize_t (note size_t).
4865         * libmisc/log.c: Avoid implicit conversion of pointers to
4866         booleans.
4867         * libmisc/log.c: Ignore return value of time() when use with a
4868         non NULL argument.
4869
4870 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4871
4872         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
4873         booleans.
4874         * libmisc/strtoday.c: Add brackets and parenthesis.
4875
4876 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4877
4878         * libmisc/salt.c: Use a size_t for the size of strings instead of
4879         unsigned int.
4880         * libmisc/salt.c: Add brackets and parenthesis.
4881         * libmisc/salt.c: Avoid assignments in comparisons.
4882
4883 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4884
4885         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
4886         * libmisc/age.c: Avoid implicit conversion of pointers to
4887         booleans.
4888         * libmisc/age.c: Avoid assignments in comparisons.
4889         * libmisc/age.c: Ignore the return value of printf(), puts(),
4890         fputs() and fflush().
4891         * libmisc/age.c: Add brackets and parenthesis.
4892         * libmisc/age.c: Cast the return value of time() to long and
4893         converted to a date.
4894
4895 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4896
4897         * libmisc/rlogin.c: The size argument of read() is a size_t.
4898         Propagate this time to the callers (the get_remote_string() and
4899         do_rlogin() functions).
4900         * libmisc/rlogin.c: Add brackets and parenthesis.
4901         * libmisc/rlogin.c: Avoid multi-statements lines.
4902         * libmisc/rlogin.c: Avoid assignments in comparisons.
4903         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
4904         booleans.
4905
4906 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4907
4908         * libmisc/failure.c: Avoid assignments in comparisons.
4909         * libmisc/failure.c: read() returns a ssize_t.
4910         * libmisc/failure.c: Add brackets and parenthesis.
4911         * libmisc/failure.c: Ignore return value of time() when use with a
4912         non NULL argument.
4913
4914 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4915
4916         * libmisc/chowntty.c: Avoid assignments in comparisons.
4917         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
4918         booleans.
4919         * libmisc/chowntty.c: Add brackets and parenthesis.
4920
4921 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4922
4923         * libmisc/audit_help.c: Add brackets.
4924
4925 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4926
4927         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4928         booleans.
4929         * libmisc/addgrps.c: Add brackets.
4930
4931 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4932
4933         * libmisc/utmp.c: Avoid implicit conversion of pointers to
4934         booleans.
4935
4936 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4937
4938         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
4939         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
4940         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
4941         The size argument of fgets is an int, not a size_t.
4942         * libmisc/loginprompt.c: Ignore the return value from signal()
4943         when the signal handlers are restored.
4944         * src/chpasswd.c: Cast the return value of time() to a long
4945         integer.
4946         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
4947         for the values to be set in /etc/shadow.
4948
4949 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4950
4951         * src/pwck.c: Use a bool when possible instead of int integers.
4952         * src/pwck.c: Avoid implicit conversion of integers to booleans.
4953
4954 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4955
4956         * src/su.c: Use a bool when possible instead of int integers.
4957         * src/su.c: Add brackets and parenthesis.
4958         * src/su.c: Avoid implicit conversion of pointers / integers
4959         / chars to booleans.
4960         * src/su.c: Ignore the return value of pam_end() before
4961         exiting.
4962         * src/su.c: Avoid assignments in comparisons.
4963         * src/su.c: Avoid multi-statements lines.
4964
4965 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4966
4967         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
4968         valid() to return a bool.
4969         * libmisc/valid.c: Add parenthesis.
4970
4971 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4972
4973         * lib/commonio.c: Add brackets and parenthesis.
4974         * lib/commonio.c: Check the result of fgets().
4975         * lib/commonio.c: Avoid implicit conversion of pointers to
4976         booleans.
4977
4978 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4979
4980         * lib/prototypes.h: Fix the prototypes to match earlier changes.
4981
4982 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4983
4984         * lib/nscd.c: Include defines.h.
4985         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
4986         * lib/nscd.c: Avoid assignments in comparisons.
4987         * lib/nscd.c: Ignore the return value of fputs() when printing
4988         errors.
4989
4990 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4991
4992         * lib/port.c: Add brackets and parenthesis.
4993         * lib/port.c: Change isttytime() prototype to return a bool.
4994         * lib/port.c: Ignore the return value of fclose () (file open
4995         read-only).
4996         * lib/port.c: Avoid multi-statements lines.
4997
4998 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4999
5000         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
5001         and printf().
5002         * src/id.c: Ignore return value of setlocale(),
5003         bindtextdomain(), and textdomain().
5004         * src/id.c: Add brackets and parenthesis.
5005         * src/id.c: Avoid implicit conversion of pointers / integers
5006         to booleans.
5007
5008 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5009
5010         * src/chsh.c: Use a bool when possible instead of int integers.
5011         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
5012         check_shell() renamed shell_is_listed().
5013         * src/chsh.c: Ignore return value of setlocale(),
5014         bindtextdomain(), and textdomain().
5015         * src/chsh.c: Avoid implicit conversion of pointers / integers
5016         to booleans.
5017         * src/chsh.c: Ignore the return value of pam_end() before
5018         exiting.
5019
5020 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5021
5022         * src/grpunconv.c: Use a bool when possible instead of int
5023         integers.
5024         * src/grpunconv.c: Add brackets and parenthesis.
5025         * src/grpunconv.c: Ignore return value of setlocale(),
5026         bindtextdomain(), and textdomain().
5027         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
5028         to booleans.
5029
5030 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5031
5032         * src/sulogin.c: Ignore return value of setlocale(),
5033         bindtextdomain(), and textdomain().
5034         * src/sulogin.c: Avoid implicit conversion of pointers / integers
5035         / chars to booleans.
5036         * src/sulogin.c: Avoid assignments in comparisons.
5037         * src/sulogin.c: Ignore the return value of alarm().
5038
5039 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5040
5041         * src/groups.c: Use a bool when possible instead of int integers.
5042         * src/groups.c: Add brackets and parenthesis.
5043         * src/groups.c: Avoid implicit conversion of pointers / integers
5044         to booleans.
5045         * src/groups.c: Avoid assignments in comparisons.
5046         * src/groups.c: Ignore the return value of putchar(), printf()
5047         * src/groups.c: Ignore return value of setlocale(),
5048         bindtextdomain(), and textdomain().
5049
5050 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5051
5052         * src/grpconv.c: Use a bool when possible instead of int integers.
5053         * src/grpconv.c: Add brackets and parenthesis.
5054         * src/grpconv.c: Ignore return value of setlocale(),
5055         bindtextdomain(), and textdomain().
5056         * src/grpconv.c: Avoid implicit conversion of pointers / integers
5057         to booleans.
5058
5059 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5060
5061         * src/faillog.c: Use a bool when possible instead of int integers.
5062         * src/faillog.c: Avoid implicit conversion of pointers / integers
5063         / chars to booleans.
5064         * src/faillog.c: Ignore return value of setlocale(),
5065         bindtextdomain(), and textdomain().
5066         * src/faillog.c: Add brackets and parenthesis.
5067
5068 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5069
5070         * src/login.c: Avoid multi-statements lines.
5071         * src/login.c: Ignore the return value of pam_end() before
5072         exiting.
5073         * src/login.c: Use a bool when possible instead of int integers.
5074         * src/login.c: Add brackets and parenthesis.
5075         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
5076         * src/login.c: Ignore the return value of fclose() for read-only
5077         files.
5078         * src/login.c: Avoid assignments in comparisons.
5079         * src/login.c: Ignore return value of setlocale(),
5080         bindtextdomain(), and textdomain().
5081         * src/login.c: Avoid implicit conversion of pointers / integers
5082         / chars to booleans.
5083
5084 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5085
5086         * src/chage.c: Use a bool when possible instead of int integers.
5087         * src/chage.c: Ignore return value of setlocale(),
5088         bindtextdomain(), and textdomain().
5089
5090 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5091
5092         * src/groupadd.c: Use a bool when possible instead of int
5093         integers.
5094         * src/groupadd.c: Add brackets and parenthesis.
5095         * src/groupadd.c: Avoid implicit conversion of pointers / integers
5096         / chars to booleans.
5097         * src/groupadd.c: Ignore return value of setlocale(),
5098         bindtextdomain(), and textdomain().
5099         * src/groupadd.c: Ignore the return value of pam_end() before
5100         exiting.
5101
5102 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5103
5104         * src/pwck.c: Use a bool when possible instead of int integers.
5105         * src/pwck.c: Ignore return value of setlocale(),
5106         bindtextdomain(), and textdomain().
5107
5108 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5109
5110         * src/passwd.c: Use a bool when possible instead of int integers.
5111         * src/passwd.c: Avoid assignments in comparisons.
5112         * src/passwd.c: Add brackets and parenthesis.
5113         * src/passwd.c: Avoid implicit conversion of pointers / integers /
5114         chars to booleans.
5115         * src/passwd.c: Move the "context_t c" declaration at the
5116         beginning check_selinux_access.
5117         * src/passwd.c: Ignore return value of setlocale(),
5118         bindtextdomain(), and textdomain().
5119
5120 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5121
5122         * src/groupmod.c: Use a bool when possible instead of int
5123         integers.
5124         * src/groupmod.c: Avoid assignments in comparisons.
5125         * src/groupmod.c: Add brackets and parenthesis.
5126         * src/groupmod.c: Avoid implicit conversion of pointers / integers
5127         / chars to booleans.
5128         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
5129         to (unsigned long int).
5130         * src/groupmod.c: Ignore return value of setlocale(),
5131         bindtextdomain(), and textdomain().
5132         * src/groupmod.c: Ignore the return value of pam_end() before
5133         exiting.
5134
5135 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5136
5137         * src/su.c: Ignore return value of setlocale(),
5138         bindtextdomain(), and textdomain().
5139
5140 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5141
5142         * src/useradd.c: Use a bool when possible instead of int integers.
5143         * src/useradd.c: Avoid implicit conversion of pointers / integers
5144         / chars to booleans.
5145         * src/useradd.c: Add brackets and parenthesis.
5146         * src/useradd.c: Avoid assignments in comparisons.
5147         * src/useradd.c: Ignore the return value of fclose() for read-only
5148         files.
5149         * src/useradd.c: Ignore the return value of fflush() before
5150         closing the files.
5151         * src/useradd.c: Avoid multi-statements lines.
5152         * src/useradd.c: Ignore return value of setlocale(),
5153         bindtextdomain(), and textdomain().
5154         * src/useradd.c: Ignore the return value of pam_end() before
5155         exiting.
5156
5157 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5158
5159         * src/vipw.c: Use a bool when possible instead of int integers.
5160         * src/vipw.c: Ignore the return value of umask(), when the mask is
5161         set again to the old value.
5162         * src/vipw.c: Avoid implicit conversion of pointers / integers to
5163         booleans.
5164         * src/vipw.c: Add brackets and parenthesis.
5165         * src/vipw.c: Avoid assignments in comparisons.
5166         * src/vipw.c: Ignore return value of setlocale(),
5167         bindtextdomain(), and textdomain().
5168         * src/vipw.c: Add missing termination of the longopts parameter
5169         for getopt_long().
5170
5171 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5172
5173         * src/chgpasswd.c: Use a bool when possible instead of int
5174         integers.
5175         * src/chgpasswd.c: Ignore return value of setlocale(),
5176         bindtextdomain(), and textdomain().
5177         * src/chgpasswd.c: Avoid implicit conversion of integers to
5178         booleans.
5179
5180 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5181
5182         * src/groupdel.c: Use a bool when possible instead of int
5183         integers.
5184         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
5185         booleans.
5186         * src/groupdel.c: Avoid assignments in comparisons.
5187         * src/groupdel.c: Ignore the return value of pam_end() before
5188         exiting.
5189         * src/groupdel.c: Ignore return value of setlocale(),
5190         bindtextdomain(), and textdomain().
5191
5192 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5193
5194         * src/expiry.c: Ignore return value of setlocale(),
5195         bindtextdomain(), and textdomain().
5196         * src/expiry.c: Add brackets and parenthesis.
5197         * src/expiry.c: Avoid assignments in comparisons.
5198         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
5199
5200 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5201
5202         * src/pwunconv.c: Use a bool when possible instead of int
5203         integers.
5204         * src/pwunconv.c: Add brackets and parenthesis.
5205         * src/pwunconv.c: Ignore return value of setlocale(),
5206         bindtextdomain(), and textdomain().
5207         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
5208         / chars to booleans.
5209         * src/pwunconv.c: Avoid assignments in comparisons.
5210
5211 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5212
5213         * src/usermod.c: Use a bool when possible instead of int integers.
5214         * src/usermod.c: Add brackets and parenthesis.
5215         * src/usermod.c: Avoid implicit conversion of pointers / integers
5216         / chars to booleans.
5217         * src/usermod.c: Avoid assignments in comparisons.
5218         * src/usermod.c: Ignore return value of setlocale(),
5219         bindtextdomain(), and textdomain().
5220         * src/usermod.c: Ignore the return value of pam_end() before
5221         exiting.
5222
5223 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5224
5225         * src/groupmems.c: Move the declaration of option_index and
5226         long_options before the blocks of code.
5227         * src/groupmems.c: Ignore return value of setlocale(),
5228         bindtextdomain(), and textdomain().
5229         * src/groupmems.c: Ignore the return value of pam_end() before
5230         exiting.
5231
5232 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5233
5234         * src/chfn.c: Use a bool when possible instead of int integers.
5235         * src/chfn.c: Avoid implicit conversion of integers / chars to
5236         booleans.
5237         * src/chfn.c: Ignore return value of setlocale(),
5238         bindtextdomain(), and textdomain().
5239
5240 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5241
5242         * src/logoutd.c: Use a bool when possible instead of int integers.
5243         * src/logoutd.c: Avoid implicit conversion of pointers / integers
5244         / chars to booleans.
5245         * src/logoutd.c: Ignore return value of setlocale(),
5246         bindtextdomain(), and textdomain().
5247         * src/logoutd.c: Add brackets and parenthesis.
5248
5249 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5250
5251         * src/chpasswd.c: Use a bool when possible instead of int
5252         integers.
5253         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
5254         / chars to booleans.
5255         * src/chpasswd.c: Ignore return value of setlocale(),
5256         bindtextdomain(), and textdomain().
5257
5258 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5259
5260         * src/pwconv.c: Use a bool when possible instead of int integers.
5261         * src/pwconv.c: Add brackets and parenthesis.
5262         * src/pwconv.c: Ignore return value of setlocale(),
5263         bindtextdomain(), and textdomain().
5264         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
5265         chars to booleans.
5266
5267 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5268
5269         * NEWS, src/newusers.c: Implement the -r, --system option.
5270         * src/newusers.c: Use a bool when possible instead of int
5271         integers.
5272         * src/newusers.c: Avoid implicit conversion of pointers / integers
5273         / chars to booleans.
5274         * src/newusers.c: Ignore the return value of pam_end() before
5275         exiting.
5276         * src/newusers.c: Ignore return value of setlocale(),
5277         bindtextdomain(), and textdomain().
5278         * src/newusers.c: Avoid multi-statements lines.
5279         * src/newusers.c: Add brackets and parenthesis.
5280
5281 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5282
5283         * src/gpasswd.c: Use a bool when possible instead of int integers.
5284         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
5285         / chars to booleans.
5286         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
5287         before exiting.
5288         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
5289         return a bool.
5290         * src/gpasswd.c: Ignore return value of setlocale(),
5291         bindtextdomain(), and textdomain().
5292
5293 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5294
5295         * src/grpck.c: Use a bool when possible instead of int integers.
5296         * src/grpck.c: Ignore return value of setlocale(),
5297         bindtextdomain(), and textdomain().
5298
5299 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5300
5301         * src/lastlog.c: Use a bool when possible instead of int integers.
5302         * src/lastlog.c: Avoid implicit conversion of pointers / integers
5303         / chars to booleans.
5304         * src/lastlog.c: Add brackets and parenthesis.
5305         * src/lastlog.c: Ignore return value of setlocale(),
5306         bindtextdomain(), and textdomain().
5307
5308 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5309
5310         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
5311         deleted_user_group, was_member, was_admin, and the
5312         options' flags.
5313         * src/userdel.c: Change path_prefix() prototype to return a bool.
5314         * src/userdel.c: Ignore return value of setlocale(),
5315         bindtextdomain(), and textdomain().
5316         * src/userdel.c: Ignore the return value from pam_end() since we
5317         are exiting anyway just afterwards.
5318         * src/userdel.c: Avoid implicit conversion of pointers /
5319         integers / chars to booleans.
5320         * src/userdel.c: Add brackets and parenthesis.
5321         * src/userdel.c: Avoid assignments in comparisons.
5322         * src/userdel.c: Do not ignore the return value of the *_unlock()
5323         functions.
5324
5325 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5326
5327         * src/login_nopam.c: Do not use the YES and NO macros. Use the
5328         booleans true and false instead. Change the prototypes of
5329         list_match(), user_match(), from_match(), and string_match()
5330         accordingly. Also use booleans internally.
5331         * src/login_nopam.c: Add brackets and parenthesis.
5332         * src/login_nopam.c: Avoid implicit conversion of pointers /
5333         integers / chars to booleans.
5334         * src/login_nopam.c: Avoid assignments in comparisons.
5335
5336 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5337
5338         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
5339         initflag, and cflag.
5340         * src/newgrp.c: Add brackets and parenthesis.
5341         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
5342         chars to booleans.
5343         * src/newgrp.c: Avoid multi-statements lines.
5344         * src/newgrp.c: Ignore return value of setlocale(),
5345         bindtextdomain(), and textdomain().
5346         * src/newgrp.c: Avoid assignments in comparisons.
5347
5348 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5349
5350         * libmisc/list.c: Change is_on_list() prototype to return a bool.
5351
5352 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5353
5354         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
5355         prototypes to use a bool for their first argument (sys_user /
5356         sys_group).
5357
5358 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5359
5360         * libmisc/console.c: Change is_listed() prototype to return a bool.
5361         The default parameter should also be a bool.
5362         * libmisc/console.c: Add brackets and parenthesis.
5363         * libmisc/console.c: Avoid assignments in comparisons.
5364         * libmisc/console.c: Change console() prototype to return a bool.
5365
5366 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5367
5368         * lib/sgetspent.c: Add brackets and parenthesis.
5369         * lib/sgetspent.c: Avoid assignments in comparisons.
5370         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
5371         to booleans.
5372         * lib/sgetspent.c: Avoid multi-statements lines.
5373
5374 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5375
5376         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
5377         booleans.
5378         * lib/sgetpwent.c: Add brackets and parenthesis.
5379         * lib/sgetpwent.c: Return NULL instead of 0.
5380         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
5381         are not empty.
5382         * lib/sgetpwent.c: Avoid assignments in comparisons.
5383
5384 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5385
5386         * libmisc/getdate.y: abbrev is a bool.
5387         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
5388         integers to booleans.
5389
5390 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5391
5392         * lib/prototypes.h: Fix prototypes according to earlier changes
5393         (usage of the bool type).
5394         * lib/prototypes.h: Add the arguments' name to the prototypes.
5395
5396 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5397
5398         * lib/groupio.h: Add protection against multiple inclusions.
5399
5400 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5401
5402         * lib/pwio.h: Add protection against multiple inclusions.
5403         * lib/pwio.c: The changed, isopen, locked, and readonly fields
5404         of the db are booleans.
5405
5406 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5407
5408         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
5409         * lib/shadowio.h: Add protection against multiple inclusions.
5410         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
5411         of the db are booleans.
5412
5413 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5414
5415         * lib/sgroupio.c: Avoid assignments in comparisons.
5416         * lib/sgroupio.c: Add brackets.
5417         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
5418         to booleans.
5419         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
5420         of the db are booleans.
5421         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
5422         * lib/sgroupio.h: Add protection against multiple inclusions.
5423
5424 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5425
5426         * lib/gshadow.c: nis_used and nis_bound are booleans.
5427         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
5428         to booleans.
5429         * lib/gshadow.c: Avoid assignments in comparisons.
5430         * lib/gshadow.c: Add brackets.
5431
5432 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5433
5434         * lib/groupio.c: The changed, isopen, locked, and readonly fields
5435         of the db are booleans.
5436         * lib/groupio.h: Add protection against multiple inclusion.
5437
5438 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5439
5440         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
5441         to booleans.
5442         * lib/sgetgrent.c: Avoid assignments in comparisons.
5443         * lib/sgetgrent.c: Add brackets.
5444
5445 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5446
5447         * lib/encrypt.c: Avoid implicit conversion of pointers to
5448         booleans.
5449         * lib/encrypt.c: Add parenthesis.
5450
5451 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5452
5453         * lib/port.c: Avoid implicit conversion of pointers / integers /
5454         chars to booleans.
5455         * lib/port.c: Avoid multiple statement on the same line.
5456         * lib/port.c: Add brackets and parenthesis.
5457         * lib/port.c: Avoid assignments in comparisons.
5458         * lib/port.c: Fix typo comparision -> comparison (in comment).
5459
5460 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5461
5462         * lib/fputsx.c: Add brackets.
5463         * lib/fputsx.c: Avoid assignments in comparisons.
5464         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
5465         chars to booleans.
5466
5467 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5468
5469         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
5470         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
5471         are no booleans.
5472         * lib/commonio.h: Include defines.h to get the definition of bool.
5473         * lib/commonio.h: commonio_present returns a bool
5474         * lib/commonio.c: Implement above changes.
5475         * lib/commonio.c: add argument names in prototypes.
5476         * lib/commonio.c: name_is_nis returns a bool.
5477         * lib/commonio.c: nscd_need_reload is a bool.
5478         * lib/commonio.c: Improve types (use size_t / pid_t when needed
5479         instead of int).
5480         * lib/commonio.c: Avoid assignments in comparisons.
5481         * lib/commonio.c: Add brackets and parenthesis.
5482         * lib/commonio.c: Avoid implicit conversion of pointers / integers
5483         to booleans
5484         * lib/commonio.c: The return values of utime is not checked on
5485         purpose.
5486
5487 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5488
5489         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
5490         always supported).
5491         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
5492         booleans.
5493         * libmisc/isexpired.c: Add brackets and parenthesis.
5494
5495 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5496
5497         * libmisc/sulog.c (sulog): The success argument is a bool.
5498         * libmisc/sulog.c: The return values of fflush is not checked on
5499         purpose.
5500         * libmisc/sulog.c: Indicate that some return values should be
5501         checked.
5502
5503 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5504
5505         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
5506         integers to booleans.
5507         * libmisc/ttytype.c: Avoid assignments in comparisons.
5508         * libmisc/ttytype.c: Add brackets and parenthesis.
5509         * libmisc/ttytype.c: The return values of fclose is not checked on
5510         purpose.
5511
5512 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5513
5514         * libmisc/mail.c: Avoid implicit conversion of pointers to
5515         booleans.
5516         * libmisc/mail.c: Avoid assignments in comparisons.
5517
5518 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5519
5520         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
5521         chars to booleans.
5522         * libmisc/loginprompt.c: Add brackets.
5523         * libmisc/loginprompt.c: Avoid assignments in comparisons.
5524         * libmisc/loginprompt.c: The return values of fclose and fflush
5525         are not checked on purpose.
5526
5527 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5528
5529         * libmisc/setupenv.c: Avoid implicit conversion of chars to
5530         booleans.
5531
5532 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5533
5534         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
5535         are now booleans.
5536
5537 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5538
5539         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
5540         a bool.
5541         * libmisc/setugid.c: Avoid implicit conversion of integers /
5542         pointers to booleans.
5543         * libmisc/setugid.c: Add brackets.
5544
5545 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5546
5547         * libmisc/pam_pass.c (do_pam_passwd): The silent and
5548         change_expired are no booleans instead of int.
5549         * libmisc/pam_pass.c: The return value of pam_end is not checked
5550         on purpose.
5551
5552 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5553
5554         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
5555         to booleans.
5556         * libmisc/getlong.c: Add brackets.
5557
5558 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5559
5560         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
5561         to booleans.
5562         * libmisc/valid.c: Add brackets.
5563
5564 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5565
5566         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
5567         * libmisc/yesno.c: Avoid implicit conversion of pointers to
5568         booleans.
5569         * libmisc/yesno.c: The return value of fflush is not checked
5570         on purpose.
5571
5572 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5573
5574         * libmisc/age.c: Avoid implicit conversion of integers to
5575         booleans.
5576
5577 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5578
5579         * libmisc/rlogin.c: Avoid assignments in comparisons.
5580         * libmisc/rlogin.c: Avoid implicit conversion of integers to
5581         booleans.
5582         * libmisc/rlogin.c: Add brackets.
5583
5584 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5585
5586         * libmisc/failure.c (failcheck): The failed argument is a bool.
5587         * libmisc/failure.h: Likewise.
5588         * libmisc/failure.c (too_many_failures): too_many_failures returns
5589         a bool.
5590         * libmisc/failure.c: Add notes about unchecked return values.
5591         * libmisc/failure.c: Avoid assignments in comparisons.
5592         * libmisc/failure.c: Add brackets.
5593
5594 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5595
5596         * libmisc/myname.c: Avoid assignments in comparisons.
5597         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
5598         to booleans.
5599         * libmisc/myname.c: Add brackets.
5600
5601 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5602
5603         * libmisc/utmp.c (checkutmp): Change picky argument's type to
5604         bool.
5605         * libmisc/utmp.c: Use bool when possible (found_utmpx,
5606         found_utmp).
5607         * libmisc/utmp.c: Add note about unchecked return values.
5608
5609 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5610
5611         * libmisc/addgrps.c: Change type of added to bool.
5612         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
5613         booleans.
5614
5615 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5616
5617         * libmisc/hushed.c: hushed returns a bool instead of int.
5618         * libmisc/hushed.c: Avoid assignments in comparisons.
5619         * libmisc/hushed.c (hushed): Change type of found to bool.
5620         * libmisc/hushed.c: Add brackets.
5621         * libmisc/hushed.c: Always check if the user or the shell is in
5622         the file. Do not check the first character of the line first. This
5623         is simpler and match better with the HUSHLOGIN_FILE documentation.
5624
5625 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5626
5627         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
5628         of int.
5629         * lib/getdef.c: Change typo of def_loaded to bool.
5630         * lib/getdef.c: Add brackets.
5631         * lib/getdef.c: Avoid assignments in comparisons.
5632
5633 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5634
5635         * libmisc/chowntty.c: is_my_tty returns a bool.
5636         * libmisc/chowntty.c: Avoid implicit conversion of integers to
5637         booleans.
5638         * libmisc/chowntty.c: Add brackets.
5639
5640 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5641
5642         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
5643         comparison of integers to booleans.
5644         * libmisc/chowndir.c: The return value of closedir is not checked
5645         on purpose.
5646         * libmisc/chowndir.c: Add brackets.
5647
5648 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5649
5650         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
5651         check_user_name) renamed to is_valid_user_name (resp.
5652         is_valid_group_name). is_valid_user_name and is_valid_group_name
5653         return a bool.
5654         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
5655         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
5656         and is_valid_group_name, following above change.
5657         * libmisc/chkname.c: Avoid implicit conversion of chars to
5658         booleans. Add brackets and parenthesis.
5659
5660 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5661
5662         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
5663         pointers to booleans.
5664         * libmisc/xgetXXbyYY.c: Likewise.
5665
5666 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5667
5668         * configure.in, lib/defines.h: Allow usage of booleans in the
5669         source.
5670
5671 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5672
5673         * configure.in: Allow --disable-man and --enable-man=no.
5674
5675 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5676
5677         Prepare the 4.1.2.1 release
5678         * NEWS: set the release date.
5679         * man/po/*.po, po/*.po: Updated PO files.
5680         * configure.in: Set the version to 4.1.2.1.
5681
5682 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5683
5684         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
5685         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
5686         This vulnerability makes it easier for attackers to hide
5687         activities by modifying portions of log events, e.g. by appending
5688         an addr= statement to the login name.
5689         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
5690
5691 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5692
5693         Prepare the 4.1.2 release
5694         * NEWS: set the release date.
5695         * man/po/*.po, po/*.po: Updated PO files.
5696         * configure.in: Set the version to 4.1.2.
5697
5698 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5699
5700         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
5701         --previous. (This requires gettext >= 0.16)
5702
5703 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5704
5705         * libmisc/copydir.c (remove_tree): As we always use remove_tree
5706         followed by rmdir to remove the directory itself, delete also the
5707         root directory in remove_tree.
5708         * src/userdel.c, src/usermod.c: Do not call rmdir after
5709         remove_tree.
5710
5711 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5712
5713         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
5714         when removing files.
5715
5716 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5717
5718         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
5719         when configured with PAM support.
5720
5721 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5722
5723         Fix compiler warnings:
5724         * libmisc/audit_help.c: Include prototypes.h to get the prototype
5725         of audit_help_open.
5726         * libmisc/salt.c: Use booleans instead of negating integers.
5727         * src/passwd.c: Declare the check_selinux_access prototype and
5728         avoid name clashes (change_user -> changed_user; change_uid ->
5729         changed_uid; access -> requested_access)
5730         * libmisc/list.c: Avoid assignments in comparisons, assignments
5731         with post increments (x++), use of integers as booleans, and
5732         explicitly mark blocks with brackets.
5733         * libmisc/fields.c: Likewise.
5734         * libmisc/copydir.c: Likewise.
5735         * libmisc/fields.c: Add comments.
5736         * libmisc/copydir.c: Mark function whose return value is not
5737         checked as such.
5738
5739 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
5740
5741         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
5742         strings.
5743
5744 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5745
5746         * man/login.1.xml: Indicate that login should be executed with
5747         "exec login" if called from a shell.
5748
5749 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5750
5751         * man/passwd.1.xml: Remove the advices for the choice of a good
5752         password (they are debatable). Point to
5753         http://en.wikipedia.org/wiki/Password_strength instead.
5754
5755 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5756
5757         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
5758         overflow. These caused the SHA salt size to always be 8 bytes,
5759         instead of being in the 8-16 range. Thanks to Peter Vrabec
5760         pvrabec@redhat.com for noticing.
5761         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
5762         seedRNG instead of srand, and fix the same overflow. This caused
5763         the number of rounds to always be the smallest one.
5764
5765 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5766
5767         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
5768         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
5769         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
5770         require --enable-shadowgrp accordingly.
5771
5772 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5773
5774         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
5775         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
5776         --with-sha-crypt.
5777
5778 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5779
5780         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
5781         update the -m, --create-home documentation.
5782
5783 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5784
5785         * man/useradd.8.xml: Sort options.
5786
5787 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5788
5789         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
5790         only exist if configured with --with-sha-crypt.
5791         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
5792
5793 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5794
5795         * libmisc/salt.c: Document the section closed by #endif
5796
5797 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5798
5799         * src/useradd.c: Fix formatting.
5800
5801 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5802
5803         * NEWS, man/useradd.8.xml: Document the -r, --system option.
5804         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
5805         * NEWS, man/newusers.8.xml: Document the -r, --system option.
5806         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
5807         -s, --sha-rounds options.
5808
5809 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5810
5811         Import Debian patch 487_passwd_chauthtok_failed_message
5812         * libmisc/pam_pass.c: Be more verbose and indicate that the
5813         password was not changed when pam_chauthtok fails (in addition to
5814         the PAM error, which may not be comprehensible for the users).
5815
5816 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5817
5818         Import Debian patch 434_login_stop_checking_args_after--
5819         * NEWS, src/login.c (check_flags): Stop checking the arguments
5820         after --. The later options will be sent to the shell, and do not
5821         need to be checked.
5822
5823 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5824
5825         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
5826         SIGSTOP handling. Raise the signal which stopped the child instead
5827         of always SIGSTOP.
5828
5829 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5830
5831         Import Debian patch 406_vipw_resume_properly.
5832         Thanks to Dean Gaudet.
5833         * NEWS, src/vipw.c: Resume properly after ^Z.
5834
5835 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5836
5837         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
5838         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
5839         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
5840         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
5841         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
5842         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
5843         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
5844         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
5845         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
5846         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
5847         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
5848         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
5849         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
5850         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
5851         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
5852         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
5853         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
5854         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
5855         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
5856         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
5857         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
5858         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
5859         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
5860         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
5861         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
5862         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
5863         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
5864         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
5865         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
5866         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
5867         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5868         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
5869         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
5870         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
5871         every source files are distributed with a copyright and license.
5872         Files with no license use the default 3-clauses BSD license. The
5873         copyright were mostly not recorded; they were updated according to
5874         the Changelog. "Julianne Frances Haugh and contributors" changed
5875         to "copyright holders and contributors".
5876
5877 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5878
5879         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
5880         su session is logged, make sure the file is created with group
5881         root, instead of using the group of the caller.
5882
5883 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5884
5885         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
5886         non-US-ASCII characters in the GECOS fields ("name", "room
5887         number", and "other info" fields).
5888
5889 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
5890
5891         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
5892         audit support. Thanks to Mike Frysinger for reporting it.
5893
5894 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5895
5896         Ensure that getpwent() is used in setpwent(), getpwent(),
5897         endpwend() sequences (ditto for getgrent(), getspent(), and
5898         getsgent()). The only real (minor) issue was in login, which kept
5899         the passwd file open.
5900         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
5901         getspnam is called in the middle).
5902         * libmisc/find_new_ids.c: Make sure to close the password and
5903         group files with endpwent() and endgrent().
5904         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
5905         is called before).
5906         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
5907         src/groups.c: Make sure to close
5908         the password file with endpwent().
5909         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
5910         called before).
5911         * src/login.c, src/newgrp.c: Fix typos in comments.
5912
5913 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5914
5915         * NEWS, configure.in: Fix the detection of the audit, pam, and
5916         selinux. Fail if the feature is requested but the library (or
5917         header file) could not be found. If nothing is specified, enable
5918         the feature only if we can find the library (or header file).
5919         * configure.in: Document --with-selinux as "yes if found" rather
5920         than "autodetected" for consistency with other options.
5921
5922 2008-04-04  Mark Rosenstand  <mark@borkware.net>
5923
5924         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
5925         $(pamd_files). Remove the duplicate useradd. And sort
5926         alphabetically.
5927
5928 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
5929
5930         * NEWS: Prepare next release, 4.1.2.
5931
5932 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5933
5934         * NEWS, configure.in: Prepare release 4.1.1
5935         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
5936
5937 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5938
5939         * po/fr.po: Update according to the file under review.
5940         Thanks to Jean-Luc Coulon.
5941
5942 2008-04-01  Holger Wansing  <linux@wansing-online.de>
5943
5944         * po/de.po: updated to 431t
5945
5946 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
5947
5948         * po/eu.po: updated to 431t
5949
5950 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
5951
5952         * po/pt_BR.po: updated to 360t71f
5953
5954 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
5955
5956         * po/tr.po: updated to 431t
5957
5958 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
5959
5960         * po/vi.po: updated to 431t
5961
5962 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
5963
5964         * po/sv.po: updated to 431t
5965
5966 2008-03-29  helix84 <helix84@centrum.sk>
5967
5968         * po/sk.po: updated to 431t
5969
5970 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
5971
5972         * po/it.po: updated to 431t
5973
5974 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
5975
5976         * TODO: Added entries regarding SE Linux.
5977
5978 2008-03-26  Russell Coker  <russell@coker.com.au>
5979
5980         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
5981         real UID is 0 SE Linux checks will be performed.
5982
5983 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
5984
5985         * po/ru.po: updated to 431t
5986
5987 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
5988
5989         * po/pt.po: updated to 431t
5990
5991 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
5992
5993         * po/ko.po: updated to 431t
5994
5995 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5996
5997         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
5998         and SYS_UID_MAX entities were not defined.
5999
6000 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
6001
6002         * src/faillog.c: Fix minor compilation warning (assignment used as
6003         a comparison).
6004
6005 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
6006
6007         * lib/prototypes.h, src/login.c: login_access() is used in
6008         src/login.c, and defined in src/login_nopam.c (which lacks a
6009         prototype). Move its prototype from src/login.c to
6010         lib/prototypes.h.
6011
6012 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
6013
6014         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
6015         should only be used if SHADOWGRP is defined.
6016
6017 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
6018
6019         * src/grpck.c: Fix some warnings. compare_members_lists() is only
6020         used if SHADOWGRP is defined.
6021
6022 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6023
6024         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
6025         files are unlocked on exit. Unlock locked files in fail_exit().
6026         Prefer fail_exit() over exit().
6027         * NEWS, src/groupmod.c: When the GID of a group is changed, update
6028         also the GID of the passwd entries of the users whose primary
6029         group is the group being modified.
6030
6031 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6032
6033         * lib/commonio.c (commonio_remove): Fail when the name to be
6034         removed is used by different entries (like commonio_update does).
6035         * NEWS: This fix the behavior of groupdel when the system is not
6036         configured to support split group but different group entries
6037         have the name of the group to be deleted.
6038
6039 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6040
6041         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
6042         gshadow files are unlocked on exit. Unlock locked files in
6043         fail_exit(). Prefer fail_exit() over exit().
6044
6045 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6046
6047         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
6048         unlocked on exit. Add function fail_exit(). Use fail_exit()
6049         instead of exit().
6050         * src/groupdel.c: Fail immediately instead of increasing errors.
6051         Better handling of error cases, like locked group or gshadow file.
6052
6053 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6054
6055         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
6056         gshadow files are unlocked on exit. Add function fail_exit(). Use
6057         fail_exit() instead of exit().
6058
6059 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6060
6061         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
6062         unlocked on exit. Add function fail_exit(). Use fail_exit()
6063         instead of exit().
6064
6065 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6066
6067         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
6068         in case of error.
6069
6070 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6071
6072         * src/groupdel.c: Do not log that the group was deleted if an
6073         error occurred.
6074
6075 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6076
6077         * NEWS, src/groupdel.c: Do not raise an error if the group does
6078         not exist in the gshadow file.
6079
6080 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6081
6082         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
6083
6084 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
6085
6086         * src/newgrp.c: Add missing end of line in message.
6087         * src/newgrp.c: Add audit events for the authentication
6088         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
6089
6090 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
6091
6092         * NEWS, src/faillog.c: Only reset the entries of existing users
6093         with faillog -r (not all numeric IDs starting from 0). Thanks to
6094         Peter Vrabec.
6095
6096 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
6097
6098         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
6099         lock".
6100
6101 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
6102
6103         * src/gpasswd.c: When a password is moved to the gshadow file, use
6104         "x" instead of "x" to indicate that the password is shadowed
6105         (consistency with grpconv).
6106
6107 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
6108
6109         * NEWS: Fix failures when the gshadow file is not present. Thanks
6110         to Christian Henz (http://bugs.debian.org/467488)
6111         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
6112         the group file and set the grent structure
6113         * src/gpasswd.c (check_perms): The permissions should be checked
6114         using both the gshadow and group file. Add a <struct group *>
6115         parameter, and check if the gshadow file exists (is_shadowgrp).
6116         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
6117         the gshadow file is not present (sgent is not initialized in that
6118         case). The fields of sgent can be set, but not used.
6119
6120 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
6121
6122         * src/gpasswd.c: Fix typo in comment.
6123         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
6124         where it belongs.
6125         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
6126         section.
6127
6128 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
6129
6130         * man/po/Makefile.in.in: Use --previous when merging PO files of
6131         the manpages.
6132
6133 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
6134
6135         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
6136         Document new variables.
6137         * man/newusers.8.xml, man/login.defs.5.xml,
6138         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
6139         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
6140         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
6141         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
6142         SYS_GID_MAX, and SYS_GID_MIN variables.
6143         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
6144         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
6145         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
6146
6147 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
6148
6149         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
6150         SYS_UID_MAX, and SYS_UID_MIN.
6151
6152 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
6153
6154         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
6155         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
6156         nflg.
6157         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
6158         USERGROUPS_ENAB.
6159
6160 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
6161
6162         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
6163
6164 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
6165
6166         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
6167         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
6168         instead of required_argument.
6169         * src/groupadd.c: Add missing -p, --password description to the
6170         Usage message.
6171
6172 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
6173
6174         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
6175         by default (1000).
6176         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
6177         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
6178         accounts.
6179         * libmisc/find_new_ids.c: Added support for system accounts in
6180         find_new_uid() and find_new_gid().
6181         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
6182         option -r, --system for system accounts in useradd, groupadd, and
6183         newusers.
6184
6185 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
6186
6187         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
6188         to a group. Thanks to Peter Vrabec.
6189
6190 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
6191
6192         * NEWS, etc/useradd: Change the default HOME directory in
6193         /etc/default/useradd according FHS (/home instead of /home/users).
6194         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
6195
6196 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
6197
6198         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
6199         AUDIT_USER_START, when changing the user space group ID with
6200         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
6201
6202 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
6203
6204         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
6205         the old one.
6206         * src/usermod.c: Reset mflg with dflg if the new home directory is
6207         the same as the old one.
6208
6209 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
6210
6211         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
6212         renamed (with -l). The new name of the user was used for the new
6213         supplementary groups, but not in the existing ones.
6214
6215 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
6216
6217         * src/newusers.c: Set the shadow's password instead of the
6218         passwd's password. Fix wrong cut&paste.
6219
6220 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6221
6222         * src/usermod.c: Use a function to convert the dates from
6223         /etc/shadow to human readable dates.
6224         * src/usermod.c: Really log the expiration date change as human
6225         readable strings instead of integers.
6226         * src/usermod.c: No need to check audit_fd, audit_logger() will
6227         take care of this.
6228
6229 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6230
6231         * src/login.c: Do not translate the fromhost variable. It is
6232         always used for syslog messages.
6233
6234 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6235
6236         * NEWS, lib/defines.h: Switch to the C locale before sending
6237         messages to syslog. The messages sent by shadow were not
6238         translated, but error messages from PAM returned by pam_strerror()
6239         were translated in the users's locale.
6240
6241 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6242
6243         * NEWS: newusers will behave more like useradd.
6244         * src/newusers.c: The user's ID must be found before the group ID
6245         to mimic useradd's behavior choices of UID and GID.
6246         * src/newusers.c: Reuse the generic find_new_uid() and
6247         find_new_gid() functions. This permits to respect the
6248         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
6249         * src/newusers.c: Check if the user or group exist using the
6250         external databases (with the libc getpwnam/getgrnam functions).
6251         Refuse to update an user which exist in an external database but
6252         does not exist in the local database.
6253         * src/newusers.c: Check the usernames and groupnames with
6254         check_user_name() and check_group_name()
6255         * src/newusers.c: Use isdigit() for readability.
6256         * src/newusers.c: Check if numerical IDs are valid (no remaining
6257         chars).
6258
6259 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6260
6261         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
6262
6263 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6264
6265         * src/newusers.c: Fix shadow group support (the list of admins was
6266         not defined; it is now set to an empty list).
6267
6268 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6269
6270         * NEWS, libmisc/salt.c: Do not seed the random number generator
6271         each time, and use the time in microseconds to avoid having the
6272         same salt for different passwords generated in the same second.
6273         This permits to avoid using the same salt for different passwords
6274         in newusers.
6275
6276 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6277
6278         * lib/pwio.c, lib/pwio.h: New function to find an user by
6279         its UID on the local database.
6280         * lib/groupio.c, lib/groupio.h: New function to find a group by
6281         its GID on the local database.
6282         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
6283         functions to find the next user or group ID available:
6284         find_new_uid() and find_new_gid(). They work the same way as the
6285         functions with the same name of useradd or groupadd, except that
6286         they check in the local database to make sure an ID was not
6287         reserved in an uncommitted change (this is needed to be used in
6288         newusers), they report a status instead of calling exit(), and
6289         they can receive a preferred ID. They should later support system
6290         IDs. This should be a little bit slower, but not too much (if the
6291         database is not open the checks against the local database will
6292         exit immediately, and if it is already open, all the checks will be
6293         done regarding the data in memory).
6294         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
6295         translatable strings.
6296         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
6297         of the libmisc library.
6298         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
6299         find_new_gid() from the library instead of the local functions.
6300
6301 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
6302
6303         * po/*.po: Updated PO files.
6304         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
6305         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
6306         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
6307         * po/*.po: Unfuzzy PO files according to above change.
6308
6309 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
6310
6311         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
6312         Daubert for the patch.
6313         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
6314         functions.
6315         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
6316         printf functions
6317         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
6318         * src/chgpasswd.c: Only check is the gshadow file exists if
6319         SHADOWGRP is defined.
6320
6321 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
6322
6323         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
6324         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
6325         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
6326         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
6327         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
6328         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
6329         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
6330         lib/getdef.c: Replace printf by puts for fixed strings. This would
6331         avoid issues caused by formats introduced in translated strings.
6332
6333 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6334
6335         * src/useradd.c: Strings improvement s/can't get unique/no more
6336         available/.
6337
6338 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6339
6340         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
6341         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
6342         requested new value is equal to the old one, no changes will
6343         be performed for that field. If no fields are changed, usermod
6344         will exist successfully with a warning. This avoids logging
6345         changes to syslog when there are actually no changes.
6346
6347 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6348
6349         * src/usermod.c: Always define user_newcomment, user_newshell,
6350         user_newexpire, and user_newinactive. It is more simple to always
6351         have user_<x> as the old field, and user_new<x> as the new field
6352         (even if the field did not change) instead of changing the
6353         algorithm depending on WITH_AUDIT.
6354
6355 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6356
6357         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
6358         or when lflg is set. This issue was introduced in the code
6359         refactoring of usermod.
6360
6361 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6362
6363         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
6364
6365 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6366
6367         * src/useradd.c: s/gid/GID/ in message string.
6368         * src/useradd.c: Set this string for translation.
6369
6370 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6371
6372         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
6373         <filename></filename> are checked [...]"
6374         * man/grpck.8.xml: Conditionally include the parts mentioning the
6375         gshadow file (based on SHADOWGRP).
6376         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
6377         (conditionally included).
6378
6379 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6380
6381         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
6382         parameter is optional (i.e. a passwd file can be specified without
6383         a shadow file, and the group file can be specified without the
6384         gshadow file).
6385
6386 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6387
6388         * man/grpck.8.xml: Document the options with a list of options,
6389         as in the pwck(8) manpage.
6390
6391 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6392
6393         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
6394         unknown GID (either the user was deleted during the user's newgrp
6395         session or the user's passwd entry referenced an invalid group).
6396         Add a syslog warning in that case.
6397         * src/newgrp.c: Add an end of line when reporting an invalid
6398         password.
6399
6400 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
6401
6402         * NEWS, src/useradd.c: Fix the handling of the --defaults option
6403         (it required an argument, but should behave as -D)
6404         * NEWS, man/useradd.8.xml: Document the --defaults option, which
6405         was already described in the useradd's Usage information.
6406
6407 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6408
6409         * src/passwd.c: Avoid setting the password to a const empty
6410         string, but set the first char to \0. This avoids a warning.
6411
6412 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6413
6414         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
6415         SHA_salt_size(), and SHA_salt_rounds().
6416         * libmisc/salt.c: l64a() and gensalt() are static.
6417         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
6418         const. (ditto for the method variable).
6419         * libmisc/salt.c: SHA_salt_rounds returns a const string.
6420         * libmisc/salt.c: Avoid warnings with cast of random() to double.
6421         * libmisc/salt.c: Replace rand() by random().
6422
6423 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6424
6425         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
6426         skey and md libraries...
6427         * src/Makefile.am: ...Specify for each binary which library is
6428         required. skey and md are required for the binaries with
6429         authentication of the user (chfn, chsh, login, passwd, su). intl
6430         is required for all. mcrypt is required for user (chfn, chsh,
6431         login, passwd, su, sulogin) and group (newgrp, gpasswd)
6432         authentication and for the creation of passwords (chpasswd,
6433         chgpasswd, gpasswd, newusers, passwd).
6434
6435 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6436
6437         * lib/nscd.c, lib/nscd.h: Set the service parameter of
6438         nscd_flush_cache() to const. This avoids a lot of warnings.
6439         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
6440
6441 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6442
6443         * lib/encrypt.c: Set the method string as a constant string.
6444
6445 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6446
6447         * lib/port.c: Assume <errno.h> declares errno.
6448
6449 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6450
6451         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
6452         indiqué/
6453
6454 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6455
6456         * src/suauth.c: Remove prototype of check_su_auth(). It is
6457         redundant with prototypes.h.
6458         * src/suauth.c: isgrp() is static.
6459
6460 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6461
6462         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
6463         similar(), and simple() as unused.
6464         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
6465         as unused.
6466         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
6467         unused.
6468         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
6469         * src/su.c: Add int parameter to the prototype of oldsig().
6470         * src/login.c: Tag the `sig' parameter of alarm_handler() as
6471         unused.
6472         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
6473         unused.
6474         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
6475         unused.
6476         * libmisc/getdate.y: The string provided to yyerror() is const.
6477         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
6478
6479 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6480
6481         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
6482         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
6483         removed pwent.c and grent.c.
6484         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
6485         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
6486         never used.
6487         * lib/defines.h: Don't include "snprintf.h". The file does not
6488         exist in shadow.
6489         * lib/defines.h: Add new macro unused to tag unused parameters.
6490
6491 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6492
6493         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
6494         declared in <getopt.h>.
6495
6496 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6497
6498         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
6499         the user_newname global variable instead. This avoid using a
6500         parameter with the same name as a function.
6501
6502 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6503
6504         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
6505         * src/newgrp.c: The loginname and tty buffers are never changed.
6506         Add the const qualifier.
6507
6508 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6509
6510         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
6511         points to a constant string. Add the const qualifier.
6512
6513 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6514
6515         * src/pwunconv.c: Remove prototype of l64a() (not used in
6516         pwunconv).
6517
6518 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6519
6520         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
6521         instead of K&R prototype.
6522         * src/login_nopam.c: Fix the prototypes of list_match(),
6523         user_match(), from_match(), string_match(). There were no
6524         parameters in the prototypes.
6525         * src/login_nopam.c: Fix the prototypes of the function parameter
6526         match_fn of list_match().
6527
6528 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6529
6530         * libmisc/copydir.c: Remove the src parameter of copy_special().
6531         The entry's information are taken from the stat structure.
6532
6533 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6534
6535         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
6536         lib/sgetpwent.c: Include "prototypes.h" to make
6537         sure the exported prototypes are the ones used for the definition
6538         of functions.
6539         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
6540         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
6541         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
6542         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
6543         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
6544         __spw_del_entry(), __spw_dup().
6545         * lib/prototypes.h: Removed prototype for is_listed().
6546         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
6547         * lib/groupio.h: Removed prototypes for __gr_dup() and
6548         __gr_set_changed().
6549         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
6550         and __gr_get_db().
6551         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
6552         __sgr_set_changed().
6553         * lib/shadowio.c: Removed prototype for __pw_get_db().
6554         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
6555         * lib/shadowio.h: Removed prototypes for __spw_dup() and
6556         __spw_set_changed().
6557         * lib/pwio.h: Removed prototypes for __pw_dup() and
6558         __pw_set_changed().
6559         * lib/commonio.h: Add protection against multiple inclusions.
6560         * lib/prototypes.h: Include commonio.h (needed for the
6561         __xx_del_entry() functions).
6562         * src/grpck.c: Remove prototypes for __gr_del_entry(),
6563         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
6564         * src/pwck.c: Remove prototypes for __pw_del_entry(),
6565         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
6566         * lib/groupio.c: Remove prototype for sgetgrent().
6567         * lib/groupio.c: Add the name of the parameters for
6568         merge_group_entries() and split_groups().
6569         * lib/groupio.h: Remove prototypes for __gr_dup() and
6570         __gr_set_changed().
6571
6572 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6573
6574         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
6575         the new --password options.
6576
6577 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6578
6579         * src/useradd.c: Fix find_new_gid() prototype. Add a void
6580         parameter.
6581
6582 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6583
6584         * lib/prototypes.h: Add the dolastlog() prototype.
6585         * lib/prototypes.h: Typo: login.c -> loginprompt.c
6586         * src/login.c: Remove declaration of dolastlog().
6587         * lib/prototypes.h: Include <lastlog.h> for the declaration of
6588         struct lastlog.
6589         * lib/prototypes.h: Remove old comments in the header.
6590
6591 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6592
6593         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
6594         and "pwauth.h" only when compiled without PAM support.
6595         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
6596         * lib/commonio.c: Do not include <shadow.h>. Do not include
6597         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
6598
6599 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6600
6601         * configure.in: Do not check if shadow.h exist, but make sure it
6602         exists.
6603         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
6604         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
6605         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
6606
6607 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6608
6609         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
6610         name of sgetgrent().
6611         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
6612         void).
6613
6614 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6615
6616         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
6617         groupadd and groupmod (similar to useradd and usermod).
6618
6619 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6620
6621         * lib/prototypes.h: grent.c does not exist anymore. Remove the
6622         putgrent prototype.
6623         * lib/prototypes.h: "shadowio.h" was included for the definition
6624         of the spwd structure. Replace this include by <shadow.h>
6625         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
6626         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
6627         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
6628         sure the exported prototypes are the ones used for the definition
6629         of functions.
6630         * libmisc/console.c: Define is_listed() as static and add its
6631         prototype.
6632         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
6633         system include, as recommended by the autoconf documentation.
6634         * src/chage.c: Define isnum() as static and add its prototype.
6635         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
6636         OK as long as prototypes.h included this file.)
6637         * src/nologin.c: Make a proper prototype for the main() function
6638         declaration. (add void)
6639         * src/login.c: login_prompt is the name of a function, use
6640         loginprompt for the internal variable.
6641         * src/chsh.c: loginsh is a global variable, use newshell for the
6642         update_shell()'s parameter.
6643         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
6644         already defined in prototypes.h. Remove the declaration of these
6645         functions.
6646         * lib/gshdow.c: list() is an external function. DO not shadow it
6647         with a static function. The internal list() was renamed
6648         build_list().
6649         * lib/commonio.c: stat shadows another stat variable. Remove this
6650         variable, and directly check the result of getfscreatecon().
6651         * libmisc/utmp.c: Remove the declaration of getutent(),
6652         getutline(), setutent(), and endutent() which are declared in
6653         <utmp.h>
6654
6655 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6656
6657         * src/newgrp.c: Remove duplicate logging to syslog.
6658
6659 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6660
6661         * src/newgrp.c: Avoid assignments in conditionals.
6662         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
6663
6664 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6665
6666         * lib/shadow.c: Avoid assignments in conditionals.
6667
6668 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6669
6670         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
6671
6672 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6673
6674         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
6675         commonio_remove(), commonio_locate(), and commonio_rewind().
6676
6677 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6678
6679         * src/pwck.c: Avoid implicit brackets.
6680         * src/pwck.c: Avoid implicit conversions to booleans.
6681
6682 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6683
6684         * src/grpck.c: Avoid implicit brackets.
6685         * src/grpck.c: Avoid implicit conversions to booleans.
6686
6687 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6688
6689         * NEWS: No functional changes were introduced by the previous pwck
6690         and grpck changes, except for the following bug fix: no syslog
6691         logging if a passwd or group file was specified on the command
6692         line without a shadowed database file, even if the system shadowed
6693         database was changed).
6694
6695 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6696
6697         * src/pwck.c: Fix typos in comments (gshadow/shadow).
6698
6699 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6700
6701         * src/pwck.c: Split process_flags(), open_files(), close_files()
6702         check_pw_file(), and check_spw_file() out of main(). New global
6703         variables is_shadow, sort_mode, use_system_pw_file, and
6704         use_system_spw_file.
6705
6706 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6707
6708         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
6709         the _R function is not present on the system).
6710
6711 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6712
6713         * src/lastlog.c: Remove statbuf, not used.
6714         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
6715         * src/lastlog.c: (option -u) user needs to be a signed long, not
6716         uid_t (to accept rangees like -<uid>
6717
6718 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6719
6720         * src/useradd.c: Avoid ?: construct without the middle term.
6721
6722 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6723
6724         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
6725         gid parameters can be set to -1 to indicate that the original
6726         owners must be kept. Change the types from uid_t/gid_t to a
6727         long int (signed).
6728         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
6729         copy_symlink(), copy_special(), and copy_file() prototypes
6730         accordingly.
6731         * lib/prototypes.h: Add the parameters' name for the
6732         libmisc/copydir.c functions.
6733
6734 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6735
6736         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
6737         lib/pwauth.c: Avoid empty file when USE_PAM is set.
6738         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
6739         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
6740         returns a constant string.
6741
6742 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6743
6744         * src/grpck.c: Split process_flags(), open_files(), and
6745         close_files() out of main(). New global variables is_shadow,
6746         sort_mode, use_system_grp_file, and use_system_sgr_file.
6747         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
6748         main().
6749         * src/grpck.c: Split check_members() and compare_members_lists()
6750         out of check_grp_file() and check_sgr_file().
6751
6752 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6753
6754         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
6755         use the one from teh po directory (it is not installed
6756         automatically by autopoint.
6757
6758 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6759
6760         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
6761         and commonio_db structures to unsigned int (instead of int).
6762
6763 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6764
6765         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
6766         out of main().
6767         * src/chsh.c: Before pam_end(), the return value of the previous
6768         pam API was already checked. No need to validate it again.
6769         * src/chsh.c: Avoid implicit brackets.
6770         * src/chsh.c: Avoid assignments in comparisons.
6771
6772 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6773
6774         * src/chfn.c: New function: process_flags() split out of main().
6775         The flags variables are now global.
6776         * src/chfn.c: New functions: check_perms(), update_gecos(),
6777         get_old_fields(), and check_fields() split out of main().
6778         * src/chfn.c: Before pam_end(), the return value of the previous
6779         pam API was already checked. No need to validate it again.
6780         * src/chfn.c: Avoid implicit brackets.
6781         * src/chfn.c: Document may_change_field().
6782         * src/chfn.c: Avoid implicit conversions to booleans.
6783         * src/chfn.c: Avoid assignments in comparisons.
6784
6785 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6786
6787         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
6788         global since the function split).
6789         * src/chpasswd.c: Likewise.
6790         * src/chgpasswd.c: Likewise.
6791         * src/chpasswd.c: Avoid implicit conversions to booleans.
6792
6793 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6794
6795         * src/chage.c: Fix typo: s/maximim/maximum/
6796         * src/chage.c: New function: fail_exit(). Change most of the exit()
6797         to a fail_exit, which makes sure the files are unlocked (new global
6798         variables: pw_locked, spw_locked), the PAM transaction is ended, and
6799         the failure is logged to libaudit (use a global user_name and user_uid
6800         for logging).
6801         * src/chage.c: Compilation fix for PAM support (pamh needs to be
6802         global since the function split).
6803         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
6804         open_files(), and close_files().
6805         * src/chage.c: Split update_age() and get_defaults() out of main()
6806         * src/chage.c: Drop the privileges just after opening the files.
6807         * src/chage.c: Do not log to audit only if the user has an entry in
6808         the shadow file.
6809         * NEWS, src/chage.c (open_files): Also open the password file for
6810         writing. This fix chage when the user only has a password entry (and
6811         no shadow entries).
6812         * src/chage.c (get_defaults): Use default values that don't change the
6813         behavior of the account for the fields that are not specified when the
6814         user has no shadow entry.
6815
6816 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6817
6818         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
6819         global since the function split).
6820         * src/groupadd.c: End the PAM transaction in fail_exit().
6821         * src/groupadd.c: Document check_flags().
6822
6823 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6824
6825         * src/vipw.c: Compilation fix for non-gshadow support.
6826
6827 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6828
6829         * NEWS, src/newusers.c: Added support for gshadow.
6830
6831 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6832
6833         * NEWS, src/newusers.c: Do not add the new user to the group's
6834         members, because the group is already the primary group of the new
6835         user.
6836
6837 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6838
6839         newusers cleanups
6840         * src/newusers.c: main() split in new functions: process_flags(),
6841         check_flags(), check_perms(), open_files(), and close_files().
6842         * src/newusers.c: Before pam_end(), the return value of the previous
6843         pam API was already checked. No need to validate it again.
6844         * src/newusers.c: Avoid implicit brackets.
6845         * src/newusers.c: Avoid assignments in comparisons.
6846         * src/newusers.c: Avoid variables with the name of a type.
6847
6848 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6849
6850         chage cleanups
6851         * src/chage.c: Before pam_end(), the return value of the previous
6852         pam API was already checked. No need to validate it again.
6853         * src/chage.c: main() split in new functions: process_flags(),
6854         check_flags(), check_perms(), open_files(), and close_files().
6855         * src/chage.c: Avoid using a variable with the same name as a type.
6856         * src/chage.c: Remove dead code. It was probably put here to add more
6857         information to the audit_logger.
6858         * src/chage.c: Avoid implicit brackets.
6859         * src/chage.c: Avoid implicit conversion to booleans.
6860         * src/chage.c: Avoid assignments in comparisons.
6861
6862 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6863
6864         Same changes for chgpasswd:
6865         * src/chgpasswd.c: Before pam_end(), the return value of the previous
6866         pam API was already checked. No need to validate it again.
6867         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
6868         check_perms(), open_files(), and close_files().
6869         * src/chgpasswd.c: Avoid assignments in comparisons.
6870         * src/chgpasswd.c: Avoid implicit brackets.
6871         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
6872         user's passwords are changed).
6873
6874 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6875
6876         * src/chpasswd.c: Before pam_end(), the return value of the previous
6877         pam API was already checked. No need to validate it again.
6878         * src/chpasswd.c: New functions: process_flags(), check_flags(),
6879         check_perms(). Split out of main().
6880         * src/chpasswd.c: Other new functions: open_files(), close_files().
6881         This force flushing the password database after the password file is
6882         unlocked.
6883         * src/chpasswd.c: Avoid assignments in comparisons.
6884         * src/chpasswd.c: Avoid implicit brackets.
6885
6886 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6887
6888         * src/groupadd.c (find_new_gid): A group with the specified name
6889         cannot exist at that time. Remove the check.
6890         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
6891         Use (!gflg), which is clearer than (!gflg || !oflg).
6892         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
6893         GID is specified with -g. Simplify find_new_gid accordingly.
6894         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
6895         an explicit call to audit_logger().
6896         * src/groupadd.c (main): Before pam_end(), the return value of the
6897         previous pam API was already checked. No need to validate it again.
6898         * src/groupadd.c (main, check_perms): New function check_perms().
6899         Split the validation of the user's permissions out of main()
6900
6901 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6902
6903         src/groupadd.c cleanup
6904         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
6905         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
6906         the scope of #idef WITH_AUDIT.
6907         * src/groupadd.c: Avoid implicit brackets.
6908         * src/groupadd.c: Split the processing and checking of options out of
6909         main() (process_flags).
6910         * src/groupadd.c: New function check_flags(). Split the validation of
6911         options and arguments out of process_flags.
6912         * src/groupadd.c: Add the parameters' names in the prototypes.
6913
6914 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6915
6916         libmisc/copydir.c cleanup
6917         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
6918         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
6919         copy_special(), and copy_file().
6920         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
6921         to -1, instead of incrementing it, and checking if not nul at the
6922         end.
6923         * libmisc/copydir.c: Avoid assignments in comparisons.
6924         * libmisc/copydir.c: Document selinux_file_context.
6925         * libmisc/copydir.c: Avoid implicit brackets.
6926         * libmisc/copydir.c: Avoid implicit conversions to booleans.
6927
6928 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6929
6930         gpasswd cleanup
6931         * src/gpasswd.c: Add argument name to the internal function
6932         prototypes.
6933         * src/gpasswd.c: Document global variables.
6934         * src/gpasswd.c: New function: process_flags(). Split the processing
6935         of options out of main().
6936         * src/gpasswd.c: New functions: open_files(), close_files(),
6937         update_group(). Split out from main() to simplify this (too) big
6938         function.
6939         * src/gpasswd.c: New functions: check_perms(), get_group(),
6940         change_passwd(), check_flags(). Split out of main() to simplify main().
6941         * src/gpasswd.c: Avoid implicit brackets.
6942         * src/gpasswd.c: Avoid assignments in comparisons.
6943         * src/gpasswd.c: Avoid implicit conversions to booleans.
6944
6945 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6946
6947         Merge Debian's patch 462_warn_to_edit_shadow
6948         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
6949         if the regular (resp. shadowed) file was edited.
6950
6951 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6952
6953         Merge Debian's patch 451_login_PATH
6954         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
6955         ENV_SUPATH, as for su. This impacts login.
6956         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
6957         is disabled and enabled.
6958
6959 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6960
6961         Merge Debian's patch 496_login_init_session
6962         * src/login.c, src/sulogin.c: If started as init, start a new session.
6963
6964 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6965
6966         Merge Debian's patch 408_passwd_check_arguments
6967         * NEWS, src/passwd.c: Make sure that no more than one username
6968         argument was provided.
6969
6970 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6971
6972         Merge Debian's patch 412_lastlog_-u_numerical_range
6973         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
6974         ranges with the -u option.
6975
6976 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6977
6978         Merge Debian's patch 466_fflush-prompt
6979         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
6980         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
6981         libmisc/yesno.c (with a read_only argument).
6982         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
6983         reading the user's answer.
6984
6985 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6986
6987         Merge Debian's patch 480_getopt_args_reorder
6988         * NEWS, src/su.c: su's arguments are now reordered.
6989
6990 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6991
6992         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
6993         * NEWS: Document that usermod will now preserve user's file modification
6994         and access time.
6995         * libmisc/copydir.c: Preserve the access and modification time of copied
6996         files. This is important for usermod. This will also impact useradd, for
6997         the skeleton files, but this is not important.
6998         * libmisc/copydir.c: Stop and return an error if a file could not be
6999         closed after during a copy.
7000
7001 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7002
7003         Cleanups:
7004         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
7005         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
7006         (already checked in main).
7007         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
7008         * src/useradd.c (find_new_gid): Remove irrelevant comments.
7009         * src/useradd.c (find_new_gid): Fix the function definition's comment.
7010
7011 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7012
7013         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
7014         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
7015         already either specified or found by another call to find_new_uid().
7016         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
7017         is never called when user_id was already specified).
7018         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
7019         called when the UID is specified (uflg)).
7020         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
7021         If uflg is set (but not oflg), check the UID uniqueness.
7022         * src/useradd.c (find_new_uid): Don't check the uid and user name
7023         uniqueness in find_new_uid(). The user name uniqueness is already checked
7024         during the parameter validation. UID uniqueness is also checked (see
7025         above).
7026         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
7027         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
7028         called when uflg is set (assert).
7029
7030 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7031
7032         Merge RedHat's patch shadow-4.1.0-lOption.patch
7033         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
7034         the user to the lastlog and faillog databases.
7035
7036 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7037
7038         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
7039         associated chunks of code.
7040
7041 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7042
7043         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
7044         --non-unique).
7045
7046 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7047
7048         Merge RedHat's patch shadow-4.0.3-noinst.patch
7049         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
7050         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
7051
7052 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
7053
7054         * NEWS, configure.in: Prepare the 4.1.0 release.
7055
7056 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
7057
7058         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
7059         chpasswd's one.
7060
7061 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
7062
7063         * man/pwconv.8.xml: Fix typos.
7064         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
7065         method.
7066         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
7067         using MAIL_FILE.
7068         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
7069         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
7070         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
7071         These variables are also used by some tools when compiled with PAM
7072         support.
7073         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
7074         sulogin when compiled with PAM support.
7075         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
7076         and mention sbin in the path.
7077         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
7078         condition.
7079         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
7080         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
7081         are only used when su is compiled without PAM support.
7082         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
7083         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
7084         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
7085         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
7086         without PAM support.
7087         * man/login.defs.5.xml: sulogin uses variables even when compiled
7088         with PAM support.
7089         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
7090         only used when login is not compiled with PAM support.
7091
7092 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
7093
7094         * src/login.c: Make sure is_console is only defined when USE_PAM
7095         is not defined.
7096
7097 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
7098
7099         * libmisc/pwd2spwd.c: Fix time() prototype.
7100
7101 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
7102
7103         * man/login.defs.d/CONSOLE_GROUPS.xml,
7104         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
7105         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
7106         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
7107         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
7108         man/login.defs.d/FAIL_DELAY.xml,
7109         man/login.defs.d/FAILLOG_ENAB.xml,
7110         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
7111         man/login.defs.d/HUSHLOGIN_FILE.xml,
7112         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
7113         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
7114         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
7115         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
7116         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
7117         man/login.defs.d/NOLOGINS_FILE.xml,
7118         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
7119         man/login.defs.d/PASS_ALWAYS_WARN.xml,
7120         man/login.defs.d/PASS_CHANGE_TRIES.xml,
7121         man/login.defs.d/PASS_MAX_LEN.xml,
7122         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
7123         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
7124         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
7125         man/login.defs.d/SYSLOG_SG_ENAB.xml,
7126         man/login.defs.d/SYSLOG_SU_ENAB.xml,
7127         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
7128         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
7129         New documentation of login.defs variables.
7130         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
7131         MAIL_FILE documentation.
7132         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
7133         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
7134         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
7135         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
7136         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
7137         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
7138         man/grpck.8.xml: Added CONFIGURATION section.
7139         * man/generate_mans.mak: The generations of manpages depends on
7140         the variables from the Makefiles. Add the dependency on Makefile.
7141         * man/login.defs.5.xml: New login.defs variable documented.
7142         * man/Makefile.am: Added XML variable documentation to the
7143         distributed files.
7144
7145 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
7146
7147         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
7148         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
7149
7150 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
7151
7152         * man/Makefile.am: Added the login.defs variables description to
7153         the man's EXTRA_DIST.
7154
7155 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
7156
7157         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
7158         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
7159         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
7160         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
7161         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
7162         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
7163         * man/expiry.1.xml: Does not use any login.defs parameter.
7164         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
7165         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
7166         * man/login.defs.5.xml: Added CHSH_AUTH.
7167         * man/login.defs.5.xml: Cross reference -> cross references.
7168         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
7169         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
7170         * man/login.defs.d/CHSH_AUTH.xml: Added.
7171         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
7172         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
7173         if linked in the binary.
7174         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
7175         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
7176         SHA_CRYPT_MIN_ROUNDS, UMASK.
7177
7178 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
7179
7180         * man/generate_translations.mak, man/po/Makefile.in.in: Add
7181         --expand-all-entities to the call to xml2po to avoid translating
7182         the external entities separately.
7183
7184 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
7185
7186         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
7187         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
7188         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
7189         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
7190         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
7191         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
7192         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
7193         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
7194         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
7195         Put each variable description in an external entities. This will permit
7196         to reference them in the various utils manpages.
7197         * man/login.defs.5.xml: Describe the usage of variables by each
7198         tools when compiled without PAM support.
7199
7200 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
7201
7202         * po/stats: Do not generate gmo files.
7203
7204 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
7205
7206         * man/po/LINGUAS: Added missing LINGUAS.
7207         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
7208         man/po/ru.po, man/po/sv.po: Updated.
7209
7210 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
7211
7212         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
7213         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
7214         manpages in the man/po directory (instead of man/<lang>). Use a
7215         Makefile.in.in based on gettext's one. This ensure that the PO are
7216         generated before being used in the <lang> directories.
7217         * man/generate_mans.mak, man/generate_translations.mak,
7218         man/Makefile.am: New makefile for the generation of manpages from
7219         XML (generate_mans.mak). This avoid duplicate chunks in
7220         generate_translations.mak and Makefile.am
7221         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
7222         man/ru/ru.po, man/sv/sv.po: Moved to...
7223         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
7224         man/po/ru.po, man/po/sv.po: ... here.
7225
7226 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7227
7228         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
7229         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
7230         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
7231         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
7232         Usage strings.
7233         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
7234         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
7235         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
7236         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
7237         po/uk.po, po/vi.po: Unfuzzy previous changes.
7238         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
7239         translated. Just updated PO.
7240         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
7241         po/zh_TW.po: It would be too error prone for me to unfuzzy these
7242         ones. Updated PO. (km and ne should be reviewed: options are
7243         translated).
7244
7245 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7246
7247         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
7248         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
7249         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
7250         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
7251         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
7252         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
7253         po/zh_CN.po: Run "make update-po" in the po directory.
7254
7255 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7256
7257         * configure.in: New configure option: --with-sha-crypt enabled by
7258         default. Keeping the feature enabled is safe. Disabling it permits
7259         to disable the references to the SHA256 and SHA512 password
7260         encryption algorithms from the usage help and manuals (in addition
7261         to the support for these algorithms in the code).
7262         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
7263         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
7264         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
7265         preprocessor condition.
7266         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
7267         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
7268         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
7269         subset of the ENCRYPTMETHOD_SELECT sections).
7270
7271 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7272
7273         * lib/encrypt.c: If we requested a non DES encryption, make sure
7274         crypt returned a encrypted password longer than 13 chars. This
7275         protects against the GNU crypt() which does not return NULL if the
7276         algorithm is not supported, and return a DES encrypted password.
7277
7278 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7279
7280         * lib/groupio.c: Add missing #include "getdef.h"
7281
7282 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7283
7284         * src/newusers.c: Provide the crypt method to all the
7285         crypt_make_salt invocations.
7286         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
7287         accordingly.
7288
7289 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7290
7291         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
7292         Thanks to Dan Kopecek <dkopecek@redhat.com>.
7293         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
7294         the system default define in /Etc/login.defs. Thanks to Dan
7295         Kopecek <dkopecek@redhat.com>.
7296         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
7297         DES as the default algorithm.
7298         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
7299         dependent code accordingly.
7300
7301 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7302
7303         * libmisc/salt.c: Move the srandom call to gensalt.
7304         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
7305         assert.
7306
7307 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7308
7309         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
7310         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
7311         when ENCRYPTMETHOD_SELECT is not defined.
7312         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
7313         instead of (array)[3].
7314         * libmisc/salt.c: MAGNUM should be defined even if
7315         ENCRYPTMETHOD_SELECT is not defined.
7316         * libmisc/salt.c: Use random instead of rand.
7317         * libmisc/salt.c (gensalt): New function to generate a salt
7318         (instead of using gettimeofday).
7319
7320 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7321
7322         * NEWS, src/newusers.c: New options -c/--crypt-method
7323         -s/--sha-rounds.
7324
7325 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7326
7327         * src/chpasswd.c: Added crypt method: NONE.
7328         * src/chpasswd.c: Added --sha-rounds to the usage().
7329         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
7330         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
7331         chpasswd's and chgpasswd's getnumber.
7332
7333 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7334
7335         * lib/groupio.c: Removed unused variable 'member'.
7336
7337 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7338
7339         * man/chpasswd.8.xml: Document the variables used by chpasswd.
7340         The definitions are copied from login.defs. I should try to use a
7341         less error prone process for this.
7342
7343 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7344
7345         * man/login.defs.5.xml: Use <replaceable> for the values set by
7346         users. (was sometimes <emphasis remap='I'>)
7347         * man/login.defs.5.xml: Use <option> vor the variable names. This
7348         makes the manpage much more readable.
7349         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
7350         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
7351         line option may supersede the system setting.
7352         * man/login.defs.5.xml: Document the variables used by chpasswd
7353         and chgpasswd.
7354
7355 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7356
7357         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
7358         svn propset svn:keywords Id
7359
7360 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7361
7362         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
7363         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
7364         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
7365         operation. They are called after the database is actually opened
7366         and parse, or before it is closed.
7367         * lib/groupio.c: Add an open_hook to merge split groups, and an
7368         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
7369         This fixes gpasswd and chgpasswd when split groups are used.
7370         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
7371         hooks for these databases. (unsure about what should be the gshadow
7372         behavior for split groups)
7373
7374 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7375
7376         * NEWS, src/gpasswd.c: Read the group and shadow groups using
7377         gr_locate and sgr_locate. gpasswd write in the file database. Thus
7378         it should read information from the file database, not using
7379         getgrnam. The change to sgr_locate is just for consistency. This
7380         requires opening the group databases (read only) using
7381         gr_open/sgr_open.
7382
7383 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7384
7385         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
7386         generation of manpages.
7387         * man/generate_translations.mak: Added pam/no_pam condition (like
7388         in man/Makefile.am).
7389         * man/Makefile.am, man/generate_translations.mak: Added
7390         gshadow/no_gshadow condition.
7391         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
7392         change the manpage depending on the shadow group support.
7393         * NEWS: Indicate that manpages should be re-generated if configure
7394         option are changed, due to conditions.
7395
7396 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7397
7398         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
7399         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
7400         <kozlov.y@gmail.com>.
7401
7402 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7403
7404         * man/Makefile.am: Add support for conditionally including
7405         paragraphs. (e.g. to support the documentation of PAM and !PAM
7406         features).
7407
7408 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
7409
7410         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
7411         and /etc/passwd to section FILES.
7412         * man/newusers.8.xml: Mentions that PAM is not used to set the
7413         passwords.
7414         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
7415         /etc/shadow, /etc/login.defs).
7416         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
7417         to indicate that PAM is not used.
7418         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
7419         /etc/gshadow, /etc/login.defs).
7420
7421 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
7422
7423         * src/newusers.c: Try harder to get the GID equal to the UID.
7424         This was not the case when the GID is not specified, and a GID
7425         exist with an ID higher than the all the UIDs.
7426         * src/newusers.c: Typo in comment: contrained -> constrained.
7427
7428 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7429
7430         * src/chgpasswd.c: If the shadow group file is not present, do not
7431         try to locate the group entry from /etc/gshadow, and set the
7432         password in /etc/group.
7433
7434 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7435
7436         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
7437         SHA256, and SHA512 exactly (not only the first 3/6 chars).
7438         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
7439         prefered_rounds value, if specified.
7440         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
7441         size_t for lengths).
7442         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
7443
7444 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7445
7446         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
7447         generated manpages. Add *.[1358] to the svn:ignore property.
7448
7449 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7450
7451         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
7452         exclusives.
7453
7454 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7455
7456         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
7457         encryption algorithm is chosen for the passwords. Document the new
7458         -c and -s options. Add a reference to login.defs(5).
7459         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
7460         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
7461         variables.
7462         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
7463         Document the relationship with PAM for MD5_CRYPT_ENAB and
7464         ENCRYPT_METHOD.
7465
7466 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7467
7468         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
7469         to avoid overflow in case of SHA512 (161 should be sufficient).
7470
7471 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7472
7473         * lib/prototypes.h, libmisc/salt.c: Add parameters to
7474         crypt_make_salt to force the crypt method and number of rounds.
7475         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
7476         number of rounds.
7477         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
7478         are needed also when USE_PAM (e.g. for chpasswd).
7479         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
7480         crypt_make_salt prototype
7481         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
7482         and -s, --sha-rounds to specify the crypt method and number of
7483         rounds in case of one of the SHA methods. The new prototype of
7484         crypt_make_salt simplifies the handling of -m, --md5.
7485
7486 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7487
7488         * libmisc/salt.c: The salt has a random size (between 8 and 16
7489         bytes).
7490         * lib/getdef.c, etc/login.defs: Add definitions for
7491         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
7492         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
7493         to add a random number of rounds if needed.
7494
7495 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7496
7497         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
7498         is then used with strcat).
7499         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
7500         the beginning (was not initialized when USE_PAM).
7501         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
7502         valid crypt method.
7503
7504 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7505
7506         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
7507         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
7508         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
7509         Thanks to Peter Vrabec. Hardly no changes except re-indent and
7510         changes related to recent modifications (max_salt_len in
7511         crypt_make_salt). Changes in lib/defines.h not applied (definition
7512         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
7513
7514 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7515
7516         * man/de/Makefile.am: Add su.1 to the generated manpages.
7517         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
7518         generated.
7519         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
7520         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
7521         generated.
7522         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
7523         Removed, since auto-generated.
7524
7525 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7526
7527         Fix some compilation warnings:
7528         * src/login.c: "dereferencing type-punned pointer will break
7529         strict-aliasing rules", add a variable indirection: ptr_pam_user.
7530         * lib/commonio.c: do not initialize the sb stat structure.
7531         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
7532         initialize the security context if WITH_SELINUX.
7533         * lib/nscd.c: The service argument is not const (used in the exec*
7534         parameters). This matches with the prototype definition.
7535         * src/groupmems.c: Avoid ++i when i is also used in the same line.
7536         * src/newusers.c: i is positive every time it is compared. Add
7537         cast to unsigned int.
7538         * src/nologin.c: Use a main() prototype with no arguments.
7539         * libmisc/getdate.y: Initialize the type and value fields of the
7540         terminating entry for each TABLE.
7541         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
7542
7543 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7544
7545         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
7546         generated with shadow.3.
7547         * man/generate_translations.mak: Clean all the manpages, based on
7548         $(EXTRA_DIST), not $(man_MANS).
7549
7550 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7551
7552         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
7553         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
7554         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
7555         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
7556         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
7557         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
7558         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
7559         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
7560         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
7561         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
7562         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
7563         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
7564         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
7565         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
7566         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
7567         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
7568         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
7569         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
7570         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
7571         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
7572         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
7573         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
7574         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
7575         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
7576         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
7577         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
7578         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
7579         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
7580         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
7581         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
7582         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
7583         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
7584         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
7585         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
7586         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
7587         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
7588         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
7589         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
7590         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
7591         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
7592         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
7593         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
7594         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
7595         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
7596         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
7597         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
7598         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
7599         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
7600         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
7601         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
7602         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
7603         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
7604         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
7605         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
7606         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
7607         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
7608         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
7609         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
7610         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
7611         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
7612         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
7613         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
7614         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
7615         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
7616         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
7617         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
7618         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
7619         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
7620         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
7621         They are still distributed with the shadow tarballs.
7622
7623 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7624
7625         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
7626         should be named chgpasswd.8.
7627
7628 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7629
7630         * man/vigr.8.xml: Remove file. The vigr man page is generated from
7631         the vipw XML file.
7632
7633 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7634
7635         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
7636         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
7637         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
7638         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
7639         xgetgrgid(), and xgetspnam(). They allocate memory for the
7640         returned structure and are more robust to successive calls. They
7641         are implemented with the libc's getxxyyy_r() functions if
7642         available.
7643         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
7644         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
7645         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
7646         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
7647         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
7648         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
7649         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
7650         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
7651         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
7652         usage of one of the getpwnam(), getpwuid(), getgrnam(),
7653         getgrgid(), and getspnam() functions. It was noticed on
7654         http://bugs.debian.org/341230 that chfn and chsh use a passwd
7655         structure after calling a pam function, which result in using
7656         information from the passwd structure requested by pam, not the
7657         original one. It is much easier to use the new xget... functions
7658         to avoid these issues. I've checked which call to the original
7659         get... functions could be left (reducing the scope of the
7660         structure if possible), and I've left comments to ease future
7661         reviews (e.g. /* local, no need for xgetpwnam */).
7662         Note: the getpwent/getgrent calls should probably be checked also.
7663         * src/groupdel.c, src/expiry.c: Fix typos in comments.
7664         * src/groupmod.c: Re-indent.
7665         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
7666         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
7667         functions (used by the xget... functions) from the <xx>io.c files
7668         to the new <xx>mem.c files. This avoid linking some utils against
7669         the SELinux library.
7670
7671 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7672
7673         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
7674         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
7675         * man/de/de.po: groups shall not be translated (for command,
7676         refname, or refentrytitle).
7677
7678 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7679
7680         * src/login.c: Fix typo introduced while fixing
7681         http://bugs.debian.org/451521 (compile fix).
7682
7683 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7684
7685         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
7686
7687 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7688
7689         * src/login_nopam.c: Fix a typo in a comment.
7690
7691 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7692
7693         * src/useradd.c: Do not document the behavior compared to old
7694         versions.
7695
7696 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7697
7698         * man/usermod.8.xml: Document the differences between locking an
7699         account and locking a password.
7700
7701 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7702
7703         * NEWS, src/usermod.c: Refuse to unlock an account when it would
7704         result in a passwordless account.  Based on Openwall's patch
7705         shadow-4.0.4.1-owl-usermod-unlock.diff.
7706         * NEWS, src/passwd.c: Likewise.
7707
7708 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7709
7710         * src/userdel.c (path_prefix): Make sure that the prefix is the
7711         name of a directory (not only the beginning of a directory).
7712         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
7713
7714 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7715
7716         * NEWS, src/newgrp.c: Do not give an indication that the group has no
7717         password.
7718         * src/newgrp.c: Do not only bail on syslog if the password is not
7719         valid. Also give an indication to the user on stderr.
7720
7721 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7722
7723         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
7724         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
7725         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
7726         * src/chage.c: Remove variable pwrw. It is always set to 0. The
7727         password database is always read only.
7728         * src/chage.c: Make chage -l also drop the saved GID.
7729         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
7730
7731 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7732
7733         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
7734         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
7735         for any external database as LDAP.
7736         * man/groupadd.8.xml: Likewise.
7737         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
7738
7739 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7740
7741         * NEWS: Applied Debian patch 409_man_generate_from_PO to
7742         automatically generate the translated manpages from the POs.
7743         * man/Makefile.am: Replace the individual rules for the generation
7744         of the manpages (from XML) by a generic Makefile rule an
7745         dependencies for the linked manpages.
7746         * man/generate_translations.mak: Generic rules for all the
7747         generated translated manpages (if ENABLE_REGENERATE_MAN).
7748         * man/Makefile.am: Removed rules for all the generated translated
7749         manpages.
7750         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
7751         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
7752         Include generate_translations.mak to handle the generated
7753         translations (XML and roff files).
7754         * man/Makefile.am: Translated XML files moved from the CLEANFILES
7755         variable of man/Makefile.am to the various languages Makefiles.
7756
7757 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7758
7759         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
7760         update the passwords. This fixes http://bugs.debian.org/396726.
7761         Debian patch 411_chpasswd_document_no_pam.
7762
7763 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7764
7765         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
7766         child.  This is done later in the parent after closing the PAM
7767         session. This fixes http://bugs.debian.org/412061.
7768         Debian patch 405_su_no_pam_end_before_exec.
7769
7770 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7771
7772         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
7773         This fixes http://bugs.debian.org/396690.
7774         Debian patch 410_newgrp_man_mention_sg.
7775
7776 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7777
7778         * src/passwd.c: Fix typo: the warndays option was called warning.
7779         This is now warndays, as documented in the manpage and usage.
7780         This fixes http://bugs.debian.org/445481.
7781         Debian patch 417_passwd_warndays.
7782
7783 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7784
7785         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
7786         variable is no more defined (and always assumed).
7787         Debian patch 493_pwck_no_SHADOWPWD.
7788
7789 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7790
7791         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
7792         shadow account expiry field *in addition* to editing the password
7793         field.  This fixes http://bugs.debian.org/389183.
7794         Debian patch 494_passwd_lock.
7795
7796 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7797
7798         * NEWS, src/newgrp.c: Do not request a password when a user uses
7799         newgrp to switch to her primary group.
7800         This fixes http://bugs.debian.org/396691.
7801         Debian patch 497_newgrp_primary_group.
7802         * src/newgrp.c: Remove a comment which states otherwise.
7803
7804 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7805
7806         * src/login.c: Log an error if the password entry could not be
7807         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
7808         fixes the Debian bug http://bugs.debian.org/451521
7809
7810 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7811
7812         * man/useradd.8.xml: -b documenation: Use the same notation for
7813         the -d argument as in the -d documentation.
7814
7815 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7816
7817         * src/useradd.c: Allow the -b option even without the -D option.
7818
7819 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7820
7821         * src/usermod.c: Use the same error message for the below errors.
7822         (option working ONLY if another is specified).
7823
7824 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7825
7826         * src/usermod.c: Make usermod -o and -u work independently of the
7827         argument order.
7828
7829 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7830
7831         * src/usermod.c: Validate that two of the -L, -p, and -U options
7832         are not used at the same time after the parsing of options. -U
7833         used to be allowed after -p or -L, but not before.
7834
7835 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7836
7837         * src/usermod.c: Make usermod -d and -m work independently of the
7838         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
7839         for the patch. This fixes http://bugs.debian.org/451518.
7840
7841 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7842
7843         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
7844         glibc socket to flush the nscd tables. This comes from the RedHat
7845         patch shadow-4.0.16-nscd.c.
7846         * lib/commonio.c: Forbid inheritance of the passwd and group files
7847         to the spawed processes (like nscd). This comes from the RedHat
7848         patch shadow-4.0.17-notInheritFd.patch.
7849         * lib/nscd.h: Update header.
7850
7851 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7852
7853         * src/usermod.c (fail_exit): Add static variables pw_locked,
7854         spw_locked, gr_locked, and sgr_locked to indicate which files must
7855         be unlocked.
7856         * src/usermod.c (open_files, close_files): Open and close the
7857         group files as well as the passwd files. This permit to check if
7858         the group files modification are allowed before writing the passwd
7859         files.
7860         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
7861         return a status code, but call fail_exit() in case of error. The
7862         group files are no more opened and closed in update_gshadow() and
7863         update_group().
7864         * src/usermod.c (main): move the call to grp_update between
7865         open_files and close_files.
7866         * src/usermod.c: Differentiate failure to add a group entry and
7867         failure to add a shadow group entry.
7868
7869 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7870
7871         * src/userdel.c: Differentiate failure to update a group entry and
7872         failure to update a shadow group entry.
7873
7874 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7875
7876         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
7877         out of memory while updating a group database.
7878
7879 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7880
7881         * NEWS, src/usermod.c: Update the group database before flushing
7882         the nscd caches.
7883
7884 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7885
7886         * NEWS, src/userdel.c: Abort if an error is found while updating the
7887         user or group database. No changes will be written in the
7888         databases.
7889
7890 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7891
7892         * src/useradd.c: It is no more needed to check that the user's
7893         groups are specified only once in the group file. This is checked
7894         by gr_update().
7895
7896 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7897
7898         * lib/commonio.c (next_entry_by_name): New function.
7899         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
7900         sure that there are no other entry with the same name. This fixes
7901         an infinite loop in userdel and usermod when an (erroneous) group
7902         file contains two entries with the same name.
7903         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
7904
7905 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7906
7907         * libmisc/salt.c: Make sure the salt string is terminated at the
7908         right place (either 8th, or 11th position).
7909         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
7910         not need 15 chars. No need for a temporary buffer.
7911         This change the fix committed on 2007-11-10. The salt provided to
7912         pw_encrypt could have been too long.
7913
7914 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7915
7916         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
7917         caused the gpasswd title to be incomplete in the French manpage.
7918
7919 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7920
7921         * configure.in: Check if the l64a function exists instead of a64l
7922         which we do not use.
7923         * libmisc/salt.c: Add support for uClibc with no l64a().
7924
7925 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7926
7927         * configure.in: Check if the netdb.h header file and the innetgr
7928         function exist.
7929         * src/login_nopam.c, NEWS: Add support for systems with no
7930         innetgr().  On those systems, username with an @ will be treated
7931         like any other username (i.e. lookup in the local database for an
7932         user with an @). Thanks to Mike Frysinger for the patch.
7933
7934 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7935
7936         * src/useradd.c: Indentation fix.
7937
7938 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7939
7940         * src/newgrp.c, NEWS: Declare the child and pid variable at the
7941         beginning of a block. This fixes a compilation issue with gcc 2.95.
7942         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
7943
7944 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7945
7946         * src/Makefile, NEWS: Add a suidperms variable. This should ease
7947         the change of permission of suid binaries for distributors (not
7948         recommended).
7949
7950 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7951
7952         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
7953         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
7954         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
7955         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
7956         ignore patterns from the previous repository.
7957
7958         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
7959         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
7960         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
7961         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
7962         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
7963         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
7964         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
7965         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
7966         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
7967         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
7968         subversion svn:keywords property (Id) for proper identification.
7969
7970 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7971
7972         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
7973         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
7974         directory.
7975
7976         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
7977         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
7978         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
7979         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
7980         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
7981         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
7982         po/zh_CN.po: Run "make update-po" in the po directory.
7983
7984 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7985
7986         * NEWS, src/newgrp.c: Don't ask for a password if there are no
7987         group passwords. Just directly give up. This comes from the
7988         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
7989         only part with an effect.
7990
7991 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7992
7993         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
7994         chgpasswd stack overflow. Based on Fedora's
7995         shadow-4.0.18.1-overflow.patch.
7996
7997 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7998
7999         * NEWS, src/useradd.c: Allow non numerical group identifier to be
8000         specified with useradd's -g option. Applied Debian patch
8001         397_non_numerical_identifier. Thanks also to Greg Schafer
8002         <gschafer@zip.com.au>.
8003
8004 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
8005
8006         * configure.in: Prepare the next release: 4.0.18.2. The gettext
8007         version used for the configuration will be 0.16.
8008
8009 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
8010
8011         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
8012         Moreover, msgstr[0] was identical to msgstr[1].
8013
8014 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
8015
8016         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
8017         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
8018         This adds support to 2 new resource limits: max nice value, and
8019         max real time priority. This is only used when shadow is not
8020         compiled with PAM support.
8021
8022 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
8023
8024         * man/gpasswd.1.xml: Describe the options separately in the
8025         OPTIONS section. Simplify the synopsis.
8026
8027 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
8028
8029         * README, po/Makevars: Update contact information.
8030
8031 2007-10-27  Christian Perrier  <bubulle@debian.org
8032
8033         * src/newgrp.c, src/passwd.c, src/su.c:
8034         No longer 'apologize' to users when they use incorrect passwords
8035         Remove "Sorry" from programs display
8036         Imported from Debian's patch 413_no-sorry-in-passwd and
8037         102_de-fix-sorry
8038         * man/fr/fr.po: fix translation errors. Imported from Debian's
8039         patch 201_fix_man_su_fr and 416_man-fr_newgrp
8040         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
8041         Use gettext for the Italian man pages translation. Imported from
8042         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
8043         Sacco who contributed the Italian translation.
8044         * man/de/de.po: (nearly) complete German translation of man pages
8045         Imported from Debian's patch 203_de-man-update. Thanks to 
8046         Simon Brandmair
8047         * src/usermod.c: Clarify the online help of usermod for "-a"
8048         Imported from Debian's patch 402-clarify_usermod_usage
8049         * man/shadow.5.xml: fix spelling error. Imported from Debian's
8050         patch 433_shadow.5-typo_312430
8051         * src/su.c: Be up front on the origin of su and mention the GNU
8052         origin. Imported from Debian's patch 438_su_GNU_origin
8053
8054 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
8055
8056         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
8057         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
8058
8059 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
8060
8061         * NEWS, po/fi.po: Updated Finish translation (400t).
8062
8063 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
8064
8065         * NEWS, src/su.c: If compiled without PAM support, enforce the
8066         limits from /etc/limits when one of the -, -l, or --login options
8067         is set, even if called by root. Thanks to Justin Bronder.
8068
8069 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
8070
8071         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
8072         (it was partially ISO-8859-2).
8073
8074 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8075
8076         * 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:
8077         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
8078         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
8079
8080 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8081
8082         * NEWS, src/usermod.c:
8083         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
8084
8085 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8086
8087         * man/sv/sv.po:
8088         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
8089
8090         * man/sv/sv.po:
8091         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
8092
8093 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8094
8095         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
8096         translation chpasswd.8 and chgpassw.8 finished.
8097
8098 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8099
8100         * man/pl/pl.po: resolve fuzzy entries.
8101
8102         * 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:
8103         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
8104
8105         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
8106         run "make update-po".
8107
8108         * man/newusers.8.xml, man/su.1.xml:
8109         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
8110         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
8111
8112         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
8113         regenerated.
8114
8115         * man/de/de.po: run "make update-po".
8116
8117         * man/Makefile.am:
8118         added de to LINGUAS but man/de/de.po still need many work.
8119
8120 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8121
8122         * src/useradd.c: indent code.
8123
8124         * NEWS, src/useradd.c:
8125         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
8126
8127 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8128
8129         * 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:
8130         run "make update-po".
8131
8132         * NEWS, po/nl.po:
8133         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
8134
8135         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
8136         "make update-po".
8137
8138 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8139
8140         * man/su.1.xml:
8141         added sg(1) to the SEE ALSO section (Debian Bug#396690).
8142
8143 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8144
8145         * man/newusers.8.xml: clarify pw_gid fileld content description.
8146
8147         * man/it/Makefile.am, man/sv/Makefile.am:
8148         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
8149
8150         * po/nl.po:
8151         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
8152
8153 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8154
8155         * man/newusers.8.xml: there is no pw_age fileld in passwd.
8156
8157         * man/fr/fr.po:
8158         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
8159
8160         * 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:
8161         cleanups on begin DESCRIPTION section.
8162
8163         * man/pl/pl.po: typos.
8164
8165 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8166
8167         * po/pl.po: cleanups.
8168
8169 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8170
8171         * man/pl/pl.po: more translations.
8172
8173         * NEWS:
8174         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
8175
8176 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8177
8178         * man/groupdel.8.xml: added description for exit code 6.
8179
8180 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8181
8182         * man/de/de.po: copy & paste some msgid to msgstr.
8183
8184         * man/de/de.po:
8185         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
8186
8187 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8188
8189         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
8190         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
8191
8192         * man/de/de.po:
8193         initial version based on partial translations only for passwd(1) by
8194         Simon Brandmair <sbrandmair@gmx.net>.
8195
8196         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
8197         flush nscd cashes after close /etc/{group,passwd} files.
8198
8199 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8200
8201         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
8202
8203 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8204
8205         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
8206
8207 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8208
8209         * man/fr/Makefile.am:
8210         removed whitespaces following trailing backslashes.
8211
8212         * NEWS, configure.in: release 4.0.18.1.
8213
8214         * 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:
8215         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
8216
8217         * NEWS, src/groupmems.c:
8218         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
8219
8220         * configure.in:
8221         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
8222
8223 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8224
8225         * NEWS: release date corrected.
8226
8227         * NEWS, src/su.c:
8228         fixed set enviroment too early when using PAM, so move it to !USE_PAM
8229         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
8230
8231 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8232
8233         * 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:
8234         fr man pages are now up to date.
8235
8236         * man/fr/fr.po:
8237         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
8238
8239         * man/fr/fr.po:
8240         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8241
8242 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8243
8244         * 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:
8245         updated.
8246
8247         * src/useradd.c, src/usermod.c:
8248         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
8249         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
8250
8251         * src/passwd.c:
8252         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
8253
8254         * src/groupadd.c, src/groupmod.c:
8255         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
8256
8257 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8258
8259         * src/.cvsignore: groupmems added.
8260
8261 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8262
8263         * po/fr.po:
8264         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8265
8266         * po/uk.po: break lines longer than 80 cols and add missing \n.
8267
8268         * po/uk.po:
8269         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
8270
8271         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
8272         s/instead DES/instead of DES/
8273
8274         * NEWS: sv man pages are partially translated.
8275
8276 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8277
8278         * src/groupmems.c: fix compilation warnings.
8279
8280         * po/ko.po: use \t.
8281
8282         * po/nl.po: break lines longer than 80 cols and add missing \n.
8283
8284 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8285
8286         * man/ru/faillog.5: regenerated.
8287
8288         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
8289
8290 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8291
8292         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
8293         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
8294
8295         * man/sv/Attic/grupper.1: removed.
8296
8297         * 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:
8298         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
8299
8300         * po/tr.po: break lines longer than 80 cols.
8301
8302         * po/tr.po:
8303         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
8304
8305         * configure.in, man/Makefile.am, man/sv/Makefile.am:
8306         fixes for "make {dist|distchec}" and sv man pages.
8307
8308         * 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:
8309         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
8310         This man pages are translated using new XML/xml2po/gettext infrastructure.
8311
8312         * po/pl.po: updated for 4.0.18.
8313
8314 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8315
8316         * po/pt.po:
8317         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8318
8319         * po/gl.po, NEWS:
8320         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
8321
8322         * NEWS, po/eu.po:
8323         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
8324
8325         * 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:
8326         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
8327
8328         * po/vi.po, NEWS:
8329         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
8330
8331         * NEWS, po/cs.po:
8332         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8333
8334         * NEWS, po/sv.po:
8335         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
8336
8337         * NEWS, po/ca.po:
8338         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
8339
8340 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8341
8342         * po/hu.po: cleanups.
8343
8344         * NEWS, po/da.po:
8345         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8346
8347         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
8348
8349         * NEWS: typos.
8350
8351         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
8352
8353         * man/su.1.xml: fixes in <refsynopsisdiv>.
8354
8355         * src/groupmems.c: indent soutrce code.
8356
8357         * src/groupmems.c: use shadow Copyright.
8358
8359         * 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:
8360         added src/groupmems.c to POTFILES.in.
8361
8362         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
8363         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
8364         for build and install (patch by George Kraft <gk4@swbell.net>).
8365
8366         * NEWS, configure.in: start prepare for 4.0.18.
8367
8368 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8369
8370         * 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:
8371         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
8372
8373         * src/su.c: s#[login]#[LOGIN]# in help message.
8374
8375         * man/useradd.8.xml:
8376         added missing --<foo> long options names in "Changing the default values" section.
8377
8378         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
8379
8380 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8381
8382         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
8383
8384         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
8385
8386         * etc/login.defs:
8387         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
8388
8389 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8390
8391         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
8392
8393         * NEWS:
8394         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
8395
8396         * NEWS, configure.in:
8397         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
8398         (fix by Mike Frysinger <vapier@gentoo.org>).
8399
8400 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8401
8402         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
8403
8404         * 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:
8405         s/group/GROUP/ in groupadd help message.
8406
8407         * src/su.c (main):
8408         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
8409         variable when shadow is builded with PAM didabled).
8410
8411         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
8412
8413         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
8414
8415         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
8416
8417         * po/pl.po: kill fuzzy.
8418
8419 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8420
8421         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8422         one \t more in help message.
8423
8424         * 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:
8425         updated.
8426
8427         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
8428
8429 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8430
8431         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
8432
8433         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
8434         cleanups in groupmod(8).
8435
8436         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
8437         back to previouse usermod -a option sematics and clarify -a behavior
8438         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
8439
8440         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
8441         updated groupmod man page.
8442
8443 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8444
8445         * src/groupmod.c: too many \t in help message.
8446
8447         * 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:
8448         updated.
8449
8450         * 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:
8451         run "make update-po".
8452
8453         * src/groupmod.c: cleunps in help message.
8454
8455         * src/chage.c: s/user/\[LOGIN\]/ in help message.
8456
8457         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
8458
8459         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
8460
8461 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8462
8463         * po/sv.po:
8464         added missing \n in help messages and few other minor cleanups.
8465
8466         * NEWS, po/sv.po:
8467         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
8468
8469         * NEWS: 4.0.17 release date i 10-07-2006.
8470
8471         * NEWS, libmisc/copydir.c:
8472         fixed segfault usermod/userdel on remove home directory when it can't
8473         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
8474
8475         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
8476         remove USER_PROCESS conditionsi (code simplifications).
8477
8478 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8479
8480         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
8481
8482 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8483
8484         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
8485
8486 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8487
8488         * man/Makefile.am: removed duplicated all target.
8489
8490         * NEWS, po/LINGUAS, po/ne.po:
8491         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
8492
8493         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
8494
8495         * NEWS, po/de.po:
8496         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
8497
8498         * NEWS, po/nl.po:
8499         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
8500
8501 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8502
8503         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
8504
8505         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
8506
8507         * src/faillog.c:
8508         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
8509         maximum, time and user options.
8510
8511         * NEWS, configure.in:
8512         improved SELinux detection on autoconf level (based on patch by
8513         Dan Yefimov <dan@D00M.lightwave.net.ru>).
8514
8515         * po/ro.po, NEWS:
8516         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
8517
8518 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8519
8520         * NEWS: cleanups.
8521
8522         * man/pl/pl.po: more translations for chage(1).
8523
8524         * TODO: remove done things.
8525
8526         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
8527         removed using private implementatuon getpass() libc function (now getpass() is
8528         used also when S/KEY support is enabled).
8529
8530         * NEWS, src/Makefile.am: move nologin do $(sbindir).
8531
8532         * man/pl/pl.po: more work.
8533
8534         * man/pl/pl.po: more translations.
8535
8536         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
8537
8538         * po/pl.po: s/SEC/SEK/
8539
8540         * src/chpasswd.c: added missing #include "exitcodes.h".
8541
8542         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
8543
8544         * man/Makefile.am:
8545         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
8546
8547         * man/Makefile.am:
8548         add an error message so people don't have to go digging through
8549         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
8550
8551         * 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:
8552         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
8553
8554         * NEWS, po/ru.po:
8555         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
8556
8557         * NEWS, po/LINGUAS, po/km.po:
8558         new km translation (Sokhem <khoemsokhem@khmeros.info>).
8559
8560         * 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:
8561         cleanups in groupadd help message.
8562
8563         * NEWS, po/nb.po:
8564         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
8565
8566         * NEWS, po/da.po:
8567         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8568
8569         * po/pl.po:
8570         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
8571
8572         * NEWS, po/pt.po:
8573         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8574
8575         * NEWS, po/vi.po:
8576         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
8577
8578         * NEWS, po/cs.po:
8579         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8580
8581         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
8582         Project-Id-Version: shadow 4.0.17
8583
8584         * NEWS, po/sk.po:
8585         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
8586
8587         * NEWS, po/ko.po:
8588         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
8589
8590 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8591
8592         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
8593
8594         * src/useradd.c:
8595         adjust last fix for leave some fix mail spool creation after rewrite internal
8596         configuration API.
8597
8598         * src/useradd.c, NEWS:
8599         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
8600         fixed http://bugs.debian.org/374705).
8601
8602 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8603
8604         * po/bs.po, po/ca.po, po/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:
8605         better looking help messages output. Added one empty line at end of help message.
8606
8607         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
8608         break help messages lines before col 80.
8609
8610         * man/pl/pl.po: more work on usermod.
8611
8612         * po/pl.po: cleanups.
8613
8614 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8615
8616         * man/pl/vipw.8:
8617         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
8618         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
8619
8620         * man/fr/fr.po, man/ru/ru.po: updated.
8621
8622         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
8623
8624         * man/lastlog.8.xml: improved NOTE section content.
8625
8626         * po/pl.po: iprove lastlog help message.
8627
8628         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8629         Better lastlog short description. Now it is:
8630         lastlog - reports the most recent login of all users or of a given user
8631
8632         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8633         Fixed CAVEATS section (what the hell is mmdf ? :)
8634
8635         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
8636         added missing information about fail_locktime element of faillog struct
8637         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
8638
8639 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8640
8641         * 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:
8642         fully regenerated man pages.
8643
8644         * man/Makefile.am:
8645         hack for generate translated xml files with lang="<lang> in <refentry> tag.
8646         Now is possible testing correctnes of XSLT sheets languages definition.
8647
8648 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8649
8650         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
8651
8652 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8653
8654         * 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:
8655         s/ \\n"/\\n"/ in translated strings.
8656
8657         * man/pl/pl.po: more translations for usermod.
8658
8659         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8660         added <command> tags for at and crontab.
8661
8662         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8663         remove /etc/login.defs from FILES section.
8664
8665         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8666
8667         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8668
8669         * po/pl.po:
8670         updated usermod help message and fixed few other things introduced during
8671         copy&paset from useradd help message.
8672
8673         * 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:
8674         fixes in help message:
8675         s/login/LOGIN/
8676         s/new login directory/new home directory/
8677         s/new initial login group/new primary group/
8678         s/tlist of supplementary/new tlist of supplementary/
8679         s/LOGIN/NEW_LOGIN/
8680
8681         * 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:
8682         cleanups in usermod help message.
8683
8684         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
8685
8686         * 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:
8687         s/\\\t /\\\t/
8688
8689 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8690
8691         * NEWS, configure.in, man/Makefile.am:
8692         reverte using docbook.sourceforge.net in XSLT url.
8693
8694         * po/pl.po: cleanups.
8695
8696 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8697
8698         * man/Makefile.am:
8699         improved gen-xmls target: now this target generates only missing xml files.
8700
8701 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8702
8703         * NEWS, po/sk.po:
8704         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
8705
8706         * NEWS, po/es.po:
8707         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
8708
8709         * NEWS, po/fi.po:
8710         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
8711
8712         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
8713         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
8714         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8715
8716         * NEWS, po/cs.po:
8717         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8718
8719 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8720
8721         * NEWS, configure.in, man/Makefile.am:
8722         regenerate roff man pages using docbook-style-xsl-1.70.1.
8723         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
8724
8725         * man/.cvsignore: shadow-man-pages.pot added.
8726
8727         * man/Makefile.am:
8728         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
8729
8730         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
8731
8732 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8733
8734         * man/pl/pl.po: chage(1) translation.
8735
8736         * man/pl/Attic/chage.1.xml: removed.
8737
8738         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
8739         chage requires shadow access and can't work without this.
8740
8741         * po/da.po:
8742         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8743
8744         * po/pl.po: s/_DAYS/_DNI/
8745
8746 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8747
8748         * NEWS: s/OWL/Owl/
8749
8750         * NEWS: new release date for 4.0.16 is 05-06-2006.
8751
8752         * NEWS: fixed last usermod changes comment. Current is:
8753         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
8754         fixed forgoten checking of the return value from fchown() before
8755         proceeding with the fchmod() (based on Owl patch prepared by
8756         Rafal Wojtczuk <nergal@owl.openwall.com>)
8757
8758         * src/useradd.c (create_mail):
8759         move checking create_mail_spool is "yes" on top function.
8760
8761         * man/pl/pl.po: cleanups.
8762
8763         * po/fr.po:
8764         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8765
8766         * po/fr.po:
8767         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8768
8769 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8770
8771         * man/Makefile.am:
8772         simplifications in update-po target and fixes in dist-po-files target.
8773
8774         * NEWS, po/eu.po:
8775         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
8776
8777 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8778
8779         * 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:
8780         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
8781         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
8782         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
8783
8784         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
8785
8786         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
8787
8788 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8789
8790         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
8791         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
8792         More pl translations.
8793
8794         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
8795
8796         * NEWS, po/hu.po:
8797         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
8798
8799 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8800
8801         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
8802         id and sulogin executables are not installed by "make install",
8803         but a few translated man pages are still installed.
8804         (patch by Lasse Collin <lasse.collin@tukaani.org>)
8805
8806 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8807
8808         * NEWS, po/vi.po:
8809         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
8810
8811         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
8812
8813 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8814
8815         * po/pl.po: more cleanups.
8816
8817         * po/fr.po:
8818         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
8819
8820         * 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:
8821         use common style in FILES sections.
8822
8823         * 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:
8824         begin <refpurpose> text from lowercase.
8825
8826         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
8827         remove "." from <refpurpose>.
8828
8829         * po/pl.po: cleanups.
8830
8831         * po/pl.po: typo.
8832
8833         * 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:
8834         *.xml added.
8835
8836         * 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:
8837         .xml2po.mo added.
8838
8839         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
8840
8841         * src/useradd.c: s/mailbox/mailbox file/
8842
8843         * man/pl/pl.po: seems vipw finished.
8844
8845         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
8846
8847         * man/pl/pl.po: more entries.
8848
8849         * 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:
8850         /mailbox/mailbox file/
8851
8852         * man/pl/pl.po: fill few entries.
8853
8854         * man/Makefile.am: fixes in dist-po-files target.
8855
8856         * man/Makefile.am: pl added to Linguas. Some mprovements.
8857
8858         * man/fr/fr.po:
8859         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
8860
8861         * man/pl/pl.po: initial version.
8862
8863         * man/Makefile.am:
8864         implemet update-po target and dist, dist-check hooks for put .po and
8865         .pot files in dist tar ball.
8866
8867         * src/chgpasswd.c:
8868         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
8869
8870 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8871
8872         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
8873
8874         * po/pl.po: updated.
8875
8876         * po/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:
8877         run "make update-po".
8878
8879         * NEWS, src/useradd.c:
8880         fixed userdel CERT VU#312962: fixed forgoten checking of the return
8881         value from fchown() before proceeding with the fchmod() (prepared
8882         based on OWL fix submited by Solar Designer <solar@openwall.com>),
8883         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
8884         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
8885
8886 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8887
8888         * man/.cvsignore: added *.[1358]
8889
8890         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
8891         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
8892
8893         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
8894
8895         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
8896         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
8897         (by Yuri Kozlov <kozlov.y@gmail.com>).
8898
8899         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8900
8901         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
8902
8903 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8904
8905         * 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:
8906         pw_auth(3) man page removed (outdated).
8907
8908         * 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:
8909         install limits(5), login.access(5) and porttime(5) man pages only when
8910         shadow is builded with PAM support disabled.
8911
8912         * NEWS: cleanups.
8913
8914         * autogen.sh:
8915         by default in development enviroment use CFLAGS="-O2 -Wall".
8916
8917         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
8918
8919         * src/userdel.c (main): removed unused arg variable.
8920
8921         * libmisc/setupenv.c (setup_env):
8922         move *cp varable to #ifndef PAM part (fixed compilation
8923         warning about unused variable).
8924
8925         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
8926
8927         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
8928         by default do not use libshadow_getpass() as getpass() replacemement.
8929         Use libshadow_getpass() only when S/KEY support is enabled.
8930         Current glibc getpass() handles correctly longer than 8 characters
8931         passwords and libshadow_getpass() is used only because libc getpass()
8932         do not handles password prompting with echo enabled.
8933
8934         * src/sulogin.c: break long line.
8935
8936         * lib/pwauth.c:
8937         added #include <unistd.h> and remove localy defined getpass() prototype.
8938
8939 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8940
8941         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
8942
8943         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
8944
8945         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
8946
8947         * po/ca.po, po/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:
8948         typo (s/removel/removal/)
8949
8950 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8951
8952         * man/userdel.8.xml:
8953         updated (after add getopt_log() support for userdel).
8954
8955         * po/pl.po: updated.
8956
8957         * 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:
8958         userdel rewrited for use getopt_log().
8959
8960         * po/pl.po: cleanups.
8961
8962         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
8963
8964 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8965
8966         * NEWS, po/da.po:
8967         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8968
8969 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8970
8971         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8972
8973         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
8974         install default/template configuration files:
8975         - if shadow is configured with use PAM install /etc/pam.d/* files,
8976         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
8977         - install /etc/login.defs and /etc/default/useradd files.
8978
8979         COMMENT: it is possible to extend this for install above files for specified
8980         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
8981         default configuration files and this files can be distributed in dist tar ball.
8982
8983         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8984
8985 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8986
8987         * NEWS, po/fr.po:
8988         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8989
8990         * NEWS, lib/commonio.c:
8991         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
8992
8993         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
8994         (https://bugzilla.redhat.com/bugzilla/186803).
8995
8996         * NEWS, libmisc/copydir.c (copy_tree):
8997         fixes for verify return values mkdir() and chown()
8998         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
8999
9000         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9001         use '%s' cytation instead `%s'.
9002
9003         * NEWS, src/su.c:
9004         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
9005
9006         * 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:
9007         use '%s' cytation instead \"%s\".
9008
9009         * 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:
9010         typo.
9011
9012         * po/pl.po: updated.
9013
9014         * NEWS, libmisc/setupenv.c (setup_env):
9015         export MAIL only when MAIL_CHECK_ENAB is enabled
9016         (Mike Frysinger <vapier@gentoo.org>).
9017
9018         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9019         warn when the members of a group differ in /etc/groups and /etc/gshadow
9020         (fixed http://bugs.debian.org/75181).
9021
9022         * NEWS, src/su.c:
9023         concatenate the non-su arguments and provide them to the shell with
9024         the -c option (fixes for http://bugs.debian.org/317264 and
9025         http://bugs.debian.org/276419).
9026
9027 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9028
9029         * NEWS, man/passwd.1.xml:
9030         better document how password strength is checked (fixed http://bugs.debian.org/115380).
9031
9032 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9033
9034         * NEWS, man/usermod.8.xml:
9035         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
9036
9037 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9038
9039         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
9040         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
9041
9042 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9043
9044         * NEWS, po/LINGUAS, po/hu.po:
9045         new hu translation (by SZERVÁC Attila <sas@321.hu>).
9046
9047 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9048
9049         * man/userdel.8.xml:
9050         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
9051
9052 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9053
9054         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
9055
9056 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9057
9058         * src/su.c: indent code.
9059
9060         * NEWS, src/su.c:
9061         fixed exit with a status 0 when the invoked command is terminated
9062         by a signal which was not catched
9063         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
9064
9065         * README:
9066         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
9067
9068 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9069
9070         * 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:
9071         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
9072
9073         * NEWS, src/login.c:
9074         cancel login timeout after authentication so that patient people
9075         timing out on network directory services can log in with local
9076         accounts (http://bugs.debian.org/107148).
9077
9078         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
9079         remove CREATE_HOME.
9080
9081         * NEWS, man/login.defs.5.xml:
9082         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
9083
9084 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9085
9086         * po/nl.po:
9087         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
9088         (typo reported by Wim De Smet <wdesmet@yucom.be>).
9089
9090 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9091
9092         * src/passwd.c:
9093         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
9094
9095         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
9096         chgpasswd(8): new man page.
9097
9098 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9099
9100         * 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:
9101         remove english roff man pages from repo.
9102
9103 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9104
9105         * NEWS, src/chgpasswd.c:
9106         fixes for build correctly with --disable-shadowgrp
9107         (patch by Johannes Winkelmann <jw@tks6.net>)
9108
9109 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9110
9111         * man/pl/chage.1: fixed typo.
9112
9113 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9114
9115         * po/it.po:
9116         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9117
9118 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9119
9120         * NEWS, po/nb.po:
9121         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
9122
9123         * po/pt.po:
9124         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
9125
9126         * man/Makefile.am, NEWS, configure.in:
9127         do not install translated man pages if shadow is configured with --disable-nls
9128         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
9129
9130         * NEWS, po/pt_BR.po:
9131         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
9132
9133         * po/fr.po:
9134         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9135
9136 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9137
9138         * NEWS, configure.in, lib/pwauth.c:
9139         added fixes for detect BSD's S/Key with updated the skeychallenge() function
9140         for take a fourth argument in case BSD version
9141         (patch submited by Mike Frysinger <vapier@gentoo.org>)
9142
9143         * README: added paragragraph about S/Key support.
9144
9145         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
9146
9147         * NEWS: newgrp: do not link with libselinux.
9148
9149         * NEWS, po/zh_CN.po:
9150         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
9151
9152         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
9153
9154         * src/Makefile.am:
9155         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
9156         with SELinux libraries).
9157
9158         * 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:
9159         ru man pages: added new nologin(8) and updated all other man pages
9160         (by Yuri Kozlov <kozlov.y@gmail.com>).
9161
9162 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9163
9164         * NEWS, po/nl.po:
9165         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
9166
9167         * po/vi.po:
9168         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
9169
9170         * po/sv.po:
9171         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
9172
9173 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9174
9175         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
9176
9177         * po/ro.po: cleanups.
9178
9179         * NEWS, po/tl.po:
9180         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
9181
9182         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
9183
9184         * NEWS, po/es.po:
9185         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
9186
9187 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9188
9189         * NEWS, po/da.po:
9190         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
9191
9192         * NEWS, man/fi/chsh.1, man/fi/su.1:
9193         update fi chsh(1), su(1) man pages generated from XML files
9194         (Tommi Vainikainen <thv+debian@iki.fi>).
9195
9196         * NEWS, po/fi.po:
9197         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
9198
9199         * NEWS, po/cs.po:
9200         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9201
9202         * 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:
9203         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
9204         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
9205
9206         * NEWS: typo.
9207
9208         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
9209         default UMASK if not specified in login.defs is 022.
9210
9211 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9212
9213         * po/pl.po: updated for 4.0.15.
9214
9215         * NEWS, po/gl.po:
9216         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
9217
9218         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
9219
9220 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9221
9222         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
9223
9224         * src/.cvsignore: added chgpasswd.
9225
9226         * po/sk.po, po/sq.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:
9227         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
9228
9229         * 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:
9230         s/Unexpected/unexpected/
9231
9232         * 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:
9233         print the usage and exit if an additional argument is profided to
9234         lastlog (merge 488_laslog_verify_arguments Debian patch).
9235
9236 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9237
9238         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
9239         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
9240
9241 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9242
9243         * man/Attic/passwd.1, man/passwd.1.xml:
9244         fixed SYNOPSIS section (http://bugs.debian.org/352136).
9245
9246 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9247
9248         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
9249
9250 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9251
9252         * NEWS, lib/Makefile.am, src/Makefile.am:
9253         login, nologin, su: do not link with libselinux
9254         (merge 490_link_selinux_only_when_needed Debian patch).
9255
9256         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
9257         fixed confusing error message if /proc is not mounted
9258         (http://bugs.debian.org/352494
9259         patch Nicolas François <nicolas.francois@centraliens.net>)
9260
9261         * po/ro.po:
9262         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
9263
9264         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
9265
9266 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9267
9268         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
9269         cleanups.
9270
9271         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
9272
9273         * NEWS, po/pt.po:
9274         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
9275
9276 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9277
9278         * NEWS, po/it.po:
9279         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9280
9281         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
9282
9283         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9284
9285 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9286
9287         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9288
9289         * 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:
9290         run "make update-po".
9291
9292         * po/pl.po: updated.
9293
9294         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
9295
9296         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
9297
9298 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9299
9300         * NEWS, src/login.c:
9301         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
9302         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
9303           (was onl test PAM_MAXTRIES),
9304         - print to stderr (in addition to syslog) in case of maximum number of
9305           tries exceeded,
9306         - always prints the number of tries in the syslog entry.
9307         - add special handling for PAM_ABORT
9308         - add an entry to failog, as when USE_PAM is not defined. (#53164)
9309         - changed pam_end to PAM_END. This is certainly was a mistake.
9310           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
9311           open, we don't have to close it.
9312         - a HAVE_PAM_FAIL_DELAY is missing
9313
9314         * po/ro.po: kill one fuzzy.
9315
9316         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
9317
9318         * src/gpasswd.c: s/die/catch_signals/
9319
9320         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
9321
9322         * src/su.c: /su_catch_sig/chatch_signals/
9323
9324 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9325
9326         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
9327
9328         * NEWS, src/su.c:
9329         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
9330         #57532 Debian bugs).
9331
9332         * NEWS:
9333         fixed pam session support (patch from Topi Miettinen; fixed #57526,
9334         #55873, #57532 Debian bugs).
9335
9336         * NEWS, src/userdel.c:
9337         user's group is already removed by update_groups(). remove_group()
9338         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
9339         François <nicolas.francois@centraliens.net>
9340
9341         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
9342         Fixed by Nicolas François <nicolas.francois@centraliens.net>
9343         (http://bugs.debian.org/348250)
9344
9345         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
9346
9347         * NEWS, lib/prototypes.h:
9348         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
9349         audit_logger() prototype).
9350
9351         * src/login.c: fixed missing ";" in declaration.
9352
9353         * man/Attic/limits.5, man/limits.5.xml:
9354         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
9355
9356 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9357
9358         * 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:
9359         added missing \n on display password status if password must be chaged.
9360
9361 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9362
9363         * src/useradd.c, NEWS:
9364         fixed allow non-unique UID (http://bugs.debian.org/351281).
9365
9366 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9367
9368         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9369
9370 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9371
9372         * NEWS, po/vi.po:
9373         updated (by Clytie Siddall <clytie@riverland.net.au>).
9374
9375 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9376
9377         * po/fr.po:
9378         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
9379
9380         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
9381
9382 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9383
9384         * 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:
9385         fixes some issues that cause warnings when the manpages are
9386         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
9387
9388 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9389
9390         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
9391
9392         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
9393         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
9394         proper type.
9395
9396 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9397
9398         * 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:
9399         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
9400
9401         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9402
9403 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9404
9405         * po/fr.po, NEWS:
9406         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9407
9408 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9409
9410         * 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:
9411         variouse code cleanups for make possible compilation of shadow with
9412         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
9413
9414         * 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:
9415         move exit() outside libmisc/shell.c::shell() for handle shell() errors
9416         on higher level (now is better visable where some programs exit with 126 and
9417         127 exit codes); added new shell() parameter (char *const envp[]) which allow
9418         fix preserving enviloment in su on using -p.
9419         (patch by Alexander Gattin <xrgtn@yandex.ru>)
9420
9421         * NEWS, po/el.po:
9422         updated (by Konstantinos Margaritis <markos@debian.org>).
9423
9424 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9425
9426         * lib/exitcodes.h: new #defines:
9427         #define E_CMD_NOEXEC           126     /* can't run command/shell */
9428         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
9429
9430 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9431
9432         * man/Attic/passwd.1, man/passwd.1.xml:
9433         fixes after reviewed for grammatical and other small errors that detract from the
9434         polish of the content to native English speakers.
9435         I also went ahead and changed all gender references to be a consistent
9436         "his/her" (or equivalent) - the original had a mix of just "his", just
9437         "her", and occasionally "his/her".
9438         (by Christine Spang <spangarang@twcny.rr.com>).
9439
9440         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9441
9442 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9443
9444         * NEWS: updated.
9445
9446         * libmisc/shell.c: remove DEBUG code.
9447
9448         * po/LINGUAS, po/gl.po, NEWS:
9449         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
9450
9451 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9452
9453         * po/eu.po: small update (by pi <pi@beobide.net>).
9454
9455 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9456
9457         * src/su.c: fixed compilation error.
9458
9459 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9460
9461         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
9462         http://bugs.debian.org/346449
9463
9464 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9465
9466         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
9467         better document useradd -d option: will not add the user's home directory
9468         if it does not already exist (http://bugs.debian.org/154996)
9469
9470         * 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:
9471         added handle -c,--command option for GNU su compliance (merge
9472         437_su_-c_option Debian Patch).
9473
9474         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
9475         man pages cleanups.
9476         (http://bugs.debian.org/341489)
9477
9478         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
9479         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
9480
9481         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
9482         http://bugs.debian.org/346376
9483
9484 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9485
9486         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
9487         http://bugs.debian.org/345514
9488
9489         * 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:
9490         added translate login prompt string (suggested by Evgeniy Dushistov).
9491
9492 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9493
9494         * NEWS, configure.in: start work on 4.1.0.
9495
9496         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9497         http://bugs.debian.org/346017
9498
9499 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9500
9501         * NEWS: correct 4.0.14 release date (03-01-2006).
9502
9503         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
9504
9505         * po/POTFILES.in: removed src/chsh_chkshell.c.
9506
9507         * lib/prototypes.h: remove grdbm.c prototypes.
9508
9509         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
9510         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
9511
9512         * configure.in:
9513         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
9514
9515 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9516
9517         * etc/pam.d/.cvsignore: added.
9518
9519         * src/su.c: indent code.
9520
9521         * src/su.c:
9522         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
9523         $(su user -c "echo \$SHELL") will.
9524         I think LOGNAME can also be set (this is done in setup_env, in the
9525         fakelogin case).
9526         (by Nicolas François <nicolas.francois@centraliens.net>)
9527
9528         * src/su.c:
9529         simplifies how -p is handled (at least for its documentation).
9530         (by Nicolas François <nicolas.francois@centraliens.net>)
9531
9532         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
9533         the second patch is applied).
9534         (by Nicolas François <nicolas.francois@centraliens.net>)
9535
9536         * src/su.c:
9537         This second patch changes the way options are handled by getopt. Once a
9538         non-su option is found, the getopt processing is stopped.
9539         Whithout this patch, "su root -c ls" won't work (getopt will complain that
9540         -c is not an su option).
9541         (by Nicolas François <nicolas.francois@centraliens.net>).
9542
9543         * 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:
9544         prepare for use on Fedora Core.
9545
9546         * po/cs.po, po/pl.po: run "make update-po".
9547
9548         * src/Makefile.am: move nologin to sbindir.
9549
9550         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
9551
9552         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
9553         s/uid/UID/
9554
9555 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9556
9557         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
9558
9559 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9560
9561         * NEWS, po/ca.po:
9562         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
9563
9564 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9565
9566         * po/el.po:
9567         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
9568
9569 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9570
9571         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
9572         added a lot of generated files they are not listed in .cvsignore files
9573         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9574
9575         * src/su.c:
9576         fixed some comments and replace getuid() by !amroot. This removes a system
9577         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
9578
9579         * man/Attic/su.1, man/su.1.xml:
9580         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
9581
9582         * man/Attic/useradd.8, man/useradd.8.xml:
9583         s/group/user/ (cached by Nicolas François).
9584
9585 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9586
9587         * man/ko/vigr.8: added.
9588
9589         * po/it.po:
9590         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9591
9592 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9593
9594         * NEWS, po/pt.po:
9595         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
9596
9597         * src/useradd.c:
9598         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
9599
9600         * man/Attic/login.1, man/login.1.xml:
9601         added use <envar></envar> tags instead <emphasis></emphasis>.
9602
9603         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
9604
9605         * man/Attic/su.1, man/su.1.xml:
9606         updated man page after change su for use getopt_long()
9607         (by Nicolas François <nicolas.francois@centraliens.net>)
9608
9609 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9610
9611         * NEWS, po/fi.po:
9612         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
9613
9614         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9615
9616         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
9617         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
9618
9619         * doc/Attic/README.linux, doc/Makefile.am: removed.
9620
9621         * README, doc/Attic/README.linux:
9622         move contributors list from doc/README.linux to README.
9623
9624         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
9625         removed (outdated content).
9626
9627         * NEWS, po/cs.po:
9628         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9629
9630         * po/pl.po: updated.
9631
9632         * po/fr.po:
9633         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
9634
9635         * NEWS, po/da.po:
9636         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
9637
9638         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
9639
9640         * NEWS, po/vi.po:
9641         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
9642
9643 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9644
9645         * NEWS: set release day for 4.0.14 to 19-12-2005.
9646
9647         * src/login.c:
9648         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
9649
9650         * src/su.c:
9651         replaced "shell" by "shellstr". "shell" is also the name of a function.
9652         (Nicolas François <nicolas.francois@centraliens.net>).
9653
9654         * src/vipw.c: - added missing break in case 'q'.
9655
9656         * 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:
9657         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
9658         zh_TW chpasswd(8) and su(1),
9659
9660 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9661
9662         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
9663         move doc/LICENSE to COPYING.
9664
9665         * doc/WISHLIST: remove some outdated/finished things.
9666
9667         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
9668
9669 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9670
9671         * po/bs.po, po/ca.po, po/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:
9672         run "make update-po" (merge changes in su messages).
9673
9674         * NEWS, src/su.c:
9675         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
9676         (based on patches from Debian submited by
9677         Nicolas François <nicolas.francois@centraliens.net>)
9678
9679         * NEWS: updated.
9680
9681         * src/su.c:
9682         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
9683         by Nicolas François <nicolas.francois@centraliens.net>).
9684
9685         * src/su.c:
9686         make -, -l , --login option as no_argument (based on fix by Nicolas François).
9687
9688         * po/it.po:
9689         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9690
9691 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9692
9693         * man/es/Makefile.am: s/patches/passwd/
9694
9695 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9696
9697         * 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:
9698         added tr man pages.
9699
9700         * 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:
9701         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
9702
9703         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
9704         regenerated.
9705
9706         * man/ko/Makefile.am: added su.1 to man_MANS.
9707
9708         * man/Makefile.am: reverte incorrect commit.
9709
9710         * 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:
9711         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
9712
9713 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9714
9715         * 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:
9716         cleanups.
9717
9718         * 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:
9719         s/--force /--force/
9720
9721         * po/bs.po, po/ca.po, po/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:
9722         s/--skel SKEL_DIR /--skel SKEL_DIR/
9723
9724         * 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:
9725         s/--delete /--delete/
9726
9727         * NEWS, po/ru.po:
9728         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9729
9730         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
9731
9732         * po/it.po:
9733         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9734
9735 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9736
9737         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9738
9739         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
9740
9741         * po/ca.po, po/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:
9742         s/LOGIN/login/ in usage() output.
9743
9744 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9745
9746         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9747         rewrited vipw for use getopt_long().
9748
9749         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
9750
9751         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
9752
9753 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9754
9755         * man/Makefile.am: update-po target added.
9756
9757         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
9758
9759         * NEWS, lib/getdef.c:
9760         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
9761         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
9762         Both variables moved to PAM not dependent (447_missing_login.defs_variables
9763         Debian patch).
9764
9765         * NEWS, src/su.c:
9766         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
9767         http://bugs.debian.org/11189).
9768
9769         * NEWS, man/Attic/login.1, man/login.1.xml:
9770         document how to initiate a trusted path on linux
9771         (http://bugs.debian.org/305600).
9772
9773         * NEWS, src/chage.c:
9774         fix chage display when the last change field is set to 0.
9775         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
9776
9777 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9778
9779         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
9780
9781         * 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:
9782         convert all translated man pages to UFT-8.
9783
9784         * NEWS, src/userdel.c:
9785         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
9786
9787         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9788         s/--all /--all/
9789
9790         * po/bs.po, po/ca.po, po/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:
9791         update by some informations about translators (by Christian Perrier) and run "make update-po".
9792
9793 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9794
9795         * NEWS, src/su.c:
9796         if an password is expired, su should propose to change this password
9797         (fixed http://bugs.debian.org/321384).
9798
9799         * src/Makefile.am, src/login.c, NEWS:
9800         added auditing support (based on Fedora patch for login from util-linux).
9801
9802         * src/useradd.c: remove use rflg.
9803
9804         * man/ru/Makefile.am: typo.
9805
9806         * po/pl.po: partialy updated.
9807
9808         * po/bs.po, po/ca.po, po/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:
9809         run "make update-po".
9810
9811         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
9812
9813 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9814
9815         * NEWS, po/it.po:
9816         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9817
9818         * 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:
9819         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
9820
9821 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9822
9823         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
9824
9825         * NEWS, src/su.c: rewrited for use getopt_long().
9826
9827 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9828
9829         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
9830
9831 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9832
9833         * man/Attic/usermod.8, man/usermod.8.xml:
9834         rewrited for document long options.
9835
9836         * NEWS, src/vipw.c:
9837         added a "quiet" mode (http://bugs.debian.org/190252.
9838
9839         * po/de.po:
9840         fixed wrong translation in german po file (http://bugs.debian.org/338373
9841         by Nico Golde <nico@ngolde.de>).
9842
9843         * 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:
9844         added fi chfn(1), chsh(1), passwd(1), su(1).
9845
9846         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
9847
9848         * NEWS, po/fr.po:
9849         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9850
9851 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9852
9853         * NEWS, src/Makefile.am, src/newgrp.c:
9854         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
9855
9856         * NEWS, configure.in, libmisc/audit_help.c:
9857         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
9858
9859         * README: typo.
9860
9861 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9862
9863         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9864
9865 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9866
9867         * configure.in:
9868         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
9869
9870         * 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:
9871         move information about all shadow man pages authors from man pages to README file.
9872
9873         * src/userdel.c: added two new error messages to translated phrases.
9874
9875         * NEWS, src/userdel.c:
9876         remove the user's group unless it is not really a user-private group
9877         (based on FC patch).
9878
9879 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9880
9881         * src/usermod.c: fix long name options name in long_options[].
9882
9883 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9884
9885         * src/userdel.c: indent source code.
9886
9887         * NEWS, src/userdel.c:
9888         make the userdel -f option force the removal of the user's group (even if it
9889         is the primary group of another user)
9890         (merge 453_userdel_-f_removes_group Debian patch),
9891
9892         * NEWS, man/Attic/login.1, man/login.1.xml:
9893         better explain the respective roles of login, init and getty with regards
9894         to the utmp file (merge 440_manpages-login.1 Debian patch).
9895
9896         * man/Attic/userdel.8, man/userdel.8.xml:
9897         aphabetic order options description.
9898
9899         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
9900         document the -f option; document the group removal behavior (merge
9901         455_userdel.8.xml Debian patch).
9902
9903         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9904         document that useradd/groupadd refuse adding entries already in an
9905         external database (http://bugs.debian.org/282184).
9906
9907         * NEWS, libmisc/sulog.c:
9908         log in successful/failed su through syslog (http://bugs.debian.org/190215).
9909
9910         * 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:
9911         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
9912         (merge 205_it-manpages Debian patch).
9913
9914         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
9915
9916 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9917
9918         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
9919         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
9920
9921         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
9922
9923         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9924         remove "." from su message.
9925
9926         * 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:
9927         "make update-po".
9928
9929         * src/usermod.c: cleanups in usage() output.
9930
9931         * src/usermod.c: indent code.
9932
9933         * NEWS, src/usermod.c:
9934         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
9935
9936 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9937
9938         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
9939
9940 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9941
9942         * 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:
9943         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
9944
9945 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9946
9947         * 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:
9948         Simplifications: move all per shadow tool declared struct pam_conv conv
9949         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
9950         and <security/pam_misc.h>.
9951         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
9952
9953         * NEWS, lib/commonio.c:
9954         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
9955         Tomasz Lemiech <szpajder@staszic.waw.pl>).
9956
9957 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9958
9959         * man/Attic/faillog.5, man/faillog.5.xml:
9960         typos (by A Costa <agcosta@gis.net>).
9961
9962 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9963
9964         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
9965         typos (by A Costa <agcosta@gis.net>).
9966
9967         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9968
9969 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9970
9971         * 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:
9972         newgrp(1): added de, es, zh_CN, zh_TW translations.
9973
9974 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9975
9976         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9977         move "Notes about group passwords" section from passwd man page.
9978
9979         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
9980         remove handle -f, -g and -s options in passwd.
9981
9982         * 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:
9983         use locase in <refentrytitle>.
9984
9985         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
9986         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
9987
9988         * 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:
9989         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
9990         in <refmeta>.
9991
9992         * 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:
9993         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
9994         in <refmeta>.
9995
9996         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
9997         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
9998
9999         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
10000         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
10001
10002 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10003
10004         * NEWS, configure.in: start work on 4.0.14.
10005
10006 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10007
10008         * NEWS: move release 4.0.13 date to 10-10-2005.
10009
10010         * NEWS:  added infor about removed duplicated pam_start() in chage.
10011
10012         * NEWS: updated.
10013
10014         * man/Makefile.am: added sg.1.xml to man_XMANS.
10015
10016         * man/Attic/chage.1, man/chage.1.xml:
10017         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
10018
10019         * man/Attic/newgrp.1, man/newgrp.1.xml:
10020         use <filename> in few more places.
10021
10022         * man/Attic/newgrp.1, man/newgrp.1.xml:
10023         better newgrp description (http://bugs.debian.org/325558).
10024
10025 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10026
10027         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
10028         remove using pam_chauthtok().
10029
10030         * src/chsh.c: finish PAM support using pam_start() & co.
10031
10032         * src/chage.c: remove using pam_chauthtok() on finish chage.
10033
10034         * src/chfn.c:
10035         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
10036
10037         * src/chfn.c: cleanups.
10038
10039         * src/chage.c:
10040         removed duplicaded not moved PAM code) was introduced during merge
10041         shadow-4.0.4.1-owl-pam-auth.diff patch).
10042
10043         * src/chfn.c: finish PAM support.
10044
10045 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10046
10047         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
10048         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
10049
10050 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10051
10052         * NEWS, src/userdel.c:
10053         userdel should not remove the group which is primary for someone else (fix
10054         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
10055
10056 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10057
10058         * 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:
10059         s/<emphasis remap='B'>/<emphasis>/
10060
10061         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
10062
10063         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
10064         s/\.  /\. /
10065
10066         * man/Attic/shadow.5, man/shadow.5.xml:
10067         better document "!" and "*" fields in /etc/shadow
10068         (based on 441_manpages-shadow.5 patch from Debian).
10069
10070         * man/Attic/newgrp.1, man/newgrp.1.xml:
10071         SHADOWPWD was removed (always enabled)
10072         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
10073
10074         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
10075
10076 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10077
10078         * NEWS: cleanups.
10079
10080         * 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:
10081         next round of cleanups.
10082
10083         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
10084
10085         * libmisc/setupenv.c:
10086         during the changes on libmisc/setupenv.c, a piece of code was moved
10087         without its comment (merge 449_comment_missplaced Debian patch).
10088
10089 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10090
10091         * 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:
10092         added missing references to /etc/login.defs and login.defs(5)
10093         (Christian Perrier <bubulle@kheops.frmug.org>).
10094
10095 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10096
10097         * NEWS: s/XSL/XSLT/
10098
10099         * po/pl.po: few updates.
10100
10101         * man/Attic/passwd.1, man/passwd.1.xml:
10102         -i option description is back (lost on rewrite and pointed by
10103         Miroslav Kure <kurem@upcase.inf.upol.cz>).
10104
10105         * po/cs.po:
10106         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10107
10108 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10109
10110         * NEWS: updated.
10111
10112         * configure.in: fixes for correct handle --with{,out}-<feature>.
10113
10114         * configure.in:
10115         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
10116         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
10117
10118         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
10119
10120         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
10121
10122 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10123
10124         * NEWS, libmisc/failure.c:
10125         use "%c" in strftime() output (based on patch from
10126         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
10127
10128         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
10129         added <refname>getspnam</refname> to <refnamediv>.
10130
10131         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
10132
10133         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
10134         added separated sg(1) man page.
10135
10136 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10137
10138         * lib/commonio.c, NEWS:
10139         don't assume selinux is enabled if is_selinux_enabled() returns -1
10140         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
10141
10142         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
10143
10144 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10145
10146         * NEWS: schedule release 4.0.13 to 03-10-2005.
10147
10148 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10149
10150         * 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:
10151         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
10152
10153         * man/logoutd.8.xml: fixed id inside <refentry>.
10154
10155         * 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:
10156         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
10157
10158         * man/Attic/login.access.5, man/login.access.5.xml:
10159         rewrited FILES section.
10160
10161         * man/login.access.5.xml: cleanups.
10162
10163 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10164
10165         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
10166         rewrited based on work by Greg Wooledge <greg@wooledge.org>
10167         http://bugs.debian.org/328113
10168
10169 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10170
10171         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
10172
10173 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10174
10175         * 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:
10176         remove empty lines after comment.
10177
10178         * src/useradd.c: group all #include.
10179
10180         * po/fr.po:
10181         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10182
10183 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10184
10185         * src/gpasswd.c: remove exit(1) after failure().
10186
10187         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
10188
10189 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10190
10191         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
10192
10193         * NEWS, libmisc/limits.c:
10194         fixed setup max address space limits (added missing break statement in case)
10195         spoted by Lasse Collin <lasse.collin@tukaani.org>
10196         (fix for non-PAM case)
10197
10198         * configure.in: try find and use by default feactures:
10199         with_audit="yes"
10200         with_libcrack="no"
10201         with_libpam="yes"
10202         with_libskey="no"
10203         with_selinux="yes"
10204         Report on finish also S/Key and CrackLib support.
10205
10206         * configure.in: cleanups.
10207
10208         * src/Makefile.am: sort *_LDADD.
10209
10210         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
10211
10212         * 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:
10213         indent code.
10214
10215         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
10216
10217         * libmisc/audit_help.c: added shadow copyright text and indent file.
10218
10219         * libmisc/audit_help.c:
10220         patr of auditing support not added on commiting audit changes.
10221
10222         * src/Makefile.am: s/AUDIT/LIBAUDIT/
10223
10224         * configure.in: added reporting on finish is auditing is enabled.
10225         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
10226         Break some to log lines.
10227
10228         * 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:
10229         auditing support added. Patch prepared by Peter Vrabec
10230         <pvrabec@redhat.com> basing on work by Steve Grubb from
10231         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
10232         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
10233         useradd, userdel, usermod.
10234
10235         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
10236
10237 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10238
10239         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
10240
10241 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10242
10243         * src/passwd.c:
10244         fix warning (initialization makes pointer from integer without a cast) in
10245         long_options[] entry.
10246
10247         * po/fr.po, NEWS:
10248         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10249
10250 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10251
10252         * src/chage.c: indent source sode.
10253
10254         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
10255         change to use new selinux API for selinux_check_passwd_access()
10256         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
10257
10258 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10259
10260         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
10261
10262         * etc/login.defs: moved from login.defs.linux.
10263
10264         * src/login_nopam.c: use #ident.
10265
10266         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
10267         remove login.defs.hurd and login.defs.linux.
10268
10269         * src/groupadd.c, src/useradd.c:
10270         as same as in man pages to useradd and groupadd change to 1000 default
10271         GID_MIN and UID_MIN (if not found in login.defs).
10272
10273         * etc/login.defs: s/chkpasswd/chpasswd/
10274
10275 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10276
10277         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
10278         fixed id= in <refentry>.
10279
10280         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
10281         fixed refentry id (must be 'gpasswd.1').
10282
10283         * man/Makefile.am, man/newgrp.1.xml:
10284         raw version converted from roff using doclifter.
10285
10286         * lib/exitcodes.h: new exit codes:
10287         #define E_PASSWD_NOTFOUND       14      /* not found password file */
10288         #define E_GROUP_NOTFOUND        16      /* not found group file */
10289         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
10290
10291         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
10292         change to 15 (from 14) exit code in chage when shadow not found.
10293
10294         * 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:
10295         use #ident preprocesor directive istead RCID macro with content similar
10296         to example described in ident(1) man page (modern compilers like latest GCC
10297         removes not used functions by global optimization).
10298         So "ident /usr/bin/passwd" will show again some useable informations.
10299
10300         * man/Makefile.am: added support for regenerate roff files from XML.
10301         Added depeing shadow-man-pages.pot on $(man_XMANS).
10302
10303 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10304
10305         * man/Attic/login.1, man/login.1.xml, NEWS:
10306         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
10307
10308         * po/pl.po: more updates.
10309
10310         * configure.in:
10311         typo in handle --with-selinux. Fixes in xsltproc detection.
10312
10313         * autogen.sh:
10314         added --enable-man and --enable-maintainer-mode to configure options.
10315
10316         * man/Attic/chage.1, man/chage.1.xml, NEWS:
10317         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
10318
10319         * man/Attic/passwd.1, man/passwd.1.xml:
10320         remove "Password expiry information" section (all options are described now
10321         in OPTIONS section). Describe -a and -k options.
10322
10323         * NEWS, src/su.c:
10324         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
10325         fix by Nicolas François <nicolas.francois@centraliens.net>).
10326
10327         * 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:
10328         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
10329
10330         * 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:
10331         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
10332
10333         * po/pl.po: partialy updated.
10334
10335 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10336
10337         * lib/exitcodes.h, src/chage.c:
10338         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
10339
10340         * NEWS, lib/exitcodes.h, src/chage.c:
10341         differentiate the different failure causes by the exit value
10342         This will permit to adduser Debian script to detect if chage failed because the
10343         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
10344         Plain merge 443_chage_exit_values Debian patch.
10345
10346         * 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:
10347         use tabs in indentation (~10KB less in all xml files).
10348
10349         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10350         run "make update-po" and remove obsoleted strings.
10351
10352         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
10353
10354         * src/login.c: remove #if 1 .. #endif.
10355
10356         * 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:
10357         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
10358         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
10359
10360         * man/id/chsh.1:
10361         fix .SH (fix merged from 207_id-manpages debian patch).
10362
10363 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10364
10365         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
10366         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
10367         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
10368
10369         * man/Attic/useradd.8, man/useradd.8.xml:
10370         cleanups in "Changing the default values" section.
10371
10372         * man/useradd.8.xml:
10373         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
10374         Other minor cleanups.
10375
10376         * configure.in:
10377         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
10378
10379         * 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:
10380         typos, and change some arguments so they do not match the name of a
10381         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
10382
10383         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
10384         fix regular expression describing alloved login/group names (pointed
10385         by Nicolas François <nicolas.francois@centraliens.net>)
10386         (correct is [a-z_][a-z0-9_-]*[$]).
10387
10388         * man/Attic/useradd.8, man/useradd.8.xml:
10389         remove "Creating New Users" section and merge this directly in DESCRIPTION.
10390         Add <option></option> for -o in EXIT VALUES section.
10391
10392         * po/ru.po, NEWS:
10393         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
10394
10395 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10396
10397         * man/Attic/passwd.1, man/passwd.1.xml:
10398         removed "Account maintenance" section.
10399
10400         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
10401
10402         * po/ro.po:
10403         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
10404
10405         * man/Attic/lastlog.8, man/lastlog.8.xml:
10406         s/Print help message and exit./Display help message and exit./
10407
10408         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
10409
10410         * man/Attic/groupadd.8, man/groupadd.8.xml:
10411         document -h,--help option. added <option></option> for -o in EXIT VALUES.
10412         Cleanups in SYNOPSIS section.
10413
10414         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
10415         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
10416
10417         * man/Attic/lastlog.8, man/lastlog.8.xml:
10418         document new -b,--before option.
10419
10420         * 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:
10421         s/lastlog results/lastlog records/ in lastlog usage output.
10422
10423         * man/Attic/lastlog.8, man/lastlog.8.xml:
10424         add "" aroud <command></command>.
10425
10426         * 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:
10427         alphabetic order options in lastlog usage output. Run "make -C po update-po".
10428
10429         * src/lastlog.c, NEWS:
10430         added handle -b option which allow print only lastlog records older than
10431         specified DAYS (fix by <miles@lubin.us>).
10432
10433         * libmisc/salt.c, NEWS:
10434         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
10435         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
10436
10437 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10438
10439         * configure.in:
10440         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
10441         Exit with error message if configure was runed --with-selinux
10442         and libselinux not found.
10443
10444 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10445
10446         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
10447         documents in CAVEATS section the limitations shadow places on user and
10448         group names (fix by Mike Frysinger <vapier@gentoo.org>).
10449
10450         * 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:
10451         added missing -i, --inactive in usage() output.
10452
10453 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10454
10455         * 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:
10456         passwd rewrited for use getopt_long().
10457
10458         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
10459
10460         * 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:
10461         remove trailing spaces.
10462
10463         * 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:
10464         reorder #includes, indentations and minor cleanups.
10465
10466         * src/newgrp.c: indent code.
10467
10468         * NEWS, src/newgrp.c:
10469         when newgrp process sits between parent and child shells, it should
10470         propagate STOPs from child to parent and CONTs from parent to child,
10471         otherwise e.g. bash's "suspend" command won't work.
10472         Fixed Debian http://bugs.debian.org/314727
10473
10474 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10475
10476         * configure.in: typo.
10477
10478         * configure.in:
10479         add display short summary information on finish autoconf script.
10480
10481         * NEWS, configure.in: start work on 4.0.13.
10482
10483 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10484
10485         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
10486
10487         * NEWS, po/sk.po:
10488         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
10489
10490 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10491
10492         * po/nl.po, NEWS:
10493         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
10494
10495 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10496
10497         * NEWS, po/fi.po:
10498         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
10499
10500         * NEWS, po/de.po:
10501         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
10502
10503         * po/pt.po, NEWS:
10504         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
10505
10506 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10507
10508         * po/cs.po:
10509         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10510
10511         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
10512         remove duplicated #include <pwd.h>.
10513
10514         * po/pl.po: finished update for 4.0.12.
10515
10516         * 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:
10517         s/Not copying any file into it./Not copying any file from skel directory into it./
10518
10519         * 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:
10520         break warning message longer than 80 characters.
10521
10522         * po/pl.po: updated.
10523
10524         * 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:
10525         fixed missing \n in usage() output.
10526
10527         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
10528         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
10529
10530 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10531
10532         * NEWS, configure.in:
10533         realy enable shadow group support by default (pointed by
10534         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
10535         Indentations in --help output.
10536
10537         * man/Attic/chage.1, man/chage.1.xml:
10538         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
10539
10540         * man/Attic/chfn.1, man/chfn.1.xml:
10541         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
10542
10543         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
10544
10545         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
10546
10547         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
10548
10549         * man/Attic/lastlog.8, man/lastlog.8.xml:
10550         s/you have an high UID/you have a high UID/
10551
10552         * man/Attic/lastlog.8, man/lastlog.8.xml:
10553         added missing <para></para> in AUTHORS section (cached by Nicolas).
10554
10555         * 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:
10556         run "make update-po".
10557
10558         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
10559
10560 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10561
10562         * NEWS: s/22-07-2005/22-08-2005/
10563
10564         * NEWS: schedule release 4.0.12 in 22-07-2005.
10565
10566         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
10567         removed handle login.defs::QMAIL_DIR variable.
10568
10569         * libmisc/chowntty.c, NEWS:
10570         allow regular user to login on read-only root file system (not only for root).
10571         Patch by Nicolas François <nicolas.francois@centraliens.net>
10572         Fix for http://bugs.debian.org/52069
10573
10574         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
10575         give the correct range for system users: 0-999 instead of 0-99
10576         (http://bugs.debian.org/286258)
10577
10578         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
10579
10580         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
10581         another maxdays fix based on 427_chage_expiry_0 Debian patch
10582         (fix for http://bugs.debian.org/78961).
10583         Better description -1 value passed in -E, -I and -M options.
10584
10585         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
10586         added flushing group nscd cache on exit.
10587
10588         * src/pwck.c, src/pwconv.c, NEWS:
10589         added flushing passwd nscd cache on exit.
10590
10591         * NEWS, src/usermod.c:
10592         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
10593         Indented.
10594
10595         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
10596         use -1 as value for disable password inactivity.
10597         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10598         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
10599         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
10600
10601 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10602
10603         * 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:
10604         do not copy files from skel directory if home directory exist and write
10605         warning message about not copying skel files.
10606         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10607         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
10608         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
10609         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
10610
10611         * po/pl.po: updated.
10612
10613 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10614
10615         * src/useradd.c:
10616         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
10617
10618 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10619
10620         * NEWS, src/su.c:
10621         ignore SIGINT while authenticating. A ^C could defeat the waiting
10622         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
10623
10624 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10625
10626         * lib/defines.h, NEWS, configure.in:
10627         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
10628         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
10629         compiled with disabled NLS support)
10630         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
10631
10632         * src/faillog.c: start using exitcodes.h.
10633
10634         * 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:
10635         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
10636
10637         * 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:
10638         remove flushing shadow nscd cache (nscd do not caches shadow map).
10639
10640 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10641
10642         * 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:
10643         rewrited groupadd for use getopt_long().
10644
10645         * src/chage.c: indent.
10646
10647         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
10648         do OPENLOG() before pam_start().
10649
10650         * NEWS, src/groupadd.c: fixed double OPENLOG().
10651
10652         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
10653
10654         * 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:
10655         cleanups in printf() translated messages for make translators work easier.
10656
10657         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
10658
10659         * po/bs.po, po/ca.po, po/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:
10660         s/the the/the/
10661
10662         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
10663
10664         * NEWS, src/newusers.c:
10665         added flushing NSS passwd, shadow and group maps.
10666
10667         * NEWS, src/chpasswd.c, src/useradd.c:
10668         added flushing NSS shadow map on exit.
10669
10670         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
10671
10672         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
10673         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
10674
10675         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
10676
10677 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10678
10679         * NEWS, src/usermod.c: added flushing NSS shadow map.
10680
10681 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10682
10683         * man/Attic/chage.1, man/chage.1.xml:
10684         typo (s/passwordchanges/password changes/).
10685
10686 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10687
10688         * lib/getdef.c, src/su.c:
10689         ENV_SUPATH and ENV_PATH must be used independently to PAM.
10690
10691         * lib/exitcodes.h: added E_BAD_ARG.
10692
10693         * src/gpasswd.c: start use exitcodes.h.
10694
10695         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
10696
10697 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10698
10699         * src/chsh.c: start use exitcodes.h.
10700
10701 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10702
10703         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10704         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
10705
10706         * NEWS, src/grpck.c, src/pwck.c:
10707         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
10708         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
10709         lines printed in some messages
10710         (fixes by Alexander Gattin <arg@online.com.ua>)
10711
10712 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10713
10714         * po/Makevars: added:
10715         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
10716
10717 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10718
10719         * src/chfn.c: start use #include "exitcodes.h",
10720
10721         * lib/exitcodes.h: cleanups.
10722
10723         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
10724         start separate all E_* exit codes to lib/exitcodes.h.
10725
10726         * 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:
10727         use separated message "Password set to expire." instead "Password changed."
10728         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
10729
10730         * NEWS, po/fr.po:
10731         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10732
10733         * NEWS, configure.in: start work on 4.0.12.
10734
10735 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10736
10737         * 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:
10738         4.0.11.1 will be released tmorrow (21-07-2005).
10739
10740         * configure.in, NEWS:
10741         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
10742         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
10743
10744         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
10745
10746         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
10747
10748 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10749
10750         * NEWS, configure.in: start work on 4.0.12.
10751
10752 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10753
10754         * libmisc/sub.c:
10755         fixed compilation warning about incompatible implicit declaration of built-in
10756         function printf: added "#include <stdio.h>".
10757
10758         * src/groupadd.c:
10759         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
10760
10761         * libmisc/pwdcheck.c:
10762         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
10763
10764         * 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:
10765         run "make update-po".
10766
10767         * src/su.c:
10768         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
10769
10770         * po/pl.po, NEWS: updated pl translation.
10771
10772 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10773
10774         * NEWS, po/sk.po:
10775         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
10776
10777 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10778
10779         * NEWS, po/cs.po:
10780         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10781
10782 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10783
10784         * po/de.po, NEWS:
10785         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
10786
10787 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10788
10789         * NEWS, po/pt.po:
10790         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
10791
10792 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10793
10794         * po/stats: reorder gsub().
10795
10796         * po/ru.po: cleanups.
10797
10798         * po/ru.po, NEWS:
10799         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
10800
10801 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10802
10803         * lib/getdef.c:
10804         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
10805         (still used in userdel/usermod).
10806
10807         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
10808         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
10809         Rewrited OPTIONS section and better SYNOPSIS.
10810
10811         * NEWS, po/da.po:
10812         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
10813
10814         * NEWS, src/su.c:
10815         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
10816         permit brute-force attacks. Also ignore SIGQUIT.
10817         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
10818
10819         * po/fi.po, NEWS:
10820         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
10821
10822         * po/ro.po: - updated Project-Id-Version field.
10823
10824         * NEWS, po/ro.po:
10825         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
10826
10827 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10828
10829         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
10830         document that lastlog is a sparse file, and don't need to be rotated.
10831         http://bugs.debian.org/219321
10832
10833         * src/chage.c: use E_USAGE=2 as usage() exit code.
10834
10835         * NEWS, po/es.po:
10836         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
10837
10838         * src/useradd.c: cleanups in usage() oyput.
10839
10840         * 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:
10841         cleanups in usage() output.
10842
10843         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
10844
10845 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10846
10847         * man/Attic/login.1, man/login.1.xml, NEWS:
10848         better explain the respective roles of login, init and getty with regards
10849         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
10850
10851         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
10852         s/presense/presence/; s/filesystem/file system/
10853         (sed on 440_manpages-login.1 Debian patch)
10854
10855         * 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:
10856         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
10857
10858         * man/it/sg.1: added.
10859
10860         * man/it/Makefile.am: more files in man_MANS.
10861
10862         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
10863
10864         * man/useradd.8.xml, man/Attic/useradd.8:
10865         updated after rewrite for for getopt_long() in useradd (-D and -k options
10866         idescription must be finished).
10867
10868         * 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:
10869         rewrited for use getopt_long().
10870
10871         * po/stats: more gsub().
10872
10873 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10874
10875         * src/newgrp.c:
10876         indent source code and use fix for handle splitted groups unconditionaly.
10877
10878         * lib/nscd.c: indent.
10879
10880         * NEWS, src/newgrp.c:
10881         add fix for handle splitted NIS groups: extends the functionality that,
10882         if the requested group is given, all groups of the same GID are tested for
10883         membership of the requesting user.
10884         (fix by Christian Mudra <C.Mudra@science-computing.de>
10885
10886         * lib/nscd.c, NEWS:
10887         for some reason doing the INVALIDATE call with two write()'s fails.
10888         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
10889         (submited by Martin Schlemmer <azarah@gentoo.org>)
10890
10891         * NEWS, lib/nscd.c:
10892         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
10893         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
10894
10895 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10896
10897         * po/stats: improved.
10898
10899         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
10900         document -o option in groupadd(8).
10901
10902         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
10903
10904         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
10905         S/Key support is back.
10906
10907         * po/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:
10908         run "make update-po".
10909
10910         * po/pl.po: updated.
10911
10912         * src/useradd.c: s,key=value,KEY=VALUE,
10913
10914         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
10915         change -O option to -K and document it in man page.
10916
10917         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10918         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
10919
10920         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
10921         sort cases in switch (flag) {}.
10922
10923         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
10924         sort getopt() optstring.
10925
10926         * src/useradd.c:
10927         remove A: from getopt() optstring (the same bug as in usermod).
10928
10929         * src/usermod.c:
10930         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
10931         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
10932
10933         * 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:
10934         indent source code. Added usermod error message about -a option usage to translated messages.
10935
10936         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
10937
10938         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
10939
10940         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
10941         added -a option. This flag can only be used in conjunction with the -G
10942         option. It cause usermod to append user to the current supplementary group list.
10943         (patch by Peter Vrabec <pvrabec@redhat.com>)
10944
10945         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
10946         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
10947
10948 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10949
10950         * Attic/acconfig.h, NEWS, configure.in:
10951         finish move all autoheader templates from acconfig.h to configure.in.
10952
10953         * 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:
10954         added missing \n in chage error messages.
10955
10956         * 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:
10957         run "make update-po".
10958
10959         * src/usermod.c: move all #include in one place.
10960
10961         * src/useradd.c: s/-O/-K/
10962
10963         * man/Attic/useradd.8, man/useradd.8.xml:
10964         cleanups in Note: in -K description.
10965
10966         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10967         change -O option to -K and document it in man page.
10968
10969         * man/Attic/useradd.8, man/useradd.8.xml:
10970         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
10971         <refsynopsisdiv id='synopsis'>.
10972
10973         * src/login.c:
10974         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
10975         #ifdef USE_PAM .. #else .. #endif.
10976
10977         * src/su.c: conditiona code reorganization.
10978
10979         * src/login.c: remove one #ifndef USE_PAM .. #endif.
10980
10981         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
10982
10983         * libmisc/setupenv.c, src/su.c:
10984         consolidate two sections of code #ifndef USE_PAM to one.
10985
10986         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
10987         fixed erroneous warning messages about some login.defs variables when used with PAM
10988         (fix by DJ Lucas <dj@linuxfromscratch.org>)
10989
10990 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10991
10992         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
10993         remove non-USG code.
10994
10995         * Attic/acconfig.h, configure.in:
10996         start moving all autoheader templates from acconfig.h to configure.in.
10997
10998         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
10999
11000         * Attic/acconfig.h, NEWS, configure.in:
11001         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
11002
11003         * src/login.c: fixed use SYSLOG macro.
11004
11005 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11006
11007         * src/login_nopam.c: fixed use SYSLOG macro.
11008
11009 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11010
11011         * NEWS, src/login.c:
11012         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
11013         PAM support is disabled (it is task for pam_limits and pam_umask modules).
11014
11015 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11016
11017         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
11018         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
11019         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
11020
11021         * 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:
11022         in SEE ALLSO section added refer to gpasswd(8)
11023         (suggested by Mike Frysinger <vapier@gentoo.org>)
11024
11025         * NEWS, configure.in: start work on 4.0.11.
11026
11027 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11028
11029         * NEWS: +1 day release 4.0.10 date.
11030
11031         * po/pl.po: kill fuzzy.
11032
11033         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
11034
11035 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11036
11037         * po/ca.po: run "make update-po".
11038
11039         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
11040
11041 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11042
11043         * NEWS: typo.
11044
11045 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11046
11047         * po/pl.po: typo.
11048
11049         * po/pl.po: updated for 4.0.10.
11050
11051         * po/ru.po, NEWS: updated ru translation by maintainer.
11052
11053         * NEWS: added past releases dates. Cleanups.
11054
11055         * man/Attic/shadowconfig.8: merge version generated from XML file.
11056
11057         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
11058         translations updated by maintainers.
11059
11060 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11061
11062         * 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):
11063         s/EXPIRE/EXPIRE_DATE/.
11064
11065         * po/pl.po: start update for 4.0.10.
11066
11067         * 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:
11068         s/uid/UID/ in all commnets and messages.
11069
11070         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
11071         s/uid/UID/ in comments.
11072
11073         * 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:
11074         s/gid/GID/ in all comments and messages.
11075
11076         * 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:
11077         one message in i18n messages less: use in all places "Permission denied" instead
11078         "permission denied".
11079
11080         * libmisc/getdate.y:
11081         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
11082
11083         * libmisc/entry.c: removed extern for fgetpwent().
11084
11085         * 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:
11086         now most of the man pages now are generated from XML files so in case any submiting
11087         any chages to this resources please make diff fies to XML files.
11088
11089         * man/Attic/pw_auth.3.xml: cleanups.
11090
11091         * man/grpck.8.xml, man/passwd.1.xml:
11092         correctly code EXIT VALUES section using <variablelist>. Cleanups.
11093
11094         * man/shadow.3.xml: cleanups.
11095
11096 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11097
11098         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
11099         remove ja and pl mkpasswd.8 man pages.
11100
11101 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11102
11103         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
11104         correctly code EXIT VALUES section.
11105
11106         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
11107
11108         * 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:
11109         removed mkpasswd.
11110
11111         * man/Makefile.am: do not install mkpasswd(8) man page.
11112
11113         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
11114
11115         * man/passwd.5.xml:
11116         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
11117         information about additional fields in comment field. Cleanups.
11118
11119         * man/newusers.8.xml: cleanups.
11120
11121         * man/gshadow.5.xml:
11122         use <itemizedlist mark='bullet'> for gshadow fields desscription.
11123
11124         * man/shadow.5.xml: cleanups.
11125
11126         * man/shadow.5.xml:
11127         use <itemizedlist mark='bullet'> for describe shadow fields.
11128
11129         * man/Attic/pw_auth.3.xml: cleanups.
11130
11131         * man/Attic/pw_auth.3.xml: use correct <refname>.
11132
11133         * man/Attic/pw_auth.3.xml: cleanups.
11134
11135         * man/groupdel.8.xml, man/groupmod.8.xml:
11136         correctly code EXIT VALUES section.
11137
11138         * man/groupadd.8.xml: cleanups.
11139
11140         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
11141
11142         * man/usermod.8.xml: cleanups.
11143
11144         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
11145
11146         * man/faillog.8.xml: cleanups.
11147
11148         * man/faillog.5.xml:
11149         put struct faillog definition in <programlisting></programlisting>.
11150
11151         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
11152
11153         * man/groupadd.8.xml:
11154         seems I found good way for code EXIT VALUES section.
11155
11156         * man/shadow.3.xml:
11157         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
11158
11159         * man/shadow.3.xml:
11160         place definition of struct spwd in <programlisting></programlisting>.
11161
11162         * NEWS, src/userdel.c:
11163         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
11164         Fix by Nicolas François <nicolas.francois@centraliens.net>.
11165         http://bugs.debian.org/99442
11166
11167         * 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:
11168         fixed bug in usermod ad run "make -C po update-po".
11169         When relocating a user's home directory, don't fail and remove the new
11170         home directory if we can't remove the old home directory for some
11171         reason; the results can be spectularly poort if, for instance, only
11172         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
11173         http://bugs.debian.org/166369
11174
11175 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11176
11177         * src/login.c: indent.
11178
11179         * 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:
11180         cleanups.
11181
11182 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11183
11184         * 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:
11185         cleanups.
11186
11187         * man/login.1.xml: rewrited FILES section.
11188
11189         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
11190
11191         * man/groups.1.xml: typos.
11192
11193         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
11194
11195 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11196
11197         * NEWS:
11198         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
11199
11200         * libmisc/failure.c, libmisc/failure.h, NEWS:
11201         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
11202         was builded without PAM support).
11203
11204         * NEWS, src/login.c:
11205         the PAM session needs to be closed as root, thus before change_uid()
11206         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
11207
11208         * man/Attic/passwd.1, man/passwd.1.xml:
11209         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
11210
11211 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11212
11213         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
11214         give more details about the influence of login.defs on what's allowed to
11215         users (based on Debian patches).
11216
11217         * NEWS, src/su.c:
11218         fix syslogs to be less ambiguous. Use old:new format instead of old-new
11219         because '-' can appear in usernames.
11220         http://bugs.debian.org/213592
11221
11222         * NEWS, src/login.c:
11223         made login's -f option also able to use the username after -- if none
11224         was passed as it's optarg
11225         http://bugs.debian.org/53702
11226
11227         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
11228         not used now (removed).
11229
11230         * man/Attic/usermod.8, man/usermod.8.xml:
11231         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
11232         Perrier <bubulle@debian.org>).
11233
11234 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11235
11236         * man/Attic/grpck.8, man/grpck.8.xml:
11237         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
11238
11239         * man/Attic/gshadow.5, man/gshadow.5.xml:
11240         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
11241         (by A Costa <agcosta@gis.net>).
11242
11243         * man/Attic/shadow.5, man/shadow.5.xml:
11244         typos: s/encryped/encrypted/; s/supercedes/supersedes/
11245         (by A Costa <agcosta@gis.net>)
11246
11247 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11248
11249         * src/login.c, NEWS:
11250         check for hushed login and pass PAM_SILENT if true.
11251         http://bugs.debian.org/48002
11252
11253         * src/login.c, NEWS:
11254         fixed loggin of username on succesful login (was using the normal username,
11255         when it should have used pam_user) http://bugs.debian.org/47819
11256
11257 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11258
11259         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
11260
11261         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
11262
11263         * man/de/passwd.1:
11264         added small comment with marker usefull for translators.
11265
11266 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11267
11268         * 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:
11269         indent all.
11270
11271         * 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:
11272         remove using SHADOWPWD #define so now shadow is allways builded with shadow
11273         password support.
11274
11275 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11276
11277         * 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:
11278         rewrite for use getopt_long().
11279
11280 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11281
11282         * NEWS, configure.in: start working on 4.0.10.
11283
11284         * man/Makefile.am: remove shadow-man-pages.pot target from all.
11285
11286 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11287
11288         * lib/encrypt.c, NEWS:
11289         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
11290
11291         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
11292
11293         * NEWS, src/newgrp.c:
11294         fixed NULL pointer dereference - getlogin() and ttyname() can
11295         return NULL which is not checked (http://bugs.debian.org/162303).
11296
11297         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
11298         fixed typo (s,similiar,similar,).
11299
11300 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11301
11302         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
11303
11304         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
11305
11306 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11307
11308         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
11309
11310 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11311
11312         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
11313
11314 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11315
11316         * po/vi.po:
11317         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
11318
11319 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11320
11321         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
11322
11323         * NEWS, lib/getdef.c:
11324         leaves the table as it is, and changes from the binary search to
11325         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
11326
11327         * man/Attic/passwd.1, man/passwd.1.xml:
11328         make bold passwd and chfn commands.
11329
11330 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11331
11332         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
11333
11334 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11335
11336         * 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:
11337         replace <emphasis remap='B'></emphasis> by <command></command>.
11338
11339         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11340         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
11341
11342         * 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:
11343         use <varlistentry></varlistentry> in FILES section. Cleanups.
11344
11345         * 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:
11346         cleanups.
11347
11348         * man/Attic/vipw.8, man/vipw.8.xml:
11349         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
11350         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
11351         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
11352
11353 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11354
11355         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
11356
11357         * man/Attic/login.1: fixed typo in bold.
11358
11359         * man/chage.1.xml: fixed italic. Cleanups.
11360
11361         * man/Attic/chage.1: fixed typo in italic.
11362
11363         * man/login.defs.5.xml:
11364         fixed italic (use <filename></filename> istead italic). Cleanups.
11365
11366         * man/Attic/login.defs.5: fixed typo in italic.
11367
11368         * man/vipw.8.xml: fixed italic (use <filename></filename>).
11369
11370         * man/Attic/vipw.8: typo in italic.
11371
11372         * man/Makefile.am:
11373         added target for generate shadow-man-pages.pot. List all now useable xml files
11374         in man_XMANS variable.
11375
11376         * man/pwconv.8.xml:
11377         fixed bold. Use in more places <command></command> istead bold.
11378
11379         * man/Attic/login.defs.5: typo in bold.
11380
11381         * man/su.1.xml:
11382         removed comment. Use <variablelist></variablelist> in Files secstion.
11383         Fixed bold.
11384
11385         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
11386
11387 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11388
11389         * NEWS, configure.in: start work on 4.0.9.
11390
11391         * po/nl.po: kill fuzzy.
11392
11393         * man/Attic/chage.1:
11394         reverte last commit (by mistake commited experimental version generated from XML file).
11395
11396         * NEWS, po/nl.po:
11397         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
11398
11399         * 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:
11400         two typos (s,specyfied,specified,; s,maiximum,maximum,).
11401
11402         * NEWS, po/sk.po:
11403         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
11404
11405         * src/lastlog.c: typo (s,specyfied,specified,)
11406
11407         * src/faillog.c: typo (s,maiximum,maximum,).
11408
11409 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11410
11411         * 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:
11412         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
11413
11414         * 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:
11415         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
11416
11417         * 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:
11418         better formation using "xmlindent -l 80 -d 2".
11419
11420 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11421
11422         * 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:
11423         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
11424         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
11425         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
11426         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
11427         (by Danilo Piazzalunga <danilopiazza@libero.it>)
11428
11429         * po/uk.po:
11430         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
11431
11432         * 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:
11433         reformated using xemacs.
11434
11435 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11436
11437         * po/fr.po, NEWS:
11438         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
11439
11440         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
11441
11442         * NEWS, po/uk.po:
11443         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
11444
11445         * po/cs.po:
11446         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
11447
11448         * po/da.po, NEWS:
11449         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
11450
11451         * po/ko.po, NEWS:
11452         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
11453
11454         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
11455
11456 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11457
11458         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
11459
11460         * man/chfn.1.xml: cleanups in <refentry> tag.
11461
11462         * man/chfn.1.xml: Rewrited by hand & xemacs.
11463
11464         * NEWS, po/pt.po:
11465         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
11466
11467         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
11468
11469 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11470
11471         * man/Attic/useradd.8:
11472         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
11473
11474         * 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:
11475         raw version converted using doclifter.
11476
11477         * configure.in: remove handle --with-lib{opie,skey}.
11478
11479         * man/de/chsh.1:
11480         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
11481
11482         * man/Attic/usermod.8: improved -o description.
11483
11484         * man/de/passwd.1:
11485         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
11486
11487         * NEWS, po/it.po:
11488         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
11489
11490 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11491
11492         * po/bs.po, po/ca.po, po/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:
11493         cleanups.
11494
11495         * po/pl.po: updated.
11496
11497         * src/usermod.c:
11498         use the same error message ("%s: PAM authentication failed\n") on fail
11499         authentication as in other tools.
11500
11501         * 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:
11502         run "make update-po".
11503
11504         * src/login.c, src/login_nopam.c:
11505         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
11506         back to src/login.c but use this functions #ifndef USE_PAM.
11507
11508         * NEWS, lib/Makefile.am, lib/pwauth.c:
11509         remove not working OPIE and SKEY support.
11510
11511         * configure.in: typo (s,SELinuux,SELinux,).
11512
11513         * NEWS: typos.
11514
11515         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
11516
11517         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
11518
11519         * src/chage.c: cleanups.
11520
11521         * src/chage.c: fix multiple OPENLOG() calls.
11522
11523         * src/chage.c:
11524         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
11525
11526 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11527
11528         * src/passwd.c:
11529         adjust also syslog message on usage -S option without permission.
11530         Consolidate SELinix and non-SELinux code.
11531
11532         * po/bs.po, po/ca.po, po/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:
11533         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
11534         display "You may not change the password for root.
11535
11536         * NEWS, man/Attic/passwd.1:
11537         fix #160477 Debian bug: improve -S output description.
11538
11539         * man/de/passwd.1:
11540         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
11541         changes between revision 1.2 a 1.5.
11542
11543 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11544
11545         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
11546
11547         * NEWS, src/vipw.c:
11548         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
11549         <arg@online.com.ua>).
11550
11551         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
11552         synced with english version.
11553
11554         * man/Attic/chage.1, man/chage.1.xml:
11555         add info about what mean -1 passed n expiredate parameter (based on #304542
11556         Debian bug; submited by Federico Grau <grauf@rfa.org>).
11557
11558 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11559
11560         * po/fi.po, NEWS:
11561         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
11562
11563         * 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:
11564         cleanups and unifications in SEE ALSO section.
11565
11566 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11567
11568         * configure.in:
11569         Info documentation says about AC_GNU_SOURCE: "should be called before any
11570         macros that run the C compiler". So move this macro on top configure.in for
11571         avoid autoconf warnings.
11572
11573         * configure.in:
11574         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
11575         be removed from AC_CHECK_FUNCS() parameters.
11576
11577         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
11578         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
11579         declaration of function `fseeko'.
11580
11581         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
11582
11583         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
11584         newgrp uses /bin/sh (not bash).
11585
11586         * 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:
11587         describe /etc/group in FILES section as "group account information".
11588
11589         * man/Attic/grpck.8:
11590         describe /etc/passwd in FILES section as "user account information".
11591
11592         * po/stats: small script for generate translations statistics.
11593
11594         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
11595
11596         * 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:
11597         describe /etc/shadow in FILES section as "secure user account information".
11598
11599         * man/Attic/newgrp.1:
11600         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
11601
11602         * NEWS, man/Attic/newgrp.1:
11603         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
11604         (without gshadow) doesn't permit to use newgrp.
11605
11606         * 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:
11607         added/fixed Plural-Forms: header entries. Run "make update-po".
11608
11609         * po/pl.po:
11610         added Plural-Forms: header entry and updated for last change in
11611         libmisc/failure.c.
11612
11613         * libmisc/failure.c:
11614         break message text with failure login since last login.
11615
11616         * libmisc/failure.c:
11617         Use ngettext instead of string concatenation and static number of cases.
11618         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
11619
11620 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11621
11622         * po/cs.po:
11623         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
11624
11625 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11626
11627         * po/pl.po: updated for 4.0.8.
11628
11629 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11630
11631         * 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:
11632         changed faillog records display format for allow fit in 80 columns all
11633         faillog atributies.
11634
11635         * 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:
11636         run "make update-po". Updated pl.po.
11637
11638         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
11639
11640         * man/Attic/faillog.8, NEWS:
11641         updated after rewrite faillog command for use getopt_long().
11642
11643         * src/faillog.c:
11644         Add handle -h,--help option. Show in usage output information about
11645         -t,--time option. Remove handle -p option.
11646
11647         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11648         run "make update-po".
11649
11650         * po/POTFILES.in: updated.
11651
11652         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
11653
11654 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11655
11656         * NEWS, man/ja/login.1:
11657         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
11658
11659         * 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:
11660         next round of cleanups: removed NDBM code (unused).
11661
11662         * src/login.c: consilidate some !USE_PAM lines.
11663
11664         * src/login.c, src/login_nopam.c:
11665         move bad_time_notify() and check_nologin() to src/login_nopam.c.
11666
11667         * lib/prototypes.h: remove not used login_desrpc() prototype.
11668
11669         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
11670         remove lib/rad64 with not used c64i() and i64c() functions.
11671
11672         * lib/encrypt.c:
11673         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
11674
11675         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
11676
11677         * libmisc/salt.c:
11678         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
11679         now code (old style random salt generator).
11680
11681         * src/chage.c: cleanups.
11682
11683         * src/chpasswd.c:
11684         remove prototypes for *l64a() and add #include <stdlib.h>.
11685
11686         * src/login.c: remove login_fbtab() prototype.
11687
11688         * src/chage.c:
11689         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
11690
11691 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11692
11693         * 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:
11694         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
11695
11696         * man/pl/usermod.8: finish sync with english version.
11697
11698         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
11699         removed fragment about abilities pass enviroment variables in login prompt.
11700
11701         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
11702         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
11703         commited).
11704
11705 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11706
11707         * 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:
11708         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
11709
11710         * man/cs/groups.1: cleanups.
11711
11712         * NEWS, src/su.c:
11713         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
11714         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
11715         http://bugs.gentoo.org/show_bug.cgi?id=80345
11716
11717         * man/pl/Attic/chage.1.xml:
11718         converted from roff using doclifter. Rewrited by hand. Probably will be
11719         removed after prepare infrastructure for translate man pages using gettext
11720         but temporary I need this for some experiments.
11721
11722         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
11723
11724         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
11725         move libmisc/login_access.c to src/login_mopam.c.
11726         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
11727         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
11728
11729         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
11730         cleanups: remove using #include "lastlog_.h".
11731
11732         * src/login.c: fixed build with PAM support disabled.
11733
11734         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
11735
11736         * src/login.c: reindent using -l80.
11737
11738         * man/Attic/chage.1, man/chage.1.xml:
11739         s/chage/chage command/ in DESCRIPTION.
11740
11741         * man/chage.1.xml:
11742         converted from roff using doclifter. Rewrited by hand.
11743
11744         * 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:
11745         cleanups.
11746
11747         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
11748
11749         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
11750
11751         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
11752         drop never finished kerberos and des_rpc support.
11753
11754         * man/it/chfn.1: cleanups.
11755
11756 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11757
11758         * NEWS, configure.in:
11759         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
11760
11761         * man/fr/chsh.1: typo.
11762
11763         * man/de/Makefile.am, man/de/passwd.5:
11764         imported from Deutscher manpages.
11765
11766         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
11767         new files imported from Czech man-pages.
11768
11769         * 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:
11770         cleanups: aded missing \fR.
11771
11772         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
11773         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
11774
11775 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11776
11777         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
11778         added missing \fR.
11779
11780         * man/pl/groupmod.8: typo: s,\fI,\fR,
11781
11782         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
11783
11784         * man/pl/sulogin.8: cleanups.
11785
11786         * man/pl/useradd.8: cleanups: aded missing \fR.
11787
11788         * man/pl/usermod.8: partialy synced with english version.
11789
11790         * man/Attic/usermod.8: typo.
11791
11792         * NEWS, man/Attic/usermod.8:
11793         fixed #302388 Debian bug: added separated -o option description.
11794
11795         * lib/getdef.c:
11796         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
11797
11798         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
11799
11800         * 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:
11801         reindent all source code using -l80.
11802
11803         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
11804
11805         * lib/gshadow.c, NEWS:
11806         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
11807
11808         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11809         run "make update-po".
11810
11811         * src/login.c: use allways "\n%s login: " login prompt.
11812
11813         * src/login.c: removed radius support (even not compiles).
11814
11815         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
11816
11817         * src/userdel.c (update_user): removed next redundant closing }.
11818
11819         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
11820
11821         * src/userdel.c (update_user): removed redundant closing }.
11822
11823 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11824
11825         * lib/getdef.c:
11826         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
11827         (used in useradd, pwconv).
11828
11829         * configure.in, src/Makefile.am:
11830         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
11831
11832         * man/Attic/pwconv.8: typo in bold.
11833
11834         * doc/Attic/INSTALL: removed.
11835
11836         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
11837
11838 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11839
11840         * po/pl.po: put mine data in Last-Translator: field.
11841
11842         * src/newusers.c:
11843         use the same as in useradd default UMASK (022 instead 077) if diffrent not
11844         defined in login.defs.
11845
11846         * NEWS, libmisc/copydir.c:
11847         added SELinux changes (based on Fedora patch).
11848
11849         * NEWS: typo.
11850
11851         * man/Attic/login.defs.5: typo in bold.
11852
11853         * src/chfn.c, src/chsh.c, lib/getdef.c:
11854         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
11855         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
11856         on use chfn/chsh.
11857
11858         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
11859
11860         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
11861
11862         * man/Attic/shadow.5, man/Attic/passwd.5:
11863         add more accurate information about what contains field with encrypted password in
11864         each passwd/shadow line (reported by Mike Brodbelt).
11865
11866         * autogen.sh: reorder.
11867
11868         * lib/getdef.c:
11869         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
11870         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
11871         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
11872         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
11873         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
11874         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
11875
11876         * configure.in:
11877         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
11878         when PAM is not enabled.
11879
11880         * libmisc/obscure.c, libmisc/limits.c:
11881         all functions from this file are "#ifndef USE_PAM" dependent.
11882
11883         * libmisc/setugid.c (change_uid):
11884         removed dead code depndent on "#ifdef BSD".
11885
11886         * libmisc/ttytype.c (ttytype):
11887         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
11888
11889         * src/login.c (setup_tty): remove dead code.
11890
11891         * libmisc/rlogin.c:
11892         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
11893         where ruserok() is declared.
11894
11895 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11896
11897         * po/pl.po: kill one fuzzy entry.
11898
11899 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11900
11901         * NEWS, libmisc/log.c:
11902         fixed create lastlog entry fo users never loged in on non-PAM
11903         variant of login (fix by <oracular@ziplip.com>).
11904
11905 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11906
11907         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
11908         remove handle login.defs::NOLOGIN_STR (never used).
11909
11910 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11911
11912         * man/Attic/shadow.5:
11913         added missing '\&' in line starting with '\.', which causes groff to skip
11914         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
11915
11916         * TODO: cleanups.
11917
11918 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11919
11920         * src/useradd.c, NEWS:
11921         useradd: fixes a potential security problem when mailbox is created in
11922         useradd.
11923         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
11924         Only two arguments are passed to the open() call though it expects three
11925         because O_CREAT is present. Hence the permission of the file first becomes
11926         some random garbage found on the stack, and an attacker can perhaps open
11927         this file and hold it open for reading or writing before the proper
11928         fchmod() is executed. (Actually, we could also pass the final "mode" to
11929         the open() call and then save the consequent fchmod().)
11930
11931 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11932
11933         * NEWS, po/LINGUAS, po/tl.po:
11934         added tl translation (fron Debian resources).
11935
11936 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11937
11938         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
11939         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
11940         construct more grained user password/accuunt properties on SELinux
11941         policies level. Patch originally based on RH changes (submited by Chris
11942         PeBenito <pebenito@gentoo.org>)
11943
11944 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11945
11946         * po/fr.po, NEWS:
11947         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
11948         Debian resources.
11949
11950 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11951
11952         * NEWS, configure.in: open work on 4.0.8.
11953
11954 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11955
11956         * 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:
11957         "make update-po".
11958
11959 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11960
11961         * NEWS, po/it.po:
11962         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
11963
11964 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11965
11966         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
11967
11968         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
11969
11970         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
11971         "Project-Id-Version: shadow 4.0.7".
11972
11973         * NEWS, po/fi.po:
11974         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
11975
11976 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11977
11978         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
11979
11980         * po/nl.po, NEWS:
11981         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
11982
11983         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
11984
11985         * NEWS, po/LINGUAS, po/zh_TW.po:
11986         added zh_TW translation (from Debian resources).
11987
11988         * 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:
11989         "make update-po".
11990
11991         * 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:
11992         "less means better" added fixes which makes english texts more consistent
11993         especially with capitalization issues. Based on fixes by Tommi Vainikainen
11994         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
11995         This patch cuts i18n entries in each po/*po file from 420 to 402.
11996
11997 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11998
11999         * NEWS: added pt to updated translations.
12000
12001         * lib/defines.h: reverte last change (mistake).
12002
12003         * po/pt.po:
12004         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
12005
12006 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12007
12008         * NEWS: typo.
12009
12010         * NEWS: update da, es and pl (100%) translations.
12011
12012         * po/pl.po: finish translations.
12013
12014         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
12015
12016         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
12017
12018         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
12019
12020         * lib/defines.h: - remove usong shadow_.h.
12021
12022         * po/pl.po: kill fuzzy.
12023
12024         * 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:
12025         remove unused now files in lib/ directory.
12026
12027         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
12028         Now correctly shadow passes "make distcheck".
12029
12030         * NEWS: typo.
12031
12032 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
12033
12034         * 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:
12035         switch faillog ro use getopt_long().
12036
12037         * etc/pam.d/su: aded line with "session required pam_env.so".
12038
12039 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12040
12041         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
12042         added de vigr(8), vipw(8) man pages (from Debian resources).
12043
12044 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12045
12046         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
12047         added ro, sq translations (from Debian resources).
12048
12049 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
12050
12051         * configure.in:
12052         added checing is fseeko() function is avalaibabe in system: added fseeko to
12053         AC_CHECK_FUNCS parameters.
12054
12055         * lib/Makefile.am:
12056         fixed warning message about incorrect try linking non-PIC code with shared
12057         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
12058
12059         * NEWS:
12060         - final entry about fixed large file support in lastlog and faillog.
12061
12062         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
12063         use fseeko() instead fseek(). This not realuy neccessary because in this
12064         cases fseek() was used for move to begin of file. This only for minimize
12065         external functions count.
12066
12067         * src/faillog.c:
12068         fixes for allow operate on large files by faillog: use fseeko() instead
12069         fseek().
12070
12071         * src/lastlog.c:
12072         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
12073         and do not casrt file offsets to unsigned long (based on large-file patch
12074         from FC).
12075
12076         * src/faillog.c: fixed typo in usage().
12077
12078 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12079
12080         * man/pl/newgrp.1: fixed typo in bold macro.
12081
12082 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12083
12084         * man/pl/chpasswd.8: remove bold from NAZWA section.
12085
12086 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12087
12088         * src/faillog.c: remove using Prog variable.
12089
12090         * configure.in, NEWS:
12091         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
12092
12093         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
12094
12095         * man/pl/chpasswd.8: sync with english version.
12096
12097         * man/Attic/chpasswd.8:
12098         bold "chpasswd" command name in CAVEATS section.
12099
12100         * man/Attic/chpasswd.8: s/protect/protected/
12101
12102         * man/pl/lastlog.8: cleanups.
12103
12104         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
12105         remove bold from NAME section.
12106
12107         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
12108
12109         * man/pl/groupmems.8: fixes in OPCJE section.
12110
12111         * man/Attic/chpasswd.8: more cleanups.
12112
12113 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
12114
12115         * 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:
12116         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
12117         from Debian (submited by Christian Perrier <bubulle@debian.org>).
12118
12119         * man/Attic/chpasswd.8: more cleanups.
12120
12121         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
12122         remove from OPTIONS section information about avalaibability on some systems
12123         faillog database in other location thad listed in FILES section.
12124
12125         * man/Attic/chpasswd.8: updated.
12126
12127         * man/fr/faillog.5:
12128         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
12129
12130         * src/faillog.c:
12131         move main() to the end of file and reorder rest functions. Now declararion
12132         finction prototypes can be removed.
12133
12134 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12135
12136         * NEWS: updated.
12137
12138         * man/pl/lastlog.8: synced with current english version.
12139
12140         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
12141
12142         * 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:
12143         "make update-po" after rewrite lastlog.
12144
12145         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
12146         Move open lastlog file after commadline option parsing so now --help option
12147         can be used by user without read access to lastlog file.
12148
12149         * src/chpasswd.c:
12150         s/display this help and exit/display this help message and exit/ in ussage()
12151         output.
12152
12153         * 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:
12154         "make update-po".
12155
12156         * src/chpasswd.c:
12157         Added handle -h|--help option. Improved and updated ussage() output.
12158
12159 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12160
12161         * 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:
12162         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
12163
12164         * src/chpasswd.c, NEWS:
12165         switch chpasswd to use getopt_long() and adds a --md5 option
12166         (by Ian Gulliver <ian@penguinhosting.net>).
12167
12168         * NEWS, configure.in: start work on 4.0.7.
12169
12170 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12171
12172         * NEWS: cleanups.
12173
12174         * 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:
12175         removed not used translations.
12176
12177         * NEWS, src/su.c:
12178         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
12179
12180         * NEWS, configure.in:
12181         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
12182         empty (Gregorio Guidi <g.guidi@sns.it>)
12183
12184         * NEWS: updated.
12185
12186         * 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:
12187         do not translate variable names from /etc/default/useradd during "useradd -D".
12188
12189 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12190
12191         * 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:
12192         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
12193
12194         * 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:
12195         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
12196
12197 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
12198
12199         * 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:
12200         separated OPTIONS section.
12201
12202         * lib/commonio.c: reverte last change.
12203
12204         * libmisc/pwdcheck.c:
12205         one word fix .. ommited "else" was removed. Now security bug which allow
12206         unauthorized account properties modification is realy closed.
12207
12208 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12209
12210         * lib/commonio.c:
12211         add matchpathcon to create the files correctly when they do not exist (based
12212         on patch from FC).
12213
12214         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
12215
12216 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12217
12218         * etc/pam.d/useradd: - added header
12219
12220         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
12221
12222 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12223
12224         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
12225         added missing template/example PAM service config files for chfn, chsh, userdel.
12226
12227         * NEWS, configure.in: start 4.0.6.
12228
12229 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12230
12231         * 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:
12232         remove adduser(8) roff include man page to useradd(8).
12233
12234         * lib/Makefile.am: more fixes for non-inst libmisc.
12235
12236         * libmisc/Makefile.am, src/Makefile.am, NEWS:
12237         change libmisc to private static library.
12238
12239         * etc/pam.d/Makefile.am: typo.
12240
12241 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12242
12243         * po/pl.po: - more translation/formatting fixes
12244
12245         * po/pl.po: - updated translation
12246
12247         * po/ca.po, po/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:
12248         - make update-po, updated usage() translation
12249
12250         * src/useradd.c: - syntax fix for useradd in usage()
12251
12252         * po/ca.po, po/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:
12253         - usage() formatting and other fixes
12254
12255         * po/fi.po: - proper UTF
12256
12257         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
12258
12259 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12260
12261         * 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:
12262         use default path to PAM modules.
12263
12264         * 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:
12265         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
12266         groupadd, groupdel, groupmod, login, newusers.
12267
12268         * 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:
12269         "make update-po".
12270
12271         * configure.in: reverte previous incorrect commit.
12272
12273         * NEWS, src/su.c:
12274         add pam_open_session() support. If builded without PAM support
12275         propagate $DISPLAY and $XAUTHORITY enviroment variables.
12276         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
12277
12278 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12279
12280         * configure.in: cleanups.
12281
12282         * lib/defines.h:
12283         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
12284
12285 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12286
12287         * man/fr/Makefile.am: - killed non-existent manpage
12288
12289 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12290
12291         * libmisc/copydir.c, NEWS:
12292         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
12293         properly create the symlink in the destination directory but not change the
12294         ownership to the target user/group. This makes httpd Option
12295         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
12296         into /etc/skel/public_html for example.
12297         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
12298
12299 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
12300
12301         * src/Makefile.am:
12302         seems I foud CorrectWay(tm) for add some symlinks on install target.
12303
12304         * po/pl.po: more fixes.
12305
12306         * po/pl.po: added missing \n.
12307
12308         * 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:
12309         more verbose/human readable -l output. This output is much more beter for
12310         send directly via email for each users as message with account status (for
12311         example as message with warning about account/password expiration).
12312
12313         * configure.in: start prepare for 4.0.5.
12314
12315         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
12316         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
12317         Makefile.am (not neccessary now).
12318
12319         * 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:
12320         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
12321         <solar@openwall.com>:
12322           Moved the PAM authentication in user management commands after
12323           command-line parsing, made it use separate service names for each command.
12324           Use constant strings rather than argv[0] for syslog ident in the user
12325           management commands.
12326
12327         * man/Attic/useradd.8:
12328         reword the useradd manpage a little to make it more clear. Fix from:
12329         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
12330
12331         * configure.in: added libselinux detection.
12332
12333         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
12334         added SELinux support (basing on patch from Gentoo).
12335
12336         * man/fr/Makefile.am (man_MANS): added getspnam.3.
12337
12338 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12339
12340         * 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:
12341         English grammar fix: s/is a not a valid group name/is not a valid group name/
12342         (pointed by Mike Frysinger <vapier@gentoo.org>).
12343
12344 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12345
12346         * NEWS, src/userdel.c:
12347         When removing a user with userdel, userdel always exits 1 (fixed).
12348         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
12349
12350 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12351
12352         * configure.in:
12353         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
12354
12355 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12356
12357         * man/Makefile.am: shadow(3) man page moved to man_MANS.
12358
12359         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
12360
12361         * src/Attic/mkpasswd.c:
12362         Removed fgetsx() prototype (it is in lib/prototypes.h).
12363
12364         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
12365
12366 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12367
12368         * NEWS: Typo.
12369
12370         * 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:
12371         Run "make update-po".
12372
12373         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
12374
12375         * po/LINGUAS: Typo.
12376
12377         * 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:
12378         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
12379         zh_CN (stolen froM Debian)
12380
12381         * 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:
12382         Corrected section number.
12383
12384 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12385
12386         * 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:
12387         Options description in alphabetical order.
12388
12389         * NEWS, src/login.c:
12390         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
12391         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
12392         management to restrict access using pam_access when login is invoked with -f.
12393
12394 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12395
12396         * man/Attic/getspnam.3: added roff link to shadow(3).
12397
12398         * man/Makefile.am (man_MANS): added getspnam.3.
12399
12400 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
12401
12402         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
12403         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
12404         Add checking for read errors in commonio and vipw/vigr (not doing so could
12405         result in data loss when the records are written back).
12406
12407         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
12408
12409         * src/useradd.c, configure.in:
12410         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
12411         using mktemp if mkstemp() not found).
12412         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
12413
12414         * NEWS, libmisc/pwdcheck.c:
12415         Fixed securirty bug which allow unauthorized account properties modification.
12416         Affected tools: chfn and chsh.
12417         Bug was discovered by Martin Schulze <joey@infodrom.org>.
12418
12419 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12420
12421         * NEWS: typo.
12422
12423         * NEWS, po/LINGUAS, po/it.po:
12424         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
12425
12426 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12427
12428         * NEWS: typos.
12429
12430         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
12431
12432 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12433
12434         * po/sk.po: run "make update-po".
12435
12436         * NEWS, po/LINGUAS, po/sk.po:
12437         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
12438         Perrier <bubulle@kheops.frmug.org>).
12439
12440 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12441
12442         * configure.in:
12443         Use autoconf cache variables for file and directory location tests (by
12444         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
12445
12446 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12447
12448         * man/Attic/passwd.5:
12449         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
12450
12451         * libmisc/xmalloc.c (malloc):
12452         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
12453
12454 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12455
12456         * src/login.c, NEWS:
12457         Fixed handle -f option: now it works correctly without specify "-h
12458         <host>" if open login session localy is required (thanks for help
12459         investigate bug for Krzysztof Kotlenga).
12460
12461         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
12462
12463 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12464
12465         * 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:
12466         Run "update-po".
12467
12468 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12469
12470         * po/es.po: Updated to current (by run "update-po").
12471
12472         * po/es.po: Converted to utf-8.
12473
12474         * po/LINGUAS: Added es.
12475
12476         * po/es.po, NEWS:
12477         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
12478
12479 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12480
12481         * po/ko.po, NEWS:
12482         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
12483
12484 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
12485
12486         * po/fi.po: iconv -f iso8859-9 -t utf8
12487
12488 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12489
12490         * libmisc/age.c:
12491         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
12492         Papp <gzp@papp.hu>).
12493
12494         * po/LINGUAS, po/fi.po, NEWS:
12495         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
12496
12497         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
12498
12499 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12500
12501         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
12502         New version 4.0.4.1
12503         bug fixes in automake files for generate correct tar ball on "make dist":
12504         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12505
12506         * man/ko/Makefile.am: New version 4.0.4.1
12507         bug fixes in automake files for generate correct tar ball on "make dist":
12508         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12509
12510         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
12511         bug fixes in automake files for generate correct tar ball on "make dist":
12512         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12513
12514         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
12515
12516 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12517
12518         * po/pl.po: Typo.
12519
12520         * man/pl/useradd.8: Cleanups in SYNOPSIS.
12521
12522 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12523
12524         * po/pl.po: Cleanups.
12525
12526 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12527
12528         * configure.in: Cleanups after autoupdate.
12529
12530 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12531
12532         * 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:
12533         Added missing information about -f options in groupadd usage mesage (document
12534         this also in man page).
12535
12536 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12537
12538         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
12539         More time() or gettimeofday() prevention overwrite memory on 64bit arch
12540         (partialy based on patch from MDK).
12541
12542         * 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:
12543         Post remove TCFS support "make update-po".
12544
12545         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
12546
12547         * po/POTFILES.in: Removed lib/tcfsio.c.
12548
12549         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
12550         Removed TCFS support (tcfs is dead).
12551
12552         * configure.in:
12553         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
12554
12555         * Attic/acconfig.h, configure.in:
12556         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
12557         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
12558
12559         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
12560         Remove all old BSD_QUOTA dependent code.
12561
12562 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12563
12564         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
12565         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
12566         DEFAULT_INCLUDES) - slightly shorter compile output.
12567
12568         * Makefile.am, configure.in:
12569         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
12570         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
12571         on HAVE_LOCALE_H.
12572
12573         * lib/nscd.h: Added missing newline at end of file.
12574
12575         * Attic/acconfig.h: Remove unused (#un)defines.
12576
12577         * autogen.sh: Typo.
12578
12579         * autogen.sh: Much more simpler script - use autoreconf.
12580
12581         * 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:
12582         "make update-po".
12583
12584 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12585
12586         * po/LINGUAS: Languages list for gettext 1.12.x.
12587
12588 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12589
12590         * po/pl.po: Kill fuzzy entries.
12591
12592 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12593
12594         * man/Attic/usermod.8:
12595         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
12596
12597 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12598
12599         * 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:
12600         convert all po/*.po files to utf-8.
12601
12602 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12603
12604         * po/ru.po: - fixed header
12605
12606 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12607
12608         * 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:
12609         Otput "passwd: password updated successfully\n" message on successfull
12610         password change (based on Debian changes).
12611
12612         * src/newgrp.c: Remove work around for unsecure gettext.
12613
12614 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12615
12616         * src/useradd.c, src/usermod.c:
12617         Added initializing memory in variables when get_groups() function is not called,
12618         and memory allocated for user_groups is not initialized (in both useradd and
12619         usermod when -G options is used and in usermod when -l option is used).
12620         That causing segfaults sometimes.
12621         This fix is importand but not critical because usermod and usermod aren't suid
12622         root.
12623         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
12624
12625 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12626
12627         * man/Attic/login.1: Fixed FILES section.
12628
12629         * 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:
12630         Indented.
12631
12632         * src/chage.c: Move *flg variables to global.
12633
12634         * Attic/acconfig.h: Comment for USG.
12635
12636 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12637
12638         * man/de/chfn.1, man/de/login.1:
12639         Fixed section name (s/NAME/BEZEICHNUNG/).
12640
12641         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
12642
12643         * man/Attic/login.1: Typo (s/avr/var/).
12644
12645         * man/de/login.1: Sync FILES section with en man version.
12646
12647         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
12648
12649         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
12650         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
12651         chsh(1), login(1) and added new chfn(1) german man pages.
12652
12653         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
12654
12655 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12656
12657         * 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:
12658         One TODO entry gone: fix nscd flushing databases on change (use
12659         per service flushing method instead HUPing nscd process).
12660
12661         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12662         Move nscd.{c,h} from libmisc/ to lib/.
12663         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
12664
12665         * lib/pwauth.h: Fix pw_auth() prototype.
12666
12667         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12668         Added header file for nscd communication functions.
12669
12670         * libmisc/chkname.c (good_name):
12671         fixed warning about comparison between pointer and integer.
12672
12673         * po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po:
12674         "make update-po".
12675
12676         * src/useradd.c (main):
12677         chain create_mail() and small fix in usage message.
12678
12679         * src/userdel.c: Removed AUTH_METHODS code.
12680
12681         * lib/pwauth.c: Fixed pw_auth() prototype.
12682
12683         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
12684
12685         * 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:
12686         "make update-po".
12687
12688         * src/useradd.c: Indent.
12689
12690         * 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:
12691         Cleanups continuations: removed old AUTH_METHODS dependent code,
12692         removed also pwauth(8) man page.
12693
12694         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
12695
12696         * 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:
12697         Cleanups in usage messages.
12698
12699         * src/newgrp.c: Cleanups in comments.
12700
12701         * 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:
12702         "make update-po".
12703
12704         * lib/getdef.c (main): remove gettextize error messages from test code.
12705
12706         * NEWS: Cleanups.
12707
12708 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12709
12710         * 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:
12711         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
12712         Now on adding user account can be added also created empty user mail
12713         spool. Curent code handle only mailbox.
12714         TODO: add handle create user mail spool in maildir format.
12715
12716         * TODO: Typo.
12717
12718         * src/chage.c (usage): fix missing ")".
12719         (main): updated commented description.
12720
12721         * src/useradd.c: Indent.
12722
12723         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
12724         Minor cleanups.
12725
12726         * man/Attic/chage.1, man/pl/chage.1:
12727         Rewrite for use claissic list form options descriptions.
12728
12729         * man/pl/groupadd.8:
12730         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
12731
12732         * TODO: ALL:
12733         move base passwd/shadow/group/gshadow operation to module for allow write
12734         diffrent backend modules for db, NIS, LDAP and others. Default backend it
12735         will be choose depending on /etc/nsswitch.conf and allow overrride this by
12736         -r <repository> options (where the <repository> can be file, db, nis
12737         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
12738         passwd have old piece of code with handling -r option and it will be good
12739         finish this and propagate on other shadow tools for allow operate on other
12740         user databases by well known tools.
12741
12742         useradd:
12743         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
12744         create empty mail spool for added user.
12745
12746         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
12747
12748         * man/Attic/groupmems.8: Close few \fB by add \fR.
12749
12750         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
12751
12752 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12753
12754         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
12755         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
12756         gettextized message.
12757
12758         * 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:
12759         "make update-po".
12760
12761         * src/chage.c, NEWS:
12762         Now all code depend on SHADOWPWD. If shadow will not be configured on
12763         autoconf level for using shadow possword chage is olny stub which informs
12764         "chage not configured for shadow password support."
12765
12766         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
12767
12768         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
12769
12770         * man/de/Makefile.am (man_MANS): added login.1.
12771
12772         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
12773
12774         * 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:
12775         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
12776
12777         * po/.cvsignore:
12778         Added files generated by gettextize from gettext 0.11.5.
12779
12780         * 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:
12781         Updated after removing dialup tools.
12782
12783         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
12784
12785 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12786
12787         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
12788
12789         * 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:
12790         Removed "#if 0 .. #endif" dead code.
12791
12792         * libmisc/utmp.c: Fixed unterminated #if.
12793
12794         * libmisc/Attic/login_access.c (resolve_hostname):
12795         cleanup: removed #if 1 .. #endif.
12796
12797         * libmisc/.cvsignore: Added getdate.c.
12798
12799         * libmisc/Attic/getdate.c:
12800         Removed - this file is generated by bison/yacc.
12801
12802         * configure.in:
12803         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
12804
12805         * src/su.c:
12806         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
12807         (was commnted because GNU su doesn't do this).
12808
12809 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12810
12811         * 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:
12812         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
12813
12814         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
12815
12816         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
12817         Remove NO_PASSWORD_CONSOLE code.
12818
12819 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
12820
12821         * 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:
12822         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
12823
12824         * src/chage.c:
12825         Remove some ageing code which was not used if SHADOWPWD isn't defined.
12826         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
12827
12828 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12829
12830         * 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:
12831         Reformated.
12832
12833         * etc/login.defs:
12834         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
12835         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
12836         ENV_PATH to PATH=/bin:/usr/bin
12837
12838         * 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:
12839         Removed old stuff.
12840
12841 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12842
12843         * 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:
12844         make update-po
12845
12846         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
12847
12848         * man/ko/passwd.5: Remove ^M from end of line.
12849
12850         * 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:
12851         Removed old ATT_AGE (account ageing in passwd file) dependent code.
12852
12853         * po/pl.po: Fix chage and lastlog messages.
12854
12855 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12856
12857         * libmisc/limits.c, src/logoutd.c:
12858         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
12859
12860         * 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:
12861         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
12862
12863         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
12864         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
12865         logoutd.
12866
12867 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12868
12869         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
12870
12871         * 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:
12872         Added EXIT VALUES section with full description exit codes.
12873
12874         * src/groupadd.c: Typo (s/nut/not/).
12875
12876         * man/Attic/shadowconfig.8: Merge changes from Debian.
12877
12878         * NEWS, man/Attic/passwd.5:
12879         Remove text about password aging from passwd(5) (based on Debian changes).
12880
12881         * 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:
12882         More unification in lastlog command syntax.
12883
12884         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
12885         Unifications in SYNOPSIS.
12886
12887         * 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:
12888         Remove ^M from end of line.
12889
12890         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
12891         Indentation in FILES section.
12892
12893         * src/pwconv.c, src/useradd.c, src/userdel.c:
12894         s/bad command syntax/invalid command syntax/
12895
12896         * src/userdel.c:
12897         Indent by hand (seems indent have problems with complex conditions).
12898
12899         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
12900
12901         * po/pl.po: s/nie mogę/nie można/
12902
12903         * po/fr.po: Emoticon removed.
12904
12905         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
12906         Added ru passwd(1) man page from KSI resources.
12907
12908         * 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:
12909         Added chch(1), chfn(1) man pages from chinese man pages translation
12910         project.
12911         Added id(1) man page czech man pages translation project.
12912         Updated ja man pages and added expiry(1).
12913
12914         * man/hu/groups.1, man/hu/login.1:
12915         Remove info about $HOME/.profile from FILES section (this does not depends
12916         stricte on shadow).
12917
12918         * configure.in, man/Makefile.am, man/es/Makefile.am:
12919         Added es man pages to ac/am suit.
12920
12921         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
12922         Added .cvsignore files.
12923
12924         * man/hu/Makefile.am, man/hu/su.1:
12925         Added su(1) man page from hungarian man pages translation project.
12926
12927 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12928
12929         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
12930         Many cleanups and unifications in man pages.
12931
12932         * 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:
12933         Fixes: correct utmp/wtmp paths.
12934         Unifications: bold commnanda and italify other file names.
12935         Other minor changes and cleanups and unifications.
12936
12937         * libmisc/limits.c: More utmpx/utmp fixes.
12938
12939         * 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:
12940         Usage help message unification (s/usage:/Usage:/).
12941
12942         * TODO: Missing "are".
12943
12944         * src/logoutd.c, src/userdel.c, NEWS:
12945         Handle also utmpx if avalaile in userdel and logoutd.
12946
12947 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12948
12949         * src/sulogin.c: Remove unused utent declaration.
12950
12951         * src/sulogin.c, src/login.c:
12952         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
12953
12954         * lib/prototypes.h:
12955         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
12956
12957         * libmisc/failure.c:
12958         Remove "#include <utmp.h>" (this is included in failure.h).
12959
12960         * configure.in:
12961         On detect mail spool directory location try first /var/mail.
12962
12963 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12964
12965         * 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:
12966         Indent all using current .indent.pro settings.
12967
12968         * po/Makevars: New file neccessary for gettext >=0.11.5.
12969
12970         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
12971
12972         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
12973         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
12974         format strings).
12975
12976 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12977
12978         * NEWS, man/de/passwd.1:
12979         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
12980
12981 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12982
12983         * po/pl.po: - updated; terminology unification
12984
12985 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
12986
12987         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
12988
12989 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12990
12991         * configure.in: - added Makefiles for man/zh_{CN,TW}
12992
12993         * 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:
12994         - added zh man pages from MDK (2 x 6) and from cman (1)
12995
12996 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12997
12998         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
12999         sync spwd structure declaration with current glibc declaration (tahnks for
13000         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
13001
13002         * man/pl/faillog.5: s/konsolę/terminal/
13003
13004 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
13005
13006         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
13007
13008 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
13009
13010         * src/Makefile.am:
13011         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
13012         Dimitar Zhekov <jimmy@is-vn.bg>).
13013
13014         * 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:
13015         removed debian directory.
13016
13017 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13018
13019         * NEWS, src/newgrp.c:
13020         Use CLOSE_SESSIONS depending code only when USE_PAM.
13021         The problem was reported by Mattias Webjorn Eriksson using Slackware
13022         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
13023         Simon Williams <simon@no-dns-yet.org.uk>).
13024
13025 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13026
13027         * 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:
13028         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
13029
13030         * po/ru.po, configure.in: added ru translation (from KSI resources).
13031
13032 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13033
13034         * NEWS, libmisc/failure.c:
13035         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
13036         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
13037
13038 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
13039
13040         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
13041         document useradd and groupadd -M option in en and pl man pages
13042         (by Jakub Mikusek <mick3y@o.k.pl>).
13043
13044         * configure.in: start prepare 4.0.4.
13045
13046 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13047
13048         * 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:
13049         - updated to man-pages-ja-20020315 (except cvs tags)
13050
13051 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13052
13053         * TODO: - remove already done pl man updates from the list
13054
13055 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
13056
13057         * 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:
13058         added ko man pages.
13059
13060         * man/de/.cvsignore, man/de/Makefile.am:
13061         automake files for de man pages.
13062
13063         * TODO: updated.
13064
13065         * 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:
13066         added cs, de, fr, id, it, ko man pages to ac/am.
13067
13068 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13069
13070         * 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:
13071         "make update-po"
13072
13073         * po/de.po, NEWS, configure.in:
13074         added de translation (by Frank Schmid <frank@cs-schmid.de>).
13075
13076         * NEWS: added info about Solar patch for man pages.
13077
13078 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13079
13080         * 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:
13081         added some raw cs, de, es, fr, id, it man pages from national
13082         man pages translation projects (all man pages not yet added to Makefile.am
13083         files because all need some work).
13084
13085         * man/hu/chfn.1, man/hu/id.1:
13086         added id(1) chfn(1) from hu man pages translation project (it need some work
13087         because this documents describes GNU version id and chfn from util-linux).
13088
13089         * man/hu/Makefile.am, man/hu/login.1:
13090         added login(1) man page from hu man pages translation project.
13091
13092         * po/POTFILES.in: updated (suath.c moved to src/).
13093
13094         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
13095
13096         * libmisc/Makefile.am:
13097         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
13098         this file are usesd only in su).
13099
13100         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
13101
13102         * libmisc/Attic/suauth.c:
13103         move "struct passwd pwent" outside #ifdef SU_ACCESS.
13104
13105 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13106
13107         * 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:
13108         - sync with en versions
13109
13110         * 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:
13111         - update to chage.1; formatting/typo fixes
13112
13113 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
13114
13115         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
13116         "make update-po"
13117
13118 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13119
13120         * 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:
13121         - further "SEE ALSO" references sorting
13122
13123 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
13124
13125         * 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:
13126         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
13127
13128         * NEWS: updated for 4.0.3.
13129
13130         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
13131         swapped utent dnd pwent efinition/extern and now shadow source can be configured
13132         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
13133
13134 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13135
13136         * configure.in: start prepare 4.0.3.
13137
13138         * src/Makefile.am:
13139         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
13140         <jimmy@is-vn.bg>).
13141
13142 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13143
13144         * man/pl/passwd.1: sync with en version
13145
13146         * man/Attic/passwd.1: - they -> his/her, user's
13147         - typos
13148         - fix sentence about "writing down"
13149
13150         * man/Attic/passwd.1: relocation by NAKANO Takeo
13151
13152 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13153
13154         * man/hu/passwd.1: missing "-"
13155
13156         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
13157         - updated to man-pages-ja-20020215
13158
13159 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13160
13161         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
13162         - typos in pl/useradd.8; commented out unsupported -r option description
13163         - useradd "usage" formatting fixes
13164         - fix translation in uk.po
13165
13166 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
13167
13168         * configure.in: release 4.0.2.
13169
13170 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13171
13172         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
13173         rename spec file s/shadow-utils.spec/shadow.spec/
13174
13175         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
13176         update-po before release.
13177
13178         * po/ko.po, po/pl.po: cleanups.
13179
13180 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13181
13182         * 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:
13183         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
13184         man page viewers do not handles correctly man documents without subdirectory
13185         name in roff .so incude).
13186
13187 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13188
13189         * 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:
13190         resolve many fuzzy translations also all this which may cause problems on
13191         displaing long uid/gid.
13192
13193         * 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:
13194         drop translate some messages in id output (about {,e}{u,g}id).
13195
13196 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13197
13198         * README: s#password: cvs#password: [empty password]#
13199
13200 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13201
13202         * NEWS: two new entries.
13203
13204         * libmisc/chkname.c (good_name):
13205         allow usernames ending with "$" for allow create machine
13206         acounts for samba (thanks for point this problem in 4.0.1 by
13207         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
13208
13209         * 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:
13210         s/invalid user name `%s'/invalid user name '%s'/
13211
13212 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13213
13214         * configure.in:
13215         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
13216         Thanks to Silvan Minghetti for report this.
13217
13218 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13219
13220         * NEWS: start prepare to 4.0.2.
13221
13222         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
13223         updated.
13224
13225         * configure.in: It is good time to release 4.0.1.
13226
13227         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
13228
13229         * TODO: some things goes out other in.
13230
13231         * src/newgrp.c, NEWS:
13232         added ability to log session closes in newgrp (look at long nice comments
13233         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
13234
13235         * src/groupadd.c, src/useradd.c:
13236         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
13237
13238         * lib/getdef.c, lib/getdef.h:
13239         adeded getdef_unum(): get unsigned numerical value from table of
13240         definitions (Thorsten Kukuk <kukuk@suse.de>).
13241
13242         * NEWS: updated.
13243
13244         * libmisc/isexpired.c:
13245         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
13246
13247         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
13248
13249 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
13250
13251         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
13252         update.
13253
13254         * 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:
13255         Add -pcs to .indent.pro file and reindent all code.
13256         Remove "\n" from all SYSLOG() messages.
13257
13258         * NEWS: s/SuSe/SuSE/
13259
13260 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
13261
13262         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
13263
13264         * 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:
13265         correct package name (s/shadow-password/shadow/).
13266
13267         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
13268         Finish integrate AGING code into SHADOWPW.
13269         Remove handle old HAVE_USERSEC_H code.
13270
13271         * po/uk.po: typo.
13272
13273         * 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:
13274         cleanups.
13275
13276         * 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:
13277         standarize usage messages syntax.
13278
13279         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
13280         removed duplicated man page text.
13281
13282         * 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:
13283         standarize usage meissages syntax.
13284
13285         * src/chage.c, NEWS (main):
13286         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
13287         nitialize PAM and checkin is chage is runed by root or not - now chage can be
13288         runed from non-root account for checking by user own accout information.
13289
13290         * src/pwck.c: indent source.
13291
13292         * src/pwck.c (main): remove old work around for Slackware bug.
13293
13294 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13295
13296         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
13297         - updated to man-pages-ja-20011215
13298
13299 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13300
13301         * src/grpck.c:
13302         remove check for a Slackware bug (make sure GID is not -1; it was special
13303         meaning for some syscalls).
13304
13305         * 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:
13306         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
13307
13308         * src/chage.c: - break usage vomment line.
13309
13310         * lib/defines.h:
13311         removed bunch spaces on end line in conditionale #include <errno.h>
13312         which in some cases dissallow compile correctly shadow (thanks for
13313         Silvan Minghetti <bullet@users.sourceforge.net>).
13314
13315 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
13316
13317         * NEWS:
13318         - mention fix for SEGV when using pwck -s on /etc/passwd file with
13319           empty lines in it
13320
13321         * lib/commonio.c:
13322         - installed fix for SEGV when using pwck -s on /etc/passwd file with
13323           empty lines in it
13324
13325 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13326
13327         * libmisc/chkname.c, NEWS:
13328         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
13329         part this patch with checking login name matching; checking is login
13330         string isn't longer than possible probably it will be good prepare using
13331         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
13332
13333 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13334
13335         * NEWS: typos.
13336
13337         * NEWS: added info about new hu man pages.
13338
13339         * NEWS: updated.
13340
13341 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13342
13343         * 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:
13344         - updated to man-pages-ja-20011115.tar.gz
13345
13346         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
13347
13348         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
13349
13350         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
13351
13352         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
13353
13354         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
13355
13356         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
13357
13358         * man/ja/Attic/shadowconfig.8:
13359         f79300c0db64fd961443177c88605087  shadowconfig.8
13360
13361         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
13362
13363         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
13364
13365         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
13366
13367 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13368
13369         * lib/Attic/getpass.c:
13370         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
13371
13372         * src/chage.c, lib/defines.h:
13373         move "#include <errno.h>" to /lib/defines.h.
13374
13375         * configure.in: added AC_CHECK_HEADERS(errno.h)
13376
13377         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
13378         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
13379         Added locks which are needed when doing r/w accesses, not when running as root.
13380         If root does read-only, there's no lock needed. Added missing
13381         "#include <errno.h>" for above.
13382
13383 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13384
13385         * configure.in: - added hu directory antry
13386
13387         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
13388         - added hu directory entry
13389
13390         * man/ja/Makefile.am: - sorted
13391         - shadow.3 moved to EXTRA_DIST
13392
13393         * man/pl/Makefile.am: - sorted
13394         - added entries for new pages
13395         - EXTRA_DIST synced with man/Makefile.am
13396
13397         * 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:
13398         - man pages from Debian
13399
13400         * man/Attic/groupmems.8: - typo
13401
13402         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
13403
13404 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13405
13406         * libmisc/Makefile.am:
13407         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
13408
13409         * src/useradd.c: typo.
13410
13411 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13412
13413         * 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:
13414         removed prototypes which are defined in libc header files
13415         (Thorsten Kukuk <kukuk@suse.de>).
13416
13417         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
13418         implemetn better reloading the nscd cache (per NSS map)
13419         by Thorsten Kukuk <kukuk@suse.de>
13420
13421         * src/login.c, libmisc/setupenv.c:
13422         fixed warnings "not used but defined" on compile using gcc 3.0.x
13423         by bulletpr00ph <bullet@users.sourceforge.net>.
13424
13425 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
13426
13427         * NEWS: New entries for 4.0.1.
13428
13429         * po/pl.po: few more pl translations.
13430
13431         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
13432         "make update-po".
13433
13434         * po/ja.po, po/ko.po, configure.in:
13435         added ja, ko translations found in SuSe.
13436
13437 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13438
13439         * src/useradd.c: sort alphabetically *flg variables.
13440
13441         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
13442
13443 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13444
13445         * 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:
13446         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
13447
13448         * src/Makefile.am:
13449         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
13450
13451 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13452
13453         * lib/Makefile.am (libshadow_la_SOURCES):
13454         reverte last change and added rcsid.h,
13455         (EXTRA_DIST): added missing "\".
13456
13457         * src/Makefile.am: (DEFS):
13458         - fix -DLOCALEDIR in DEFS,
13459         - added -DHAVE_CONFIG_H,
13460         - removed @DEFS@.
13461
13462         * lib/Makefile.am:
13463         added missing shadow_.h file to libshadow_la_SOURCES.
13464
13465 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
13466
13467         * Makefile.am (AUTOMAKE_OPTIONS):
13468         version changed to 1.5 and added dist-bzip2.
13469
13470         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
13471         add .indent.pro to EXTRA_DIST.
13472
13473         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
13474
13475 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13476
13477         * TODO: last touch.
13478
13479         * TODO: more TODO.
13480
13481         * lib/commonio.c, NEWS:
13482         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
13483         Due to a big buffer size in lib/commonio.c this error does only appear
13484         if a line gets longer than 4096 bytes (there are probably very few people
13485         stumbling across this).
13486         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
13487                 #!/bin/sh
13488                 typeset -i NUM
13489                 NUM=0
13490                 groupadd demogroup
13491                 while [ $NUM -le 1000 ]; do
13492                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
13493                    NUM=$NUM+1
13494                 done
13495
13496 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13497
13498         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
13499         remove limit 32 to groups per user (the same user can belong to
13500         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
13501         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
13502         NOTE: it probably need testing on other system for add some conditionals
13503         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
13504
13505 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13506
13507         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
13508
13509 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
13510
13511         * src/useradd.c (set_defaults):
13512         handle correctly error open/create useradd default config
13513         filei (based on orginal post to bugtraq).
13514
13515         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
13516
13517         * libmisc/sulog.c, NEWS:
13518         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
13519         patch).
13520
13521         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
13522         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
13523
13524         * src/Makefile.am, lib/Makefile.am:
13525         use $(top_builddir) in .la files paths (for allow correct compile if
13526         $(top_builddir) isn't the same as $(top_srcdir)).
13527
13528         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
13529
13530 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
13531
13532         * src/grpck.c: - fixed getopt() call, thnx to arekm
13533
13534 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13535
13536         * NEWS: - include last changes to list changes in version 4.0.0.
13537
13538 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
13539
13540         * NEWS: - mention new -s options
13541
13542         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
13543         - documented new -s options
13544
13545         * src/grpck.c, src/pwck.c: - added -s option to sort output files
13546
13547         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
13548         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
13549
13550         * lib/commonio.c, lib/commonio.h:
13551         - added commonio_sort{,_wrt} functions
13552
13553 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13554
13555         * po/Attic/ChangeLog, po/uk.po, configure.in:
13556         added uk translation (Roman Festchook <roma@polesye.net>).
13557
13558         * src/logoutd.c (mani):
13559         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
13560         line (reported by Roman Festchook <roma@polesye.net>).
13561
13562 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13563
13564         * Attic/acconfig.h: - added missing USG.
13565
13566 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
13567
13568         * lib/commonio.c:
13569         fix buffer overflow (not a security hole) in commonio_setname
13570
13571 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
13572
13573         * NEWS: entry about dropping support one argument pam_strerror().
13574
13575         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
13576         drop detecting is pam_strerror() need one or two arguments. Instead using
13577         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
13578         pam_strerror() with one argument is obsoleted.
13579
13580         * configure.in:
13581         pass display error message if libpam_misc not found in correct argument
13582         AC_CHECK_LIB().
13583
13584         * configure.in:
13585         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
13586         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
13587         Now shadow compiles if pam support is enabled.
13588
13589 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13590
13591         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
13592
13593 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13594
13595         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
13596
13597         * configure.in:
13598         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
13599         In current version ndling md5 functionality is included conditionaly
13600         inside md5.c and md5crypt.c source files.
13601
13602         * lib/Attic/md5.c: added comments for #endif.
13603
13604         * configure.in: also do not use SU_ACCESS when PAM is used.
13605
13606         * configure.in:
13607         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
13608           PAM implementation must be fixed for this method checkin is libpam is avalaible;
13609           sorry .. no way this is plain linking procedure bug),
13610         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
13611
13612 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13613
13614         * src/Makefile.am:
13615         add LDADD for groupmod and usermod, as they use PAM too
13616
13617         * src/login.c, src/su.c: fix uninitialized variable failcount
13618         skip '*' in pw_shell for subsystem root
13619
13620 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13621
13622         * src/login.c: use "extern int login_access()" only if !USE_PAM.
13623
13624         * src/Makefile.am:
13625         added LDADD rules for programs which uses PAM and cracklib.
13626
13627 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13628
13629         * libmisc/chowntty.c:
13630         allow root login even on read-only root filesystem
13631
13632         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
13633
13634 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13635
13636         * autogen.sh: run configure by default with --disable-desrpc,
13637         fix: --with-libpam (not --with-pam).
13638
13639 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13640
13641         * libmisc/chowntty.c:
13642         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
13643         which might change errno.
13644
13645         * man/pl/login.defs.5, man/Attic/login.defs.5:
13646         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
13647
13648 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13649
13650         * NEWS, configure.in: prepare for release 4.0.0 version.
13651
13652         * configure.in: remove commented line.
13653
13654 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13655
13656         * po/pl.po: fixed charset (must be iso-8859-2).
13657
13658         * 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:
13659         added ja man pages.
13660
13661 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
13662
13663         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
13664         move shadowconfig.sh to debian/
13665
13666         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
13667
13668         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
13669
13670         * libmisc/Makefile.am:
13671         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
13672
13673 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
13674
13675         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
13676         directory indent config file is -kr -i8 -bad (indent open this file and
13677         read options if options not specyfied in commnad line).
13678
13679         * autogen.sh (conf_flags): added --with-pam.
13680
13681         * NEWS: start complette next release information.
13682
13683 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13684
13685         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
13686
13687         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
13688         Rewrited automake suit for building lib, libmisc and src (now this look much
13689         better). Also for all is now used libtool in proper way.
13690
13691         * configure.in:
13692         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
13693           libraries and enable static,
13694         - some cosmetics.
13695
13696         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
13697
13698 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13699
13700         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
13701
13702 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13703
13704         * 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:
13705         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
13706         groupmod(8), shadow(5).
13707
13708 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13709
13710         * TODO: - updated.
13711
13712         * 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:
13713         many small cleanups, fixes also removed commented obsoleted texts.
13714
13715 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
13716
13717         * autogen.sh: add to conf_flags --disable-shared.
13718
13719         * 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:
13720         put or move to top cemmented Id cvs keyword,
13721         (passwd.1): documment -e option (patch from Debian),
13722         (userdel.1): remove commented obsoleted options.
13723
13724         * man/Makefile.am:
13725         put all files in man_MANS and EXTRA_DIST in alphabethic order.
13726
13727         * src/chpasswd.c, src/pwunconv.c:
13728         remove from comments program description and history logs.
13729
13730         * src/Makefile.am: move groups to bin_PROGRAMS.
13731
13732 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13733
13734         * src/su.c: Based on Debian modyfications:
13735         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
13736         (main): removed some dead code (scoped by #if 0 .. #endif).
13737         (main): call to re-establish SIGINT to right place.
13738
13739         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
13740
13741         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
13742
13743         * man/Attic/passwd.1:
13744         Removed SEE ALSO to passwd(3) and commented shadow(3).
13745
13746 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13747
13748         * src/useradd.c (main):
13749         use "useradd" instead "shadow in pam_start() parameters - this
13750         allow use separated pam config file for useradd (for example for allow
13751         specified non-root user for add user).
13752
13753 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
13754
13755         * TODO: remove write expiry(1) man page.
13756
13757         * man/Attic/expiry.1, man/Makefile.am:
13758         added expiry(1) man page from Debian.
13759
13760         * man/pl/lastlog.8, man/Attic/lastlog.8:
13761         updated man pages for whole dispaly syntax.
13762
13763         * src/lastlog.c (main): fixed command line syntax description.
13764
13765         * src/lastlog.c (main):
13766         display correctly and full current commnad line lastlog syntax
13767         and also output this string using gettext.
13768
13769         * src/lastlog.c (main):
13770         merge src_lastlogin.c patch from debian with use getopt_long()
13771         instead getopt() for add handling --help, --user, --time switches and
13772         dipslay useage message on -h, --help and as default action.
13773
13774 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13775
13776         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
13777         added i18n support for src/groupmems.c.
13778
13779         * src/useradd.c:
13780         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
13781
13782         * configure.in: * added checking for mkstemp().
13783
13784         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
13785         * (mani): fix compilation error in previouse RH patch (removed using nflg).
13786
13787 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13788
13789         * TODO: - groupmems need some work on add PAM and i18n support.
13790
13791         * src/groupmems.c, man/Attic/groupmems.8:
13792         Added raw version groupmems program for administer members of a user's
13793         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
13794         and this tool have BSD license.
13795
13796         * src/Attic/patchlevel.h, src/Makefile.am:
13797         patchlevel.h, Makefile.am: removed patchlevel.h file,
13798         Makefile.am: removed bindir, sbindir (this comes with autoconf).
13799
13800 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13801
13802         * TODO: - write expire man page.
13803
13804 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13805
13806         * 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:
13807         Julianne F. Haugh new contact adress.
13808
13809         * NEWS: - summary chanfes for 20001016.
13810
13811         * doc/Attic/README.shadow-paper, doc/Makefile.am:
13812         - removed outdated README.shadow-paper.
13813
13814         * configure.in: - release 20001016.
13815
13816 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13817
13818         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
13819         - $(man_MANS) added to EXTRA_DISTS,
13820         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
13821           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
13822
13823 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
13824
13825         * lib/commonio.c (reload_nscd): Disable for now because not every
13826         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
13827
13828 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13829
13830         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
13831
13832         * configure.in: - removed old/Makefile from AC_OUTPUT list.
13833
13834 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13835
13836         * README: - fixed information about RO cvs access.
13837
13838         * NEWS: - summary changes description for shadow-20001012.
13839
13840         * configure.in: - release changed to 20001012.
13841
13842         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
13843
13844         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
13845
13846         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
13847
13848         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
13849
13850         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
13851
13852         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
13853
13854 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13855
13856         * po/Attic/ChangeLog: - add empty file (gettext requires this).
13857
13858 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
13859
13860         * README: typos fixed
13861
13862 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13863
13864         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
13865
13866         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
13867
13868         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
13869
13870         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
13871         - update before release.
13872
13873         * doc/Attic/LSM: - new maintainer and new primary site.
13874
13875         * Makefile.am: - README added to EXTRA_DIST.
13876
13877         * README: - added README with all shadow sites and resources details.
13878
13879         * Attic/shadow-utils.spec.in: - partialy rewrited.
13880
13881         * configure.in: - change version to 20001010.
13882
13883         * Makefile.am: - added NEWS to EXTRA_DIST.
13884
13885         * Makefile.am, TODO: - added TODO.
13886
13887         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
13888
13889 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
13890
13891         * 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:
13892         - remove redhat/ directory with obsoleted files.
13893
13894         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
13895         - shut up cvs.
13896
13897         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
13898
13899         * src/useradd.c:
13900         - fix a security bug (adduser could overwrite previously existing
13901           groups (shadow-19990827-group.patch from RH),
13902
13903         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
13904         - "make updated-po".
13905
13906         * 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:
13907         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
13908           pwconv(8))
13909
13910         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
13911         - added man page for adduser(8) (.so link to useradd(8)).
13912
13913         * po/Attic/doit:
13914         - removed (in po/Makefile.in.in exist special update-po target).
13915
13916         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
13917
13918         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
13919
13920         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
13921
13922         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13923         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
13924           utils is used for proper updating db files but in real this can be used
13925           for perform many other tasks).
13926
13927         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
13928
13929         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13930         - added PAM support (bind to common "userdb" PAM authentication description
13931           file).
13932
13933         * src/chage.c: - added PAM support.
13934
13935 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13936
13937         * autogen.sh:
13938         - added autogen.sh script which prepare raw source code from cvs to use.
13939
13940 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13941
13942         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
13943         - merged changes from PTM.
13944
13945         * man/pl/Makefile.am:
13946         - simplified: use only man_MANS and remaped $(mandir) variable.
13947
13948 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13949
13950         * po/cs.po, configure.in:
13951         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
13952
13953 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
13954
13955         * 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:
13956         *** empty log message ***
13957
13958 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13959
13960         * 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:
13961         *** empty log message ***
13962
13963 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13964
13965         * 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:
13966         *** empty log message ***
13967
13968 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13969
13970         * 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:
13971         *** empty log message ***
13972
13973 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
13974
13975         * 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:
13976         *** empty log message ***
13977
13978 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13979
13980         * 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:
13981         *** empty log message ***
13982
13983 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13984
13985         * 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:
13986         *** empty log message ***
13987
13988 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13989
13990         * 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:
13991         *** empty log message ***
13992
13993 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
13994
13995         * 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:
13996         *** empty log message ***
13997
13998 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13999
14000         * 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:
14001         *** empty log message ***
14002
14003 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
14004
14005         * 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:
14006         *** empty log message ***
14007
14008 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
14009
14010         * 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:
14011         *** empty log message ***
14012
14013 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
14014
14015         * 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:
14016         *** empty log message ***
14017
14018 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
14019
14020         * 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:
14021         *** empty log message ***
14022
14023 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
14024
14025         * Attic/acconfig.h: *** empty log message ***
14026
14027 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
14028
14029         * 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:
14030         *** empty log message ***
14031
14032 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
14033
14034         * 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:
14035         *** empty log message ***
14036
14037 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
14038
14039         * 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:
14040         *** empty log message ***
14041
14042 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
14043
14044         * 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:
14045         *** empty log message ***
14046
14047 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
14048
14049         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
14050         *** empty log message ***
14051
14052 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
14053
14054         * 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:
14055         *** empty log message ***
14056
14057 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
14058
14059         * 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:
14060         *** empty log message ***
14061
14062 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
14063
14064         * 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:
14065         *** empty log message ***
14066
14067 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
14068
14069         * 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:
14070         *** empty log message ***
14071
14072 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
14073
14074         * 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:
14075         *** empty log message ***
14076
14077 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
14078
14079         * 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:
14080         *** empty log message ***
14081
14082 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
14083
14084         * 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:
14085         *** empty log message ***
14086
14087 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
14088
14089         * 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:
14090         *** empty log message ***
14091
14092 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
14093
14094         * 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:
14095         *** empty log message ***
14096
14097 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
14098
14099         * 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:
14100         New file.
14101
14102         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
14103         960810 - first version under cvs
14104
14105         * 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:
14106         New file.
14107