]> granicus.if.org Git - shadow/blob - ChangeLog
* NEWS, src/groupadd.c, man/groupadd.8.xml: Add --root option. Open
[shadow] / ChangeLog
1 2011-10-29  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * lib/prototypes.h, libmisc/Makefile.am, libmisc/root_flag.c,
4         po/POTFILES.in: Add process_root_flag() to process the --root
5         option and chroot so that the chroot config is used and changes
6         are applied to the chroot.
7         * NEWS, src/useradd.c, man/useradd.8.xml: Add --root option. Open
8         audit after the potential chroot.
9         * NEWS, src/userdel.c, man/userdel.8.xml: Add --root option. Open
10         audit and syslog after the potential chroot. userdel's usage split
11         in smaller messages.
12         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise
13         * NEWS, src/groupadd.c, man/groupadd.8.xml: Add --root option. Open
14         audit and syslog after the potential chroot.
15         * src/groupadd.c: Check atexit failures.
16         * src/groupadd.c: Return E_SUCCESS instead of exit'ing at the end
17         of main().
18         * NEWS, src/groupadd.c, man/groupadd.8.xml: Add --root option. Open
19         audit and syslog after the potential chroot.
20         * src/groupmod.c: The index of long options is not used.
21
22 2011-10-22  Nicolas François  <nicolas.francois@centraliens.net>
23
24         * man/ja/Makefile.am, man/fr/Makefile.am, man/ru/Makefile.am,
25         man/sv/Makefile.am, man/pl/Makefile.am, man/zh_CN/Makefile.am,
26         man/it/Makefile.am, man/Makefile.am: Include man_nopam in
27         EXTRA_DIST only when USE_PAM (they are already in man_MANS
28         otherwise).
29
30 2011-10-22  Nicolas François  <nicolas.francois@centraliens.net>
31
32         * man/su.1.xml: Document that su -c does not providea controlling
33         terminal.
34
35 2011-10-18  Nicolas François  <nicolas.francois@centraliens.net>
36
37         * src/newusers.c: Fix typo.
38         * src/useradd.c: Likewise.
39         * lib/nscd.c: Remove unused variable.
40         * lib/prototypes.h, libmisc/cleanup.c, lib/spawn.c, src/chage.c:
41         Add splint annotations.
42         * src/sulogin.c (main): env is only used when USE_PAM is not set.
43
44 2011-10-15  Nicolas François  <nicolas.francois@centraliens.net>
45
46         * man/login.defs.d/LOGIN_STRING.xml: Fix typo.
47
48 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
49
50         * lib/prototypes, libmisc/basename.c (Basename): Input is a
51         constant string.
52         * lib/prototypes.h, lib/spawn.h, lib/spawn.c, src/userdel.c,
53         lib/nscd.c, lib/Makefile.am: Delete spawn.h. Move from spawn.h to
54         prototypes.h.
55         * src/userdel.c: Remove unused variables.
56         * lib/nscd.c: Remove unused header files.
57         * lib/nscd.c: Add the program name to error messages.
58         * lib/nscd.c: Indicate when nscd does not terminate normally (signal).
59         * lib/spawn.c: Updated header.
60         * lib/spawn.c: Flush stdout and stderr to avoid inheriting from
61         ongoing buffers.
62         * lib/spawn.c: Avoid implicit conversion of pointer to boolean.
63         * lib/spawn.c: Replace perror by a complete message.
64         * lib/spawn.c: Continue to wait for the child if another child
65         terminates.
66         * lib/prototypes.h: The name field from cleanup_info_mod is a
67         constant string. (username).
68
69 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
70
71         * libmisc/cleanup.c: Spawn children should no trigger cleanup
72         actions. Make sure only the parent (initial caller) perform the
73         cleanup actions.
74
75 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
76
77         * libmisc/salt.c (SHA_salt_rounds): It is statically ensured that
78         the format fits in rounds_prefix.
79         * libmisc/loginprompt.c: Likewise.
80
81 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
82
83         * src/grpconv.c: Fail if not called correctly.
84         * src/grpconv.c: At the end of main, the passwd and shadow files
85         are locked. No need to check before unlocking. No need to set the
86         lock as false neither since there cannot be anymore failures.
87
88 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
89
90         * src/chage.c: EPOCH is not needed, it's converted to -1 by
91         strtoday(). But we need to support "-1" specifically.
92         * src/chage.c: Fix usage: LOGIN is mandatory.
93         * src/chage.c: Display disabled expiry or last change as "-1"
94         instead of 1969-12-31. 1969-12-31 is still supported as input from
95         the user.
96         * src/chage.c: Exit cleanly with fail_exit() (lock files were not
97         removed).
98
99 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
100
101         * src/useradd.c: Remove def_file. It was always set to
102         USER_DEFAULTS_FILE.
103         * src/useradd.c: Fix cut&paste issue causing bad warning when
104         the useradd.default file contains an invalid INACTIVE= value.
105         * src/useradd.c: Added missing end of line for rename errors.
106         * src/useradd.c: Added -D synopsis to the usage message.
107         * src/useradd.c: Do not scale_age(-1), just use -1.
108         * src/useradd.c: Added FIXME to be fixed later.
109         * src/useradd.c: Allow -e -1 when there is no shadow file.
110         * src/useradd.c: Fail, but do not print the usage message when the
111         -e argument is not valid.
112         * src/useradd.c: No need to check for oflg since uflg is
113         already checked.
114
115 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
116
117         * src/su.c: Too much const were added on 2011-08-15. pw in
118         save_caller_context() is allocated and freed.
119         * src/su.c: Added missing #endif indication
120         * src/su.c (save_caller_context): password only needed if
121         SU_ACCESS and !USE_PAM.
122
123 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
124
125         * src/usermod.c: date_to_str() is always called with negativ set
126         to "never", remove this argument.
127         * src/usermod.c: Added missing cast for gr_free argument.
128
129 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
130
131         * src/pwconv.c: Fail if not called correctly.
132         * src/pwconv.c: At the end of main, the passwd and shadow files
133         are locked. No need to check before unlocking.
134
135 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
136
137         * src/newusers.c: Initially set the passwd's password to '*'
138         instead of 'x'. Only when it is confirmed that a shadow entry is
139         (will be) added, set the passwd's password to 'x'.
140         * src/newusers.c: An invalid line is an error. A failure needs to
141         be reported.
142
143 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
144
145         * src/gpasswd.c: Remove log_gpasswd_success_gshadow(). Writing in
146         gshadowis the last sub-task.
147
148 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
149
150         * src/chsh.c: No needto remove lines tarting with '#' from
151         /etc/shells. This is already done by getusershell() and these
152         shell would fail the access(X_OK) test.
153
154 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
155
156         * man/generate_mans.mak: Fix the generation of translated man
157         pages. xml2po removed the comment from empty headers and the
158         config was no more inserted.
159
160 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
161
162         * man/chage.1.xml: The LOGIN argument is not optional.
163         * man/login.defs.d/QUOTAS_ENAB.xml: Document the dependency
164         between /etc/limits and QUOTAS_ENAB.
165
166 2011-08-20  Nicolas François  <nicolas.francois@centraliens.net>
167
168         * po/POTFILES.in: Added lib/spawn.c.
169
170 2011-08-20  Jonathan Nieder  <jrnieder@gmail.com>
171
172         * lib/Makefile.am: Added lib/spawn.c and lib/spawn.h.
173         * lib/nscd.c, lib/spawn.c, lib/spawn.h: It is not possible to
174         differentiate between an nscd failure, and a failure to execute
175         due to no nscd with posix_spawn. Use our own run_command routine.
176         * src/userdel.c: Use run_command()
177
178 2011-08-15  Nicolas François  <nicolas.francois@centraliens.net>
179
180         * src/groupmod.c: Ignore return value from snprintf.
181         * src/groupmod.c: Add static qualifier to the cleanup structures.
182         * src/groupmod.c: Check atexit failures.
183
184 2011-08-15  Nicolas François  <nicolas.francois@centraliens.net>
185
186         * src/usermod.c: Do not assign static to NULL.
187         * src/usermod.c (date_to_str): buf needs to be unique (e.g.
188         independent from negativ), and is an out buffer.
189         * src/usermod.c: Ignore return value from snprintf, and force
190         nul-termination of buffer.
191         * src/usermod.c: Improve memory management.
192         * src/usermod.c: An audit bloc was not reachable, moved above on
193         success to move the home directory.
194         * src/usermod.c: Ignore close() return value for the mailbox
195         (opened read only).
196
197 2011-08-15  Nicolas François  <nicolas.francois@centraliens.net>
198
199         * src/su.c: Added const modifiers.
200         * lib/prototypes: Synchronize splint annotations.
201
202 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
203
204         * src/su.c: Add splint annotations.
205         * src/su.c: Set caller_on_console as boolean.
206         * src/su.c: Ignore return value from fputs (usage) / puts (prompt).
207         * src/su.c: Improved memory management.
208
209 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
210
211         * src/chgpasswd.c, src/chpasswd.c, src/newusers.c: Replace cflg by
212         a test on crypt_method.
213
214 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
215
216         * libmisc/chowndir.c: Add splint annotations.
217         * src/chgpasswd.c: Likewise.
218         * src/chpasswd.c: Likewise.
219         * src/newusers.c: Likewise.
220         * libmisc/salt.c, lib/prototypes.h (crypt_make_salt): Likewise.
221
222 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
223
224         * lib/gshadow_.h: Fix typo in comment.
225
226 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
227
228         * lib/prototypes.h, libmisc/getgr_nam_gid.c: getgr_nam_gid()
229         returns an allocated structure.
230
231 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
232
233         * src/su.c: Add annotations to indicate that su_failure() does
234         not return.
235
236 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
237
238         * lib/commonio.c: Display PID as unsigned long.
239
240 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
241
242         * src/useradd.c: Remove unused Zflg.
243
244 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
245
246         * src/chgpasswd.c: Fix typo sp -> sg. sg_namp -> sg_name
247         * src/chgpasswd.c: Always update the group file when SHADOWGRP is
248         not enabled.
249
250 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
251
252         * src/newgrp.c: Fix typo in notreached annotation.
253
254 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
255
256         * src/usermod.c: Add annotations to indicate that fail_exit() does
257         not return.
258         * src/usermod.c: Fix typo in notreached annotation.
259
260 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
261
262         * libmisc/find_new_uid.c: free (used_uids) on return.
263         * libmisc/find_new_gid.c: free (used_gids) on return.
264
265 2011-07-28  Nicolas François  <nicolas.francois@centraliens.net>
266
267         * lib/commonio.c: Fix NIS commit from 2011-07-14.
268
269 2011-07-28  Nicolas François  <nicolas.francois@centraliens.net>
270
271         * NEWS, src/chpasswd.c: Create a shadow entry if the password is
272         set to 'x' in passwd and there are no entry in shadow for the
273         user.
274         * NEWS, src/chgpasswd.c: Create a gshadow entry if the password is 
275         set to 'x' in group and there are no entry in gshadow for the 
276         group.
277
278 2011-07-28  Nicolas François  <nicolas.francois@centraliens.net>
279
280         * src/pwunconv.c: Exit after printing usage when arguments or
281         options are provided.
282         * src/pwunconv.c: Re-indent.
283         * src/pwunconv.c: Open the shadow file read only.
284         * src/grpunconv.c: Exit after printing usage when arguments or
285         options are provided.
286         * src/grpunconv.c: Open the gshadow file read only.
287
288 2011-07-28  Nicolas François  <nicolas.francois@centraliens.net>
289
290         * src/chgpasswd.c: Fix typo.
291
292 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
293
294         * NEWS, src/login.c: Do not log in utmp / utmpx / wtmp when PAM is
295         enabled. This is already done by pam_lastlog. Note that
296         pam_lastlog can only log the parent PID, not the PID of the
297         process forked by login.
298
299 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
300
301         * src/chpasswd.c: Add annotations to indicate that usage() does
302         not return.
303         * src/chpasswd.c: Reindent.
304         * src/chpasswd.c: Remove dead code. No need to set crypt_method
305         to NULL when it is already NULL. sflg is only set if crypt_method
306         is not NULL.
307
308 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
309
310         * src/lastlog.c: Add annotations to indicate that usage() does not
311         return.
312
313 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
314
315         * src/faillog.c: Add annotations to indicate that usage() does not
316         return.
317         * src/faillog.c: Fix message: this is faillog, not lastlog.
318         * src/faillog.c: Check that there are no extra arguments after
319         parsing the options.
320
321 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
322
323         * src/chgpasswd.c: Add annotations to indicate that usage() does
324         not return.
325         * src/chgpasswd.c: Split usage in smaller parts. Those parts are
326         already translated for chpasswd. Usage is now closer to
327         chpasswd's.
328         * src/chgpasswd.c: Remove dead code. No need to set crypt_method
329         to NULL when it is already NULL. sflg is only set if crypt_method
330         is not NULL.
331
332 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
333
334         * src/expiry.c: Remove dead code.
335         * src/expiry.c: Improve comments.
336
337 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
338
339         * src/grpck.c: Added comments.
340         * src/grpck.c: Avoid implicit conversion of pointer to boolean.
341         * src/grpck.c: Remove dead code. argc cannot be lower than optind.
342         Avoid checking twice in a row for NULL != list[i].
343
344 2011-07-22  Nicolas François  <nicolas.francois@centraliens.net>
345
346         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Fail in case of
347         invalid configuration. 
348         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Updated
349         comments.
350         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Be more strict
351         on the loop stop conditions. Stop if we passed the limit, even if
352         the limit itself was never noticed.
353
354 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
355
356         * man/po/fr.po: Fix some spacing issues due to configuration
357         variants.
358
359 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
360
361         * src/passwd.c: Overflow when computing the number of days based
362         on the scaling. Use of long long needed.
363
364 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
365
366         * NEWS, lib/commonio.h, lib/commonio.c: Additional messages to
367         indicate why locking failed.
368         * NEWS, lib/commonio.c: Fix the sort algorithm in case of NIS. NIS
369         entries were dropped.
370         * lib/commonio.c: NIS entries can start by '+' or '-'.
371
372 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
373
374         * NEWS, src/groupmod.c: When the gshadow file exists but there are
375         no gshadow entries, an entry is created if the password is changed
376         and group requires a shadow entry.
377
378 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
379
380         * src/usermod.c: Fix typo in comment.
381         * src/usermod.c (move_home): It is always an error to use -m if
382         the new home directory already exist (independently from the
383         existence of the old home directory did not exist)
384         * src/usermod.c (process_flags): Report usage if no options are
385         provided. Update the error message.
386         * src/usermod.c (process_flags): Check option compatibility and
387         dependency before options are discarded when no changes are
388         requested.
389         * src/usermod.c (process_flags): Check for oflg is not needed to
390         check if changes are needed.
391         * src/usermod.c: usage() does not return. Add annotations.
392         * src/usermod.c (update_gshadow): is_member was computed twice.
393         * src/usermod.c (update_group, update_gshadow): Reduce complexity
394         and document checks. Some checks were always true/false within
395         their call context.
396         * NEWS, src/usermod.c; man/usermod.8.xml: When the shadow file
397         exists but there are no shadow entries, an entry has to be created
398         if the password is changed and passwd requires a shadow entry, or
399         if aging features are used (-e or -f). Document this and also that
400         -e and -f require a shadow file.
401         * man/usermod.8.xml: Document behavior of an empty EXPIRE_DATE.
402         * man/usermod.8.xml: Document that the mail spool might have to be
403         renamed (as for the homedir)
404         * src/usermod.c (new_pwent): Document that pw_locate will not fail
405         because getpwnam returned successfully.
406         * src/usermod.c (process_flags): Do not display the usage in case
407         of an invalid -f value (similar to -e).
408         * src/usermod.c (process_flags): Indicate that the user name is
409         invalid, instead of just a 'field'.
410
411 2011-07-08  Nicolas François  <nicolas.francois@centraliens.net>
412
413         * src/groupadd.c: Fix typo in comment.
414         * src/userdel.c: Fix typo from 2011-06-04. Report failure on the
415         mailfile instead of user_home.
416         * lib/fields.c: Fixed typo from 2010-02-15. field insteadof cp
417         ought to be checked.
418         * src/vipw.c: Use Prog instead of progname. This is needed since
419         Prog is used in the library.
420         * configure.in: Fix typo. libcrack default is 'no'.
421         * src/groupmod.c: Avoid implicit conversion of pointer to boolean.
422         * src/groupmod.c: osgrp can be set only if pflg || nflg. No need
423         to check for pflg || nflg again
424
425 2011-07-08  Nicolas François  <nicolas.francois@centraliens.net>
426
427         * man/*.xml, man/config.xml.in: Add source and version
428         information. This reduce the amount of warnings during the
429         manpages generation.
430
431 2011-06-25  Nicolas François  <nicolas.francois@centraliens.net>
432
433         * man/passwd.1.xml: Added reference to chpasswd(8).
434         * man/po/ru.po: Add space between option and argument.
435
436 2011-06-16  Francisco Javier Cuadrado  <fcocuadrado@gmail.com>
437
438         * po/es.po: Spanish translation
439
440 2011-06-16  Nicolas François  <nicolas.francois@centraliens.net>
441
442         * libmisc/isexpired.c: Added parenthesis.
443         * libmisc/env.c: Added comments.
444         * libmisc/env.c: Avoid implicit conversion of pointer to boolean.
445
446 2011-06-16  Nicolas François  <nicolas.francois@centraliens.net>
447
448         * src/su.c: environ is provided by <unistd.h>.
449         * src/su.c: Added function prototypes.
450         * src/su.c: Rename shellstr parameter to shellname to avoid
451         collision with static variable.
452         * NEWS, src/su.c: Added support for PAM modules which change
453         PAM_USER.
454
455 2011-06-13  Nicolas François  <nicolas.francois@centraliens.net>
456
457         * src/su.c (prepare_pam_close_session): Extract the creation of a
458         child and listening for signal in the parent from run_shell().
459         prepare_pam_close_session() is now executed before the creation of
460         the pam session and before the UID is changed. This allows to
461         close the session as root.
462         * src/su.c: Also drop the controlling terminal when PAM is not
463         used.
464         * src/su.c: Remove run_shell().
465         * src/su.c: After prepare_pam_close_session() there is no need to
466         close the session in the child. Added pam_setcred to
467         prepare_pam_close_session().
468
469 2011-06-12  Nicolas François  <nicolas.francois@centraliens.net>
470
471         * src/su.c (save_caller_context): Extract from main() the code
472         used to save the caller's context.
473         * src/su.c: Split check_perms() in to a PAM (check_perms_pam) and
474         a non-PAM (check_perms_nopam) version.
475         * src/su.c: Cleanup check_perms_nopam().
476         * src/su.c: Merge environment setting blocks after the creation of
477         the session.
478         * src/su.c: Close the password databases together with syslog.
479         * src/su.c: Extract command line processing from main().
480         * src/su.c: Extract export of environment from main().
481
482 2011-06-10  Nicolas François  <nicolas.francois@centraliens.net>
483
484         * src/su.c: Group some of the environment processing blocks. The
485         definition of shellstr, PATH and IFS is not influenced (getenv,
486         getdef, restricted_shell) by and does not influence (addenv does
487         not change environ) the authentication. And the authentication
488         did not overwrite those definitions. This will ease an extraction
489         from the big main() function.
490         * src/su.c: Move definition of change_environment and shellstr
491         after the switch to the final subsystem. The previous architecture
492         forced to always change the environment (the shell starts with a
493         '*' and was thus restricted, and change_environment could not be
494         reset to false).
495         * src/su.c: No need to change the user's shell in case of
496         subsystem root. Update the comments.
497         * src/su.c: Define shellstr before the environment so that
498         restricted_shell is called only once. This will allow moving the
499         environment definition after the switch to the new user.
500         * src/su.c: Extract the authentication from the main function.
501         * lib/prototypes.h, src/suauth.c, src/su.c (check_su_auth): Do not
502         use the pwent global variable to communicate between APIs of
503         different files. Added boolean parameter su_to_root to
504         check_su_auth().
505         * src/su.c (check_perms): Return the passwd entry of the finally
506         authenticated user. Remove usage of the pwent variable.
507         * src/su.c: The password of the caller is the one from the
508         spwd structure only if the passwd's password is 'x'.
509         * src/su.c: Cleanup local variables.
510
511 2011-06-10  Nicolas François  <nicolas.francois@centraliens.net>
512
513         * src/su.c: Updating pwent after expire() is not useful. Only the
514         password information may have changed and they are not used
515         anymore afterwards.
516         * src/su.c: No need to call expire() if there are no shadow entry.
517         No need to convert a passwd entry into an spwd entry in that case.
518
519 2011-06-12  Thomas Blein  <tblein@tblein.eu>
520
521         * man/po/fr.po: French manpages translation
522
523 2011-06-05  Nicolas François  <nicolas.francois@centraliens.net>
524
525         * NEWS, src/su.c: Do not forward the controlling terminal to
526         commands executed with -c. This prevents tty hijacking which could
527         lead to execution with the caller's privileges. This required to
528         forward signals from the terminal (SIGINT, SIGQUIT, SIGTSTP) to
529         the executed command.
530
531 2011-06-05  Nicolas François  <nicolas.francois@centraliens.net>
532
533         * NEWS, src/userdel.c: Do not remove a group with the same name as
534         the user (usergroup) if this group isn't the user's primary group.
535
536 2011-06-04  Nicolas François  <nicolas.francois@centraliens.net>
537
538         * NEWS, src/userdel.c: Check the existence of the user's mail
539         spool before trying to remove it. If it does not exist, a warning
540         is issued, but no failure.
541
542 2011-06-03  Nicolas François  <nicolas.francois@centraliens.net>
543
544         * src/sulogin.c: Added Prog, needed because of the last xmalloc()
545         change.
546
547 2011-06-03  Nicolas François  <nicolas.francois@centraliens.net>
548
549         * man/zh_CN/, man/zh_CN/Makefile.am: Added directory, and zh_CN
550         Makefile.
551         * man/Makefile.am: Build zh_CN pages.
552         * man/generate_translations.mak: Add config.xml to CLEANFILES.
553         * man/po/zh_CN.po: limits, groups, faillog, expiry should not be
554         translated (command name, file name), also this broke the build
555         system as they are used to derive manpage names.
556
557 2011-06-02  Peter Vrabec  <pvrabec@redhat.com>
558
559         * src/lastlog.c, src/faillog.c: Fix underflows causing wrong entry
560         to be displayed.
561
562 2011-06-02  Nicolas François  <nicolas.francois@centraliens.net>
563
564         * libmisc/xmalloc.c: Harmonize message.
565
566 2011-06-02  Peter Vrabec  <pvrabec@redhat.com>
567
568         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Add missing
569         memory allocation check.
570
571 2011-06-02  Cal Peake  <cp@absolutedigital.net>
572
573         * NEWS, libmisc/addgrps.c: Fix allocator loop. Continue to
574         getgroups() when getgroups fails (-1) with errno==EINVAL.
575
576 2011-06-01  Simon Brandmair  <sbrandmair@gmx.net>
577
578         * man/newusers.8.xml, man/suauth.5.xml, man/suauth.5.xml,
579           man/logoutd.8.xml, man/chgpasswd.8.xml, man/groups.1.xml,
580           man/faillog.5.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
581           man/login.defs.d/DEFAULT_HOME.xml,
582           man/login.defs.d/LOGIN_RETRIES.xml,
583           man/login.defs.d/MD5_CRYPT_ENAB.xml,
584           man/login.defs.d/PORTTIME_CHECKS_ENAB.xml, 
585           man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml:
586           Fix typos
587         * man/po/de.po: German translation of manpages completed
588
589 2011-05-23  Innocent De Marchi  <tangram.peces@gmail.com>
590
591         * po/ca.po: Catalan translation completed
592
593 2011-04-22  Miguel Figueiredo  <elmig@debianpt.org>
594
595         * po/pt.po: Portuguese translation completed
596
597 2011-04-22  Thomas Blein  <tblein@tblein.eu>
598
599         * po/fr.po: French translation completed
600
601 2011-04-16  Holger Wansing  <linux@wansing-online.de>
602
603         * po/de.po: German translation completed
604
605 2011-04-15  Fred Maranhão  <fred.maranhao@gmail.com>
606
607         * po/pt_BR.po: Brazilian Portuguese translation completed
608
609 2011-04-10  Yuri Kozlov  <yuray@komyakino.ru>
610
611         * po/ru.po: Russian translation completed
612
613 2011-04-07  Daniel Nylander  <po@danielnylander.se>
614
615         * po/sv.po: Swedish translation completed
616
617 2011-04-07  Joe Dalton  <joedalton2@yahoo.dk>
618
619         * po/da.po: Danish translation completed
620
621 2011-04-05  Timur Birsh  <taem@linukz.org>
622
623         * po/kk.po: Kazakh translation completed
624
625 2011-04-05  NAKANO Takeo  <nakano@st.seikei.ac.jp>
626
627         * po/ja.po: Japanese translation completed
628
629 2011-03-30  YunQiang Su  <wzssyqa@gmail.com>
630
631         * man/po/zh_CN.po: convert Simplified Chinese translation 
632           of manpages to gettext
633         * po/zh_CN.po: Simplified Chinese translation completed
634
635 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
636
637         * man/ru/Makefile.am: Remove double inclusion of $(man_nopam)
638
639 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
640
641         * libmisc/user_busy.c, src/userdel.c, src/usermod.c: Warn in
642         user_busy() rather than in src/userdel.c or src/usermod.c to
643         provide more accurate failure cause (user is logged in or user
644         still executes processes).
645
646 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
647
648         * lib/groupio.c, lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: Check
649         entry validity before commits to databases.
650         * libmisc/fields.c, libmisc/Makefile.am, lib/fields.c,
651         lib/Makefile.am, po/POTFILES.in: fields.c moved from libmisc to
652         lib.
653         * lib/fields.c: Fail if input pointer is NULL.
654
655 2010-02-13  Nicolas François  <nicolas.francois@centraliens.net>
656
657         * NEWS, src/chfn.c, src/chsh.c: Fix CVE-2011-0721: forbid \n in
658         gecos or shell.
659
660 2011-02-12  Nicolas François  <nicolas.francois@centraliens.net>
661
662         * autogen.sh: Restore original autoreconf (see 2010-08-29's change
663         for autogen.sh)
664         * configure.in, man/po/Makefile.in.in, man/po/Makefile.in:
665         Makefile.in.in replaced by Makefile.in to avoid config.status
666         issues when there are multiple po directories.
667         * man/po/LINGUAS: Adapted to above change.
668         * man/po/POTFILES.in, man/po/XMLFILES: POTFILES.in replaced by
669         XMLFILES.
670         * man/Makefile.am: generate_mans.deps shall be included by make,
671         not automake.
672
673 2010-11-19  Nicolas François  <nicolas.francois@centraliens.net>
674
675         * NEWS, libmisc/console.c: Fix CONSOLE parser. This caused login
676         to hang when CONSOLE was configured with a colon separated list of
677         TTYs.  See http://bugs.gentoo.org/show_bug.cgi?id=324419
678
679 2010-09-05  Nicolas François  <nicolas.francois@centraliens.net>
680
681         Integrate review comments from Julien Cristau
682         * libmisc/copydir.c: Missing parenthesis in comment.
683         * libmisc/chowndir.c: Fixed memory leak on failed realloc().
684         * libmisc/chowndir.c: Make sure the buffer for the path is large
685         enough.
686         * libmisc/remove_tree.c: Remove check for NULL before free().
687
688 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
689
690         * man/po/fr.po: Fix 2 fuzzy strings.
691
692 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
693
694         * NEWS, src/usermod.c: Accept options in any order (username not
695         necessarily at the end)
696
697 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
698
699         * autogen.sh: Expand autoreconf to avoid running autopoint.
700
701 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
702
703         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
704         * po/*.po, man/po/*.po: Updated PO files.
705
706 2010-08-28  Brian M. Carlson  <sandals@crustytoothpaste.ath.cx>
707
708         * man/chsh.1.xml: Fix comma splice.
709
710 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
711
712         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
713         selinux_file_context renamed set_selinux_file_context.
714         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
715         Added reset_selinux_file_context.
716         * src/useradd.c: Check the return value of
717         set_selinux_file_context and reset_selinux_file_context.
718         * libmisc/copydir.c: Check the return value of
719         reset_selinux_file_context.
720
721 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
722
723         * src/su.c: Fix handling of environment variables when
724         the environment is not changed. In particular, this makes su
725         behave as documented regarding PATH and IFS (i.e. they are reset)
726         when -p is provided.
727
728 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
729
730         * man/su.1.xml: Fix typo.
731
732 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
733
734         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
735         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
736         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
737         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
738         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/chage.c,
739         src/groupadd.c, src/login.c, src/grpconv.c, src/groups.c,
740         src/grpunconv.c, src/chsh.c: Prog changed to a constant string.
741
742 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
743
744         * libmisc/limits.c: Avoid implicit conversion of integer to
745         boolean.
746         * libmisc/basename.c: Avoid implicit conversion of pointer to
747         boolean.
748         * libmisc/basename.c, lib/prototypes.h (Basename): Return a
749         constant string.
750         * libmisc/basename.c, libmisc/obscure.c, lib/prototypes.h,
751         libmisc/xmalloc.c, libmisc/getdate.h, libmisc/system.c,
752         libmisc/getgr_nam_gid.c, libmisc/failure.c, libmisc/valid.c: Add
753         splint annotations.
754         * libmisc/chowndir.c: Avoid memory leak.
755         * libmisc/chowndir.c: Do not check *printf/*puts return value.
756         * libmisc/chowntty.c: Avoid implicit conversion between integer
757         types.
758         * libmisc/obscure.c: Return a bool when possible instead of int.
759         * libmisc/shell.c: Do not check *printf/*puts return value.
760         * libmisc/shell.c: Do not check execle return value.
761         * libmisc/setupenv.c: Avoid implicit conversion between integer
762         types.
763         * libmisc/xmalloc.c: size should not be zero to avoid returning
764         NULL pointers.
765         * libmisc/hushed.c: Do not check *printf/*puts return value.
766         * libmisc/system.c: Avoid implicit conversion of integer to
767         boolean. safe_system last argument is a boolean.
768         * libmisc/system.c: Check return value of dup2.
769         * libmisc/system.c: Do not check *printf/*puts return value.
770         * libmisc/system.c: Do not check execve return value. 
771         * libmisc/salt.c: Do not check *printf/*puts return value.
772         * libmisc/loginprompt.c: Do not check gethostname return value.
773         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not check
774         gr_rewind/pw_rewind return value.
775         * libmisc/ttytype.c: Limit the number of parsed characters in the
776         sscanf format.
777         * libmisc/ttytype.c: Test if a type was really read.
778         * libmisc/sub.c: Do not check *printf/*puts return value.
779         * libmisc/sub.c: Avoid implicit conversion of integer to boolean.
780         * src/userdel.c: Fix typo in comment.
781         * src/userdel.c: Avoid implicit conversion of boolean to integer.
782         * src/userdel.c: safe_system last argument is a boolean.
783         * src/newusers.c: Avoid implicit conversion of boolean to integer.
784         * src/newusers.c: Avoid implicit conversion of integer to boolean.
785         * src/usermod.c: Add brackets.
786         * src/usermod.c: Avoid implicit conversion of characters or
787         integers to booleans.
788         * src/vipw.c: Avoid implicit conversion of integer to boolean.
789         * src/su.c: Avoid implicit conversion of integer to boolean.
790         * src/su.c: Add brackets.
791         * src/useradd.c: Avoid implicit conversion of characters or
792         integers to booleans.
793
794 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
795
796         * libmisc/obscure.c, lib/prototypes.h (obscure): Return a bool
797         instead of an int.
798         * libmisc/obscure.c, libmisc/tz.c, src/passwd.c, lib/encrypt.c,
799         libmisc/copydir.c, lib/prototypes.h: Add splint annotations.
800         * libmisc/tz.c: Fix some const issues.
801         * libmisc/tz.c: Avoid multi-statements lines.
802         * libmisc/tz.c: Add brackets.
803         * libmisc/copydir.c: Do not check *printf/*puts return value.
804         * libmisc/copydir.c: Fail if we cannot set or reset the SELinux
805         fscreate context.
806         * libmisc/copydir.c: Use xmalloc instead of malloc.
807         * libmisc/copydir.c: Do not check lutimes return value
808         * src/vipw.c: Avoid implicit conversion of integer to boolean.
809         * src/su.c (iswheel): Return a bool instead of an int.
810         * src/passwd.c: Remove insert_crypt_passwd(). Use xstrdup instead.
811         * src/passwd.c: Return constant strings when sufficient.
812         * src/passwd.c: Do not check *printf/*puts return value.
813         * src/passwd.c: Avoid implicit conversion of character to boolean.
814         * src/passwd.c: Do not check sleep return value.
815         * src/sulogin.c: Do not check *printf/*puts return value.
816         * lib/encrypt.c: Do not check fprintf return value.
817
818 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
819
820         * src/passwd.c: Fix a const issue.
821         * src/passwd.c: Avoid multi-statements lines.
822         * src/sulogin.c: Fix a const issue.
823
824 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
825
826         * libmisc/copydir.c, lib/prototypes.h: Caller can choose not to
827         copy the extended attributes (the SELinux context is hence reset)
828         * src/usermod.c: Copy the extended attributes.
829         * src/useradd.c: Only reset the SELinux context.
830
831 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
832
833         * configure.in: Fixed typo.
834
835 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
836
837         * libmisc/console.c, libmisc/motd.c, libmisc/setupenv.c,
838         libmisc/sulog.c, libmisc/hushed.c, libmisc/failure.c,
839         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/obscure.c,
840         libmisc/pam_pass_non_interractive.c, src/userdel.c, src/login.c,
841         lib/commonio.c, lib/commonio.h, libmisc/setugid.c,
842         libmisc/setupenv.c: Fix some const issues.
843         * libmisc/motd.c: Avoid multi-statements lines.
844         * libmisc/motd.c: Support long MOTD_FILE.
845         * libmisc/list.c, lib/prototypes.h: Revert previous change.
846         dup_list and is_on_list are used with members as defined for the
847         group structure, and thus even if the list is not modified, the
848         list elements cannot be constant strings.
849         * libmisc/system.c: Avoid C++ comments.
850         * src/vipw.c: WITH_TCB cannot be tested inside a gettextized
851         string. Split the Usage string.
852         * lib/commonio.h: Re-indent.
853
854 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
855
856         * libmisc/audit_help.c (audit_logger):pgname is not used. We let
857         audit find out the name of the program.
858         * libmisc/audit_help.c: Re-indent.
859
860 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
861
862         * lib/groupio.c: Avoid implicit conversion from signed to unsigned.
863
864 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
865
866         * lib/commonio.c: Make sure there are no NULL pointer dereference.
867
868 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
869
870         * libmisc/remove_tree.c: Ignore snprintf return value.
871
872 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
873
874         * lib/prototypes.h, libmisc/list.c: dup_list() and is_on_list() do
875         not change the members of the list they receive. Added const
876         qualifiers.
877
878 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
879
880         * src/usermod.c: Re-indent.
881
882 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
883
884         * lib/commonio.c: Avoid multi-statements lines.
885
886 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
887
888         * man/po/fr.po: Fix a typo.
889
890 2010-06-24  Baurzhan Muftakhidinov  <baurthefirst@gmail.com>
891
892         * NEWS, po/kk.po: Updated Kazakh translation.
893
894 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
895
896         * man/po/fr.po: Fix some typos. Minor updates: 886t70f187u.
897
898 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
899
900         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
901         * po/*.po, man/po/*.po: Updated PO files.
902
903 2010-04-05  Nicolas François  <nicolas.francois@centraliens.net>
904
905         * man/newusers.8.xml, man/useradd.8.xml, man/groupadd.8.xml,
906         man/login.defs.d/UMASK.xml, man/login.defs.d/CREATE_HOME.xml,
907         man/login.defs.d/LOGIN_RETRIES.xml: Fix typos: choosen, overriden,
908         bahavior.
909
910 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
911
912         * man/usermod.8.xml: Document changes of ownerships.
913
914 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
915
916         * man/vipw.8.xml: Fix formatting typo.
917         * man/vipw.8.xml: Document the login.defs parameters only when tcb
918         is enabled.
919
920 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
921
922         * src/useradd.c: spool is a constant string.
923         * src/useradd.c: Set the new copy_tree's paramater 'copy_root' to false 
924
925 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
926
927         * src/usermod.c: move_home() is only called if mflg is set.
928         * src/usermod.c: Fail is -m is provided but the old home directory
929         is not a directory.
930         * src/usermod.c: Use the previous improvement of copy_tree to
931         provide better error diagnosis.
932         * src/usermod.c: When rename() is used, also change the ownership.
933         * src/usermod.c: Do not change the ownership of the root directory
934         twice.
935         * src/usermod.c: When -u is provided, only change the ownership of
936         the home directory if it is a directory.
937         * src/usermod.c: Also change ownerships when -g is used.
938
939 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
940
941         * lib/prototypes.h, libmisc/copydir.c: Add the old UID and GID to
942         copy_tree to detect when ownership shall be changed.
943         * libmisc/copydir.c: Document the behavior when the IDs are set to
944         -1.
945         * lib/prototypes.h, libmisc/copydir.c (copy_tree): Add parameter
946         copy_root.
947         * libmisc/copydir.c: error() and ctx can be static.
948         * libmisc/copydir.c (copy_hardlink): Remove parameter src.
949
950 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
951
952         * libmisc/chowndir.c: Dynamically allocate memory to support
953         path longer than 1024 characters.
954         * libmisc/chowndir.c: Fix typos in documentation.
955         * libmisc/chowndir.c: Support and document the behavior when a old
956         or new ID is set to -1.
957         * libmisc/chowndir.c: Improved error detection when chown fails.
958         * libmisc/chowndir.c: Harmonize error handling strategy when an
959         error occurs: stop changing ownership as soon as an error was
960         detected.
961
962 2010-04-03  Nicolas François  <nicolas.francois@centraliens.net>
963
964         * man/hu/passwd.5: Fix formatting typo.
965         * man/id/login.1: Likewise.
966
967 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
968
969         * man/vipw.8.xml: When TCB is enabled, vipw uses login.defs.
970
971 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
972
973         * NEWS, libmisc/copydir.c: When a hardlink is detected, the
974         original hardlink should not be removed.
975
976 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
977
978         * po/POTFILES.in, libmisc/Makefile.am, lib/prototypes.h,
979         libmisc/remove_tree.c, libmisc/copydir.c: Split remove_tree()
980         outside of copydir.c to avoid linking against libacl or libattr.
981
982 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
983
984         * src/su.c: shell's name must be -su when a su fakes a login.
985
986 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
987
988         * NEWS, configure.in, libmisc/copydir.c, man/useradd.8.xml,
989         man/usermod.8.xml, src/Makefile.am: Added support for ACLs and
990         Extended Attributes.
991
992 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
993
994         * libmisc/copydir.c: Document the sections closed by #endif
995
996 2010-03-27  Nicolas François  <nicolas.francois@centraliens.net>
997
998         * man/vipw.8.xml: Add section ENVIRONMENT.
999
1000 2010-03-26  Nicolas François  <nicolas.francois@centraliens.net>
1001
1002         * etc/login.defs: Updated description of UMASK to indicate its
1003         usage by pam_umask.
1004         * man/login.defs.d/UMASK.xml: Likewise.
1005
1006 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
1007
1008         * man/login.1.xml: login does not check for new mails in PAM
1009         enabled versions. This is done by pam_mail.
1010
1011 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
1012
1013         * NEWS, src/chpasswd.c, man/chpasswd.8.xml, man/login.defs.5.xml:
1014         PAM enabled versions: restore the -e option to allow restoring
1015         passwords without knowing those passwords. Restore together the -m
1016         and -c options.
1017
1018 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
1019
1020         * src/su.c, src/vipw.c, src/newgrp.c: When the child is
1021         interrupted, stop ourself with a SIGSTOP signal.
1022
1023 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
1024
1025         * src/newgrp.c: Limit the scope of variable pid.
1026         * src/login_nopam.c: Limit the scope of variables end, lineno, i,
1027         str_len.
1028         * src/logoutd.c: Limit the scope of variable c.
1029         * src/vipw.c: Re-indent.
1030         * src/vipw.c: Close the file after the creation of the backup.
1031         * src/useradd.c (set_default): Close input file on failure.
1032         * src/useradd.c: Limit the scope of variables spool, file, fd, gr,
1033         gid, mode.
1034         * src/passwd.c: Limit the scope of variables last and ok.
1035         * src/chage.c: Fix typo (non breaking space).
1036         * src/login.c: Limit the scope of variables erasechar killchar, c,
1037         failed.
1038         * src/groups.c: Limit the scope of variable ngroups, pri_grp, i.
1039         * src/id.c: Limit the scope of variable i.
1040
1041 2010-03-22  Nicolas François  <nicolas.francois@centraliens.net>
1042
1043         * lib/utent.c (getutline): Remove getutline(). This function is
1044         no more used.
1045         * lib/groupmem.c: Limit the scope of variable i.
1046         * lib/shadow.c: Avoid implicit conversion of pointers and integers
1047         to booleans.
1048         * lib/shadow.c: Added brackets.
1049         * libmisc/limits.c: Limit the scope of variable tmpmask.
1050         * libmisc/copydir.c: Close opened file on failure.
1051         * libmisc/loginprompt.c: Limit the scope of variable envc.
1052         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Limit the scope
1053         of variable id.
1054
1055 2010-03-21  Nicolas François  <nicolas.francois@centraliens.net>
1056
1057         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Detect some
1058         misconfigurations of UID_MIN, UID_MAX, SYS_UID_MIN, SYS_UID_MAX (and
1059         the GID equivalents)
1060
1061 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
1062
1063         * NEWS, configure.in: Next version will be 4.1.5.
1064         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1065         * po/*.po, man/po/*.po: Updated PO files.
1066
1067 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
1068
1069         * libmisc/limits.c: Re-indent to make pmccabe happy.
1070
1071 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
1072
1073         * man/generate_translations.mak, man/generate_mans.mak: Fix
1074         distcheck. All manpages generation code shall be enclosed in
1075         ENABLE_REGENERATE_MAN conditions.
1076
1077 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
1078
1079         * man/useradd.8.xml: Do not document the features which are not
1080         working.
1081         * man/useradd.8.xml: Fix typo: -u was meant instead of -o.
1082         * man/useradd.8.xml: Document that the default behavior depends on
1083         CREATE_HOME.
1084
1085 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
1086
1087         * lib/groupio.c: Fix memory management insplit_groups().
1088
1089 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
1090
1091         * libmisc/strtoday.c: Empty dates indicate a disabled date, this is
1092         not an error.
1093
1094 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
1095
1096         * src/useradd.c, lib/commonio.c, po/POTFILES.in: Fix typos.
1097         * libmisc/limits.c: Removed unused variable.
1098
1099 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
1100
1101         * lib/commonio.c: Stop sorting entries when we reach the first
1102         NIS line.
1103
1104 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1105
1106         * src/chsh.c: Even for root, warn if an invalid shell is
1107         specified. Alioth#311305
1108
1109 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1110
1111         * man/limits.5.xml: Document the selection of the limits when
1112         multiple lines match the user.
1113
1114 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1115
1116         * libmisc/limits.c: Re-indent.
1117         * libmisc/limits.c: Reformat the documentation. Avoid personal
1118         comments.
1119         * man/limits.5.xml: Document the new features.
1120
1121 2010-03-18  Thomas Orgis  <thomas@orgis.org>
1122
1123         * NEWS, libmisc/limits.c: Fix parsing of limits.
1124         * NEWS, libmisc/limits.c: Add support for infinite limits.
1125         * NEWS, libmisc/limits.c: Add support for @group syntax.
1126
1127 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1128
1129         * lib/tcbfuncs.h: Re-indent.
1130         * lib/tcbfuncs.h: Explicitly indicate function taking a void
1131         parameter.
1132
1133 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1134
1135         * src/useradd.c: When exiting because of a failure, warn if an
1136         home directory created, but cannot be removed.
1137
1138 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1139
1140         * libmisc/chowndir.c: Re-indent.
1141         * libmisc/chowndir.c: Avoid assignment in comparisons.
1142         * libmisc/chowndir.c: Added brackets and parenthesis.
1143
1144 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1145
1146         * libmisc/strtoday.c: Add support for numerical dates, assuming
1147         they are already specified in number of days since Epoch. Return
1148         -2 in case of errors to support the specification of -1.
1149         * src/usermod.c, src/useradd.c: Adapt to the new error value of
1150         strtoday().
1151         * src/chage.c:  Remove isnum(). Adapt to the new error value of
1152         strtoday(). Support for numerical dates is moved to strtoday().
1153
1154 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1155
1156         * man/po/fr.po: Harmonize name of parameters.
1157
1158 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1159
1160         * NEWS: Indicate which tools support TCB.
1161
1162 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1163
1164         * src/pwck.c: Unlock the password and shadow files when there is a
1165         failure to prepare the update in memory.
1166
1167 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1168
1169         * src/pwck.c: Only log to SYSLOG when acting on system files.
1170
1171 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1172
1173         * src/pwck.c: Document the sections closed by #endif
1174         * src/pwck.c, man/pwck.8.xml: No alternative shadow file can be
1175         given when USE_TCB is enabled.
1176         * src/pwck.c: Remove the -s option from the usage when USE_TCB is
1177         enabled. The option is still supported, but has no effect, as
1178         documented in the manpage.
1179
1180 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1181
1182         * src/pwck.c: Do not use pwd_file and spw_file. Always use the
1183         dbname() functions.
1184
1185 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1186
1187         * src/pwck.c: Re-indent.
1188
1189 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1190
1191         * src/userdel.c, src/usermod.c, src/vipw.c, src/useradd.c,
1192         src/pwck.c, src/chage.c, lib/shadowio.c: Explicitly use the
1193         SHADOWTCB_FAILURE return code instead of 0 or implicit conversion
1194         to booleans.
1195
1196 2010-03-18  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
1197
1198         * src/pwck.c: Add support for TCB.
1199         * src/pwck.c: Use spw_dbname() instead of spw_file since TCB
1200         changes from a file to another depending on the user. Also use
1201         pw_dbname() for consistency.
1202
1203 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
1204
1205         * src/faillog.c: Re-indent.
1206
1207 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
1208
1209         * lib/tcbfuncs.h: Added type shadowtcb_status.
1210         * lib/tcbfuncs.h, lib/tcbfuncs.c: Return a shadowtcb_status
1211         instead of an int.
1212         * lib/tcbfuncs.c: Do not return in OUT_OF_MEMORY.
1213         * lib/tcbfuncs.c: Only FreeBSD specify that the returned buffer is
1214         NULL in case of failure. The return value of asprintf shall be
1215         checked.
1216         * lib/tcbfuncs.c: Avoid implicit conversion of pointers or
1217         integers to booleans.
1218         * lib/tcbfuncs.c: Avoid assignments in comparisons.
1219         * lib/tcbfuncs.c: Do not free path before its last use.
1220         * lib/tcbfuncs.c: Include shadowio.h, needed for the
1221         spw_setdbname's prototype.
1222         * lib/tcbfuncs.c: Ignore fflush() return value.
1223         * lib/tcbfuncs.c: Avoid implicit signed to unsigned conversions.
1224         * lib/tcbfuncs.c: Avoid integer to char conversions.
1225         * lib/tcbfuncs.c: Include prototypes.h for the definition of Prog.
1226         * lib/tcbfuncs.c: Removed dead return.
1227         * lib/tcbfuncs.c: move_dir() and shadowtcb_move() need a non NULL
1228         stored_tcb_user.
1229         * lib/tcbfuncs.c: Avoid implicit int to mode_t conversion.
1230         * lib/tcbfuncs.c: Added brackets and parenthesis.
1231         * lib/tcbfuncs.c: Re-indent.
1232
1233 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
1234
1235         * lib/commonio.c: Avoid implicit conversion of pointers to
1236         booleans.
1237         * lib/commonio.c: Ignore the return value of close when a
1238         failure is reported.
1239
1240 2010-03-16  Nicolas François  <nicolas.francois@centraliens.net>
1241
1242         * man/faillog.8.xml: Document the behavior in display mode of the
1243         -a option.
1244         * NEWS, man/faillog.8.xml, src/faillog.c: Extend the -a option to
1245         the non-display mode. This changes the default behavior of the -l,
1246         -m, -r, -t options when -a is not specified (restrict to existing
1247         users).
1248
1249 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1250
1251         * man/chage.1.xml, man/login.defs.5.xml, man/pwck.8.xml,
1252         man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml,
1253         man/usermod.8.xml, man/vipw.8.xml: Document the usage of the
1254         TCB_AUTH_GROUP, TCB_SYMLINKS, and USE_TCB configuration
1255         parameters.
1256         * man/pwconv.8.xml, man/pwck.8.xml: Document the behavior when
1257         USE_TCB is enabled.
1258
1259 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1260
1261         * po/POTFILES.in, lib/tcbfuncs.c: Add more strings for
1262         translation.
1263         * lib/tcbfuncs.c: Indicate the name of the program in error
1264         messages. Avoid perror.
1265         * src/useradd.c: Re-indent.
1266         * src/useradd.c: Add more strings for translation. Indicate the
1267         name of the program in error messages.
1268         * src/userdel.c: Re-indent.
1269         * src/userdel.c: Add more strings for translation. Indicate the
1270         name of the program in error messages.
1271
1272 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1273
1274         * src/usermod.c: user_newname and user_newid cannot be used to
1275         test if the username or ID is changed. lflg and uflg should be
1276         used instead.
1277
1278 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1279
1280         * src/userdel.c: Avoid perror. Give more verbose warnings.
1281
1282 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1283
1284         * man/Makefile.am: Indicate that man/generate_mans.deps is
1285         generated.
1286
1287 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1288
1289         * lib/commonio.c: Re-indent.
1290         * lib/commonio.c: Document the sections closed by #endif
1291         * lib/commonio.c: Added brackets.
1292         * lib/commonio.c: Avoid implicit conversion of integer to
1293         booleans.
1294
1295 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1296
1297         * src/userdel.c: Re-indent.
1298         * src/userdel.c: Added brackets.
1299         * src/userdel.c: Avoid implicit conversion of pointers to
1300         booleans.
1301
1302 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1303
1304         * lib/shadowio.c: Re-indent.
1305         * lib/shadowio.c: Added brackets and parenthesis.
1306         * lib/shadowio.c: Document the sections closed by #endif
1307         * lib/shadowio.c: Avoid negation of comparisons.
1308         * lib/shadowio.c: Avoid implicit conversion of integer to booleans
1309         and booleans to integers.
1310
1311 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1312
1313         * src/useradd.c: Re-indent.
1314         * src/useradd.c: Added brackets.
1315         * src/useradd.c: Avoid implicit conversion of integers to
1316         booleans.
1317         * src/useradd.c: Harmonize error messages.
1318
1319 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1320
1321         * src/vipw.c: Document the sections closed by #endif
1322         * src/vipw.c: Avoid implicit conversion of pointers or integers to
1323         booleans.
1324         * src/vipw.c: Added brackets and parenthesis.
1325         * src/vipw.c: Limit the definition of some variables and macros to
1326         the WITH_TCB scope.
1327         * src/vipw.c: Avoid assignment in comparisons.
1328         * src/vipw.c: Replace PASSWD_FILE (resp. GROUP_FILE and
1329         SGROUP_FILE) by pw_dbname () (resp. gr_dbname () and sgr_dbname ()).
1330         This is more consistent with the shadow file handling and may be
1331         useful to allow edition of another partition's files.
1332
1333
1334 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1335
1336         * src/usermod.c: Re-indent.
1337         * src/usermod.c: Avoid implicit conversion of pointers to
1338         booleans.
1339         * src/usermod.c: Added parenthesis.
1340
1341 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1342
1343         * src/pwunconv.c: Only check USE_TCB if configured WITH_TCB.
1344
1345 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
1346
1347         * src/userdel.c: Re-indent.
1348         * src/userdel.c: Avoid implicit conversion of pointers to
1349         booleans.
1350         * src/userdel.c: Document the sections closed by #endif
1351
1352 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
1353
1354         * src/pwconv.c: Only check USE_TCB if configured WITH_TCB.
1355
1356 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
1357
1358         * libmisc/copydir.c: Added parenthesis.
1359
1360 2010-02-14  Michael Bunk  <mb@computer-leipzig.com>
1361
1362         * NEWS, lib/gshadow.c: Fix parsing of gshadow entries.
1363
1364 2010-01-30  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
1365
1366         * NEWS: Add support for TCB.
1367         * lib/tcbfuncs.h, lib/tcbfuncs.c, lib/Makefile.am: New library to
1368         support TCB.
1369         * lib/prototypes, libmisc/copydir.c (remove_tree): Add boolean
1370         parameter remove_root.
1371         * configure.in: Add conditional WITH_TCB.
1372         * src/userdel.c, src/usermod.c: Add support for TCB. Update call to
1373         remove_tree().
1374         * src/pwconv.c, src/pwunconv.c: Should not be used with TCB enabled.
1375         * src/vipw.c: Add support for TCB. Update call to remove_tree().
1376         * src/useradd.c: Add support for TCB. Open the shadow file outside
1377         of open_files().
1378         * src/chage.c: Add support for TCB.
1379         * src/Makefile.am: Install passwd sgid shadow when TCB is enabled.
1380         * lib/getdefs.c, man/vipw.8.xml, man/login.defs.5.xml,
1381         man/login.defs/TCB_AUTH_GROUP.xml, man/login.defs/USE_TCB.xml,
1382         man/login.defs/TCB_SYMLINKS.xml, man/generate_mans.mak,
1383         man/generate_mans.deps, man/Makefile.am: New configuration
1384         parameters: TCB_AUTH_GROUP, TCB_SYMLINKS, USE_TCB.
1385         * lib/shadowio.c, lib/commonio.c: Add support for TCB.
1386
1387 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1388
1389         * libmisc/env.c: Fix sanitize_env() noslash support. This fixes
1390         Alioth#311740.
1391
1392 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1393
1394         * src/su.c: Do not sanitize the environment. This breaks
1395         --preserve-environment. This sanitation was disabled on Debian
1396         since quite some time with no reported issues, and sanitize_env()
1397         documentation agrees that it should be useless as all modern
1398         Unixes will handle setuid executables properly. This fixes
1399         Alioth#312287.
1400
1401 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1402
1403         * libmisc/setupenv.c: Fix typo from 2009-11-01.
1404
1405 2010-01-24  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
1406
1407         * configure.in: Add support for TCB in configure.in. Actual TCB
1408         support will follow.
1409
1410 2009-11-05  Nicolas François  <nicolas.francois@centraliens.net>
1411
1412         * NEWS, src/groupmod.c: Fixed groupmod when configured with
1413         --enable-account-tools-setuid.
1414
1415 2009-11-01  Nicolas François  <nicolas.francois@centraliens.net>
1416
1417         * NEWS, man/login.defs.d/ENV_SUPATH.xml, libmisc/setupenv.c:
1418         Harmonize other paths and documentation with previous
1419         change.
1420
1421 2009-11-01  Michel Hermier  <michel.hermier@gmail.com>
1422
1423         * src/su.c: Set the default ENV_SUPATH to
1424         /sbin:/bin:/usr/sbin:/usr/bin (i.e. PATH when no ENV_SUPATH is
1425         specified).
1426
1427 2009-10-15  Thorsten Kukuk  <kukuk@suse.de>
1428
1429         * src/faillog.c, man/faillog.8.xml: Harmonize long option in code
1430         and documentation. Use --lock-secs instead of --lock-time.
1431
1432 2009-10-05  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1433
1434         * po/cs.po: updated to 412t
1435
1436 2009-09-29  Clytie Siddall  <clytie@riverland.net.au>
1437
1438         * po/vi.po: updated to 412t
1439
1440 2009-09-27  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1441
1442         * po/cs.po: updated to 411t1f
1443
1444 2009-09-24  Christian Perrier  <bubulle@debian.org>
1445
1446         * man/po/fr.po: Updated French translation to 835t99f165
1447
1448 2009-09-24  Clytie Siddall  <clytie@riverland.net.au>
1449
1450         * po/vi.po: updated to 348t30f34u
1451
1452 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1453
1454         * lib/commonio.c: Avoid pre-decrement operator (--n). Add some
1455         comments.
1456         * libmisc/cleanup.c: Fix off by one in an assertion.
1457
1458 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1459
1460         * src/su.c: Fix indentation.
1461         * src/su.c: Add more messages for translation.
1462         * src/su.c: Ignore kill() return value when sending the TERM
1463         signal. If it fails, a KILL should be sent anyway.
1464
1465 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1466
1467         * NEWS, src/su.c: When su receives a signal, wait for the child to
1468         terminate (after sending a SIGTERM), and kill it only if it did
1469         not terminate by itself. No delay will be enforced if the child
1470         cooperates. See http://bugs.gentoo.org/282094
1471         * NEWS, man/su.1.xml: Document su's exit values.
1472
1473 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1474
1475         * src/useradd.c: The default value for the CREATE_MAIL_SPOOL
1476         variable (i.e. if CREATE_MAIL_SPOOL= is specified without any
1477         values) is "no", not DCREATE_MAIL_SPOOL ("CREATE_MAIL_SPOOL=").
1478
1479 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1480
1481         * src/useradd.c: Avoid redefinition of SHELL. Use DSHELL instead.
1482         For consistency, change HOME, INACT, EXPIRE, SKEL, and
1483         CREATE_MAIL_SPOOL to DHOME, DINACT, DEXPIRE, DSKEL, and
1484         DCREATE_MAIL_SPOOL.
1485
1486 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1487
1488         * src/newusers.c: Prefer #ifdef over #if.
1489
1490 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1491
1492         * configure.in: We do not use SETPGRP_VOID, and already assume
1493         that setpgrp has a void argument. Remove AC_FUNC_SETPGRP to ease
1494         cross compiling.
1495
1496 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1497
1498         * man/generate_translations.mak, man/generate_mans.mak,
1499         po/Makefile.in.in: Removing and restoring the config.xml file
1500         broke parallel builds. Build the manpages based on *.xml-config
1501         files instead of *.xml files.  The *.xml do not include config.xml
1502         anymore, which permits to run xml2po without needing to remove
1503         config.xml. The config.xml is restored in the *.xml-config files.
1504         * man/groupadd.8.xml: Implementation of the above.
1505         * man/generate_mans.deps: Updated dependencies
1506
1507 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
1508
1509         * libmisc/limits.c: Fix the format to match the unsigned long
1510         variable in argument.
1511         * libmisc/utmp.c: Fix tests. tmptty is a variable stack. ut_host
1512         is an array of the ut structure. None of them can be NULL.
1513
1514 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1515
1516         * lib/shadowmem.c: Only copy the required fields of the struct
1517         spwd. (start with the primitive types)
1518         * lib/shadowmem.c: Avoid memzero() on a possibly NULL pointer.
1519         * lib/groupmem.c: Only copy the required fields of the struct
1520         group. (start with the primitive types)
1521         * lib/groupmem.c: Avoid memzero() on a possibly NULL pointer.
1522         * lib/groupmem.c: Free gr_mem in addition to its elements.
1523         * lib/sgroupio.c: The struct sgrp has no primitive types to be
1524         copied initially.
1525         * lib/sgroupio.c: Avoid memzero() on a possibly NULL pointer.
1526         * lib/sgroupio.c: Free sg_mem and sg_add in addition to their
1527         elements.
1528         * lib/pwmem.c: Only copy the required fields of the struct
1529         passwd. (start with the primitive types)
1530
1531 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1532
1533         * lib/sgroupio.h: Harmonize splint annotations of sgr_locate()
1534         prototype with the one used in its definition.
1535
1536 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
1537
1538         * libmisc/copydir.c, lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
1539         Fix some memory leaks.
1540
1541 2009-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1542
1543         * src/userdel.c, src/lastlog.c, src/gpasswd.c, src/newusers.c,
1544         src/chpasswd.c, src/groupmems.c, src/usermod.c, src/chgpasswd.c,
1545         src/vipw.c, src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c,
1546         src/groupadd.c, src/chage.c, src/faillog.c, src/chsh.c: Use
1547         booleans for tests.
1548         * src/userdel.c, src/gpasswd.c, src/groupmems.c, src/usermod.c,
1549         src/groupmod.c, src/passwd.c: Use a break even after usage().
1550
1551 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1552
1553         * src/gpasswd.c, src/groupmems.c: Split the groupmems and gpasswd
1554         Usage string. It was changed anyway to add the --help option.
1555
1556 2009-09-05  Mike Frysinger  <vapier@gentoo.org>
1557
1558         * NEWS, src/userdel.c, src/lastlog.c, src/gpasswd.c,
1559         src/newusers.c, src/chpasswd.c, src/groupmems.c, src/usermod.c,
1560         src/chgpasswd.c, src/vipw.c, src/su.c, src/useradd.c,
1561         src/groupmod.c, src/passwd.c, src/groupadd.c, src/chage.c,
1562         src/faillog.c, src/chsh.c: If someone uses the -h/--help options,
1563         the usage should not go to stderr nor should the utility exit with
1564         non-zero status. All of the shadow utils do just this
1565         unfortunately, so convert them over to sanity.
1566         * man/groupmems.8.xml, man/gpasswd.1.xml: Added option -h/--help.
1567
1568 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1569
1570         * src/useradd.c: Fixed wrong format string.
1571         * lib/gshadow.c: Removed declaration of unused variable.
1572
1573 2009-08-30  Mike Frysinger  <vapier@gentoo.org>
1574
1575         * man/generate_mans.mak, man/generate_translations.mak: Provide an
1576         useful error message when --enable-man is not enabled and the
1577         translated manpages are not generated.
1578
1579 2009-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1580
1581         * man/login.defs.d/ENCRYPT_METHOD.xml: Avoid using sub-lists. They
1582         break the groff formatting.
1583
1584 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1585
1586         * po/fr.po: Fix typos, based on reviews by the Debian French
1587         translation team.
1588
1589 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1590
1591         * NEWS, configure.in: Prepare for the next release 4.1.4.2.
1592         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1593         * po/*.po, man/po/*.po: Updated PO files.
1594
1595 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1596
1597         * configure.in: Fixed definition of the SHELL configuration.
1598
1599 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1600
1601         * etc/login.defs: SYS_GID_MIN /SYS_UID_MIN changed from 100 to
1602         101. GID 100 seems to be used statically.
1603
1604 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1605
1606         * libmisc/shell.c, src/su.c: Execute the scripts with "sh -"
1607         rather than "sh".
1608
1609 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1610
1611         * configure.in, libmisc/shell.c, libmisc/setupenv.c, src/newgrp.c,
1612         src/su.c: Let the system shell be configurable.
1613
1614 2009-07-20  Nicolas François  <nicolas.francois@centraliens.net>
1615
1616         * NEWS, src/su.c, libmisc/shell.c: Added support for shells being a
1617         shell script without a shebang.
1618
1619 2009-07-19  Jean-Louis Dupond  <info@dupondje.be>
1620
1621         * po/nl.po: Fix obvious mistake in Dutch translation.
1622
1623 2009-07-18  Peter Vrabec  <pvrabec@redhat.com>
1624
1625         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not use
1626         getpwent / getgrent for system accounts. Trying the low-IDs with
1627         getpwuid / getgrgid should be more efficient on LDAP configured
1628         systems with many accounts.
1629         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Since
1630         system accounts are allocated from SYS_?ID_MIN to SYS_?ID_MAX in
1631         reverse order, accounts are packed close to SYS_?ID_MAX if
1632         SYS_?ID_MIN is already used but there are still dome gaps.
1633
1634 2009-07-05  Piarres Beobide  <pi+debian@beobide.net>
1635
1636         * po/eu.po: Updated Basque translation.
1637
1638 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1639
1640         * man/fi/Makefile.am: Stop distributing the Finnish translation of
1641         passwd.1 (outdated).
1642
1643 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1644
1645         * man/pwck.8.xml: The shadow file is optional.
1646         * man/pwck.8.xml: Updated description of the checks. Added
1647         description of the shadow checks.
1648         * man/pwck.8.xml: Updated description of the checks.
1649
1650 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1651
1652         * man/po/fr.po: Fixed typo (forunis)
1653
1654 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1655
1656         * lib/fputsx.c: Compare the result of fgets() with the provided
1657         buffer instead of NULL.
1658
1659 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1660
1661         * lib/gshadow.c: Removed limitation on the length of the gshadow
1662         lines.
1663         * lib/gshadow.c: Compare the result of fgetsx() with the provided
1664         buffer instead of NULL.
1665
1666 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1667
1668         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetgrnam.c,
1669         libmisc/xgetpwuid.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c: Do
1670         not limit the size of the buffer to hold the group or user
1671         structure. It used to be limited to 16k, which caused issues with
1672         groups having many users.
1673
1674 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1675
1676         * src/su.c, man/su.1.xml: The default behavior (without -p or
1677         --login) is to copy most of the environment variables. Revert a
1678         previous change and update the documentation.
1679
1680 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1681
1682         * man/passwd.5.xml, man/shadow.5.xml: Document the passwd- and
1683         shadow- files.
1684
1685 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1686
1687         * NEWS, src/su.c: Preserve the DISPLAY and XAUTHORITY environment
1688         variables, even with --login. This was not the case before in the
1689         PAM version.
1690
1691 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1692
1693         * src/useradd.c, src/groupmod.c, src/groupadd.c, src/faillog.c:
1694         Fix typos. Take this opportunity to split the usage messages into
1695         smaller messages (one per option).
1696         * src/pwck.c: Fix typo.
1697
1698 2009-06-05  Petri Koistinen  <petri.koistinen@iki.fi>
1699
1700         * man/passwd.1.xml: The short option for --mindays is -n, not -m.
1701
1702 2009-06-04  Mike Frysinger  <vapier@gentoo.org>
1703
1704         * .gitignore, man/.gitignore, src/.gitignore: Added .gitignore
1705         files.
1706
1707 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1708
1709         * man/su.1.xml: Use <option> for the login.defs options.
1710         * man/su.1.xml: Improve the documentation of the su behavior
1711         regarding environment variables.
1712         * man/su.1.xml: Document that the login.defs file is used.
1713
1714 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1715
1716         * man/login.1.xml: Document that the login.defs file is used.
1717
1718 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1719
1720         * man/login.defs.d/ENVIRON_FILE.xml: Document the format for
1721         comments.
1722
1723 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1724
1725         * man/gpasswd.1.xml: Ease the translation of the refpurpose.
1726         * man/gpasswd.1.xml: Fix typo, shorten sentences.
1727
1728 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1729
1730         * man/pwck.8.xml, man/grpck.8.xml: Move the SEE ALSO section at
1731         the end.
1732
1733 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1734
1735         * src/vipw.c: Make sure opened files are closed.
1736
1737 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1738
1739         * man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
1740         man/passwd.1.xml, man/sg.1.xml: Avoid a spurious comma.
1741
1742 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1743
1744         * NEWS: New placeholder for the next release.
1745
1746 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1747
1748         * po/fr.po: Updated French translation.
1749
1750 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1751
1752         * NEWS: Prepare the next release.
1753         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1754         * po/*.po, man/po/*.po: Updated PO files.
1755
1756 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1757
1758         * man/passwd.1.xml: passwd -u does not reset the expiry field.
1759
1760 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1761
1762         * man/po/fr.po: Updated some strings.
1763
1764 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1765
1766         * NEWS, src/newgrp.c: Return the exit status of the child. Thanks
1767         to Lionel Elie Mamane.
1768
1769 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1770
1771         * src/usermod.c: Added warnings for absolute symlinks which could
1772         be broken by rename().
1773
1774 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1775
1776         * NEWS, src/userdel.c: Report errors to remove the user's mailbox.
1777         * NEWS, src/userdel.c: When USERGROUPS_ENAB is enabled, remove the
1778         user's group when the user was the only member. This is still not
1779         complete, as the user could have been specified twice in the
1780         members.
1781         * NEWS, src/userdel.c: Do not fail when -r is used and the home
1782         directory does not exist.
1783
1784 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1785
1786         * libmisc/copydir.c: Added warning for relative symlinks.
1787         * libmisc/copydir.c (remove_tree): There is no need to check if
1788         the root argument exist. opendir() will report this.
1789
1790 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1791
1792         * man/faillog.8.xml: Minor updates.
1793
1794 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1795
1796         * man/faillog.5.xml: Split a long paragraph. Typo fixes.
1797
1798 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1799
1800         * man/gpasswd.1.xml: Minor updates.
1801
1802 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1803
1804         * man/gshadow.5.xml: Updated documentation.
1805
1806 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1807
1808         * man/usermod.8.xml, man/userdel.8.xml, man/useradd.8.xml:
1809         Harmonize formatting of login.defs and default/useradd variables.
1810         Use an <option> tag.
1811         * man/usermod.8.xml: Added reference to gshadow(5).
1812         * man/login.defs.d/USERDEL_CMD.xml: Shorten the lines of the
1813         USERDEL_CMD example.
1814
1815 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1816
1817         * src/su.c: Use a boolean instead of 0.
1818
1819 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1820
1821         * man/usermod.8.xml: Fixed typos.
1822
1823 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1824
1825         * configure.in: Next version will be 4.1.4.1.
1826
1827 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1828
1829         * man/newusers.8.xml: Added notes regarding the ownership of
1830         files.
1831
1832 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1833
1834         * man/groupmod.8.xml: Split the -g option description into smaller
1835         paragraphs.
1836
1837 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1838
1839         * man/usermod.8.xml: Ownership of the mailbox is also changed with
1840         the -u option.
1841
1842 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1843
1844         * man/useradd.8.xml: When no passwords are provided, the password
1845         is disabled, not the account.
1846
1847 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1848
1849         * man/newusers.8.xml, man/chpasswd.8.xml, man/useradd.8.xml,
1850         man/groupadd.8.xml, man/usermod.8.xml, man/chgpasswd.8.xml,
1851         man/groupmod.8.xml: Added warning: passwords set with these tools
1852         may not respect the password policy.
1853
1854 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1855
1856         * man/groupadd.8.xml: Fixed formatting issue.
1857
1858 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1859
1860         * man/userdel.8.xml: Added warning for files that could remain
1861         owner by the removed user.
1862
1863 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1864
1865         * man/useradd.8.xml: Fix formatting typo.
1866
1867 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1868
1869         * man/groupdel.8.xml: Move the warning on filesystems checks to
1870         the CAVEAT section.
1871
1872 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1873
1874         * man/login.defs.d/GID_MAX.xml: Fixed typo. useradd was specified
1875         twice.
1876
1877 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1878
1879         * man/groupadd.8.xml, man/useradd.8.xml: names may also contain
1880         digits.
1881
1882 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1883
1884         * man/shadow.5.xml: What is important in shadow is not the
1885         encryption, but that the file is not world readable.
1886
1887 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1888
1889         * man/po/fr.po: Updated French translation. Thanks to ABBAS
1890         Belkacem for the login.defs update.
1891
1892 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1893
1894         * man/usermod.8.xml: Split the CAVEAT section in paragraphs.
1895         Updated information on the user_busy check.
1896
1897 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1898
1899         * man/userdel.8.xml: Document tat -f may force teh deletion of a
1900         busy user.
1901
1902 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1903
1904         * NEWS, src/usermod.c: Check if the user is busy when the user's
1905         UID, name or home directory is changed.
1906
1907 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1908
1909         * src/userdel.c, libmisc/user_busy.c, libmisc/Makefile.am,
1910         lib/prototypes.h: Move user_busy() to libmisc/user_busy.c.
1911         * NEWS, libmisc/user_busy.c: On Linux, do not check if an user is
1912         logged in with utmp, but check if the user is running some
1913         processes. If not on Linux, continue to search for an utmp record,
1914         but make sure the process recorded in the utmp entry is still
1915         running.
1916
1917 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1918
1919         * man/usermod.8.xml: Document the -m/--move-home option.
1920
1921 2009-05-17  Nicolas François  <nicolas.francois@centraliens.net>
1922
1923         * src/userdel.c (user_busy): Check if the process registered in
1924         utmp is still running. This avoids rejecting the removal of an
1925         user when UTMP was not updated and indicate that the user is still
1926         logged in.
1927
1928 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1929
1930         * NEWS, libmisc/console.c (console): Remove the leading /dev/ from
1931         the tty before comparing with the lines specified by CONSOLE.
1932         * src/su.c: Do not remove the /dev/ prefix since it is done by
1933         console().
1934
1935 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1936
1937         * man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
1938         file.
1939
1940 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1941
1942         * NEWS, src/login.c: Fix failure of non PAM enabled versions when
1943         an empty username is entered after a first prompt.
1944
1945 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1946
1947         * src/passwd.c: Added missing end of line at the end of success
1948         messages.
1949
1950 2009-05-16  sacha  <sachall@infonie.fr>
1951
1952         * po/fr.po: Fixed typo in the vipw usage string.
1953
1954 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1955
1956         * libmisc/shell.c: Removed invalid code that executed the user's
1957         shell as a shell script when the direct execution of the user's
1958         shell failed with ENOEXEC and the user's shell has a shebang. The
1959         interpreter might not be the right one.  Executing the user's
1960         shell with sh -c might be better, but I'm not sure we should try
1961         harder when there is a failure. Note: the removed code was only
1962         included #ifndef __linux__.
1963
1964 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1965
1966         * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
1967         when the group is used by other users, not the user.
1968
1969 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1970
1971         * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
1972         USERDEL_CMD script example from the source code to the
1973         documentation.
1974
1975 2009-05-11  Nicolas François  <nicolas.francois@centraliens.net>
1976
1977         * man/newusers.8.xml: PAM enabled version: describe how passwords
1978         are updated and how newusers behave in case of error.
1979
1980 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1981
1982         * NEWS, configure.in: New release will be 4.1.4.
1983         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1984         * po/*.po, man/po/*.po: Updated PO files.
1985
1986 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1987
1988         * libmisc/copydir.c: Added prototype of readlink_malloc(), and
1989         readlink_malloc() changed to static.
1990
1991 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1992
1993         * src/su.c: Avoid redeclaration of root_pw.
1994
1995 2009-05-10  NAKANO Takeo  <nakano@webmasters.gr.jp>
1996
1997         * po/ja.po: Updated Japanese translation.
1998
1999 2009-05-10  Jean-Luc Coulon (f5ibh)  <jean-luc.coulon@wanadoo.fr>
2000
2001         * po/fr.po: Updated French translation.
2002
2003 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
2004
2005         * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
2006         with a NULL argument.
2007         * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
2008         was not meant as a storage for a path.
2009         * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
2010         of fgets errors. Lines shall end with a \n, unless we reached the
2011         end of file.
2012         * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
2013         length. Added readlink_malloc().
2014
2015 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
2016
2017         * src/pwck.c: Warn if an user has an entry in passwd and shadow,
2018         and the password field in passwd is not 'x'.
2019         * src/grpck.c: Warn if a group has an entry in group and gshadow,
2020         and the password field in group is not 'x'.
2021
2022 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
2023
2024         * man/login.defs.d/ENCRYPT_METHOD.xml,
2025         man/login.defs.d/MD5_CRYPT_ENAB.xml,
2026         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
2027         enabled versions. These variables are only used for group
2028         passwords in this case.
2029
2030 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
2031
2032         * man/chpasswd.8.xml: Sorted options alphabetically.
2033
2034 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
2035
2036         * NEWS, src/newusers.c, src/Makefile.am: Added support for
2037         changing the passwords with PAM.
2038         * src/newusers.c: Split the usage string in smaller parts to
2039         allow enabling single parts.
2040         * man/newusers.8.xml: Indicate the options and configuration
2041         variables valid for PAM and non-PAM versions.
2042         * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
2043
2044 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
2045
2046         * src/userdel.c: Remove duplicate definitions of exit codes.
2047
2048 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2049
2050         * libmisc/non_interactive_pam_conv.c,
2051         libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
2052         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
2053         non_interactive_password and non_interactive_pam_conv do not need
2054         to be externally visible.
2055         * libmisc/pam_pass_non_interractive.c: Added declaration of
2056         ni_conv.
2057         * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
2058         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
2059         Added do_pam_passwd_non_interractive().
2060         * src/chpasswd.c: Use do_pam_passwd_non_interractive().
2061
2062 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2063
2064         * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
2065         checked by configure.in.
2066
2067 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2068
2069         * man/login.defs.5.xml: PAM enabled chpasswd do not use any
2070         configuration variable from login.defs.
2071
2072 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2073
2074         * man/passwd.1.xml: Differentiate the files used for PAM and
2075         non-PAM versions.
2076
2077 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2078
2079         * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
2080         * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
2081         * man/chpasswd.8.xml: Differentiate the files and configurations
2082         used for PAM and non-PAM versions.
2083
2084 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2085
2086         * src/login.c: failcount does not need to be signed.
2087
2088 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2089
2090         * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
2091         the PAM library, even if --enable-account-tools-setuid is not
2092         used.
2093
2094 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2095
2096         * src/chpasswd.c: Added the line number when an error is reported
2097         instead of only the username.
2098         * src/chpasswd.c: PAM enabled chpasswd may change the password
2099         database (for the user where the password update succeeded) even
2100         if there were a failure for one user. Do not indicate that changes
2101         were ignored.
2102
2103 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2104
2105         * src/passwd.c: Exit immediately when unlocking a password would
2106         result in a passwordless account. This avoid printing a success
2107         message after the warning.
2108
2109 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2110
2111         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
2112
2113 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
2114
2115         * NEWS, configure.in: Fix build failure on non-PAM enabled system
2116         when --without-pam is not specified.
2117
2118 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
2119
2120         * lib/commonio.c: Ignore the return values of fclose() and
2121         unlink() in case of failure of fopen_set_perms() or
2122         create_backup().
2123         * lib/commonio.c: Should the backup file be unlink'ed in case of
2124         failure of create_backup()?
2125
2126 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
2127
2128         * lib/getulong.c: Added splint annotations.
2129
2130 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
2131
2132         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
2133         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
2134         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
2135         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
2136         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
2137         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
2138         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
2139         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
2140         src/sulogin.c, src/usermod.c: Use return instead of exit at the
2141         end of main().
2142         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
2143         exit codes.
2144         * src/chpasswd.c: Added missing ||.
2145         * src/nologin.c: Do not include exitcodes.h.
2146         * src/nologin.c: Added brackets.
2147         * src/nologin.c: Avoid assignments in comparisons.
2148
2149 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
2150
2151         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
2152         lib/get_uid.c: Added splint annotations.
2153
2154 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
2155
2156         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
2157         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
2158         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
2159         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
2160         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
2161         EXIT_SUCCESS instead of 0.
2162         * libmisc/audit_help.c: Replace an fprintf() by fputs().
2163         * libmisc/audit_help.c: Remove documentation of the audit_logger
2164         returned values. The function returns void.
2165         * libmisc/system.c: Only return status if waitpid succeeded.
2166         Return -1 otherwise.
2167
2168 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2169
2170         * NEWS, src/chpasswd.c: Added support for changing the passwords
2171         with PAM.
2172         * src/chpasswd.c: Split the usage string in smaller parts to
2173         allow enabling single parts.
2174         * src/chpasswd.c: Do not set a global lock on the password files.
2175         This is done by PAM each time a password is updated.
2176
2177 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2178
2179         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
2180         USER_NAME_MAX_LENGTH.
2181
2182 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2183
2184         * src/login.c: Change a snprintf() to strncpy(). There are no
2185         format.
2186
2187 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2188
2189         * src/passwd.c: Harmonize status report at the end of passwd.
2190         Prefix the messages with "passwd: ", only indicate a password
2191         change if the password was actually changed, and password
2192         properties changed otherwise.
2193
2194 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2195
2196         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
2197         after getopt_long. No options have flag != NULL.
2198
2199 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2200
2201         * lib/prototypes.h: Replace #if by #ifdef
2202         * libmisc/Makefile.am, lib/prototypes.h,
2203         libmisc/non_interactive_pam_conv.c: Added
2204         non_interactive_pam_conv() and non_interactive_password.
2205
2206 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2207
2208         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
2209
2210 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2211
2212         * src/vipw.c: Harmonize messages.
2213
2214 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2215
2216         * src/lastlog.c: Replace atoi() by getulong().
2217
2218 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2219
2220         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
2221
2222 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2223
2224         * libmisc/rlogin.c: Replace atoi() by getulong().
2225
2226 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2227
2228         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2229
2230 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2231
2232         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
2233         are no more needed.
2234
2235 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2236
2237         * libmisc/limits.c: Replace strtol() by getlong().
2238         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2239
2240 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2241
2242         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
2243         man/useradd.8.xml: Added note to warn about insecurity in using
2244         --password.
2245         * man/groupmod.8.xml: Removed not regarding default if --password
2246         is not used. This was a cut&paste from groupadd.8.xml.
2247         * man/passwd.1.xml: Split some paragraphs.
2248         * man/passwd.1.xml: Recommend other encryption methods than DES.
2249
2250 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2251
2252         * src/login.c: Move update_utmp() after the PID or session ID
2253         changed in order to get more accurate data in UTMP. This also
2254         fixes "exec login" when login in installed setuid.
2255
2256 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2257
2258         * src/login.c: Reuse a string and avoid an untranslated message
2259         "Login incorrect".
2260
2261 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2262
2263         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2264         * src/login.c: Avoid name clash between global variables and the
2265         update_utmp() arguments.
2266
2267 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2268
2269         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
2270         include of <assert.h>
2271
2272 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2273
2274         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
2275         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
2276         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
2277         happen).
2278
2279 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2280
2281         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
2282         <assert.h>
2283
2284 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2285
2286         * libmisc/env.c: Added assertions on the snprintf results.
2287
2288 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2289
2290         * NEWS, configure.in: Added configure option --enable-utmpx,
2291         disabled by default. This defines USE_UTMPX, which should be used
2292         instead of HAVE_UTMPX_H.
2293         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2294         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
2295         and UTMPX support.
2296
2297 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2298
2299         * man/po/fr.po: Fix typo.
2300
2301 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2302
2303         * src/newgrp.c: Close the databases before changing the UDI and
2304         GID.
2305
2306 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2307
2308         * libmisc/myname.c: Updated splint annotations.
2309
2310 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2311
2312         * lib/commonio.c: Added splint annotations.
2313         * lib/commonio.c: old_context should be local to commonio_close(),
2314         not global.
2315
2316 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2317
2318         * src/passwd.c: Do not freecon strings duplicated with strdup.
2319         Also avoid allocation of memory.
2320         * src/passwd.c: Use SYSLOG instead of syslog.
2321
2322 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
2323
2324         * po/cs.po: Updated to 352T7f8u
2325
2326 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2327
2328         * lib/commonio.h, lib/commonio.c: Added splint annotations.
2329         * lib/commonio.c: Do not assumes eptr is always notnull.
2330
2331 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2332
2333         * NEWS, po/pt.po: Updated Portuguese translation.
2334
2335 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2336
2337         * libmisc/copydir.c: Added splint annotations.
2338         * libmisc/copydir.c: Added assert to help splint.
2339         * libmisc/copydir.c: Free allocated structures in cas of failure.
2340         * libmisc/copydir.c: Avoid implicit conversion of pointers to
2341         booleans.
2342         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
2343         for filenames.
2344         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
2345         the opened file.
2346         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
2347         later.
2348
2349 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2350
2351         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
2352         * lib/prototypes.h: Added splint annotations.
2353
2354 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2355
2356         * lib/commonio.c: Use get_pid() instead of strtol.
2357         * lib/commonio.c: Replace an int by a size_t.
2358
2359 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2360
2361         * lib/commonio.h: Added splint annotations.
2362
2363 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2364
2365         * lib/sgroupio.c: Free allocated structures on failure.
2366         * lib/sgroupio.c: Added splint annotations.
2367
2368 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2369
2370         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
2371         and getulong().
2372
2373 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2374
2375         * lib/getlong.c: Do not check for NULL string but empty string.
2376
2377 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2378
2379         * lib/groupio.c: Updated splint annotations.
2380         * lib/groupio.c: Added assert to help splint.
2381
2382 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2383
2384         * src/useradd.c: Check assumptions on snprintf().
2385         * src/useradd.c: Replace peror by an strerror and avoid an
2386         intermediate buffer.
2387         * src/useradd.c: Save errno between the failure and the report by
2388         perror/strerror.
2389         * src/useradd.c: Prefer xmalloc to malloc.
2390
2391 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2392
2393         * src/lastlog.c: Remove function calls from within assert().
2394
2395 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2396
2397         * libmisc/obscure.c: Change some int to size_t.
2398
2399 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2400
2401         * libmisc/console.c: Use a less disturbing construct for splint.
2402
2403 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2404
2405         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
2406         limit with getlog() / getulong(). This also means, in case of
2407         non-PAM enabled systems, that the umask specified on the GECOS
2408         fields should start with a 0 if specified in octal. (it used to be
2409         force to octal). Do the appropriate cast and range checking.
2410
2411 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2412
2413         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
2414         from the PID.
2415
2416 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2417
2418         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
2419         context indicates no issues.
2420         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
2421         booleans.
2422
2423 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2424
2425         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
2426         small context indicates no issues.
2427
2428 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2429
2430         * src/faillog.c: Remove function calls from within assert().
2431
2432 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2433
2434         * libmisc/mail.c: Ignore the return value of puts().
2435         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
2436         context indicates no issues.
2437
2438 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2439
2440         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
2441         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
2442         splint annotations. The *_locate() and *_next() functions
2443         currently return an observer. As the structure are often modified
2444         by the caller, it could maybe be changed to exposed later. (and
2445         non-const)
2446
2447 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2448
2449         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
2450         * lib/pwauth.c: Added splint annotations.
2451         * lib/pwauth.c: Added brackets and parenthesis.
2452         * lib/pwauth.c: Avoid assignments in comparisons.
2453         * lib/pwauth.c: Avoid implicit conversion of pointers or
2454         characters to booleans.
2455
2456 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2457
2458         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
2459
2460 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2461
2462         * src/newgrp.c: Added splint annotations.
2463         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
2464         * src/newgrp.c: Ignore the return value of fputs().
2465         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
2466
2467 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2468
2469         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
2470         * libmisc/pwdcheck.c: Ignore the return value of sleep().
2471         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
2472
2473 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2474
2475         * libmisc/setupenv.c: Avoid assignments in comparisons.
2476         * libmisc/setupenv.c: Added brackets and parenthesis.
2477         * libmisc/setupenv.c: Ignore the return value of fclose (file
2478         opened read-only)
2479         * libmisc/setupenv.c: Ignore the return value of puts().
2480         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
2481         booleans.
2482
2483 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2484
2485         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
2486         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
2487         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
2488         annotations.
2489
2490 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2491
2492         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
2493         exit(1).
2494         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
2495         booleans.
2496         * libmisc/loginprompt.c: Ignore return value of putc().
2497
2498 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2499
2500         * libmisc/env.c, libmisc/age.c: Added splint annotations.
2501         * libmisc/age.c: Added brackets and parenthesis.
2502         * libmisc/age.c: Ignore the return value of fclose (file opened
2503         read-only)
2504         * libmisc/age.c: Ignore puts() return value.
2505         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
2506         * libmisc/age.c: Avoid assignments in comparisons.
2507
2508 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2509
2510         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
2511         annotations.
2512
2513 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2514
2515         * lib/get_gid.c: gidstr should not be NULL, but the check was
2516         meant to make sure it is not empty.
2517         * lib/get_uid.c: Likewise.
2518
2519 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2520
2521         * lib/getdef.c: Added splint annotations.
2522         * lib/getdef.c: Ignore fputs() return value.
2523         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
2524
2525 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2526
2527         * src/faillog.c: Added splint annotations.
2528         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
2529         * src/faillog.c: Ignore fflush() return value.
2530         * src/faillog.c: Added parenthesis.
2531
2532 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2533
2534         * src/grpck.c: Ignore puts return value.
2535         * src/grpck.c: Avoid variable format string.
2536
2537 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2538
2539         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
2540         * src/lastlog.c: Added splint annotations.
2541         * src/lastlog.c: Avoid global pwent.
2542         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
2543         * src/lastlog.c: Avoid assignment in comparisons.
2544         * src/lastlog.c: Ignore fclose() return value since the file is
2545         only opened for reading.
2546
2547 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2548
2549         * src/newgrp.c: Added assertion to guide splint (and me).
2550
2551 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2552
2553         * libmisc/find_new_gid.c: Use booleans instead of char fo
2554         used_gids.
2555         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
2556         get GID values.
2557         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
2558         * libmisc/find_new_uid.c: Likewise.
2559
2560 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2561
2562         * libmisc/yesno.c: Ignore the return value of puts.
2563
2564 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2565
2566         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
2567         * libmisc/age.c: The return value of execl() is not used.
2568
2569 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2570
2571         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
2572         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
2573         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
2574         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
2575         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
2576         * lib/groupio.c: Avoid implicit conversion of pointers to
2577         booleans.
2578         * lib/groupio.c: Free allocated buffers in case of failure.
2579
2580 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2581
2582         * lib/defines.h: Added splint definitions to replace <locale.h>
2583
2584 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2585
2586         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
2587         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
2588         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
2589         lib/commonio.h, lib/prototypes.h: Added splint annotations.
2590
2591 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2592
2593         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
2594         succeeds.
2595
2596 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2597
2598         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
2599         and prepare_utmpx().
2600
2601 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2602
2603         * libmisc/utmp.c: The ut argument of prepare_utmp() and
2604         prepare_utmpx () might be NULL. ut_id needs to be forged in that
2605         case.
2606
2607 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2608
2609         * libmisc/utmp.c: Removed old documentation of setutmp().
2610
2611 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2612
2613         * libmisc/utmp.c: Use xmalloc() rather than malloc().
2614
2615 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2616
2617         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
2618         locally.
2619
2620 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2621
2622         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
2623         pwd. This helps splint.
2624         * src/login.c: Added splint annotations.
2625
2626 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2627
2628         * src/login.c: After login_prompt(), do not check for unset
2629         username, but for empty username.
2630
2631 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2632
2633         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
2634         default to 32.
2635         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
2636         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
2637         username also needs to be bigger than USER_NAME_MAX_LENGTH because
2638         it has to be nul-terminated.
2639
2640 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2641
2642         * src/login.c: Use xmalloc() instead of malloc().
2643
2644 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2645
2646         * src/login.c: Ignore the return value of puts(), fputs(),
2647         strftime().
2648
2649 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2650
2651         * src/login.c: timeout, delay, and retries should be unsigned.
2652         * src/login.c: Ignore the return value of alarm() and sleep().
2653
2654 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2655
2656         * src/login.c: If we cannot get the terminal configuration, do not
2657         change the terminal configuration. setup_tty() is just a best
2658         effort configuration of the terminal.
2659         * src/login.c: Ignore failures when setting the terminal
2660         configuration.
2661         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
2662         are not compatible with a cc_t type.
2663
2664 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
2665
2666         * src/login.c: utent might be NULL after get_current_utmp().
2667
2668 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2669
2670         * src/login.c: Removed temp_shell. No more used.
2671         * src/login.c: lastlog is only used #ifndef USE_PAM
2672         * src/login.c: Rename lastlog to ll to avoid name clash with the
2673         lastlog type.
2674
2675 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2676
2677         * src/login.c: Added update_utmp() to group the prepare_utmp and
2678         setutmp (and the utmpx versions).
2679
2680 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2681
2682         * src/login.c: Do not include netdb.h. gethostbyname() is no more
2683         called from within login.c. Also UT_ADDR does not exist anymore.
2684
2685 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2686
2687         * src/login.c: Check if login is run with effective root
2688         privileges. This should be more helpful to users than a failure to
2689         find an utmp entry or failure to access a file.
2690
2691 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2692
2693         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
2694         of global utent/utxent variables. Only reuse the ut_id and maybe
2695         the ut_host fields from utmp.
2696         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
2697         setutmp(), setutmpx().
2698         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
2699         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
2700         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
2701         line with ttyname(). (No stat of the two terminals to compare the
2702         devices).
2703         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
2704         host.
2705         * configure.in: Check for getaddrinfo().
2706         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
2707         fields in the utmp/utmpx structures.
2708         * configure.in: Reject systems with utmpx support but no ut_id
2709         field in utmp. This could be fixed later if needed.
2710         * src/login.c: Use the new utmp functions. This also simplifies
2711         the failtmp() handling.
2712         * src/login.c: passwd_free() renamed to pw_free() and
2713         shadow_free() renamed to spw_free()
2714
2715 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2716
2717         * NEWS, configure.in: Enable --enable-account-tools-setuid by
2718         default for PAM builds, as it used to be before the introduction
2719         of this option.
2720
2721 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2722
2723         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
2724         ACCT_TOOLS_SETUID is not enabled.
2725
2726 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2727
2728         * lib/shadowmem.c: Added spw_free().
2729         * lib/shadowio.c: Use spw_free() for shadow_free().
2730         * lib/groupmem.c: Added gr_free().
2731         * lib/groupio.c: Use gr_free() for group_free().
2732         * lib/pwmem.c: Include define.h before prototypes.h
2733         * lib/pwmem.c: Added pw_free().
2734         * lib/pwio.c: Use pw_free() for passwd_free().
2735         * lib/sgroupio.c: Added sgr_free().
2736         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
2737         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
2738         spw_free().
2739
2740 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2741
2742         * libmisc/shell.c: Add brackets and parenthesis.
2743         * libmisc/shell.c: Avoid assignments in comparisons.
2744         * libmisc/shell.c: Re-indent.
2745
2746 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2747
2748         * lib/defines.h: Added MIN and MAX macros.
2749         * libmisc/salt.c: Removed MIN and MAX macros.
2750
2751 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
2752
2753         * NEWS, src/lastlog.c: Fix regression causing empty reports.
2754         Get the size of the file before printing the entries.
2755
2756 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2757
2758         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
2759         is always coming from xgetpwnam. There is no need to copy pwd to
2760         pwent, this was not a good idea anyway as the strings from pwd
2761         were not duplicated.
2762         * src/login.c: Always free the pwd and spwd structure when we
2763         retrieve a new one. This will clear the password of the previous
2764         user from the memory.
2765         * src/login.c: user_passwd is used to keep point to the password
2766         of the user being authenticated.
2767         * src/login.c: (non PAM) Fail if the user's entry cannot be found
2768         after the user updated her password (if expire() requested an
2769         update).
2770         * src/login.c: If the user does not exist on the system, there is
2771         no need to build a pwd structure (with shell).
2772
2773 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2774
2775         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
2776         Just call ttytype.
2777
2778 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2779
2780         * src/login.c: Open the PAM session before pam_setcred and before
2781         initgroups. This is more consistent with rfc86.0.
2782
2783 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2784
2785         * src/login.c: Added helper functions get_pam_user() and
2786         get_failent_user().
2787
2788 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2789
2790         * src/login.c: Added parameter to check_nologin. This will help
2791         getting rid of the global pwent variable.
2792
2793 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2794
2795         * src/login.c: Added comments.
2796         * src/login.c: Close the user and group files before dropping root
2797         privileges.
2798
2799 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2800
2801         * src/login.c: We do not need to keep the old umask. Discard the
2802         umask() return value.
2803
2804 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2805
2806         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
2807         hushed() prototype to take a username instead of a passwd
2808         structure in argument. The passwd entry is retrieved withing
2809         hushed().
2810
2811 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2812
2813         * libmisc/setugid.c: Updated comments.
2814
2815 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2816
2817         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
2818         username as first parameter of failtmp to avoid issues with
2819         non-null terminated ut_user, unavailability of ut_user, incomplete
2820         username (that should not happen currently).
2821
2822 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2823
2824         * libmisc/ttytype.c: Add brackets and parenthesis.
2825         * libmisc/ttytype.c: Avoid assignments in comparisons.
2826
2827 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2828
2829         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
2830         the password fields with zeros before they are freed.
2831
2832 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
2833
2834         * po/ko.po: Updated Korean translation.
2835
2836 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2837
2838         * NEWS, src/login.c: Also check if the authentication token of the
2839         user has to be updated in case the user was already authenticated.
2840
2841 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2842
2843         * src/login.c: fflg is already restricted to root. Move
2844         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
2845         simplifies the code.
2846
2847 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
2848
2849         * libmisc/utmp.c: Always call endutent or endutxent when setutent
2850         or setutxent were used.
2851
2852 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2853
2854         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
2855         not get set to unsanitized values.
2856
2857 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
2858
2859         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
2860         to set PAM_TTY.
2861         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
2862         Always set ut_line based on ttyname(0).
2863
2864 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2865
2866         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2867         * po/*.po, man/po/*.po: Updated PO files.
2868         * configure.in: Updated version number.
2869
2870 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2871
2872         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
2873         called at the end.
2874         * src/useradd.c: Always call selinux_update_mapping() (i.e.
2875         semanage), not only when -Z is used.
2876
2877 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2878
2879         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
2880
2881 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2882
2883         * NEWS, src/login.c: Fix segfault when no user is provided on the
2884         command line.
2885
2886 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2887
2888         * README, libmisc/system.c: Was contributed by Dan Walsh.
2889
2890 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2891
2892         * NEW, src/vipw.c: SE Linux: Set the default context to the
2893         context of the file being edited. This ensures that the backup
2894         file inherit from the file's context.
2895
2896 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
2897
2898         * man/usermod.8.xml: There are no default values for --inactive
2899         and --gid. If the options are no provided, the original values are
2900         not changed.
2901
2902 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2903
2904         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2905         * po/*.po, man/po/*.po: Updated PO files.
2906
2907 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2908
2909         * src/su.c: If there are no root account, or if the root account
2910         has an UID != 0, default to the first UID 0 account.
2911
2912 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2913
2914         * src/login.c: Restore the echoctl, echoke, onclr flags to the
2915         terminal termio flags. Reset echoprt, noflsh, tostop. This
2916         behavior seems to have change by mistake in earlier releases
2917         (4.0.8, for no obvious reason).
2918
2919 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2920
2921         * src/login.c: Fix the count of failures before login exits in
2922         case of PAM enabled configurations.
2923
2924 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2925
2926         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
2927         and change passwords on PAM-enabled builds.
2928
2929 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2930
2931         * src/newusers.c: Add more information to the mkdir and chown
2932         failure messages.
2933
2934 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2935
2936         * man/po/fr.po: Updated some login.defs entries. Thanks to
2937         Belkacem Abbas.
2938
2939 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2940
2941         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
2942         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
2943
2944 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2945
2946         * man/es/Makefile.am: Disable the distribution of Spanish
2947         manpages. They are outdated. Please contact
2948         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
2949         updates.
2950
2951 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2952
2953         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
2954         does not change depending on the configure option. Use a format.
2955
2956 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2957
2958         * src/gpasswd.c: Fix the usage of the unused macro.
2959
2960 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2961
2962         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
2963         shadow entry is now sufficient for agecheck. Remove the first
2964         passwd entry parameter.
2965
2966 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2967
2968         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
2969         if Zflg is set.
2970         * src/userdel.c: Rename argv to args to avoid nameclash with the
2971         main() parameters.
2972
2973 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2974
2975         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
2976         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
2977
2978 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2979
2980         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
2981         accounts, return the first unused ID, starting from the max value.
2982         This could be useful later to increase the static IDs range.
2983
2984 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2985
2986         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
2987         SELinux user for user's login.
2988         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
2989         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
2990         safe_system(). Used to run semanage.
2991         * lib/prototypes.h, libmisc/copydir.c: Make a
2992         selinux_file_context() an extern function.
2993         * libmisc/copydir.c: Reset SELinux to create files with default
2994         contexts at the end of copy_tree().
2995         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
2996         login.
2997
2998 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2999
3000         * src/useradd.c (get_defaults): Close the default file after the
3001         default values were read.
3002
3003 2009-04-11  Christian Perrier  <bubulle@debian.org>
3004
3005         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
3006
3007 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3008
3009         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
3010
3011 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3012
3013         * po/POTFILES.in: Added missing files. Sorted.
3014
3015 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3016
3017         * lib/getdef.c: Use getlong instead of strtol/strtoul.
3018         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
3019         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
3020
3021 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3022
3023         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
3024         issues in a numerical shadow entry field.
3025
3026 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3027
3028         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
3029
3030 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3031
3032         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
3033         issues in a numerical shadow entry field.
3034
3035 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3036
3037         * src/chage.c: More strtol() replaced by getlong().
3038         * src/chage.c: expdays renamed to expdate. It is a date, even if
3039         expressed in a number of days since Jan 1, 1970.
3040         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
3041         the --lastday documentation.
3042
3043 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3044
3045         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
3046         NOT defined.
3047
3048 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3049
3050         * src/passwd.c: Replace getnumber() by getlong(). This permits to
3051         get rid of another strtol().
3052
3053 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3054
3055         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
3056         for strtol and errno, and do not include "defines.h" (not needed).
3057
3058 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3059
3060         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
3061         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
3062         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
3063
3064 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3065
3066         * src/useradd.c: Re-indent.
3067         * src/useradd.c: Use getlong instead of get_number.
3068         * src/useradd.c: Get rid of strtol.
3069         * src/useradd.c: Provide better warning in case a default GROUP or
3070         INACTIVE value is not valid in /etc/default/useradd.
3071
3072 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3073
3074         * src/usermod.c: Re-indent.
3075         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
3076
3077 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3078
3079         * configure.in: Prepare the next 4.1.3 release.
3080         * po/*.po, man/po/*.po: Updated PO files.
3081
3082 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3083
3084         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
3085         ifndef USE_PAM.
3086         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
3087         function does not exist.
3088         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
3089         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
3090         when USE_PAM is not defined. This permits to remove add_groups
3091         from PAM builds.  setup_uid_gid is already subject to
3092         HAVE_INITGROUPS.
3093         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
3094         PAM builds.
3095
3096 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
3097
3098         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
3099         more explicit.
3100
3101 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
3102
3103         * src/useradd.c: Set errno to 0 before calling strtol.
3104
3105 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
3106
3107         * libmisc/isexpired.c: If there are no shadow entry, there is no
3108         need to convert the password entry to a shadow entry. The password
3109         is valid.
3110
3111 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
3112
3113         * man/usermod.8.xml: Split some paragraphs into smaller units.
3114
3115 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
3116
3117         * man/shadow.5.xml: Rewrote to mention the meaning of special
3118         values.
3119
3120 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3121
3122         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
3123         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
3124         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
3125         0 (which means that the password shall be changed during the next
3126         login), but use -1 (password aging disabled).
3127         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
3128
3129 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3130
3131         * src/chage.c: When no shadow entry exist, the default sp_lstchg
3132         value should be -1 (no aging) rather than 0 (password must be
3133         changed).
3134         * src/chage.c: For password expiration and inactivity, indicate
3135         that the password must be changed when sp_lstchg is null rather
3136         than indicating that expiration and inactivity are not enabled.
3137
3138 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3139
3140         * libmisc/isexpired.c: Document the isexpired return value.
3141
3142 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3143
3144         * libmisc/age.c: Return a specific message when sp_lstchg is null.
3145
3146 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
3147
3148         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
3149         validate the UIDs or GIDs instead of atoi/strtol.
3150
3151 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
3152
3153         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
3154         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
3155         get_gid.c moved from libmisc/ to lib/.
3156
3157 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
3158
3159         * src/grpck.c (check_members): When a member is removed, do not
3160         increase the index.
3161         * src/grpck.c: Fix typo in messages and comments.
3162
3163 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
3164
3165         * lib/commonio.c: Call fsync before closing the backup file. This
3166         ensures that the backup file is flushed to the storage medium.
3167         * src/useradd.c: Likewise for the default file, faillog, lastlog,
3168         and mail spool.
3169         * src/usermod.c: Likewise for the faillog and lastlog file.
3170         * src/vipw.c: Likewise for the backup file.
3171         * libmisc/sulog.c: Likewise for the su log.
3172
3173 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3174
3175         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
3176         SHADOWGRP.
3177
3178 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3179
3180         * src/usermod.c: get_number() replaced by getlong().
3181         * src/usermod.c: When the user is renamed, make sure we do not
3182         override an user with the same name (in passwd or shadow).
3183
3184 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3185
3186         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
3187         stack only when the shadow group file is present.
3188
3189 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3190
3191         * NEWS, src/userdel.c: Make sure the user exists in the shadow
3192         database before calling spw_remove().
3193         * NEWS, src/userdel.c: When the user's group is removed, make sure
3194         the group is in the gshadow database before calling sgr_remove().
3195         * src/userdel.c: Improve warning's wording.
3196
3197 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3198
3199         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
3200         desynchronized with the cleanup functions.
3201         * libmisc/cleanup.c: cleanup_function_args is an array of void
3202         pointer, not strings.
3203
3204 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3205
3206         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
3207         database was not taken into account.
3208
3209 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3210
3211         * libmisc/addgrps.c: Fix compilation warnings.
3212
3213 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3214
3215         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
3216         expansion. Make sure config.xml does not exist when the POT file
3217         is created in order to keep the configurations in the POT file
3218         * man/generate_translations.mak: make sure config.xml does not
3219         exist neither when the translated XML is generated. Add the
3220         missing %config; (strip out by xml2po). and make sure config.xml
3221         is present when the translated manpage is generated.
3222         * man/generate_mans.mak: config.xml is needed for the generation
3223         of manpages (already in the .deps for the English manpages, but
3224         needed for the translations).
3225         * man/Makefile.am: Added missing CREATE_HOME.xml.
3226
3227 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3228
3229         * etc/login.defs: Added note for PAM enabled configurations.
3230
3231 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3232
3233         * man/Makefile.am: Compute the dependencies for building the
3234         manpages.
3235         * man/generate_mans.deps: Added Makefile dependency rules.
3236
3237 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3238
3239         * libmisc/addgrps.c: Fix warnings.
3240
3241 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3242
3243         * man/po/fr.po: Added missing space.
3244
3245 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3246
3247         * man/lastlog.8.xml: Document that there might be entries, for
3248         deleted users, that are not displayed.
3249
3250 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3251
3252         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
3253         case SHA crypt is not supported.
3254
3255 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3256
3257         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
3258         vigr.
3259
3260 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3261
3262         * man/login.defs.5.xml: Indicate that sg uses the same variables
3263         as newgrp.
3264         * man/login.defs.5.xml: vipw does not use any variable.
3265         * man/login.defs.5.xml: In PAM enabled configurations, login still
3266         uses some login.defs variables.
3267
3268 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3269
3270         * man/usermod.8.xml: use a <replaceable> instead of a
3271         <emphasis remap='I'>.
3272
3273 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3274
3275         * man/newusers.8.xml: Document the behavior of newusers for each
3276         field.
3277         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
3278         enabled configurations.
3279
3280 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
3281
3282         * src/newusers.c: Make sure the SHA related variables are not
3283         compiled when disabled at configuration time.
3284         * src/newusers.c: Added FIXME
3285         * src/chpasswd.c: Make sure the SHA related variables is not
3286         compiled when disabled at configuration time.
3287         * src/chgpasswd.c: Make sure the SHA related variables is not
3288         compiled when disabled at configuration time.
3289         * src/chgpasswd.c: Fix the test for getlong() failure.
3290         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
3291         option: --no-log-init.
3292         * src/faillog.c: Added support for the specification of a range of
3293         users with -u.
3294         * src/faillog.c: Do not call print_one() for users which do not
3295         exist.
3296         * src/faillog.c: Make sure the user's entry is not outside the
3297         faillog file and initialize the faillog structure in that case.
3298         * src/faillog.c: Move print_one() closer to print().
3299         * src/faillog.c: reset(), setmax(), set_locktime() can also change
3300         entries of user which do not exist.
3301         * src/faillog.c: reset(), setmax() and set_locktime() shall not
3302         create entries for users which have no entries if the value has to
3303         be set to 0.
3304         * src/faillog.c: reset(), setmax() and set_locktime(): better
3305         handling of users whose entry is outside the faillog file.
3306         * src/faillog.c: Improved option handling. Options can now be
3307         specified in any order.
3308         * src/faillog.c: Improved warnings when options are not
3309         compatible or when the faillog cannot be open with the right mode.
3310         * src/faillog.c: Only fstat the faillog file once.
3311         * man/faillog.8.xml: Improved documentation.
3312
3313 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
3314
3315         * src/gpasswd.c: Remove the documentation of options from the
3316         main() documentation. It will always be outdated here.
3317
3318 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
3319
3320         * src/lastlog.c: lastlog variable renamed to ll to avoid name
3321         clash with the structure.
3322         * src/lastlog.c: check the offset in print_one() so that it is
3323         used for the display of one entry or a set of entries.
3324         * src/lastlog.c: Do not loop over the whole user database when -u
3325         is used with a single user.
3326         * src/lastlog.c: Check the size of the lastlog file so that we
3327         can identify failures to read.
3328
3329 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
3330
3331         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
3332         non static, but the internal definition is static.
3333
3334 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
3335
3336         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
3337         SHADOWGRP.
3338
3339 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3340
3341         * libmisc/getlong.c: Make sure the getlong argument is not empty.
3342         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
3343         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
3344         group IDs.
3345         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
3346         to -1.
3347         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
3348         src/groupmod.c, src/groupadd.c: Make sure no user or group are
3349         created with an ID set to -1.
3350
3351 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3352
3353         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
3354         of snprintf in one of the format's parameters.
3355
3356 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3357
3358         * man/groupmems.8.xml: groupmems does not create new user.
3359
3360 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
3361
3362         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
3363         Timur Birsh <taem@linukz.org>.
3364
3365 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
3366
3367         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
3368         getgrent()/getpwent() after they return NULL. This caused LDAP to
3369         return at the beginning of the group/user entries.
3370
3371 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
3372
3373         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
3374
3375 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
3376
3377         * NEWS, src/gpasswd.c: Only report success to audit and syslog
3378         when the changes are committed to the system. Do not log failure
3379         for on-memory changes to audit or syslog. Make sure failures and
3380         inconsistencies will be reported in case of unexpected failures
3381         (e.g. malloc failures). Only specify an audit message if it is not
3382         implicitly implied by the type argument. Removed fail_exit
3383         (replaced by atexit(do_cleanups)). Log failures in case of
3384         permission denied.
3385
3386 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
3387
3388         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
3389         limitations.
3390         * man/limits.5.xml: Remove space before an end of tag.
3391         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
3392         man/login.defs.5.xml: Document the CREATE_HOME variable.
3393         * etc/login.defs: Improve the documentation of UMASK.
3394
3395 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
3396
3397         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
3398         is called with the -l option.
3399
3400 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3401
3402         * libmisc/chkname.c: Use a bool when possible instead of integers.
3403         * libmisc/chkname.c: Add brackets and parenthesis.
3404
3405 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3406
3407         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
3408         real group name length limit in the documentation.
3409
3410 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3411
3412         * src/Makefile.am: Only link with the needed library. When
3413         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
3414         su do not need the libcrypt library.
3415
3416 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3417
3418         * libmisc/cleanup_group.c: Fix compilation when compiled without
3419         shadow group support.
3420
3421 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3422
3423         * src/groupdel.c: Remove the fail_exit () declaration.
3424
3425 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3426
3427         * src/gpasswd.c: Fix the support for usernames with arbitrary
3428         length.
3429
3430 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3431
3432         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
3433         * src/groupmod.c: Do not add the command synopsis to the main ()
3434         documentation. This avoids outdated information.
3435         * libmisc/chkname.c: Remove outdated comments.
3436
3437 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3438
3439         * libmisc/audit_help.c: Added audit_logger_message() to log
3440         messages not related to an account.
3441         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
3442         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
3443         cleanup functions to be executed on exit.
3444         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
3445         report success to audit and syslog when the changes are committed
3446         to the system. Do not log failure for on-memory changes to audit
3447         or syslog. Make sure failures and inconsistencies will be reported
3448         in case of unexpected failures (e.g. malloc failures). Only
3449         specify an audit message if it is not implicitly implied by the
3450         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
3451
3452 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
3453
3454         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
3455         length.
3456
3457 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
3458
3459         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
3460
3461 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
3462
3463         * NEWS, configure.in, libmisc/chkname.c: make group max length a
3464         configure option.  The configure behavior encoded is:
3465         <no option> -> default of 16 (like today);
3466         --with-group-name-max-length -> default of 16;
3467         --without-group-name-max-length -> no max length;
3468         --with-group-name-max-length=n > max is set to n.
3469
3470 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3471
3472         * src/su.c: (!USE_PAM) Provide visible information indicating that
3473         su was denied.
3474
3475 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3476
3477         * man/su.1.xml: Fix the su synopsis. username is referenced in the
3478         manpage, not LOGIN.
3479         * man/ja/login.1: Fix the path of the utmp and wtmp files.
3480
3481 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3482
3483         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
3484         failures.
3485         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
3486
3487 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3488
3489         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
3490         gaining ownership or changing mode of arbitrary files.
3491         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
3492         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
3493         entry if the pid matches and ut_line matches with the current tty.
3494         This fixes a possible DOS when entries can be forged in the utmp
3495         file.
3496         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
3497         tty argument from chown_tty. chown_tty always changes stdin and
3498         does not need this argument anymore.
3499
3500 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
3501
3502         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
3503         man/grpck.8.xml: Sorted SEE ALSO references.
3504         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
3505         * man/pwck.8.xml: Added reference to grpck(8).
3506         * man/shadow.5.xml: Added reference to pwck(8).
3507         * man/passwd.5.xml: Added reference to pwck(8).
3508         * man/grpck.8.xml: Added reference to pwck(8).
3509
3510 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
3511
3512         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
3513         header.
3514
3515 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3516
3517         * src/login.c: Always check the return value of the pam_* APIs.
3518
3519 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3520
3521         * src/login.c: Use a dynamic buffer for usernames.
3522         * src/login.c: Copy the name of the user authenticated by PAM to
3523         username. This simplify later logging (avoid USE_PAM
3524         conditional).
3525         * src/login.c: Check that no username is specified with -r.
3526         * src/login.c: Make sure a username is specified with -f.
3527         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
3528         sections.
3529         * src/login.c: Erase the username later since it it used for the
3530         fake password check (in case of empty password).
3531         * src/login.c, man/login.1.xml: the username is not an optional
3532         parameter of -f. Fix the getopt optstring, remove the parsing of
3533         username in the -f processing block, and remove unnecessary checks
3534         (username cannot be parsed twice anymore), better documentation of
3535         the synopsis.
3536
3537 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3538
3539         * src/login.c: Existence of pam_user was already checked. pwd was
3540         already copied to pwent. Remove duplicated code.
3541
3542 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3543
3544         * src/login.c: check_flags() renamed process_flags(). All flag
3545         processing blocs moved to process_flags().
3546
3547 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3548
3549         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
3550
3551 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3552
3553         * src/login.c: Add missing closing }. This was probably never
3554         noticed because UT_ADDR is never defined.
3555         * src/login.c: Re-indent.
3556
3557 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3558
3559         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
3560
3561 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3562
3563         * src/login.c: Use failent_user to log to audit. username is the
3564         caller, not the user login tries to authenticate.
3565         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
3566         be more precise (name must be unique, uid might not be).
3567
3568 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3569
3570         * man/passwd.1.xml: passwd cannot change the full name of the
3571         user, the user's login shell; but it can change the account or
3572         password validity period. Thanks to Reuben Thomas.
3573
3574 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
3575
3576         * src/useradd.c: Added missing declaration of Mflg.
3577         * src/pwck.c: Only unlock files if they were locked before (e.g.
3578         not in read-only mode).
3579         * src/pwck.c: Quote the username in error messages (harmonization
3580         with other messages).
3581         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
3582         * libmisc/find_new_gid.c: Likewise.
3583
3584 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3585
3586         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
3587         lib/getdef.c: Replace the %m format string by strerror(). This
3588         avoids errno to be reset between the system call error and the
3589         report function.
3590
3591 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3592
3593         * lib/commonio.c: Ignore the return value of umask() when the mask
3594         is set to the old value.
3595
3596 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3597
3598         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
3599         to create a home directory for new users.
3600         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
3601         and CREATE_HOME usage. System accounts are not impacted by
3602         CREATE_HOME.
3603         * man/useradd.8.xml: Indicate that a new group is created by
3604         default.
3605         * src/useradd.c: Removed TODO item (moved to the TODO file).
3606
3607 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
3608
3609         * po/cs.po: Updated Czech translation.
3610
3611 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3612
3613         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
3614         before the previous one is closed. This caused a missng
3615         explanation for USERGROUPS_ENAB.
3616
3617 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3618
3619         * man/groupadd.8.xml: Remove the list of (short) options from the
3620         SYNOPSIS. Replaced with [options] for consistency with other tools
3621         and maintainability.
3622
3623 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3624
3625         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
3626         Thanks to Peter Vrabec.
3627         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
3628         index of used IDs to avoid a database request for each id in the
3629         allowed range (when the highest allowed ID is already used).
3630         This speedups the addition of users or groups when the highest
3631         allowed ID is already used. The additional memory usage of the
3632         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
3633         reasonable number.
3634
3635 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3636
3637         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
3638         USE_PAM. Build failed with --without-libpam.
3639
3640 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3641
3642         * libmisc/copydir.c, configure.in: Check for the presence of
3643         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
3644         * libmisc/copydir.c: Call utimes() after closing the file.
3645
3646 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3647
3648         * src/gpasswd.c: Document the long options in the usage.
3649
3650 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3651
3652         * NEWS: Added configure --enable-account-tools-setuid (default) /
3653         --disable-account-tools-setuid options. This permits to disable
3654         the PAM authentication of the caller for chage, chgpasswd,
3655         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
3656         userdel, and usermod.  This authentication is not necessary when
3657         these tools are not installed setuid root.
3658         * configure.in: Added option --enable-account-tools-setuid to
3659         enable/disable the usage of PAM to authenticate the callers of
3660         account management tools: chage, chgpasswd, chpasswd, groupadd,
3661         groupdel, groupmod, useradd, userdel, usermod.
3662         * src/Makefile.am: Do not link the above tools with libpam if
3663         account-tools-setuid is disabled.
3664         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
3665         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
3666         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
3667         (--enable-account-tools-setuid).
3668         * etc/pam.d/Makefile.am: Install the pam service file for the
3669         above tools only when needed.
3670
3671 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3672
3673         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
3674         * lib/prototypes.h: Indicate functions whose presence depends on
3675         the USE_PAM flag.
3676
3677 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3678
3679         * src/groupmems.c: Call open_files() and close_files().
3680         * src/groupmems.c: Always call check_perms(), which takes care of
3681         checking if --list is used.
3682
3683 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3684
3685         * libmisc/obscure.c: Compare characters to '\0', not NULL.
3686
3687 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3688
3689         * lib/defines.h: Do not include <config.h>. This complicate
3690         undefining some configuration macros when the file is included
3691         multiple times.
3692         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
3693         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
3694         Include <config.h> from teh compiled C file, not the included
3695         getXXbyYY.c.
3696
3697 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3698
3699         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
3700         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
3701         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
3702         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
3703         handle, but terminate the PAM transaction as soon as possible if
3704         there are no PAM session opened. If the username cannot be
3705         determined, report it as such (not a PAM authentication failure).
3706         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
3707         needed to initialize retval to PAM_SUCCESS.
3708
3709 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3710
3711         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
3712         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
3713         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
3714         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
3715         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3716         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
3717         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
3718         static to the file) so that it can be used by the helper functions
3719         of libmisc.
3720         * lib/prototypes.h: Added extern char *Prog.
3721         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
3722         program name with the warning.
3723
3724 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
3725
3726         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
3727         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
3728
3729 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3730
3731         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
3732
3733 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3734
3735         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
3736         options.
3737
3738 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3739
3740         * lib/prototypes.h, libmisc/audit_help.c: Define new type
3741         shadow_audit_result for the result argument of audit_logger().
3742         This permits stronger type checking and a better readability of
3743         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
3744         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
3745         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
3746         of 0 or 1 in audit_logger().
3747
3748 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3749
3750         * src/userdel.c: Log failures to remove the mailbox to syslog and
3751         audit.
3752         * src/userdel.c: Log successful removal of home directory to audit
3753         only in case of success.
3754         * src/userdel.c: Move the audit log of failure to remove the home
3755         directory before the call to function that may exit.
3756         * src/userdel.c: Document that errors is only used to count errors
3757         during the removal of the home directory.
3758
3759 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3760
3761         * src/useradd.c: Log errors to syslog in grp_update() since
3762         changes have started to be reported to syslog.
3763         * src/userdel.c: Fix some result parameters sent to
3764         audit_logger().
3765
3766 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
3767
3768         * NEWS: Following changes from a patch contributed by Steve Grubb
3769         <sgrubb@redhat.com>
3770         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
3771         of AUDIT_USER_CHAUTHTOK.
3772         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
3773         of AUDIT_USER_CHAUTHTOK.
3774         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
3775         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
3776         AUDIT_USER_CHAUTHTOK.
3777         * src/useradd.c: Add missing logs to audit.
3778         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
3779         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
3780         * src/userdel.c: Add missing logs to audit.
3781
3782 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
3783
3784         * src/groupmems.c: Remove duplicated gr_open().
3785
3786 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
3787
3788         * man/useradd.8.xml: Document the /etc/default/useradd variables.
3789         * man/useradd.8.xml: Fix the documentation of the GROUP variable
3790         (and -g/--gid option).
3791         * man/useradd.8.xml: Document that -o is only valid with -u
3792
3793 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3794
3795         * shadow.spec.in: Fix the source (new FTP).
3796
3797 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3798
3799         * src/su.c: Add brackets and parenthesis.
3800         * src/su.c: Avoid implicit conversion of pointers to booleans.
3801
3802 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3803
3804         * libmisc/list.c: Remove historical comment.
3805         * libmisc/list.c: Added assertions for non NULL parameters.
3806
3807 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3808
3809         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
3810         provided.
3811
3812 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3813
3814         * src/passwd.c: Add brackets and parenthesis.
3815         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
3816         * src/passwd.c: Avoid assignments in comparisons.
3817
3818 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3819
3820         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
3821         shadow groups.
3822         * src/groupmems.c: Use fail_exit() instead of exit().
3823
3824 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3825
3826         * src/groupmems.c: The grp structure returned by gr_locate is a
3827         const. Duplicate this structure before working on it.
3828         * src/groupmems.c: Do not fail and do not display warnings if a
3829         close failure happens with the --list option. (Files are opened
3830         read-only).
3831         * src/groupmems.c: Avoid mixed declarations and code.
3832
3833 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3834
3835         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
3836         clashes with the valid() function.
3837
3838 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3839
3840         * libmisc/obscure.c: Add brackets and parenthesis.
3841         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
3842         booleans.
3843         * libmisc/obscure.c: Simplify the list of if.
3844
3845 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3846
3847         * src/passwd.c: Fix a typo in the Usage string.
3848
3849 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3850
3851         * src/grpconv.c, src/groups.c: Name the parameters in the
3852         prototypes of the static functions.
3853         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
3854         unexpected parameters are provided.
3855         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
3856         in the no SHADOWGRP version.
3857
3858 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3859
3860         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
3861         no more used.
3862
3863 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3864
3865         * src/chage.c: Fix the format for long integers (from %ul to %lu).
3866
3867 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3868
3869         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
3870         not used in the __linux__ version.
3871
3872 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3873
3874         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
3875
3876 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3877
3878         * configure.in: Indentation fix.
3879         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
3880         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
3881
3882 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3883
3884         * src/groupmems.c: Added functions add_user(), remove_user(), and
3885         purge_members() to ease the support of gshadow.
3886
3887 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3888
3889         * src/expiry.c: Use Basename for Prog.
3890         * src/expiry.c: Added missing OPENLOG.
3891
3892 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3893
3894         * lib/nscd.c: Make sure the file is not empty when configured
3895         without nscd support.
3896
3897 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3898
3899         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
3900         not used in any Makefile.am).
3901         * configure.in: Make sure posix_spawn is present when configured
3902         with nscd support.
3903
3904 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3905
3906         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
3907         parenthesis.
3908         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
3909         in comparisons.
3910
3911 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3912
3913         * libmisc/mail.c: Added brackets and parenthesis.
3914         * libmisc/mail.c: Avoid assignments in comparisons.
3915
3916 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
3917
3918         * NEWS: Added support for uclibc.
3919         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
3920         standard. Check if they are implemented before using them. Do not
3921         set the time of links if lutimes() does not exist, and use
3922         utimes() as a replacement for futimes().
3923         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
3924         --without-nscd flags to support systems without nscd.
3925         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
3926         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
3927         for the definition of uid_t and gid_t.
3928         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
3929         here.
3930         * configure.in: Check if the stat structure has a st_atim or
3931         st_atimensec field.
3932         * libmisc/copydir.c: Conditionally use the stat's st_atim and
3933         st_atimensec fields.
3934
3935 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3936
3937         * src/groupmems.c: Handle the options alphabetically.
3938
3939 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3940
3941         * src/groupmems.c: When removing an user, check if deluser is on
3942         the list, not adduser. This fixes a segmentation fault for every
3943         call of groupmems -d.
3944         * libmisc/list.c: Add assertions to help identifying these issues.
3945         * libmisc/list.c: Avoid implicit conversion of pointers to
3946         booleans.
3947
3948 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3949
3950         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
3951         instead of "groupmod".
3952
3953 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3954
3955         * src/chfn.c: Merge some translated messages.
3956         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
3957         src/chfn.c: Harmonize *_update() failure messages.
3958         * src/groupmems.c: Harmonize gr_close() failure messages.
3959         * src/newgrp.c: Harmonize "unknown GID" messages.
3960         * src/newusers.c: Move the pwd declaration to a inner block scope.
3961
3962 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3963
3964         * src/useradd.c: Harmonize some error messages.
3965         * src/userdel.c: Add log to syslog when the mail file could not be
3966         removed.
3967         * src/userdel.c: Give more context an error message (merge with
3968         perror()).
3969         * src/usermod.c: Harmonize some error messages.
3970
3971 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3972
3973         * src/groupmems.c: Check the return value of gr_update().
3974         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3975         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
3976         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3977         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
3978         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
3979         message sent to stderr in case of *_update () failure.
3980         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
3981         log to syslog when pw_update() or spw_update() fail.
3982         * src/newusers.c: Do not log specific error message to stderr when
3983         sgr_update() fails.
3984         * src/pwconv.c: Remove duplicated definition of Prog.
3985
3986 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3987
3988         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
3989         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
3990         syslog warnings when the username cannot be determined.
3991         * src/newgrp.c: Reuse the same stderr message for groups which do
3992         not exist in the system.
3993
3994 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3995
3996         * src/usermod.c: Log errors while *_close to syslog.
3997
3998 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3999
4000         * src/grpconv.c: Use Basename for the definition of Prog. Prog
4001         needs a file visibility.
4002         * src/grpunconv.c: Likewise.
4003
4004 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
4005
4006         * src/chfn.c: Do not exit on pw_unlock failures.
4007         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
4008         src/vipw.c: Open syslog with the right identification name.
4009         * src/vipw.c: Log unlock errors to syslog.
4010         * src/vipw.c: Log edits to syslog.
4011         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
4012         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
4013         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
4014         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
4015         to close or unlock are errors. Failure to open files are warnings.
4016
4017 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
4018
4019         * src/newusers.c: Open syslog with the right identification name.
4020         * src/newusers.c: Mark the files as locked only if they are really
4021         locked (i.e. if shadow is not enabled, the files are not locked).
4022
4023 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
4024
4025         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
4026         support for long options --add (-a), --delete (-d),
4027         --remove-password (-r), --restrict (-R), --administrators (-A),
4028         and --members (-M) 
4029         * man/gpasswd.1.xml: Document the new long options.
4030         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
4031         defined.
4032
4033 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
4034
4035         * src/grpck.c: Added function fail_exit(). Check failure to unlock
4036         files. Report errors to stderr and syslog, but continue.
4037         * src/grpconv.c: Check failure to unlock files. Report errors to
4038         stderr and syslog, but continue.
4039
4040 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
4041
4042         * src/passwd.c: Check failure to unlock files. Report errors to
4043         stderr and syslog, but continue.
4044
4045 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
4046
4047         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
4048         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
4049         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
4050         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
4051         of the variables keeping the lock status, to match the shadow
4052         library prefixes.
4053
4054 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
4055
4056         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
4057         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
4058         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
4059         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
4060         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
4061         case of a lock failure, indicate to the user that she can try
4062         again later. Do not log to syslog.
4063
4064 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
4065
4066         * NEWS, src/passwd.c: For compatibility with other passwd version,
4067         the --lock an --unlock options do not lock or unlock the user
4068         account anymore.  They only lock or unlock the user's password.
4069         * man/passwd.1.xml: Document above change. Document how an account
4070         can be locked and what a password lock means.
4071
4072 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
4073
4074         * man/groupadd.8.xml: Fix the regular expression for group policy.
4075         The final $ character is optional.
4076         * man/groupadd.8.xml: Likewise.
4077         * man/groupadd.8.xml: Indicate the maximum size of usernames.
4078
4079 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
4080
4081         * man/po/pl.po: Fix typo in the Polish translation (see
4082         http://bugs.debian.org/491460)
4083
4084 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
4085
4086         * man/pl/Makefile.am: Do not build the Polish translation of
4087         login.1 and su.1 (not enough translated). See
4088         http://bugs.debian.org/491460
4089
4090 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
4091
4092         * man/shadow.5.xml: Fix typo. The password must be changed before
4093         the maximum number of days, not after.
4094
4095 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
4096
4097         * src/groupmems.c: Harmonize the unlock failure messages.
4098
4099 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4100
4101         * src/pwck.c: Added fail_exit().
4102         * src/pwck.c: Report failure to unlock files to stderr and
4103         syslog.
4104         * src/pwck.c: Report failure to sort to stderr, and exit with
4105         E_CANTSORT.
4106         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
4107
4108 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4109
4110         * src/vipw.c: Report failures to remove files to stderr.
4111         * src/vipw.c: Report failures to unlock files to stderr.
4112
4113 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4114
4115         * NEWS, src/groupmems.c: Added syslog support.
4116         * src/groupmems.c: members() renamed display_members() to
4117         avoid name clash with its members argument.
4118         * src/groupmems.c: Report failure to unlock to syslog.
4119         * src/groupmems.c: Harmonize error messages.
4120         * src/groupmems.c: Report failures to write the new group file to
4121         syslog (gr_close() failure).
4122         * src/groupmems.c: Don't use fail_exit for non-failure exit.
4123
4124 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4125
4126         * src/chsh.c: Added fail_exit().
4127         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
4128         calling closelog() every times.
4129         * src/chsh.c: Ignore the return value or pam_end().
4130         * src/chsh.c: Simplify the PAM error handling.
4131         * src/chsh.c: Report failure to unlock files to stderr and
4132         syslog.
4133
4134 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4135
4136         * src/chpasswd.c: Added fail_exit().
4137         * src/chpasswd.c: Added support for syslog.
4138         * src/chpasswd.c: Report failure to unlock files to stderr and
4139         syslog.
4140         * src/chpasswd.c: Simplify the PAM error handling.
4141         * src/chpasswd.c: Report failure during *_close() to syslog.
4142         * src/chpasswd.c: Ignore the return value or pam_end().
4143
4144 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4145
4146         * src/chgpasswd.c: Added fail_exit().
4147         * src/chgpasswd.c: Added support for syslog.
4148         * src/chgpasswd.c: Report failure to unlock files to stderr and
4149         syslog.
4150         * src/chgpasswd.c: Simplify the PAM error handling.
4151         * src/chgpasswd.c: Report failure during *_close() to syslog.
4152         * src/chgpasswd.c: Ignore the return value or pam_end().
4153
4154 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4155
4156         * src/userdel.c: Report failure to remove entries from group or
4157         gshadow to stderr.
4158         * src/userdel.c: Fail in case of failure during the write of a
4159         user or group database. Report errors to syslog.
4160         * src/userdel.c: Do not unlock non locked files.
4161         * src/userdel.c: Report failure to unlock the passwd or shadow
4162         file to stderr and syslog.
4163
4164 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4165
4166         * src/pwunconv.c: Report failure to unlock the passwd or shadow
4167         file to stderr and syslog.
4168
4169 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4170
4171         * src/usermod.c: Report failure to unlock files to stderr and
4172         syslog.
4173
4174 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4175
4176         * src/newusers.c: Report failure to unlock files to stderr and
4177         syslog.
4178         * src/newusers.c: In case of error when files are open or closed,
4179         indicate the failing file.
4180         * src/newusers.c: Do not try to unlock the files manually since
4181         this is done in fail_exit.
4182
4183 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4184
4185         * src/chage.c: Report failure to unlock the passwd or shadow file
4186         to stderr and syslog.
4187
4188 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4189
4190         * src/pwconv.c: Report failure to unlock the passwd or shadow file
4191         to stderr and syslog.
4192         * src/pwconv.c: Report failure to chmod the backup file.
4193
4194 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4195
4196         * src/grpunconv.c: Report failure to unlock the group or gshadow
4197         files to stderr and syslog.
4198
4199 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4200
4201         * src/chfn.c: Added fail_exit(). Check if the passwd file is
4202         locked. Report failures to unlock to stderr and syslog.
4203         * src/chfn.c: Is case of failure, use fail_exit() rather than
4204         exit().
4205         * src/chfn.c: Ignore the return value of pam_end().
4206
4207 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4208
4209         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
4210         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
4211         Added *_dbname() functions to retrieve the name of the databases.
4212         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
4213         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
4214         *_name() functions renamed *setname().
4215         * src/grpck.c, src/pwck.c: Likewise.
4216         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
4217         the name of the arguments to the prototypes.
4218         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
4219         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
4220         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
4221         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
4222         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
4223         Harmonize the erro & syslog messages in case of failure of the
4224         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
4225         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
4226         capitalized messages.
4227         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
4228         in case of inexistent entries.
4229         * src/usermod.c:  Harmonize messages in case of already existing
4230         entries.
4231         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
4232         * src/useradd.c: Report failures to unlock files (stderr, syslog,
4233         and audit). But do not fail (continue).
4234         * src/useradd.c (open_files): Do not report to syslog & audit
4235         failures to lock or open the databases. This might be harmless,
4236         and the logs were not already informed that a change was
4237         requested.
4238         * src/usermod.c: It's not the account which is unlocked, but its
4239         password.
4240
4241 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
4242
4243         * src/groupadd.c: Harmonize error & syslog messages.
4244         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
4245         failures.
4246         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
4247         group or gshadow files were previously locked.
4248         * src/groupadd.c: Make sure failures are reported to syslog/audit
4249         after the change is mentioned.
4250         * src/groupmod.c: Harmonize error & syslog messages.
4251         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
4252         failures.
4253         * src/groupmod.c: Make sure issues are reported to syslog or audit
4254         after the change is mentioned.
4255         * src/groupdel.c: Harmonize error & syslog messages.
4256         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
4257         failures.
4258         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
4259         group or gshadow files were previously locked.
4260         * src/groupdel.c: Simplify the handling of PAM errors.
4261
4262 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
4263
4264         * src/gpasswd.c: Harmonize error & syslog messages.
4265         * src/gpasswd.c: Warn and log to syslog and audit when group or
4266         gshadow cannot be unlocked, but do not fail.
4267
4268 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
4269
4270         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
4271         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
4272         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
4273         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
4274         src/vipw.c: Complete the switch from the `' quotation style to ''.
4275         Do it also in SYSLOG messages. Quote some parameters. All this
4276         permits to merge some messages.
4277
4278 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
4279
4280         * src/groupmems.c: Only check if the adduser user exists when an
4281         user is specified with -a.
4282
4283 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
4284
4285         * src/groupmems.c: Fix the groupmems' usage message. The -D option
4286         is in fact -p.
4287
4288 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4289
4290         * src/groupmems.c: Replace an if test by an else.
4291
4292 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4293
4294         * src/groupmems.c: Ignore the return value of fputs().
4295
4296 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4297
4298         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
4299         before dereferencing them.
4300
4301 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4302
4303         * src/groupmems.c: Use xstrdup() rather than strdup().
4304
4305 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4306
4307         * src/groupmems.c: Add parenthesis.
4308         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
4309         booleans.
4310
4311 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4312
4313         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
4314         This information is publicly available in /etc/group.
4315         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
4316
4317 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4318
4319         * man/groupmems.8.xml: Sort options alphabetically.
4320
4321 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4322
4323         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
4324         at the end of the authentication.
4325
4326 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4327
4328         * src/groupmems.c: Add fail_exit() to remove the group lock file
4329         in case of failure. Replace the calls to exit() by fail_exit().
4330
4331 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4332
4333         * src/groupmems.c: Reduce the number of checks. Isolate the
4334         parameters setting and permissions checking.
4335
4336 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4337
4338         * src/groupmems.c: Add functions process_flags() and check_perms()
4339         from code of main().
4340         * src/groupmems.c: Harmonize the failure message in case of PAM
4341         failure with the other programs.
4342
4343 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4344
4345         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
4346
4347 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4348
4349         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
4350         with user lists. addtogroup() was broken when realloc() move the
4351         memory area.
4352         * src/groupmems.c: Report failures with the name of the program.
4353
4354 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4355
4356         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
4357         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
4358
4359 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
4360
4361         * src/groupmems.c: Really use booleans.
4362         * src/groupmems.c: Change isroot() to a macro that returns a
4363         boolean.
4364
4365 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
4366
4367         * lib/defines.h: Make sure the booleans are defined before using
4368         them.
4369
4370 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
4371
4372         * src/groupmems.c: Added Prog global variable to indicate the name
4373         of the program in error messages.
4374
4375 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
4376
4377         * NEWS, src/groupmems.c: Check if the user added to group actually
4378         exist. RedHat bug #455603
4379         * NEWS, src/groupmems.c: Check if the group exists in the group
4380         local database (/etc/group). RedHat bug #456088
4381
4382 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
4383
4384         * lib/prototypes.h: Fix getrange prototype.
4385
4386 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
4387
4388         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
4389         support for OpenPAM.
4390
4391 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4392
4393         * src/chage.c: Ignore the return value of pam_end() before exiting.
4394         * src/chage.c: Ignore return values of strftime(), snprintf(),
4395         puts(), printf(), and fputs().
4396         * src/chage.c: Check the return value of asctime().
4397
4398 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4399
4400         * lib/gshadow.c: Avoid assignments in comparison.
4401
4402 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4403
4404         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
4405
4406 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4407
4408         * src/usermod.c: Do not call usr_update() if it will have no
4409         effects. This avoid checking if the user exists in the local passwd
4410         file if not necessary, and thus allow to add LDAP users to local
4411         groups. (The user is already checked against the system
4412         configuration with getpwnam()). Thanks to Dan Kopecek.
4413
4414 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4415
4416         * src/usermod.c: Split update_files() into update_lastlog() and
4417         update_faillog(). Report errors (but don't fail) if the file
4418         exist, but open(), lseek(), read(), write(), or close() fails.
4419         * src/usermod.c: Add brackets and parenthesis.
4420         * src/usermod.c: Ignore the return value of pam_end() before
4421         exiting.
4422         * src/usermod.c: Ignore the return value of strftime(),
4423         snprintf(), and puts().
4424         * src/usermod.c: Check the return value of gmtime() and asctime(),
4425         and output the raw time_t on failures.
4426
4427 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4428
4429         * libmisc/setugid.c: Add brackets.
4430
4431 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4432
4433         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
4434         booleans.
4435         * libmisc/env.c: Add brackets and parenthesis.
4436         * libmisc/env.c: Ignore the return value of puts() and fputs().
4437         * libmisc/env.c: Avoid multi-statements lines.
4438
4439 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4440
4441         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
4442         booleans.
4443         * libmisc/utmp.c: Add brackets and parenthesis.
4444         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
4445         of failure.
4446         * libmisc/utmp.c: Avoid assignments in comparisons.
4447         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
4448         to return an int because pututline() and pututxline() may fail.
4449
4450 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4451
4452         * libmisc/audit_help.c: Added one string for translation.
4453         * po/POTFILES.in: Added libmisc/audit_help.c,
4454         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
4455         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
4456         Removed libmisc/find_new_ids.c
4457
4458 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
4459
4460         * src/useradd.c: If the faillog file exist, warn in case of
4461         failure when open(), lssek(), write() or close() fails when the
4462         new user's faillog entry is reset.
4463         * src/useradd.c: Ditto for the lastlog entry.
4464
4465 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4466
4467         * libmisc/limits.c: Add brackets and parenthesis.
4468         * libmisc/limits.c: Avoid implicit conversion of pointers /
4469         integers to booleans.
4470         * libmisc/limits.c: Ignore the return value of umask(). We will
4471         never return to the original umask.
4472         * libmisc/limits.c: Avoid multi-statements lines.
4473         * libmisc/limits.c: Added default to a switch(). Report invalid
4474         limit strings to syslog.
4475         * libmisc/limits.c: Ignore the return value of fclose().
4476         /etc/limits is open read-only.
4477         * libmisc/limits.c: Ignore the return value of fputs() and
4478         sleep().
4479         * libmisc/limits.c: Check the return value of nice() and
4480         set_filesize_limit(), and report errors to syslog.
4481
4482 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4483
4484         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
4485         set_filesize_limit(). Change the prototype to return an int
4486         instead of void.
4487
4488 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4489
4490         * libmisc/failure.c: Try to close the open file if a failure
4491         occured during lseek(), read() or write().
4492
4493 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4494
4495         * libmisc/log.c: Check return values. If lseek() failed, avoid
4496         reading or writing at an unspecified location. Log to syslog in
4497         case of failure.
4498         * libmisc/log.c: Use the right casts.
4499
4500 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4501
4502         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
4503         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
4504         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
4505         ease the description of login.defs variables in the different
4506         tools.
4507
4508 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4509
4510         * libmisc/failure.c: Ignore the return value of strftime() and
4511         printf().
4512         * libmisc/failure.c: Fix syslog call. The UID is not available.
4513         User the username specified in the utmp/utmpx entry.
4514
4515 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4516
4517         * lib/defines.h: Avoid implicit conversion of pointers to
4518         booleans.
4519         * lib/defines.h: Ignore return values of setlocale() except the
4520         first call.
4521         * lib/defines.h: Fix a splint observer warning by using an
4522         intermediate variable (old_locale).
4523
4524 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4525
4526         * libmisc/failure.c: Check return values. If lseek() failed, avoid
4527         reading or writing at an unspecified location. Log to syslog in
4528         case of failure when reading a faillog entry or writing in
4529         faillog or btmp.
4530         * libmisc/failure.c: Check if the file exist before opening it.
4531         * libmisc/failure.c: Log failures of open() and close() when
4532         necessary.
4533
4534 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4535
4536         * lib/prototypes.h: Add the getrange() prototype.
4537         * lib/prototypes.h: Fix the valid_field() prototype (does not
4538         return an bool).
4539         * lib/prototypes.h: Fix the valid() prototype (it does return a
4540         bool).
4541
4542 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4543
4544         * lib/getdef.c: Fix the getdef_ulong() prototype.
4545         * lib/getdef.h: Fix the getdef_ulong() prototype.
4546
4547 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4548
4549         * src/lastlog.c: Use getrange to parse the range of users.
4550         * src/lastlog.c: umin and umax do not need to be signed long. Use
4551         an unsigned long which might be needed to parse a GID or UID. Add
4552         the has_umin and has_umax to replace the -1 values.
4553         * src/lastlog.c: Cast dates to time_t.
4554         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
4555
4556 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4557
4558         * libmisc/getlong.c: Reset errno before calling strtol().
4559         Otherwise, errno could be already set to ERANGE.
4560
4561 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4562
4563         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
4564         a range (useful for lastlog).
4565
4566 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4567
4568         * src/chsh.c: <signal.h> is not needed.
4569
4570 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4571
4572         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
4573         value should be used when the ID should not be considered.
4574         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
4575         earlier changes.
4576
4577 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4578
4579         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
4580         value of spwd.sp_flag.
4581         * lib/shadow.c: Add brackets.
4582         * lib/shadow.c: Avoid implicit conversion of pointers to
4583         booleans.
4584         * lib/shadow.c: The size argument of fgets is an int, not a
4585         size_t.
4586
4587 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4588
4589         * lib/commonio.c: len should be typed ssize_t as it is the return
4590         of read(), and is compared to 0. Cast to size_t when necessary.
4591
4592 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4593
4594         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
4595         from login.defs. Type constants to long integers.
4596
4597 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4598
4599         * lib/gshadow.c: Use a bool when possible instead of int integers.
4600         * lib/gshadow.c: Remove __setsgNIS() -never used).
4601         * lib/gshadow.c: Avoid multi-statements lines.
4602         * lib/gshadow.c: Avoid assignments in comparisons.
4603         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
4604         instead of '\0'.
4605         * lib/gshadow.c: Add brackets and parenthesis.
4606         * lib/gshadow.c: The size argument of strncpy is a size_t and the
4607         size argument of fgets is an int.
4608
4609 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4610
4611         * lib/groupio.c: Add brackets.
4612         * lib/groupio.c: Make sure malloc receives a size_t.
4613         * lib/groupio.c: Avoid multi-statements lines.
4614
4615 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4616
4617         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
4618         value of spwd.sp_flag.
4619
4620 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4621
4622         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
4623         * lib/getdef.c: Added TODOs because of lack of error checking.
4624         * lib/getdef.c: The size argument of fgets is an int, not a
4625         size_t.
4626         * lib/getdef.c: Avoid multi-statements lines.
4627
4628 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4629
4630         * src/id.c: Make sure malloc receives a size_t.
4631         * src/id.c: Use a %lu format and cast group and user IDs to
4632         unsigned long integers.
4633
4634 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4635
4636         * src/sulogin.c: Ignore the return value of signal().
4637
4638 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4639
4640         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
4641         defined.
4642
4643 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4644
4645         * src/faillog.c: Ignore return value of time() when use with a
4646         non NULL argument.
4647         * src/faillog.c: Use a %lu format and cast number of days to
4648         unsigned long integers.
4649         * src/faillog.c: Cast dates to time_t.
4650
4651 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4652
4653         * src/login.c: Ignore the return value of signal().
4654         * src/login.c: Use a %lu format and cast group and user IDs to
4655         unsigned long integers.
4656         * src/login.c: Ignore return value of setlocale(),
4657         bindtextdomain(), and textdomain().
4658
4659 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4660
4661         * src/chage.c: Add the arguments' names in the functions
4662         prototypes.
4663         * src/chage.c: The ID argument of audit_logger is an unsigned
4664         int. Use AUDIT_NO_ID instead of -1.
4665         * src/chage.c: print_date() received a time_t.
4666         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
4667         value of spwent.sp_flag.
4668
4669 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4670
4671         * src/groupadd.c: The ID argument of audit_logger is an unsigned
4672         int. Use AUDIT_NO_ID instead of -1.
4673         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4674
4675 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4676
4677         * src/pwck.c: Use a %lu format and cast group and user IDs to
4678         unsigned long integers.
4679         * src/pwck.c: Cast number of days to a long integer.
4680         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
4681         for the values to be set in /etc/shadow.
4682         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
4683         value of spent.sp_flag.
4684
4685 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4686
4687         * src/passwd.c: Ignore return value of time() when use with a
4688         non NULL argument.
4689         * src/passwd.c: Cast number of days to a long integer.
4690
4691 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4692
4693         * src/groupmod.c: The ID argument of audit_logger is an unsigned
4694         int. Use AUDIT_NO_ID instead of -1.
4695         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
4696         unsigned long integers.
4697         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
4698
4699 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4700
4701         * src/useradd.c: The ID argument of audit_logger is an unsigned
4702         int. Use AUDIT_NO_ID instead of -1.
4703         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4704         * src/useradd.c: The size argument of fgets is an int, not a
4705         size_t.
4706         * src/useradd.c: Cast number of days to a long integer.
4707         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4708         value of spent.sp_flag.
4709         * src/useradd.c: Use a %lu format and cast group and user IDs to
4710         unsigned long integers.
4711
4712 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4713
4714         * src/su.c: fork() and waitpid() return a pid_t, not an int.
4715         * src/su.c: Add brackets and parenthesis.
4716         * src/su.c: Ignore the return value of signal().
4717
4718 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4719
4720         * src/groupdel.c: The ID argument of audit_logger is an unsigned
4721         int. Use AUDIT_NO_ID instead of -1.
4722
4723 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4724
4725         * src/expiry.c: Ignore the return value of signal().
4726
4727 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4728
4729         * src/newusers.c: Fix the check for GID/UID validity.
4730         * src/newusers.c: Comment why we use both getgrgid() and
4731         gr_locate_gid().
4732         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
4733         * src/newusers.c: Cast the number of days to a long integer.
4734         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
4735         value of spent.sp_flag.
4736         * src/newusers.c: The size argument of fgets is an int, not a
4737         size_t.
4738
4739 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4740
4741         * src/usermod.c: Cast dates to time_t, and number of days to a
4742         long integer.
4743         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
4744         checking the ranges.
4745         * src/usermod.c: The ID argument of audit_logger is an unsigned
4746         int.
4747         * src/usermod.c: read() returns a ssize_t.
4748         * src/usermod.c: Cast the return value of malloc and make sure it
4749         receives a size_t.
4750
4751 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4752
4753         * src/logoutd.c: Ignore return value of time() when use with a
4754         non NULL argument.
4755
4756 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4757
4758         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
4759         value of sp.sp_flag.
4760         * src/pwconv.c: Cast number of days to a long integer.
4761
4762 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4763
4764         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
4765         int.
4766         * src/gpasswd.c: Ignore the return value of signal(). The signal
4767         handlers are only changed for the last steps of gpasswd, and there
4768         is no need to restore them.
4769
4770 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4771
4772         * src/userdel.c: The ID argument of audit_logger is an unsigned
4773         int.
4774         * src/userdel.c: fork() and wait() return a pid_t, not an int.
4775
4776 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4777
4778         * src/newgrp.c: Use a %lu format and cast group and user IDs to
4779         unsigned long integers.
4780         * src/newgrp.c: The ID argument of audit_logger is an unsigned
4781         int.
4782         * src/newgrp.c: Ignore the return value of signal() (the signal
4783         handlers are assumed to be the default one and are restored
4784         later).
4785         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
4786         to (pid_t)-1.
4787
4788 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4789
4790         * libmisc/isexpired.c: Cast number of days to a long integer.
4791         * libmisc/isexpired.c: Add brackets and parenthesis.
4792
4793 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4794
4795         * libmisc/copydir.c: Do not specify a size of arrays in the
4796         prototypes.
4797         * libmisc/copydir.c: Use a size_t for the length of strings.
4798         * libmisc/copydir.c: Cast the return value of malloc().
4799         * libmisc/copydir.c: The size argument of write() is a size_t.
4800
4801 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4802
4803         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
4804         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4805         value of sp.sp_flag.
4806
4807 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4808
4809         * lib/defines.h: Include <config.h> since it uses the macro that
4810         might be defined in this header file.
4811         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
4812         are defined (rather than set to non 0).
4813         * lib/defines.h: The dummy implementations of bindtextdomain() and
4814         textdomain() should return a pointer. Return NULL instead of
4815         /* empty */
4816         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
4817         initialization of sp_flag field of the shadow structures.
4818         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
4819         not defined.
4820
4821 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4822
4823         * libmisc/sulog.c: Ignore the return value of umask() when the
4824         mask is restored.
4825         * libmisc/sulog.c: Add brackets.
4826         * libmisc/sulog.c: Ignore return value of time() when use with a
4827         non NULL argument.
4828
4829 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4830
4831         * libmisc/log.c: Avoid assignments in comparisons.
4832         * libmisc/log.c: Add brackets and parenthesis.
4833         * libmisc/log.c: read() returns a ssize_t (note size_t).
4834         * libmisc/log.c: Avoid implicit conversion of pointers to
4835         booleans.
4836         * libmisc/log.c: Ignore return value of time() when use with a
4837         non NULL argument.
4838
4839 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4840
4841         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
4842         booleans.
4843         * libmisc/strtoday.c: Add brackets and parenthesis.
4844
4845 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4846
4847         * libmisc/salt.c: Use a size_t for the size of strings instead of
4848         unsigned int.
4849         * libmisc/salt.c: Add brackets and parenthesis.
4850         * libmisc/salt.c: Avoid assignments in comparisons.
4851
4852 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4853
4854         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
4855         * libmisc/age.c: Avoid implicit conversion of pointers to
4856         booleans.
4857         * libmisc/age.c: Avoid assignments in comparisons.
4858         * libmisc/age.c: Ignore the return value of printf(), puts(),
4859         fputs() and fflush().
4860         * libmisc/age.c: Add brackets and parenthesis.
4861         * libmisc/age.c: Cast the return value of time() to long and
4862         converted to a date.
4863
4864 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4865
4866         * libmisc/rlogin.c: The size argument of read() is a size_t.
4867         Propagate this time to the callers (the get_remote_string() and
4868         do_rlogin() functions).
4869         * libmisc/rlogin.c: Add brackets and parenthesis.
4870         * libmisc/rlogin.c: Avoid multi-statements lines.
4871         * libmisc/rlogin.c: Avoid assignments in comparisons.
4872         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
4873         booleans.
4874
4875 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4876
4877         * libmisc/failure.c: Avoid assignments in comparisons.
4878         * libmisc/failure.c: read() returns a ssize_t.
4879         * libmisc/failure.c: Add brackets and parenthesis.
4880         * libmisc/failure.c: Ignore return value of time() when use with a
4881         non NULL argument.
4882
4883 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4884
4885         * libmisc/chowntty.c: Avoid assignments in comparisons.
4886         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
4887         booleans.
4888         * libmisc/chowntty.c: Add brackets and parenthesis.
4889
4890 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4891
4892         * libmisc/audit_help.c: Add brackets.
4893
4894 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4895
4896         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4897         booleans.
4898         * libmisc/addgrps.c: Add brackets.
4899
4900 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4901
4902         * libmisc/utmp.c: Avoid implicit conversion of pointers to
4903         booleans.
4904
4905 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4906
4907         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
4908         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
4909         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
4910         The size argument of fgets is an int, not a size_t.
4911         * libmisc/loginprompt.c: Ignore the return value from signal()
4912         when the signal handlers are restored.
4913         * src/chpasswd.c: Cast the return value of time() to a long
4914         integer.
4915         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
4916         for the values to be set in /etc/shadow.
4917
4918 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4919
4920         * src/pwck.c: Use a bool when possible instead of int integers.
4921         * src/pwck.c: Avoid implicit conversion of integers to booleans.
4922
4923 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4924
4925         * src/su.c: Use a bool when possible instead of int integers.
4926         * src/su.c: Add brackets and parenthesis.
4927         * src/su.c: Avoid implicit conversion of pointers / integers
4928         / chars to booleans.
4929         * src/su.c: Ignore the return value of pam_end() before
4930         exiting.
4931         * src/su.c: Avoid assignments in comparisons.
4932         * src/su.c: Avoid multi-statements lines.
4933
4934 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4935
4936         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
4937         valid() to return a bool.
4938         * libmisc/valid.c: Add parenthesis.
4939
4940 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4941
4942         * lib/commonio.c: Add brackets and parenthesis.
4943         * lib/commonio.c: Check the result of fgets().
4944         * lib/commonio.c: Avoid implicit conversion of pointers to
4945         booleans.
4946
4947 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4948
4949         * lib/prototypes.h: Fix the prototypes to match earlier changes.
4950
4951 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4952
4953         * lib/nscd.c: Include defines.h.
4954         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
4955         * lib/nscd.c: Avoid assignments in comparisons.
4956         * lib/nscd.c: Ignore the return value of fputs() when printing
4957         errors.
4958
4959 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4960
4961         * lib/port.c: Add brackets and parenthesis.
4962         * lib/port.c: Change isttytime() prototype to return a bool.
4963         * lib/port.c: Ignore the return value of fclose () (file open
4964         read-only).
4965         * lib/port.c: Avoid multi-statements lines.
4966
4967 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4968
4969         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
4970         and printf().
4971         * src/id.c: Ignore return value of setlocale(),
4972         bindtextdomain(), and textdomain().
4973         * src/id.c: Add brackets and parenthesis.
4974         * src/id.c: Avoid implicit conversion of pointers / integers
4975         to booleans.
4976
4977 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4978
4979         * src/chsh.c: Use a bool when possible instead of int integers.
4980         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
4981         check_shell() renamed shell_is_listed().
4982         * src/chsh.c: Ignore return value of setlocale(),
4983         bindtextdomain(), and textdomain().
4984         * src/chsh.c: Avoid implicit conversion of pointers / integers
4985         to booleans.
4986         * src/chsh.c: Ignore the return value of pam_end() before
4987         exiting.
4988
4989 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4990
4991         * src/grpunconv.c: Use a bool when possible instead of int
4992         integers.
4993         * src/grpunconv.c: Add brackets and parenthesis.
4994         * src/grpunconv.c: Ignore return value of setlocale(),
4995         bindtextdomain(), and textdomain().
4996         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
4997         to booleans.
4998
4999 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5000
5001         * src/sulogin.c: Ignore return value of setlocale(),
5002         bindtextdomain(), and textdomain().
5003         * src/sulogin.c: Avoid implicit conversion of pointers / integers
5004         / chars to booleans.
5005         * src/sulogin.c: Avoid assignments in comparisons.
5006         * src/sulogin.c: Ignore the return value of alarm().
5007
5008 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5009
5010         * src/groups.c: Use a bool when possible instead of int integers.
5011         * src/groups.c: Add brackets and parenthesis.
5012         * src/groups.c: Avoid implicit conversion of pointers / integers
5013         to booleans.
5014         * src/groups.c: Avoid assignments in comparisons.
5015         * src/groups.c: Ignore the return value of putchar(), printf()
5016         * src/groups.c: Ignore return value of setlocale(),
5017         bindtextdomain(), and textdomain().
5018
5019 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5020
5021         * src/grpconv.c: Use a bool when possible instead of int integers.
5022         * src/grpconv.c: Add brackets and parenthesis.
5023         * src/grpconv.c: Ignore return value of setlocale(),
5024         bindtextdomain(), and textdomain().
5025         * src/grpconv.c: Avoid implicit conversion of pointers / integers
5026         to booleans.
5027
5028 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5029
5030         * src/faillog.c: Use a bool when possible instead of int integers.
5031         * src/faillog.c: Avoid implicit conversion of pointers / integers
5032         / chars to booleans.
5033         * src/faillog.c: Ignore return value of setlocale(),
5034         bindtextdomain(), and textdomain().
5035         * src/faillog.c: Add brackets and parenthesis.
5036
5037 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5038
5039         * src/login.c: Avoid multi-statements lines.
5040         * src/login.c: Ignore the return value of pam_end() before
5041         exiting.
5042         * src/login.c: Use a bool when possible instead of int integers.
5043         * src/login.c: Add brackets and parenthesis.
5044         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
5045         * src/login.c: Ignore the return value of fclose() for read-only
5046         files.
5047         * src/login.c: Avoid assignments in comparisons.
5048         * src/login.c: Ignore return value of setlocale(),
5049         bindtextdomain(), and textdomain().
5050         * src/login.c: Avoid implicit conversion of pointers / integers
5051         / chars to booleans.
5052
5053 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5054
5055         * src/chage.c: Use a bool when possible instead of int integers.
5056         * src/chage.c: Ignore return value of setlocale(),
5057         bindtextdomain(), and textdomain().
5058
5059 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5060
5061         * src/groupadd.c: Use a bool when possible instead of int
5062         integers.
5063         * src/groupadd.c: Add brackets and parenthesis.
5064         * src/groupadd.c: Avoid implicit conversion of pointers / integers
5065         / chars to booleans.
5066         * src/groupadd.c: Ignore return value of setlocale(),
5067         bindtextdomain(), and textdomain().
5068         * src/groupadd.c: Ignore the return value of pam_end() before
5069         exiting.
5070
5071 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5072
5073         * src/pwck.c: Use a bool when possible instead of int integers.
5074         * src/pwck.c: Ignore return value of setlocale(),
5075         bindtextdomain(), and textdomain().
5076
5077 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5078
5079         * src/passwd.c: Use a bool when possible instead of int integers.
5080         * src/passwd.c: Avoid assignments in comparisons.
5081         * src/passwd.c: Add brackets and parenthesis.
5082         * src/passwd.c: Avoid implicit conversion of pointers / integers /
5083         chars to booleans.
5084         * src/passwd.c: Move the "context_t c" declaration at the
5085         beginning check_selinux_access.
5086         * src/passwd.c: Ignore return value of setlocale(),
5087         bindtextdomain(), and textdomain().
5088
5089 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5090
5091         * src/groupmod.c: Use a bool when possible instead of int
5092         integers.
5093         * src/groupmod.c: Avoid assignments in comparisons.
5094         * src/groupmod.c: Add brackets and parenthesis.
5095         * src/groupmod.c: Avoid implicit conversion of pointers / integers
5096         / chars to booleans.
5097         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
5098         to (unsigned long int).
5099         * src/groupmod.c: Ignore return value of setlocale(),
5100         bindtextdomain(), and textdomain().
5101         * src/groupmod.c: Ignore the return value of pam_end() before
5102         exiting.
5103
5104 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5105
5106         * src/su.c: Ignore return value of setlocale(),
5107         bindtextdomain(), and textdomain().
5108
5109 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5110
5111         * src/useradd.c: Use a bool when possible instead of int integers.
5112         * src/useradd.c: Avoid implicit conversion of pointers / integers
5113         / chars to booleans.
5114         * src/useradd.c: Add brackets and parenthesis.
5115         * src/useradd.c: Avoid assignments in comparisons.
5116         * src/useradd.c: Ignore the return value of fclose() for read-only
5117         files.
5118         * src/useradd.c: Ignore the return value of fflush() before
5119         closing the files.
5120         * src/useradd.c: Avoid multi-statements lines.
5121         * src/useradd.c: Ignore return value of setlocale(),
5122         bindtextdomain(), and textdomain().
5123         * src/useradd.c: Ignore the return value of pam_end() before
5124         exiting.
5125
5126 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5127
5128         * src/vipw.c: Use a bool when possible instead of int integers.
5129         * src/vipw.c: Ignore the return value of umask(), when the mask is
5130         set again to the old value.
5131         * src/vipw.c: Avoid implicit conversion of pointers / integers to
5132         booleans.
5133         * src/vipw.c: Add brackets and parenthesis.
5134         * src/vipw.c: Avoid assignments in comparisons.
5135         * src/vipw.c: Ignore return value of setlocale(),
5136         bindtextdomain(), and textdomain().
5137         * src/vipw.c: Add missing termination of the longopts parameter
5138         for getopt_long().
5139
5140 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5141
5142         * src/chgpasswd.c: Use a bool when possible instead of int
5143         integers.
5144         * src/chgpasswd.c: Ignore return value of setlocale(),
5145         bindtextdomain(), and textdomain().
5146         * src/chgpasswd.c: Avoid implicit conversion of integers to
5147         booleans.
5148
5149 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5150
5151         * src/groupdel.c: Use a bool when possible instead of int
5152         integers.
5153         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
5154         booleans.
5155         * src/groupdel.c: Avoid assignments in comparisons.
5156         * src/groupdel.c: Ignore the return value of pam_end() before
5157         exiting.
5158         * src/groupdel.c: Ignore return value of setlocale(),
5159         bindtextdomain(), and textdomain().
5160
5161 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5162
5163         * src/expiry.c: Ignore return value of setlocale(),
5164         bindtextdomain(), and textdomain().
5165         * src/expiry.c: Add brackets and parenthesis.
5166         * src/expiry.c: Avoid assignments in comparisons.
5167         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
5168
5169 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5170
5171         * src/pwunconv.c: Use a bool when possible instead of int
5172         integers.
5173         * src/pwunconv.c: Add brackets and parenthesis.
5174         * src/pwunconv.c: Ignore return value of setlocale(),
5175         bindtextdomain(), and textdomain().
5176         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
5177         / chars to booleans.
5178         * src/pwunconv.c: Avoid assignments in comparisons.
5179
5180 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5181
5182         * src/usermod.c: Use a bool when possible instead of int integers.
5183         * src/usermod.c: Add brackets and parenthesis.
5184         * src/usermod.c: Avoid implicit conversion of pointers / integers
5185         / chars to booleans.
5186         * src/usermod.c: Avoid assignments in comparisons.
5187         * src/usermod.c: Ignore return value of setlocale(),
5188         bindtextdomain(), and textdomain().
5189         * src/usermod.c: Ignore the return value of pam_end() before
5190         exiting.
5191
5192 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5193
5194         * src/groupmems.c: Move the declaration of option_index and
5195         long_options before the blocks of code.
5196         * src/groupmems.c: Ignore return value of setlocale(),
5197         bindtextdomain(), and textdomain().
5198         * src/groupmems.c: Ignore the return value of pam_end() before
5199         exiting.
5200
5201 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5202
5203         * src/chfn.c: Use a bool when possible instead of int integers.
5204         * src/chfn.c: Avoid implicit conversion of integers / chars to
5205         booleans.
5206         * src/chfn.c: Ignore return value of setlocale(),
5207         bindtextdomain(), and textdomain().
5208
5209 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5210
5211         * src/logoutd.c: Use a bool when possible instead of int integers.
5212         * src/logoutd.c: Avoid implicit conversion of pointers / integers
5213         / chars to booleans.
5214         * src/logoutd.c: Ignore return value of setlocale(),
5215         bindtextdomain(), and textdomain().
5216         * src/logoutd.c: Add brackets and parenthesis.
5217
5218 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5219
5220         * src/chpasswd.c: Use a bool when possible instead of int
5221         integers.
5222         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
5223         / chars to booleans.
5224         * src/chpasswd.c: Ignore return value of setlocale(),
5225         bindtextdomain(), and textdomain().
5226
5227 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5228
5229         * src/pwconv.c: Use a bool when possible instead of int integers.
5230         * src/pwconv.c: Add brackets and parenthesis.
5231         * src/pwconv.c: Ignore return value of setlocale(),
5232         bindtextdomain(), and textdomain().
5233         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
5234         chars to booleans.
5235
5236 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5237
5238         * NEWS, src/newusers.c: Implement the -r, --system option.
5239         * src/newusers.c: Use a bool when possible instead of int
5240         integers.
5241         * src/newusers.c: Avoid implicit conversion of pointers / integers
5242         / chars to booleans.
5243         * src/newusers.c: Ignore the return value of pam_end() before
5244         exiting.
5245         * src/newusers.c: Ignore return value of setlocale(),
5246         bindtextdomain(), and textdomain().
5247         * src/newusers.c: Avoid multi-statements lines.
5248         * src/newusers.c: Add brackets and parenthesis.
5249
5250 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5251
5252         * src/gpasswd.c: Use a bool when possible instead of int integers.
5253         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
5254         / chars to booleans.
5255         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
5256         before exiting.
5257         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
5258         return a bool.
5259         * src/gpasswd.c: Ignore return value of setlocale(),
5260         bindtextdomain(), and textdomain().
5261
5262 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5263
5264         * src/grpck.c: Use a bool when possible instead of int integers.
5265         * src/grpck.c: Ignore return value of setlocale(),
5266         bindtextdomain(), and textdomain().
5267
5268 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5269
5270         * src/lastlog.c: Use a bool when possible instead of int integers.
5271         * src/lastlog.c: Avoid implicit conversion of pointers / integers
5272         / chars to booleans.
5273         * src/lastlog.c: Add brackets and parenthesis.
5274         * src/lastlog.c: Ignore return value of setlocale(),
5275         bindtextdomain(), and textdomain().
5276
5277 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5278
5279         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
5280         deleted_user_group, was_member, was_admin, and the
5281         options' flags.
5282         * src/userdel.c: Change path_prefix() prototype to return a bool.
5283         * src/userdel.c: Ignore return value of setlocale(),
5284         bindtextdomain(), and textdomain().
5285         * src/userdel.c: Ignore the return value from pam_end() since we
5286         are exiting anyway just afterwards.
5287         * src/userdel.c: Avoid implicit conversion of pointers /
5288         integers / chars to booleans.
5289         * src/userdel.c: Add brackets and parenthesis.
5290         * src/userdel.c: Avoid assignments in comparisons.
5291         * src/userdel.c: Do not ignore the return value of the *_unlock()
5292         functions.
5293
5294 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5295
5296         * src/login_nopam.c: Do not use the YES and NO macros. Use the
5297         booleans true and false instead. Change the prototypes of
5298         list_match(), user_match(), from_match(), and string_match()
5299         accordingly. Also use booleans internally.
5300         * src/login_nopam.c: Add brackets and parenthesis.
5301         * src/login_nopam.c: Avoid implicit conversion of pointers /
5302         integers / chars to booleans.
5303         * src/login_nopam.c: Avoid assignments in comparisons.
5304
5305 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5306
5307         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
5308         initflag, and cflag.
5309         * src/newgrp.c: Add brackets and parenthesis.
5310         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
5311         chars to booleans.
5312         * src/newgrp.c: Avoid multi-statements lines.
5313         * src/newgrp.c: Ignore return value of setlocale(),
5314         bindtextdomain(), and textdomain().
5315         * src/newgrp.c: Avoid assignments in comparisons.
5316
5317 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5318
5319         * libmisc/list.c: Change is_on_list() prototype to return a bool.
5320
5321 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5322
5323         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
5324         prototypes to use a bool for their first argument (sys_user /
5325         sys_group).
5326
5327 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5328
5329         * libmisc/console.c: Change is_listed() prototype to return a bool.
5330         The default parameter should also be a bool.
5331         * libmisc/console.c: Add brackets and parenthesis.
5332         * libmisc/console.c: Avoid assignments in comparisons.
5333         * libmisc/console.c: Change console() prototype to return a bool.
5334
5335 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5336
5337         * lib/sgetspent.c: Add brackets and parenthesis.
5338         * lib/sgetspent.c: Avoid assignments in comparisons.
5339         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
5340         to booleans.
5341         * lib/sgetspent.c: Avoid multi-statements lines.
5342
5343 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5344
5345         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
5346         booleans.
5347         * lib/sgetpwent.c: Add brackets and parenthesis.
5348         * lib/sgetpwent.c: Return NULL instead of 0.
5349         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
5350         are not empty.
5351         * lib/sgetpwent.c: Avoid assignments in comparisons.
5352
5353 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5354
5355         * libmisc/getdate.y: abbrev is a bool.
5356         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
5357         integers to booleans.
5358
5359 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5360
5361         * lib/prototypes.h: Fix prototypes according to earlier changes
5362         (usage of the bool type).
5363         * lib/prototypes.h: Add the arguments' name to the prototypes.
5364
5365 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5366
5367         * lib/groupio.h: Add protection against multiple inclusions.
5368
5369 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5370
5371         * lib/pwio.h: Add protection against multiple inclusions.
5372         * lib/pwio.c: The changed, isopen, locked, and readonly fields
5373         of the db are booleans.
5374
5375 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5376
5377         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
5378         * lib/shadowio.h: Add protection against multiple inclusions.
5379         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
5380         of the db are booleans.
5381
5382 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5383
5384         * lib/sgroupio.c: Avoid assignments in comparisons.
5385         * lib/sgroupio.c: Add brackets.
5386         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
5387         to booleans.
5388         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
5389         of the db are booleans.
5390         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
5391         * lib/sgroupio.h: Add protection against multiple inclusions.
5392
5393 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5394
5395         * lib/gshadow.c: nis_used and nis_bound are booleans.
5396         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
5397         to booleans.
5398         * lib/gshadow.c: Avoid assignments in comparisons.
5399         * lib/gshadow.c: Add brackets.
5400
5401 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5402
5403         * lib/groupio.c: The changed, isopen, locked, and readonly fields
5404         of the db are booleans.
5405         * lib/groupio.h: Add protection against multiple inclusion.
5406
5407 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5408
5409         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
5410         to booleans.
5411         * lib/sgetgrent.c: Avoid assignments in comparisons.
5412         * lib/sgetgrent.c: Add brackets.
5413
5414 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5415
5416         * lib/encrypt.c: Avoid implicit conversion of pointers to
5417         booleans.
5418         * lib/encrypt.c: Add parenthesis.
5419
5420 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5421
5422         * lib/port.c: Avoid implicit conversion of pointers / integers /
5423         chars to booleans.
5424         * lib/port.c: Avoid multiple statement on the same line.
5425         * lib/port.c: Add brackets and parenthesis.
5426         * lib/port.c: Avoid assignments in comparisons.
5427         * lib/port.c: Fix typo comparision -> comparison (in comment).
5428
5429 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5430
5431         * lib/fputsx.c: Add brackets.
5432         * lib/fputsx.c: Avoid assignments in comparisons.
5433         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
5434         chars to booleans.
5435
5436 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5437
5438         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
5439         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
5440         are no booleans.
5441         * lib/commonio.h: Include defines.h to get the definition of bool.
5442         * lib/commonio.h: commonio_present returns a bool
5443         * lib/commonio.c: Implement above changes.
5444         * lib/commonio.c: add argument names in prototypes.
5445         * lib/commonio.c: name_is_nis returns a bool.
5446         * lib/commonio.c: nscd_need_reload is a bool.
5447         * lib/commonio.c: Improve types (use size_t / pid_t when needed
5448         instead of int).
5449         * lib/commonio.c: Avoid assignments in comparisons.
5450         * lib/commonio.c: Add brackets and parenthesis.
5451         * lib/commonio.c: Avoid implicit conversion of pointers / integers
5452         to booleans
5453         * lib/commonio.c: The return values of utime is not checked on
5454         purpose.
5455
5456 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5457
5458         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
5459         always supported).
5460         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
5461         booleans.
5462         * libmisc/isexpired.c: Add brackets and parenthesis.
5463
5464 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5465
5466         * libmisc/sulog.c (sulog): The success argument is a bool.
5467         * libmisc/sulog.c: The return values of fflush is not checked on
5468         purpose.
5469         * libmisc/sulog.c: Indicate that some return values should be
5470         checked.
5471
5472 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5473
5474         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
5475         integers to booleans.
5476         * libmisc/ttytype.c: Avoid assignments in comparisons.
5477         * libmisc/ttytype.c: Add brackets and parenthesis.
5478         * libmisc/ttytype.c: The return values of fclose is not checked on
5479         purpose.
5480
5481 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5482
5483         * libmisc/mail.c: Avoid implicit conversion of pointers to
5484         booleans.
5485         * libmisc/mail.c: Avoid assignments in comparisons.
5486
5487 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5488
5489         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
5490         chars to booleans.
5491         * libmisc/loginprompt.c: Add brackets.
5492         * libmisc/loginprompt.c: Avoid assignments in comparisons.
5493         * libmisc/loginprompt.c: The return values of fclose and fflush
5494         are not checked on purpose.
5495
5496 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5497
5498         * libmisc/setupenv.c: Avoid implicit conversion of chars to
5499         booleans.
5500
5501 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5502
5503         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
5504         are now booleans.
5505
5506 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5507
5508         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
5509         a bool.
5510         * libmisc/setugid.c: Avoid implicit conversion of integers /
5511         pointers to booleans.
5512         * libmisc/setugid.c: Add brackets.
5513
5514 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5515
5516         * libmisc/pam_pass.c (do_pam_passwd): The silent and
5517         change_expired are no booleans instead of int.
5518         * libmisc/pam_pass.c: The return value of pam_end is not checked
5519         on purpose.
5520
5521 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5522
5523         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
5524         to booleans.
5525         * libmisc/getlong.c: Add brackets.
5526
5527 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5528
5529         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
5530         to booleans.
5531         * libmisc/valid.c: Add brackets.
5532
5533 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5534
5535         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
5536         * libmisc/yesno.c: Avoid implicit conversion of pointers to
5537         booleans.
5538         * libmisc/yesno.c: The return value of fflush is not checked
5539         on purpose.
5540
5541 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5542
5543         * libmisc/age.c: Avoid implicit conversion of integers to
5544         booleans.
5545
5546 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5547
5548         * libmisc/rlogin.c: Avoid assignments in comparisons.
5549         * libmisc/rlogin.c: Avoid implicit conversion of integers to
5550         booleans.
5551         * libmisc/rlogin.c: Add brackets.
5552
5553 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5554
5555         * libmisc/failure.c (failcheck): The failed argument is a bool.
5556         * libmisc/failure.h: Likewise.
5557         * libmisc/failure.c (too_many_failures): too_many_failures returns
5558         a bool.
5559         * libmisc/failure.c: Add notes about unchecked return values.
5560         * libmisc/failure.c: Avoid assignments in comparisons.
5561         * libmisc/failure.c: Add brackets.
5562
5563 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5564
5565         * libmisc/myname.c: Avoid assignments in comparisons.
5566         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
5567         to booleans.
5568         * libmisc/myname.c: Add brackets.
5569
5570 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5571
5572         * libmisc/utmp.c (checkutmp): Change picky argument's type to
5573         bool.
5574         * libmisc/utmp.c: Use bool when possible (found_utmpx,
5575         found_utmp).
5576         * libmisc/utmp.c: Add note about unchecked return values.
5577
5578 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5579
5580         * libmisc/addgrps.c: Change type of added to bool.
5581         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
5582         booleans.
5583
5584 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5585
5586         * libmisc/hushed.c: hushed returns a bool instead of int.
5587         * libmisc/hushed.c: Avoid assignments in comparisons.
5588         * libmisc/hushed.c (hushed): Change type of found to bool.
5589         * libmisc/hushed.c: Add brackets.
5590         * libmisc/hushed.c: Always check if the user or the shell is in
5591         the file. Do not check the first character of the line first. This
5592         is simpler and match better with the HUSHLOGIN_FILE documentation.
5593
5594 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5595
5596         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
5597         of int.
5598         * lib/getdef.c: Change typo of def_loaded to bool.
5599         * lib/getdef.c: Add brackets.
5600         * lib/getdef.c: Avoid assignments in comparisons.
5601
5602 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5603
5604         * libmisc/chowntty.c: is_my_tty returns a bool.
5605         * libmisc/chowntty.c: Avoid implicit conversion of integers to
5606         booleans.
5607         * libmisc/chowntty.c: Add brackets.
5608
5609 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5610
5611         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
5612         comparison of integers to booleans.
5613         * libmisc/chowndir.c: The return value of closedir is not checked
5614         on purpose.
5615         * libmisc/chowndir.c: Add brackets.
5616
5617 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5618
5619         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
5620         check_user_name) renamed to is_valid_user_name (resp.
5621         is_valid_group_name). is_valid_user_name and is_valid_group_name
5622         return a bool.
5623         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
5624         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
5625         and is_valid_group_name, following above change.
5626         * libmisc/chkname.c: Avoid implicit conversion of chars to
5627         booleans. Add brackets and parenthesis.
5628
5629 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5630
5631         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
5632         pointers to booleans.
5633         * libmisc/xgetXXbyYY.c: Likewise.
5634
5635 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5636
5637         * configure.in, lib/defines.h: Allow usage of booleans in the
5638         source.
5639
5640 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5641
5642         * configure.in: Allow --disable-man and --enable-man=no.
5643
5644 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5645
5646         Prepare the 4.1.2.1 release
5647         * NEWS: set the release date.
5648         * man/po/*.po, po/*.po: Updated PO files.
5649         * configure.in: Set the version to 4.1.2.1.
5650
5651 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5652
5653         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
5654         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
5655         This vulnerability makes it easier for attackers to hide
5656         activities by modifying portions of log events, e.g. by appending
5657         an addr= statement to the login name.
5658         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
5659
5660 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5661
5662         Prepare the 4.1.2 release
5663         * NEWS: set the release date.
5664         * man/po/*.po, po/*.po: Updated PO files.
5665         * configure.in: Set the version to 4.1.2.
5666
5667 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5668
5669         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
5670         --previous. (This requires gettext >= 0.16)
5671
5672 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5673
5674         * libmisc/copydir.c (remove_tree): As we always use remove_tree
5675         followed by rmdir to remove the directory itself, delete also the
5676         root directory in remove_tree.
5677         * src/userdel.c, src/usermod.c: Do not call rmdir after
5678         remove_tree.
5679
5680 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5681
5682         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
5683         when removing files.
5684
5685 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5686
5687         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
5688         when configured with PAM support.
5689
5690 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5691
5692         Fix compiler warnings:
5693         * libmisc/audit_help.c: Include prototypes.h to get the prototype
5694         of audit_help_open.
5695         * libmisc/salt.c: Use booleans instead of negating integers.
5696         * src/passwd.c: Declare the check_selinux_access prototype and
5697         avoid name clashes (change_user -> changed_user; change_uid ->
5698         changed_uid; access -> requested_access)
5699         * libmisc/list.c: Avoid assignments in comparisons, assignments
5700         with post increments (x++), use of integers as booleans, and
5701         explicitly mark blocks with brackets.
5702         * libmisc/fields.c: Likewise.
5703         * libmisc/copydir.c: Likewise.
5704         * libmisc/fields.c: Add comments.
5705         * libmisc/copydir.c: Mark function whose return value is not
5706         checked as such.
5707
5708 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
5709
5710         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
5711         strings.
5712
5713 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5714
5715         * man/login.1.xml: Indicate that login should be executed with
5716         "exec login" if called from a shell.
5717
5718 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5719
5720         * man/passwd.1.xml: Remove the advices for the choice of a good
5721         password (they are debatable). Point to
5722         http://en.wikipedia.org/wiki/Password_strength instead.
5723
5724 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5725
5726         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
5727         overflow. These caused the SHA salt size to always be 8 bytes,
5728         instead of being in the 8-16 range. Thanks to Peter Vrabec
5729         pvrabec@redhat.com for noticing.
5730         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
5731         seedRNG instead of srand, and fix the same overflow. This caused
5732         the number of rounds to always be the smallest one.
5733
5734 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5735
5736         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
5737         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
5738         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
5739         require --enable-shadowgrp accordingly.
5740
5741 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5742
5743         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
5744         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
5745         --with-sha-crypt.
5746
5747 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5748
5749         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
5750         update the -m, --create-home documentation.
5751
5752 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5753
5754         * man/useradd.8.xml: Sort options.
5755
5756 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5757
5758         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
5759         only exist if configured with --with-sha-crypt.
5760         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
5761
5762 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5763
5764         * libmisc/salt.c: Document the section closed by #endif
5765
5766 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5767
5768         * src/useradd.c: Fix formatting.
5769
5770 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5771
5772         * NEWS, man/useradd.8.xml: Document the -r, --system option.
5773         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
5774         * NEWS, man/newusers.8.xml: Document the -r, --system option.
5775         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
5776         -s, --sha-rounds options.
5777
5778 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5779
5780         Import Debian patch 487_passwd_chauthtok_failed_message
5781         * libmisc/pam_pass.c: Be more verbose and indicate that the
5782         password was not changed when pam_chauthtok fails (in addition to
5783         the PAM error, which may not be comprehensible for the users).
5784
5785 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5786
5787         Import Debian patch 434_login_stop_checking_args_after--
5788         * NEWS, src/login.c (check_flags): Stop checking the arguments
5789         after --. The later options will be sent to the shell, and do not
5790         need to be checked.
5791
5792 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5793
5794         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
5795         SIGSTOP handling. Raise the signal which stopped the child instead
5796         of always SIGSTOP.
5797
5798 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5799
5800         Import Debian patch 406_vipw_resume_properly.
5801         Thanks to Dean Gaudet.
5802         * NEWS, src/vipw.c: Resume properly after ^Z.
5803
5804 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5805
5806         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
5807         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
5808         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
5809         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
5810         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
5811         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
5812         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
5813         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
5814         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
5815         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
5816         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
5817         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
5818         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
5819         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
5820         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
5821         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
5822         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
5823         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
5824         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
5825         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
5826         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
5827         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
5828         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
5829         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
5830         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
5831         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
5832         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
5833         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
5834         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
5835         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
5836         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5837         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
5838         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
5839         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
5840         every source files are distributed with a copyright and license.
5841         Files with no license use the default 3-clauses BSD license. The
5842         copyright were mostly not recorded; they were updated according to
5843         the Changelog. "Julianne Frances Haugh and contributors" changed
5844         to "copyright holders and contributors".
5845
5846 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5847
5848         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
5849         su session is logged, make sure the file is created with group
5850         root, instead of using the group of the caller.
5851
5852 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5853
5854         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
5855         non-US-ASCII characters in the GECOS fields ("name", "room
5856         number", and "other info" fields).
5857
5858 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
5859
5860         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
5861         audit support. Thanks to Mike Frysinger for reporting it.
5862
5863 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5864
5865         Ensure that getpwent() is used in setpwent(), getpwent(),
5866         endpwend() sequences (ditto for getgrent(), getspent(), and
5867         getsgent()). The only real (minor) issue was in login, which kept
5868         the passwd file open.
5869         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
5870         getspnam is called in the middle).
5871         * libmisc/find_new_ids.c: Make sure to close the password and
5872         group files with endpwent() and endgrent().
5873         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
5874         is called before).
5875         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
5876         src/groups.c: Make sure to close
5877         the password file with endpwent().
5878         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
5879         called before).
5880         * src/login.c, src/newgrp.c: Fix typos in comments.
5881
5882 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5883
5884         * NEWS, configure.in: Fix the detection of the audit, pam, and
5885         selinux. Fail if the feature is requested but the library (or
5886         header file) could not be found. If nothing is specified, enable
5887         the feature only if we can find the library (or header file).
5888         * configure.in: Document --with-selinux as "yes if found" rather
5889         than "autodetected" for consistency with other options.
5890
5891 2008-04-04  Mark Rosenstand  <mark@borkware.net>
5892
5893         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
5894         $(pamd_files). Remove the duplicate useradd. And sort
5895         alphabetically.
5896
5897 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
5898
5899         * NEWS: Prepare next release, 4.1.2.
5900
5901 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5902
5903         * NEWS, configure.in: Prepare release 4.1.1
5904         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
5905
5906 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5907
5908         * po/fr.po: Update according to the file under review.
5909         Thanks to Jean-Luc Coulon.
5910
5911 2008-04-01  Holger Wansing  <linux@wansing-online.de>
5912
5913         * po/de.po: updated to 431t
5914
5915 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
5916
5917         * po/eu.po: updated to 431t
5918
5919 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
5920
5921         * po/pt_BR.po: updated to 360t71f
5922
5923 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
5924
5925         * po/tr.po: updated to 431t
5926
5927 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
5928
5929         * po/vi.po: updated to 431t
5930
5931 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
5932
5933         * po/sv.po: updated to 431t
5934
5935 2008-03-29  helix84 <helix84@centrum.sk>
5936
5937         * po/sk.po: updated to 431t
5938
5939 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
5940
5941         * po/it.po: updated to 431t
5942
5943 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
5944
5945         * TODO: Added entries regarding SE Linux.
5946
5947 2008-03-26  Russell Coker  <russell@coker.com.au>
5948
5949         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
5950         real UID is 0 SE Linux checks will be performed.
5951
5952 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
5953
5954         * po/ru.po: updated to 431t
5955
5956 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
5957
5958         * po/pt.po: updated to 431t
5959
5960 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
5961
5962         * po/ko.po: updated to 431t
5963
5964 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5965
5966         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
5967         and SYS_UID_MAX entities were not defined.
5968
5969 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5970
5971         * src/faillog.c: Fix minor compilation warning (assignment used as
5972         a comparison).
5973
5974 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5975
5976         * lib/prototypes.h, src/login.c: login_access() is used in
5977         src/login.c, and defined in src/login_nopam.c (which lacks a
5978         prototype). Move its prototype from src/login.c to
5979         lib/prototypes.h.
5980
5981 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5982
5983         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
5984         should only be used if SHADOWGRP is defined.
5985
5986 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5987
5988         * src/grpck.c: Fix some warnings. compare_members_lists() is only
5989         used if SHADOWGRP is defined.
5990
5991 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5992
5993         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
5994         files are unlocked on exit. Unlock locked files in fail_exit().
5995         Prefer fail_exit() over exit().
5996         * NEWS, src/groupmod.c: When the GID of a group is changed, update
5997         also the GID of the passwd entries of the users whose primary
5998         group is the group being modified.
5999
6000 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6001
6002         * lib/commonio.c (commonio_remove): Fail when the name to be
6003         removed is used by different entries (like commonio_update does).
6004         * NEWS: This fix the behavior of groupdel when the system is not
6005         configured to support split group but different group entries
6006         have the name of the group to be deleted.
6007
6008 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6009
6010         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
6011         gshadow files are unlocked on exit. Unlock locked files in
6012         fail_exit(). Prefer fail_exit() over exit().
6013
6014 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6015
6016         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
6017         unlocked on exit. Add function fail_exit(). Use fail_exit()
6018         instead of exit().
6019         * src/groupdel.c: Fail immediately instead of increasing errors.
6020         Better handling of error cases, like locked group or gshadow file.
6021
6022 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6023
6024         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
6025         gshadow files are unlocked on exit. Add function fail_exit(). Use
6026         fail_exit() instead of exit().
6027
6028 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6029
6030         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
6031         unlocked on exit. Add function fail_exit(). Use fail_exit()
6032         instead of exit().
6033
6034 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6035
6036         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
6037         in case of error.
6038
6039 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6040
6041         * src/groupdel.c: Do not log that the group was deleted if an
6042         error occurred.
6043
6044 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6045
6046         * NEWS, src/groupdel.c: Do not raise an error if the group does
6047         not exist in the gshadow file.
6048
6049 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6050
6051         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
6052
6053 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
6054
6055         * src/newgrp.c: Add missing end of line in message.
6056         * src/newgrp.c: Add audit events for the authentication
6057         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
6058
6059 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
6060
6061         * NEWS, src/faillog.c: Only reset the entries of existing users
6062         with faillog -r (not all numeric IDs starting from 0). Thanks to
6063         Peter Vrabec.
6064
6065 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
6066
6067         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
6068         lock".
6069
6070 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
6071
6072         * src/gpasswd.c: When a password is moved to the gshadow file, use
6073         "x" instead of "x" to indicate that the password is shadowed
6074         (consistency with grpconv).
6075
6076 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
6077
6078         * NEWS: Fix failures when the gshadow file is not present. Thanks
6079         to Christian Henz (http://bugs.debian.org/467488)
6080         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
6081         the group file and set the grent structure
6082         * src/gpasswd.c (check_perms): The permissions should be checked
6083         using both the gshadow and group file. Add a <struct group *>
6084         parameter, and check if the gshadow file exists (is_shadowgrp).
6085         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
6086         the gshadow file is not present (sgent is not initialized in that
6087         case). The fields of sgent can be set, but not used.
6088
6089 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
6090
6091         * src/gpasswd.c: Fix typo in comment.
6092         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
6093         where it belongs.
6094         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
6095         section.
6096
6097 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
6098
6099         * man/po/Makefile.in.in: Use --previous when merging PO files of
6100         the manpages.
6101
6102 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
6103
6104         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
6105         Document new variables.
6106         * man/newusers.8.xml, man/login.defs.5.xml,
6107         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
6108         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
6109         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
6110         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
6111         SYS_GID_MAX, and SYS_GID_MIN variables.
6112         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
6113         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
6114         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
6115
6116 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
6117
6118         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
6119         SYS_UID_MAX, and SYS_UID_MIN.
6120
6121 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
6122
6123         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
6124         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
6125         nflg.
6126         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
6127         USERGROUPS_ENAB.
6128
6129 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
6130
6131         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
6132
6133 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
6134
6135         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
6136         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
6137         instead of required_argument.
6138         * src/groupadd.c: Add missing -p, --password description to the
6139         Usage message.
6140
6141 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
6142
6143         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
6144         by default (1000).
6145         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
6146         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
6147         accounts.
6148         * libmisc/find_new_ids.c: Added support for system accounts in
6149         find_new_uid() and find_new_gid().
6150         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
6151         option -r, --system for system accounts in useradd, groupadd, and
6152         newusers.
6153
6154 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
6155
6156         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
6157         to a group. Thanks to Peter Vrabec.
6158
6159 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
6160
6161         * NEWS, etc/useradd: Change the default HOME directory in
6162         /etc/default/useradd according FHS (/home instead of /home/users).
6163         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
6164
6165 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
6166
6167         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
6168         AUDIT_USER_START, when changing the user space group ID with
6169         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
6170
6171 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
6172
6173         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
6174         the old one.
6175         * src/usermod.c: Reset mflg with dflg if the new home directory is
6176         the same as the old one.
6177
6178 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
6179
6180         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
6181         renamed (with -l). The new name of the user was used for the new
6182         supplementary groups, but not in the existing ones.
6183
6184 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
6185
6186         * src/newusers.c: Set the shadow's password instead of the
6187         passwd's password. Fix wrong cut&paste.
6188
6189 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6190
6191         * src/usermod.c: Use a function to convert the dates from
6192         /etc/shadow to human readable dates.
6193         * src/usermod.c: Really log the expiration date change as human
6194         readable strings instead of integers.
6195         * src/usermod.c: No need to check audit_fd, audit_logger() will
6196         take care of this.
6197
6198 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6199
6200         * src/login.c: Do not translate the fromhost variable. It is
6201         always used for syslog messages.
6202
6203 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6204
6205         * NEWS, lib/defines.h: Switch to the C locale before sending
6206         messages to syslog. The messages sent by shadow were not
6207         translated, but error messages from PAM returned by pam_strerror()
6208         were translated in the users's locale.
6209
6210 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6211
6212         * NEWS: newusers will behave more like useradd.
6213         * src/newusers.c: The user's ID must be found before the group ID
6214         to mimic useradd's behavior choices of UID and GID.
6215         * src/newusers.c: Reuse the generic find_new_uid() and
6216         find_new_gid() functions. This permits to respect the
6217         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
6218         * src/newusers.c: Check if the user or group exist using the
6219         external databases (with the libc getpwnam/getgrnam functions).
6220         Refuse to update an user which exist in an external database but
6221         does not exist in the local database.
6222         * src/newusers.c: Check the usernames and groupnames with
6223         check_user_name() and check_group_name()
6224         * src/newusers.c: Use isdigit() for readability.
6225         * src/newusers.c: Check if numerical IDs are valid (no remaining
6226         chars).
6227
6228 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6229
6230         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
6231
6232 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6233
6234         * src/newusers.c: Fix shadow group support (the list of admins was
6235         not defined; it is now set to an empty list).
6236
6237 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6238
6239         * NEWS, libmisc/salt.c: Do not seed the random number generator
6240         each time, and use the time in microseconds to avoid having the
6241         same salt for different passwords generated in the same second.
6242         This permits to avoid using the same salt for different passwords
6243         in newusers.
6244
6245 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6246
6247         * lib/pwio.c, lib/pwio.h: New function to find an user by
6248         its UID on the local database.
6249         * lib/groupio.c, lib/groupio.h: New function to find a group by
6250         its GID on the local database.
6251         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
6252         functions to find the next user or group ID available:
6253         find_new_uid() and find_new_gid(). They work the same way as the
6254         functions with the same name of useradd or groupadd, except that
6255         they check in the local database to make sure an ID was not
6256         reserved in an uncommitted change (this is needed to be used in
6257         newusers), they report a status instead of calling exit(), and
6258         they can receive a preferred ID. They should later support system
6259         IDs. This should be a little bit slower, but not too much (if the
6260         database is not open the checks against the local database will
6261         exit immediately, and if it is already open, all the checks will be
6262         done regarding the data in memory).
6263         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
6264         translatable strings.
6265         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
6266         of the libmisc library.
6267         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
6268         find_new_gid() from the library instead of the local functions.
6269
6270 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
6271
6272         * po/*.po: Updated PO files.
6273         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
6274         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
6275         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
6276         * po/*.po: Unfuzzy PO files according to above change.
6277
6278 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
6279
6280         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
6281         Daubert for the patch.
6282         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
6283         functions.
6284         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
6285         printf functions
6286         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
6287         * src/chgpasswd.c: Only check is the gshadow file exists if
6288         SHADOWGRP is defined.
6289
6290 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
6291
6292         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
6293         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
6294         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
6295         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
6296         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
6297         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
6298         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
6299         lib/getdef.c: Replace printf by puts for fixed strings. This would
6300         avoid issues caused by formats introduced in translated strings.
6301
6302 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6303
6304         * src/useradd.c: Strings improvement s/can't get unique/no more
6305         available/.
6306
6307 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6308
6309         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
6310         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
6311         requested new value is equal to the old one, no changes will
6312         be performed for that field. If no fields are changed, usermod
6313         will exist successfully with a warning. This avoids logging
6314         changes to syslog when there are actually no changes.
6315
6316 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6317
6318         * src/usermod.c: Always define user_newcomment, user_newshell,
6319         user_newexpire, and user_newinactive. It is more simple to always
6320         have user_<x> as the old field, and user_new<x> as the new field
6321         (even if the field did not change) instead of changing the
6322         algorithm depending on WITH_AUDIT.
6323
6324 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6325
6326         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
6327         or when lflg is set. This issue was introduced in the code
6328         refactoring of usermod.
6329
6330 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6331
6332         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
6333
6334 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6335
6336         * src/useradd.c: s/gid/GID/ in message string.
6337         * src/useradd.c: Set this string for translation.
6338
6339 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6340
6341         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
6342         <filename></filename> are checked [...]"
6343         * man/grpck.8.xml: Conditionally include the parts mentioning the
6344         gshadow file (based on SHADOWGRP).
6345         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
6346         (conditionally included).
6347
6348 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6349
6350         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
6351         parameter is optional (i.e. a passwd file can be specified without
6352         a shadow file, and the group file can be specified without the
6353         gshadow file).
6354
6355 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6356
6357         * man/grpck.8.xml: Document the options with a list of options,
6358         as in the pwck(8) manpage.
6359
6360 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6361
6362         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
6363         unknown GID (either the user was deleted during the user's newgrp
6364         session or the user's passwd entry referenced an invalid group).
6365         Add a syslog warning in that case.
6366         * src/newgrp.c: Add an end of line when reporting an invalid
6367         password.
6368
6369 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
6370
6371         * NEWS, src/useradd.c: Fix the handling of the --defaults option
6372         (it required an argument, but should behave as -D)
6373         * NEWS, man/useradd.8.xml: Document the --defaults option, which
6374         was already described in the useradd's Usage information.
6375
6376 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6377
6378         * src/passwd.c: Avoid setting the password to a const empty
6379         string, but set the first char to \0. This avoids a warning.
6380
6381 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6382
6383         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
6384         SHA_salt_size(), and SHA_salt_rounds().
6385         * libmisc/salt.c: l64a() and gensalt() are static.
6386         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
6387         const. (ditto for the method variable).
6388         * libmisc/salt.c: SHA_salt_rounds returns a const string.
6389         * libmisc/salt.c: Avoid warnings with cast of random() to double.
6390         * libmisc/salt.c: Replace rand() by random().
6391
6392 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6393
6394         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
6395         skey and md libraries...
6396         * src/Makefile.am: ...Specify for each binary which library is
6397         required. skey and md are required for the binaries with
6398         authentication of the user (chfn, chsh, login, passwd, su). intl
6399         is required for all. mcrypt is required for user (chfn, chsh,
6400         login, passwd, su, sulogin) and group (newgrp, gpasswd)
6401         authentication and for the creation of passwords (chpasswd,
6402         chgpasswd, gpasswd, newusers, passwd).
6403
6404 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6405
6406         * lib/nscd.c, lib/nscd.h: Set the service parameter of
6407         nscd_flush_cache() to const. This avoids a lot of warnings.
6408         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
6409
6410 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6411
6412         * lib/encrypt.c: Set the method string as a constant string.
6413
6414 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6415
6416         * lib/port.c: Assume <errno.h> declares errno.
6417
6418 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6419
6420         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
6421         indiqué/
6422
6423 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6424
6425         * src/suauth.c: Remove prototype of check_su_auth(). It is
6426         redundant with prototypes.h.
6427         * src/suauth.c: isgrp() is static.
6428
6429 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6430
6431         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
6432         similar(), and simple() as unused.
6433         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
6434         as unused.
6435         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
6436         unused.
6437         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
6438         * src/su.c: Add int parameter to the prototype of oldsig().
6439         * src/login.c: Tag the `sig' parameter of alarm_handler() as
6440         unused.
6441         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
6442         unused.
6443         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
6444         unused.
6445         * libmisc/getdate.y: The string provided to yyerror() is const.
6446         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
6447
6448 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6449
6450         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
6451         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
6452         removed pwent.c and grent.c.
6453         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
6454         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
6455         never used.
6456         * lib/defines.h: Don't include "snprintf.h". The file does not
6457         exist in shadow.
6458         * lib/defines.h: Add new macro unused to tag unused parameters.
6459
6460 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6461
6462         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
6463         declared in <getopt.h>.
6464
6465 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6466
6467         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
6468         the user_newname global variable instead. This avoid using a
6469         parameter with the same name as a function.
6470
6471 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6472
6473         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
6474         * src/newgrp.c: The loginname and tty buffers are never changed.
6475         Add the const qualifier.
6476
6477 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6478
6479         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
6480         points to a constant string. Add the const qualifier.
6481
6482 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6483
6484         * src/pwunconv.c: Remove prototype of l64a() (not used in
6485         pwunconv).
6486
6487 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6488
6489         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
6490         instead of K&R prototype.
6491         * src/login_nopam.c: Fix the prototypes of list_match(),
6492         user_match(), from_match(), string_match(). There were no
6493         parameters in the prototypes.
6494         * src/login_nopam.c: Fix the prototypes of the function parameter
6495         match_fn of list_match().
6496
6497 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6498
6499         * libmisc/copydir.c: Remove the src parameter of copy_special().
6500         The entry's information are taken from the stat structure.
6501
6502 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6503
6504         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
6505         lib/sgetpwent.c: Include "prototypes.h" to make
6506         sure the exported prototypes are the ones used for the definition
6507         of functions.
6508         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
6509         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
6510         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
6511         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
6512         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
6513         __spw_del_entry(), __spw_dup().
6514         * lib/prototypes.h: Removed prototype for is_listed().
6515         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
6516         * lib/groupio.h: Removed prototypes for __gr_dup() and
6517         __gr_set_changed().
6518         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
6519         and __gr_get_db().
6520         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
6521         __sgr_set_changed().
6522         * lib/shadowio.c: Removed prototype for __pw_get_db().
6523         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
6524         * lib/shadowio.h: Removed prototypes for __spw_dup() and
6525         __spw_set_changed().
6526         * lib/pwio.h: Removed prototypes for __pw_dup() and
6527         __pw_set_changed().
6528         * lib/commonio.h: Add protection against multiple inclusions.
6529         * lib/prototypes.h: Include commonio.h (needed for the
6530         __xx_del_entry() functions).
6531         * src/grpck.c: Remove prototypes for __gr_del_entry(),
6532         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
6533         * src/pwck.c: Remove prototypes for __pw_del_entry(),
6534         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
6535         * lib/groupio.c: Remove prototype for sgetgrent().
6536         * lib/groupio.c: Add the name of the parameters for
6537         merge_group_entries() and split_groups().
6538         * lib/groupio.h: Remove prototypes for __gr_dup() and
6539         __gr_set_changed().
6540
6541 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6542
6543         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
6544         the new --password options.
6545
6546 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6547
6548         * src/useradd.c: Fix find_new_gid() prototype. Add a void
6549         parameter.
6550
6551 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6552
6553         * lib/prototypes.h: Add the dolastlog() prototype.
6554         * lib/prototypes.h: Typo: login.c -> loginprompt.c
6555         * src/login.c: Remove declaration of dolastlog().
6556         * lib/prototypes.h: Include <lastlog.h> for the declaration of
6557         struct lastlog.
6558         * lib/prototypes.h: Remove old comments in the header.
6559
6560 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6561
6562         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
6563         and "pwauth.h" only when compiled without PAM support.
6564         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
6565         * lib/commonio.c: Do not include <shadow.h>. Do not include
6566         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
6567
6568 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6569
6570         * configure.in: Do not check if shadow.h exist, but make sure it
6571         exists.
6572         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
6573         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
6574         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
6575
6576 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6577
6578         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
6579         name of sgetgrent().
6580         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
6581         void).
6582
6583 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6584
6585         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
6586         groupadd and groupmod (similar to useradd and usermod).
6587
6588 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6589
6590         * lib/prototypes.h: grent.c does not exist anymore. Remove the
6591         putgrent prototype.
6592         * lib/prototypes.h: "shadowio.h" was included for the definition
6593         of the spwd structure. Replace this include by <shadow.h>
6594         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
6595         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
6596         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
6597         sure the exported prototypes are the ones used for the definition
6598         of functions.
6599         * libmisc/console.c: Define is_listed() as static and add its
6600         prototype.
6601         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
6602         system include, as recommended by the autoconf documentation.
6603         * src/chage.c: Define isnum() as static and add its prototype.
6604         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
6605         OK as long as prototypes.h included this file.)
6606         * src/nologin.c: Make a proper prototype for the main() function
6607         declaration. (add void)
6608         * src/login.c: login_prompt is the name of a function, use
6609         loginprompt for the internal variable.
6610         * src/chsh.c: loginsh is a global variable, use newshell for the
6611         update_shell()'s parameter.
6612         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
6613         already defined in prototypes.h. Remove the declaration of these
6614         functions.
6615         * lib/gshdow.c: list() is an external function. DO not shadow it
6616         with a static function. The internal list() was renamed
6617         build_list().
6618         * lib/commonio.c: stat shadows another stat variable. Remove this
6619         variable, and directly check the result of getfscreatecon().
6620         * libmisc/utmp.c: Remove the declaration of getutent(),
6621         getutline(), setutent(), and endutent() which are declared in
6622         <utmp.h>
6623
6624 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6625
6626         * src/newgrp.c: Remove duplicate logging to syslog.
6627
6628 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6629
6630         * src/newgrp.c: Avoid assignments in conditionals.
6631         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
6632
6633 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6634
6635         * lib/shadow.c: Avoid assignments in conditionals.
6636
6637 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6638
6639         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
6640
6641 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6642
6643         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
6644         commonio_remove(), commonio_locate(), and commonio_rewind().
6645
6646 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6647
6648         * src/pwck.c: Avoid implicit brackets.
6649         * src/pwck.c: Avoid implicit conversions to booleans.
6650
6651 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6652
6653         * src/grpck.c: Avoid implicit brackets.
6654         * src/grpck.c: Avoid implicit conversions to booleans.
6655
6656 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6657
6658         * NEWS: No functional changes were introduced by the previous pwck
6659         and grpck changes, except for the following bug fix: no syslog
6660         logging if a passwd or group file was specified on the command
6661         line without a shadowed database file, even if the system shadowed
6662         database was changed).
6663
6664 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6665
6666         * src/pwck.c: Fix typos in comments (gshadow/shadow).
6667
6668 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6669
6670         * src/pwck.c: Split process_flags(), open_files(), close_files()
6671         check_pw_file(), and check_spw_file() out of main(). New global
6672         variables is_shadow, sort_mode, use_system_pw_file, and
6673         use_system_spw_file.
6674
6675 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6676
6677         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
6678         the _R function is not present on the system).
6679
6680 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6681
6682         * src/lastlog.c: Remove statbuf, not used.
6683         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
6684         * src/lastlog.c: (option -u) user needs to be a signed long, not
6685         uid_t (to accept rangees like -<uid>
6686
6687 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6688
6689         * src/useradd.c: Avoid ?: construct without the middle term.
6690
6691 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6692
6693         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
6694         gid parameters can be set to -1 to indicate that the original
6695         owners must be kept. Change the types from uid_t/gid_t to a
6696         long int (signed).
6697         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
6698         copy_symlink(), copy_special(), and copy_file() prototypes
6699         accordingly.
6700         * lib/prototypes.h: Add the parameters' name for the
6701         libmisc/copydir.c functions.
6702
6703 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6704
6705         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
6706         lib/pwauth.c: Avoid empty file when USE_PAM is set.
6707         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
6708         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
6709         returns a constant string.
6710
6711 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6712
6713         * src/grpck.c: Split process_flags(), open_files(), and
6714         close_files() out of main(). New global variables is_shadow,
6715         sort_mode, use_system_grp_file, and use_system_sgr_file.
6716         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
6717         main().
6718         * src/grpck.c: Split check_members() and compare_members_lists()
6719         out of check_grp_file() and check_sgr_file().
6720
6721 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6722
6723         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
6724         use the one from teh po directory (it is not installed
6725         automatically by autopoint.
6726
6727 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6728
6729         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
6730         and commonio_db structures to unsigned int (instead of int).
6731
6732 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6733
6734         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
6735         out of main().
6736         * src/chsh.c: Before pam_end(), the return value of the previous
6737         pam API was already checked. No need to validate it again.
6738         * src/chsh.c: Avoid implicit brackets.
6739         * src/chsh.c: Avoid assignments in comparisons.
6740
6741 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6742
6743         * src/chfn.c: New function: process_flags() split out of main().
6744         The flags variables are now global.
6745         * src/chfn.c: New functions: check_perms(), update_gecos(),
6746         get_old_fields(), and check_fields() split out of main().
6747         * src/chfn.c: Before pam_end(), the return value of the previous
6748         pam API was already checked. No need to validate it again.
6749         * src/chfn.c: Avoid implicit brackets.
6750         * src/chfn.c: Document may_change_field().
6751         * src/chfn.c: Avoid implicit conversions to booleans.
6752         * src/chfn.c: Avoid assignments in comparisons.
6753
6754 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6755
6756         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
6757         global since the function split).
6758         * src/chpasswd.c: Likewise.
6759         * src/chgpasswd.c: Likewise.
6760         * src/chpasswd.c: Avoid implicit conversions to booleans.
6761
6762 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6763
6764         * src/chage.c: Fix typo: s/maximim/maximum/
6765         * src/chage.c: New function: fail_exit(). Change most of the exit()
6766         to a fail_exit, which makes sure the files are unlocked (new global
6767         variables: pw_locked, spw_locked), the PAM transaction is ended, and
6768         the failure is logged to libaudit (use a global user_name and user_uid
6769         for logging).
6770         * src/chage.c: Compilation fix for PAM support (pamh needs to be
6771         global since the function split).
6772         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
6773         open_files(), and close_files().
6774         * src/chage.c: Split update_age() and get_defaults() out of main()
6775         * src/chage.c: Drop the privileges just after opening the files.
6776         * src/chage.c: Do not log to audit only if the user has an entry in
6777         the shadow file.
6778         * NEWS, src/chage.c (open_files): Also open the password file for
6779         writing. This fix chage when the user only has a password entry (and
6780         no shadow entries).
6781         * src/chage.c (get_defaults): Use default values that don't change the
6782         behavior of the account for the fields that are not specified when the
6783         user has no shadow entry.
6784
6785 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6786
6787         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
6788         global since the function split).
6789         * src/groupadd.c: End the PAM transaction in fail_exit().
6790         * src/groupadd.c: Document check_flags().
6791
6792 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6793
6794         * src/vipw.c: Compilation fix for non-gshadow support.
6795
6796 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6797
6798         * NEWS, src/newusers.c: Added support for gshadow.
6799
6800 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6801
6802         * NEWS, src/newusers.c: Do not add the new user to the group's
6803         members, because the group is already the primary group of the new
6804         user.
6805
6806 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6807
6808         newusers cleanups
6809         * src/newusers.c: main() split in new functions: process_flags(),
6810         check_flags(), check_perms(), open_files(), and close_files().
6811         * src/newusers.c: Before pam_end(), the return value of the previous
6812         pam API was already checked. No need to validate it again.
6813         * src/newusers.c: Avoid implicit brackets.
6814         * src/newusers.c: Avoid assignments in comparisons.
6815         * src/newusers.c: Avoid variables with the name of a type.
6816
6817 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6818
6819         chage cleanups
6820         * src/chage.c: Before pam_end(), the return value of the previous
6821         pam API was already checked. No need to validate it again.
6822         * src/chage.c: main() split in new functions: process_flags(),
6823         check_flags(), check_perms(), open_files(), and close_files().
6824         * src/chage.c: Avoid using a variable with the same name as a type.
6825         * src/chage.c: Remove dead code. It was probably put here to add more
6826         information to the audit_logger.
6827         * src/chage.c: Avoid implicit brackets.
6828         * src/chage.c: Avoid implicit conversion to booleans.
6829         * src/chage.c: Avoid assignments in comparisons.
6830
6831 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6832
6833         Same changes for chgpasswd:
6834         * src/chgpasswd.c: Before pam_end(), the return value of the previous
6835         pam API was already checked. No need to validate it again.
6836         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
6837         check_perms(), open_files(), and close_files().
6838         * src/chgpasswd.c: Avoid assignments in comparisons.
6839         * src/chgpasswd.c: Avoid implicit brackets.
6840         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
6841         user's passwords are changed).
6842
6843 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6844
6845         * src/chpasswd.c: Before pam_end(), the return value of the previous
6846         pam API was already checked. No need to validate it again.
6847         * src/chpasswd.c: New functions: process_flags(), check_flags(),
6848         check_perms(). Split out of main().
6849         * src/chpasswd.c: Other new functions: open_files(), close_files().
6850         This force flushing the password database after the password file is
6851         unlocked.
6852         * src/chpasswd.c: Avoid assignments in comparisons.
6853         * src/chpasswd.c: Avoid implicit brackets.
6854
6855 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6856
6857         * src/groupadd.c (find_new_gid): A group with the specified name
6858         cannot exist at that time. Remove the check.
6859         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
6860         Use (!gflg), which is clearer than (!gflg || !oflg).
6861         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
6862         GID is specified with -g. Simplify find_new_gid accordingly.
6863         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
6864         an explicit call to audit_logger().
6865         * src/groupadd.c (main): Before pam_end(), the return value of the
6866         previous pam API was already checked. No need to validate it again.
6867         * src/groupadd.c (main, check_perms): New function check_perms().
6868         Split the validation of the user's permissions out of main()
6869
6870 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6871
6872         src/groupadd.c cleanup
6873         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
6874         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
6875         the scope of #idef WITH_AUDIT.
6876         * src/groupadd.c: Avoid implicit brackets.
6877         * src/groupadd.c: Split the processing and checking of options out of
6878         main() (process_flags).
6879         * src/groupadd.c: New function check_flags(). Split the validation of
6880         options and arguments out of process_flags.
6881         * src/groupadd.c: Add the parameters' names in the prototypes.
6882
6883 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6884
6885         libmisc/copydir.c cleanup
6886         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
6887         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
6888         copy_special(), and copy_file().
6889         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
6890         to -1, instead of incrementing it, and checking if not nul at the
6891         end.
6892         * libmisc/copydir.c: Avoid assignments in comparisons.
6893         * libmisc/copydir.c: Document selinux_file_context.
6894         * libmisc/copydir.c: Avoid implicit brackets.
6895         * libmisc/copydir.c: Avoid implicit conversions to booleans.
6896
6897 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6898
6899         gpasswd cleanup
6900         * src/gpasswd.c: Add argument name to the internal function
6901         prototypes.
6902         * src/gpasswd.c: Document global variables.
6903         * src/gpasswd.c: New function: process_flags(). Split the processing
6904         of options out of main().
6905         * src/gpasswd.c: New functions: open_files(), close_files(),
6906         update_group(). Split out from main() to simplify this (too) big
6907         function.
6908         * src/gpasswd.c: New functions: check_perms(), get_group(),
6909         change_passwd(), check_flags(). Split out of main() to simplify main().
6910         * src/gpasswd.c: Avoid implicit brackets.
6911         * src/gpasswd.c: Avoid assignments in comparisons.
6912         * src/gpasswd.c: Avoid implicit conversions to booleans.
6913
6914 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6915
6916         Merge Debian's patch 462_warn_to_edit_shadow
6917         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
6918         if the regular (resp. shadowed) file was edited.
6919
6920 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6921
6922         Merge Debian's patch 451_login_PATH
6923         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
6924         ENV_SUPATH, as for su. This impacts login.
6925         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
6926         is disabled and enabled.
6927
6928 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6929
6930         Merge Debian's patch 496_login_init_session
6931         * src/login.c, src/sulogin.c: If started as init, start a new session.
6932
6933 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6934
6935         Merge Debian's patch 408_passwd_check_arguments
6936         * NEWS, src/passwd.c: Make sure that no more than one username
6937         argument was provided.
6938
6939 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6940
6941         Merge Debian's patch 412_lastlog_-u_numerical_range
6942         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
6943         ranges with the -u option.
6944
6945 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6946
6947         Merge Debian's patch 466_fflush-prompt
6948         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
6949         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
6950         libmisc/yesno.c (with a read_only argument).
6951         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
6952         reading the user's answer.
6953
6954 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6955
6956         Merge Debian's patch 480_getopt_args_reorder
6957         * NEWS, src/su.c: su's arguments are now reordered.
6958
6959 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6960
6961         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
6962         * NEWS: Document that usermod will now preserve user's file modification
6963         and access time.
6964         * libmisc/copydir.c: Preserve the access and modification time of copied
6965         files. This is important for usermod. This will also impact useradd, for
6966         the skeleton files, but this is not important.
6967         * libmisc/copydir.c: Stop and return an error if a file could not be
6968         closed after during a copy.
6969
6970 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6971
6972         Cleanups:
6973         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
6974         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
6975         (already checked in main).
6976         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
6977         * src/useradd.c (find_new_gid): Remove irrelevant comments.
6978         * src/useradd.c (find_new_gid): Fix the function definition's comment.
6979
6980 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6981
6982         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
6983         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
6984         already either specified or found by another call to find_new_uid().
6985         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
6986         is never called when user_id was already specified).
6987         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
6988         called when the UID is specified (uflg)).
6989         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
6990         If uflg is set (but not oflg), check the UID uniqueness.
6991         * src/useradd.c (find_new_uid): Don't check the uid and user name
6992         uniqueness in find_new_uid(). The user name uniqueness is already checked
6993         during the parameter validation. UID uniqueness is also checked (see
6994         above).
6995         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
6996         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
6997         called when uflg is set (assert).
6998
6999 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7000
7001         Merge RedHat's patch shadow-4.1.0-lOption.patch
7002         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
7003         the user to the lastlog and faillog databases.
7004
7005 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7006
7007         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
7008         associated chunks of code.
7009
7010 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7011
7012         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
7013         --non-unique).
7014
7015 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7016
7017         Merge RedHat's patch shadow-4.0.3-noinst.patch
7018         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
7019         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
7020
7021 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
7022
7023         * NEWS, configure.in: Prepare the 4.1.0 release.
7024
7025 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
7026
7027         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
7028         chpasswd's one.
7029
7030 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
7031
7032         * man/pwconv.8.xml: Fix typos.
7033         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
7034         method.
7035         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
7036         using MAIL_FILE.
7037         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
7038         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
7039         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
7040         These variables are also used by some tools when compiled with PAM
7041         support.
7042         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
7043         sulogin when compiled with PAM support.
7044         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
7045         and mention sbin in the path.
7046         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
7047         condition.
7048         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
7049         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
7050         are only used when su is compiled without PAM support.
7051         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
7052         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
7053         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
7054         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
7055         without PAM support.
7056         * man/login.defs.5.xml: sulogin uses variables even when compiled
7057         with PAM support.
7058         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
7059         only used when login is not compiled with PAM support.
7060
7061 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
7062
7063         * src/login.c: Make sure is_console is only defined when USE_PAM
7064         is not defined.
7065
7066 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
7067
7068         * libmisc/pwd2spwd.c: Fix time() prototype.
7069
7070 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
7071
7072         * man/login.defs.d/CONSOLE_GROUPS.xml,
7073         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
7074         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
7075         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
7076         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
7077         man/login.defs.d/FAIL_DELAY.xml,
7078         man/login.defs.d/FAILLOG_ENAB.xml,
7079         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
7080         man/login.defs.d/HUSHLOGIN_FILE.xml,
7081         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
7082         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
7083         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
7084         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
7085         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
7086         man/login.defs.d/NOLOGINS_FILE.xml,
7087         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
7088         man/login.defs.d/PASS_ALWAYS_WARN.xml,
7089         man/login.defs.d/PASS_CHANGE_TRIES.xml,
7090         man/login.defs.d/PASS_MAX_LEN.xml,
7091         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
7092         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
7093         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
7094         man/login.defs.d/SYSLOG_SG_ENAB.xml,
7095         man/login.defs.d/SYSLOG_SU_ENAB.xml,
7096         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
7097         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
7098         New documentation of login.defs variables.
7099         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
7100         MAIL_FILE documentation.
7101         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
7102         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
7103         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
7104         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
7105         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
7106         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
7107         man/grpck.8.xml: Added CONFIGURATION section.
7108         * man/generate_mans.mak: The generations of manpages depends on
7109         the variables from the Makefiles. Add the dependency on Makefile.
7110         * man/login.defs.5.xml: New login.defs variable documented.
7111         * man/Makefile.am: Added XML variable documentation to the
7112         distributed files.
7113
7114 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
7115
7116         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
7117         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
7118
7119 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
7120
7121         * man/Makefile.am: Added the login.defs variables description to
7122         the man's EXTRA_DIST.
7123
7124 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
7125
7126         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
7127         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
7128         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
7129         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
7130         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
7131         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
7132         * man/expiry.1.xml: Does not use any login.defs parameter.
7133         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
7134         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
7135         * man/login.defs.5.xml: Added CHSH_AUTH.
7136         * man/login.defs.5.xml: Cross reference -> cross references.
7137         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
7138         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
7139         * man/login.defs.d/CHSH_AUTH.xml: Added.
7140         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
7141         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
7142         if linked in the binary.
7143         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
7144         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
7145         SHA_CRYPT_MIN_ROUNDS, UMASK.
7146
7147 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
7148
7149         * man/generate_translations.mak, man/po/Makefile.in.in: Add
7150         --expand-all-entities to the call to xml2po to avoid translating
7151         the external entities separately.
7152
7153 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
7154
7155         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
7156         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
7157         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
7158         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
7159         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
7160         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
7161         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
7162         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
7163         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
7164         Put each variable description in an external entities. This will permit
7165         to reference them in the various utils manpages.
7166         * man/login.defs.5.xml: Describe the usage of variables by each
7167         tools when compiled without PAM support.
7168
7169 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
7170
7171         * po/stats: Do not generate gmo files.
7172
7173 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
7174
7175         * man/po/LINGUAS: Added missing LINGUAS.
7176         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
7177         man/po/ru.po, man/po/sv.po: Updated.
7178
7179 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
7180
7181         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
7182         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
7183         manpages in the man/po directory (instead of man/<lang>). Use a
7184         Makefile.in.in based on gettext's one. This ensure that the PO are
7185         generated before being used in the <lang> directories.
7186         * man/generate_mans.mak, man/generate_translations.mak,
7187         man/Makefile.am: New makefile for the generation of manpages from
7188         XML (generate_mans.mak). This avoid duplicate chunks in
7189         generate_translations.mak and Makefile.am
7190         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
7191         man/ru/ru.po, man/sv/sv.po: Moved to...
7192         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
7193         man/po/ru.po, man/po/sv.po: ... here.
7194
7195 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7196
7197         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
7198         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
7199         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
7200         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
7201         Usage strings.
7202         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
7203         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
7204         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
7205         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
7206         po/uk.po, po/vi.po: Unfuzzy previous changes.
7207         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
7208         translated. Just updated PO.
7209         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
7210         po/zh_TW.po: It would be too error prone for me to unfuzzy these
7211         ones. Updated PO. (km and ne should be reviewed: options are
7212         translated).
7213
7214 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7215
7216         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
7217         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
7218         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
7219         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
7220         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
7221         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
7222         po/zh_CN.po: Run "make update-po" in the po directory.
7223
7224 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7225
7226         * configure.in: New configure option: --with-sha-crypt enabled by
7227         default. Keeping the feature enabled is safe. Disabling it permits
7228         to disable the references to the SHA256 and SHA512 password
7229         encryption algorithms from the usage help and manuals (in addition
7230         to the support for these algorithms in the code).
7231         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
7232         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
7233         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
7234         preprocessor condition.
7235         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
7236         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
7237         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
7238         subset of the ENCRYPTMETHOD_SELECT sections).
7239
7240 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7241
7242         * lib/encrypt.c: If we requested a non DES encryption, make sure
7243         crypt returned a encrypted password longer than 13 chars. This
7244         protects against the GNU crypt() which does not return NULL if the
7245         algorithm is not supported, and return a DES encrypted password.
7246
7247 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7248
7249         * lib/groupio.c: Add missing #include "getdef.h"
7250
7251 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7252
7253         * src/newusers.c: Provide the crypt method to all the
7254         crypt_make_salt invocations.
7255         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
7256         accordingly.
7257
7258 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7259
7260         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
7261         Thanks to Dan Kopecek <dkopecek@redhat.com>.
7262         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
7263         the system default define in /Etc/login.defs. Thanks to Dan
7264         Kopecek <dkopecek@redhat.com>.
7265         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
7266         DES as the default algorithm.
7267         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
7268         dependent code accordingly.
7269
7270 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7271
7272         * libmisc/salt.c: Move the srandom call to gensalt.
7273         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
7274         assert.
7275
7276 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7277
7278         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
7279         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
7280         when ENCRYPTMETHOD_SELECT is not defined.
7281         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
7282         instead of (array)[3].
7283         * libmisc/salt.c: MAGNUM should be defined even if
7284         ENCRYPTMETHOD_SELECT is not defined.
7285         * libmisc/salt.c: Use random instead of rand.
7286         * libmisc/salt.c (gensalt): New function to generate a salt
7287         (instead of using gettimeofday).
7288
7289 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7290
7291         * NEWS, src/newusers.c: New options -c/--crypt-method
7292         -s/--sha-rounds.
7293
7294 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7295
7296         * src/chpasswd.c: Added crypt method: NONE.
7297         * src/chpasswd.c: Added --sha-rounds to the usage().
7298         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
7299         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
7300         chpasswd's and chgpasswd's getnumber.
7301
7302 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7303
7304         * lib/groupio.c: Removed unused variable 'member'.
7305
7306 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7307
7308         * man/chpasswd.8.xml: Document the variables used by chpasswd.
7309         The definitions are copied from login.defs. I should try to use a
7310         less error prone process for this.
7311
7312 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7313
7314         * man/login.defs.5.xml: Use <replaceable> for the values set by
7315         users. (was sometimes <emphasis remap='I'>)
7316         * man/login.defs.5.xml: Use <option> vor the variable names. This
7317         makes the manpage much more readable.
7318         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
7319         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
7320         line option may supersede the system setting.
7321         * man/login.defs.5.xml: Document the variables used by chpasswd
7322         and chgpasswd.
7323
7324 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7325
7326         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
7327         svn propset svn:keywords Id
7328
7329 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7330
7331         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
7332         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
7333         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
7334         operation. They are called after the database is actually opened
7335         and parse, or before it is closed.
7336         * lib/groupio.c: Add an open_hook to merge split groups, and an
7337         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
7338         This fixes gpasswd and chgpasswd when split groups are used.
7339         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
7340         hooks for these databases. (unsure about what should be the gshadow
7341         behavior for split groups)
7342
7343 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7344
7345         * NEWS, src/gpasswd.c: Read the group and shadow groups using
7346         gr_locate and sgr_locate. gpasswd write in the file database. Thus
7347         it should read information from the file database, not using
7348         getgrnam. The change to sgr_locate is just for consistency. This
7349         requires opening the group databases (read only) using
7350         gr_open/sgr_open.
7351
7352 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7353
7354         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
7355         generation of manpages.
7356         * man/generate_translations.mak: Added pam/no_pam condition (like
7357         in man/Makefile.am).
7358         * man/Makefile.am, man/generate_translations.mak: Added
7359         gshadow/no_gshadow condition.
7360         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
7361         change the manpage depending on the shadow group support.
7362         * NEWS: Indicate that manpages should be re-generated if configure
7363         option are changed, due to conditions.
7364
7365 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7366
7367         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
7368         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
7369         <kozlov.y@gmail.com>.
7370
7371 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7372
7373         * man/Makefile.am: Add support for conditionally including
7374         paragraphs. (e.g. to support the documentation of PAM and !PAM
7375         features).
7376
7377 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
7378
7379         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
7380         and /etc/passwd to section FILES.
7381         * man/newusers.8.xml: Mentions that PAM is not used to set the
7382         passwords.
7383         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
7384         /etc/shadow, /etc/login.defs).
7385         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
7386         to indicate that PAM is not used.
7387         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
7388         /etc/gshadow, /etc/login.defs).
7389
7390 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
7391
7392         * src/newusers.c: Try harder to get the GID equal to the UID.
7393         This was not the case when the GID is not specified, and a GID
7394         exist with an ID higher than the all the UIDs.
7395         * src/newusers.c: Typo in comment: contrained -> constrained.
7396
7397 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7398
7399         * src/chgpasswd.c: If the shadow group file is not present, do not
7400         try to locate the group entry from /etc/gshadow, and set the
7401         password in /etc/group.
7402
7403 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7404
7405         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
7406         SHA256, and SHA512 exactly (not only the first 3/6 chars).
7407         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
7408         prefered_rounds value, if specified.
7409         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
7410         size_t for lengths).
7411         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
7412
7413 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7414
7415         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
7416         generated manpages. Add *.[1358] to the svn:ignore property.
7417
7418 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7419
7420         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
7421         exclusives.
7422
7423 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7424
7425         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
7426         encryption algorithm is chosen for the passwords. Document the new
7427         -c and -s options. Add a reference to login.defs(5).
7428         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
7429         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
7430         variables.
7431         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
7432         Document the relationship with PAM for MD5_CRYPT_ENAB and
7433         ENCRYPT_METHOD.
7434
7435 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7436
7437         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
7438         to avoid overflow in case of SHA512 (161 should be sufficient).
7439
7440 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7441
7442         * lib/prototypes.h, libmisc/salt.c: Add parameters to
7443         crypt_make_salt to force the crypt method and number of rounds.
7444         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
7445         number of rounds.
7446         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
7447         are needed also when USE_PAM (e.g. for chpasswd).
7448         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
7449         crypt_make_salt prototype
7450         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
7451         and -s, --sha-rounds to specify the crypt method and number of
7452         rounds in case of one of the SHA methods. The new prototype of
7453         crypt_make_salt simplifies the handling of -m, --md5.
7454
7455 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7456
7457         * libmisc/salt.c: The salt has a random size (between 8 and 16
7458         bytes).
7459         * lib/getdef.c, etc/login.defs: Add definitions for
7460         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
7461         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
7462         to add a random number of rounds if needed.
7463
7464 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7465
7466         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
7467         is then used with strcat).
7468         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
7469         the beginning (was not initialized when USE_PAM).
7470         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
7471         valid crypt method.
7472
7473 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7474
7475         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
7476         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
7477         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
7478         Thanks to Peter Vrabec. Hardly no changes except re-indent and
7479         changes related to recent modifications (max_salt_len in
7480         crypt_make_salt). Changes in lib/defines.h not applied (definition
7481         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
7482
7483 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7484
7485         * man/de/Makefile.am: Add su.1 to the generated manpages.
7486         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
7487         generated.
7488         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
7489         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
7490         generated.
7491         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
7492         Removed, since auto-generated.
7493
7494 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7495
7496         Fix some compilation warnings:
7497         * src/login.c: "dereferencing type-punned pointer will break
7498         strict-aliasing rules", add a variable indirection: ptr_pam_user.
7499         * lib/commonio.c: do not initialize the sb stat structure.
7500         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
7501         initialize the security context if WITH_SELINUX.
7502         * lib/nscd.c: The service argument is not const (used in the exec*
7503         parameters). This matches with the prototype definition.
7504         * src/groupmems.c: Avoid ++i when i is also used in the same line.
7505         * src/newusers.c: i is positive every time it is compared. Add
7506         cast to unsigned int.
7507         * src/nologin.c: Use a main() prototype with no arguments.
7508         * libmisc/getdate.y: Initialize the type and value fields of the
7509         terminating entry for each TABLE.
7510         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
7511
7512 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7513
7514         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
7515         generated with shadow.3.
7516         * man/generate_translations.mak: Clean all the manpages, based on
7517         $(EXTRA_DIST), not $(man_MANS).
7518
7519 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7520
7521         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
7522         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
7523         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
7524         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
7525         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
7526         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
7527         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
7528         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
7529         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
7530         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
7531         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
7532         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
7533         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
7534         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
7535         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
7536         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
7537         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
7538         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
7539         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
7540         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
7541         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
7542         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
7543         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
7544         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
7545         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
7546         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
7547         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
7548         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
7549         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
7550         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
7551         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
7552         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
7553         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
7554         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
7555         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
7556         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
7557         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
7558         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
7559         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
7560         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
7561         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
7562         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
7563         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
7564         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
7565         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
7566         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
7567         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
7568         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
7569         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
7570         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
7571         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
7572         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
7573         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
7574         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
7575         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
7576         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
7577         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
7578         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
7579         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
7580         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
7581         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
7582         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
7583         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
7584         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
7585         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
7586         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
7587         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
7588         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
7589         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
7590         They are still distributed with the shadow tarballs.
7591
7592 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7593
7594         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
7595         should be named chgpasswd.8.
7596
7597 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7598
7599         * man/vigr.8.xml: Remove file. The vigr man page is generated from
7600         the vipw XML file.
7601
7602 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7603
7604         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
7605         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
7606         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
7607         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
7608         xgetgrgid(), and xgetspnam(). They allocate memory for the
7609         returned structure and are more robust to successive calls. They
7610         are implemented with the libc's getxxyyy_r() functions if
7611         available.
7612         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
7613         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
7614         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
7615         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
7616         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
7617         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
7618         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
7619         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
7620         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
7621         usage of one of the getpwnam(), getpwuid(), getgrnam(),
7622         getgrgid(), and getspnam() functions. It was noticed on
7623         http://bugs.debian.org/341230 that chfn and chsh use a passwd
7624         structure after calling a pam function, which result in using
7625         information from the passwd structure requested by pam, not the
7626         original one. It is much easier to use the new xget... functions
7627         to avoid these issues. I've checked which call to the original
7628         get... functions could be left (reducing the scope of the
7629         structure if possible), and I've left comments to ease future
7630         reviews (e.g. /* local, no need for xgetpwnam */).
7631         Note: the getpwent/getgrent calls should probably be checked also.
7632         * src/groupdel.c, src/expiry.c: Fix typos in comments.
7633         * src/groupmod.c: Re-indent.
7634         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
7635         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
7636         functions (used by the xget... functions) from the <xx>io.c files
7637         to the new <xx>mem.c files. This avoid linking some utils against
7638         the SELinux library.
7639
7640 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7641
7642         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
7643         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
7644         * man/de/de.po: groups shall not be translated (for command,
7645         refname, or refentrytitle).
7646
7647 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7648
7649         * src/login.c: Fix typo introduced while fixing
7650         http://bugs.debian.org/451521 (compile fix).
7651
7652 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7653
7654         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
7655
7656 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7657
7658         * src/login_nopam.c: Fix a typo in a comment.
7659
7660 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7661
7662         * src/useradd.c: Do not document the behavior compared to old
7663         versions.
7664
7665 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7666
7667         * man/usermod.8.xml: Document the differences between locking an
7668         account and locking a password.
7669
7670 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7671
7672         * NEWS, src/usermod.c: Refuse to unlock an account when it would
7673         result in a passwordless account.  Based on Openwall's patch
7674         shadow-4.0.4.1-owl-usermod-unlock.diff.
7675         * NEWS, src/passwd.c: Likewise.
7676
7677 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7678
7679         * src/userdel.c (path_prefix): Make sure that the prefix is the
7680         name of a directory (not only the beginning of a directory).
7681         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
7682
7683 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7684
7685         * NEWS, src/newgrp.c: Do not give an indication that the group has no
7686         password.
7687         * src/newgrp.c: Do not only bail on syslog if the password is not
7688         valid. Also give an indication to the user on stderr.
7689
7690 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7691
7692         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
7693         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
7694         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
7695         * src/chage.c: Remove variable pwrw. It is always set to 0. The
7696         password database is always read only.
7697         * src/chage.c: Make chage -l also drop the saved GID.
7698         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
7699
7700 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7701
7702         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
7703         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
7704         for any external database as LDAP.
7705         * man/groupadd.8.xml: Likewise.
7706         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
7707
7708 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7709
7710         * NEWS: Applied Debian patch 409_man_generate_from_PO to
7711         automatically generate the translated manpages from the POs.
7712         * man/Makefile.am: Replace the individual rules for the generation
7713         of the manpages (from XML) by a generic Makefile rule an
7714         dependencies for the linked manpages.
7715         * man/generate_translations.mak: Generic rules for all the
7716         generated translated manpages (if ENABLE_REGENERATE_MAN).
7717         * man/Makefile.am: Removed rules for all the generated translated
7718         manpages.
7719         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
7720         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
7721         Include generate_translations.mak to handle the generated
7722         translations (XML and roff files).
7723         * man/Makefile.am: Translated XML files moved from the CLEANFILES
7724         variable of man/Makefile.am to the various languages Makefiles.
7725
7726 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7727
7728         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
7729         update the passwords. This fixes http://bugs.debian.org/396726.
7730         Debian patch 411_chpasswd_document_no_pam.
7731
7732 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7733
7734         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
7735         child.  This is done later in the parent after closing the PAM
7736         session. This fixes http://bugs.debian.org/412061.
7737         Debian patch 405_su_no_pam_end_before_exec.
7738
7739 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7740
7741         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
7742         This fixes http://bugs.debian.org/396690.
7743         Debian patch 410_newgrp_man_mention_sg.
7744
7745 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7746
7747         * src/passwd.c: Fix typo: the warndays option was called warning.
7748         This is now warndays, as documented in the manpage and usage.
7749         This fixes http://bugs.debian.org/445481.
7750         Debian patch 417_passwd_warndays.
7751
7752 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7753
7754         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
7755         variable is no more defined (and always assumed).
7756         Debian patch 493_pwck_no_SHADOWPWD.
7757
7758 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7759
7760         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
7761         shadow account expiry field *in addition* to editing the password
7762         field.  This fixes http://bugs.debian.org/389183.
7763         Debian patch 494_passwd_lock.
7764
7765 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7766
7767         * NEWS, src/newgrp.c: Do not request a password when a user uses
7768         newgrp to switch to her primary group.
7769         This fixes http://bugs.debian.org/396691.
7770         Debian patch 497_newgrp_primary_group.
7771         * src/newgrp.c: Remove a comment which states otherwise.
7772
7773 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7774
7775         * src/login.c: Log an error if the password entry could not be
7776         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
7777         fixes the Debian bug http://bugs.debian.org/451521
7778
7779 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7780
7781         * man/useradd.8.xml: -b documenation: Use the same notation for
7782         the -d argument as in the -d documentation.
7783
7784 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7785
7786         * src/useradd.c: Allow the -b option even without the -D option.
7787
7788 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7789
7790         * src/usermod.c: Use the same error message for the below errors.
7791         (option working ONLY if another is specified).
7792
7793 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7794
7795         * src/usermod.c: Make usermod -o and -u work independently of the
7796         argument order.
7797
7798 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7799
7800         * src/usermod.c: Validate that two of the -L, -p, and -U options
7801         are not used at the same time after the parsing of options. -U
7802         used to be allowed after -p or -L, but not before.
7803
7804 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7805
7806         * src/usermod.c: Make usermod -d and -m work independently of the
7807         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
7808         for the patch. This fixes http://bugs.debian.org/451518.
7809
7810 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7811
7812         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
7813         glibc socket to flush the nscd tables. This comes from the RedHat
7814         patch shadow-4.0.16-nscd.c.
7815         * lib/commonio.c: Forbid inheritance of the passwd and group files
7816         to the spawed processes (like nscd). This comes from the RedHat
7817         patch shadow-4.0.17-notInheritFd.patch.
7818         * lib/nscd.h: Update header.
7819
7820 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7821
7822         * src/usermod.c (fail_exit): Add static variables pw_locked,
7823         spw_locked, gr_locked, and sgr_locked to indicate which files must
7824         be unlocked.
7825         * src/usermod.c (open_files, close_files): Open and close the
7826         group files as well as the passwd files. This permit to check if
7827         the group files modification are allowed before writing the passwd
7828         files.
7829         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
7830         return a status code, but call fail_exit() in case of error. The
7831         group files are no more opened and closed in update_gshadow() and
7832         update_group().
7833         * src/usermod.c (main): move the call to grp_update between
7834         open_files and close_files.
7835         * src/usermod.c: Differentiate failure to add a group entry and
7836         failure to add a shadow group entry.
7837
7838 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7839
7840         * src/userdel.c: Differentiate failure to update a group entry and
7841         failure to update a shadow group entry.
7842
7843 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7844
7845         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
7846         out of memory while updating a group database.
7847
7848 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7849
7850         * NEWS, src/usermod.c: Update the group database before flushing
7851         the nscd caches.
7852
7853 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7854
7855         * NEWS, src/userdel.c: Abort if an error is found while updating the
7856         user or group database. No changes will be written in the
7857         databases.
7858
7859 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7860
7861         * src/useradd.c: It is no more needed to check that the user's
7862         groups are specified only once in the group file. This is checked
7863         by gr_update().
7864
7865 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7866
7867         * lib/commonio.c (next_entry_by_name): New function.
7868         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
7869         sure that there are no other entry with the same name. This fixes
7870         an infinite loop in userdel and usermod when an (erroneous) group
7871         file contains two entries with the same name.
7872         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
7873
7874 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7875
7876         * libmisc/salt.c: Make sure the salt string is terminated at the
7877         right place (either 8th, or 11th position).
7878         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
7879         not need 15 chars. No need for a temporary buffer.
7880         This change the fix committed on 2007-11-10. The salt provided to
7881         pw_encrypt could have been too long.
7882
7883 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7884
7885         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
7886         caused the gpasswd title to be incomplete in the French manpage.
7887
7888 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7889
7890         * configure.in: Check if the l64a function exists instead of a64l
7891         which we do not use.
7892         * libmisc/salt.c: Add support for uClibc with no l64a().
7893
7894 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7895
7896         * configure.in: Check if the netdb.h header file and the innetgr
7897         function exist.
7898         * src/login_nopam.c, NEWS: Add support for systems with no
7899         innetgr().  On those systems, username with an @ will be treated
7900         like any other username (i.e. lookup in the local database for an
7901         user with an @). Thanks to Mike Frysinger for the patch.
7902
7903 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7904
7905         * src/useradd.c: Indentation fix.
7906
7907 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7908
7909         * src/newgrp.c, NEWS: Declare the child and pid variable at the
7910         beginning of a block. This fixes a compilation issue with gcc 2.95.
7911         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
7912
7913 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7914
7915         * src/Makefile, NEWS: Add a suidperms variable. This should ease
7916         the change of permission of suid binaries for distributors (not
7917         recommended).
7918
7919 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7920
7921         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
7922         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
7923         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
7924         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
7925         ignore patterns from the previous repository.
7926
7927         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
7928         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
7929         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
7930         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
7931         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
7932         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
7933         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
7934         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
7935         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
7936         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
7937         subversion svn:keywords property (Id) for proper identification.
7938
7939 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7940
7941         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
7942         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
7943         directory.
7944
7945         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
7946         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
7947         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
7948         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
7949         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
7950         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
7951         po/zh_CN.po: Run "make update-po" in the po directory.
7952
7953 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7954
7955         * NEWS, src/newgrp.c: Don't ask for a password if there are no
7956         group passwords. Just directly give up. This comes from the
7957         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
7958         only part with an effect.
7959
7960 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7961
7962         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
7963         chgpasswd stack overflow. Based on Fedora's
7964         shadow-4.0.18.1-overflow.patch.
7965
7966 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7967
7968         * NEWS, src/useradd.c: Allow non numerical group identifier to be
7969         specified with useradd's -g option. Applied Debian patch
7970         397_non_numerical_identifier. Thanks also to Greg Schafer
7971         <gschafer@zip.com.au>.
7972
7973 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7974
7975         * configure.in: Prepare the next release: 4.0.18.2. The gettext
7976         version used for the configuration will be 0.16.
7977
7978 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7979
7980         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
7981         Moreover, msgstr[0] was identical to msgstr[1].
7982
7983 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7984
7985         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
7986         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
7987         This adds support to 2 new resource limits: max nice value, and
7988         max real time priority. This is only used when shadow is not
7989         compiled with PAM support.
7990
7991 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7992
7993         * man/gpasswd.1.xml: Describe the options separately in the
7994         OPTIONS section. Simplify the synopsis.
7995
7996 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7997
7998         * README, po/Makevars: Update contact information.
7999
8000 2007-10-27  Christian Perrier  <bubulle@debian.org
8001
8002         * src/newgrp.c, src/passwd.c, src/su.c:
8003         No longer 'apologize' to users when they use incorrect passwords
8004         Remove "Sorry" from programs display
8005         Imported from Debian's patch 413_no-sorry-in-passwd and
8006         102_de-fix-sorry
8007         * man/fr/fr.po: fix translation errors. Imported from Debian's
8008         patch 201_fix_man_su_fr and 416_man-fr_newgrp
8009         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
8010         Use gettext for the Italian man pages translation. Imported from
8011         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
8012         Sacco who contributed the Italian translation.
8013         * man/de/de.po: (nearly) complete German translation of man pages
8014         Imported from Debian's patch 203_de-man-update. Thanks to 
8015         Simon Brandmair
8016         * src/usermod.c: Clarify the online help of usermod for "-a"
8017         Imported from Debian's patch 402-clarify_usermod_usage
8018         * man/shadow.5.xml: fix spelling error. Imported from Debian's
8019         patch 433_shadow.5-typo_312430
8020         * src/su.c: Be up front on the origin of su and mention the GNU
8021         origin. Imported from Debian's patch 438_su_GNU_origin
8022
8023 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
8024
8025         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
8026         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
8027
8028 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
8029
8030         * NEWS, po/fi.po: Updated Finish translation (400t).
8031
8032 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
8033
8034         * NEWS, src/su.c: If compiled without PAM support, enforce the
8035         limits from /etc/limits when one of the -, -l, or --login options
8036         is set, even if called by root. Thanks to Justin Bronder.
8037
8038 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
8039
8040         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
8041         (it was partially ISO-8859-2).
8042
8043 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8044
8045         * 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:
8046         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
8047         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
8048
8049 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8050
8051         * NEWS, src/usermod.c:
8052         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
8053
8054 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8055
8056         * man/sv/sv.po:
8057         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
8058
8059         * man/sv/sv.po:
8060         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
8061
8062 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8063
8064         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
8065         translation chpasswd.8 and chgpassw.8 finished.
8066
8067 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8068
8069         * man/pl/pl.po: resolve fuzzy entries.
8070
8071         * 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:
8072         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
8073
8074         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
8075         run "make update-po".
8076
8077         * man/newusers.8.xml, man/su.1.xml:
8078         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
8079         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
8080
8081         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
8082         regenerated.
8083
8084         * man/de/de.po: run "make update-po".
8085
8086         * man/Makefile.am:
8087         added de to LINGUAS but man/de/de.po still need many work.
8088
8089 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8090
8091         * src/useradd.c: indent code.
8092
8093         * NEWS, src/useradd.c:
8094         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
8095
8096 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8097
8098         * 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:
8099         run "make update-po".
8100
8101         * NEWS, po/nl.po:
8102         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
8103
8104         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
8105         "make update-po".
8106
8107 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8108
8109         * man/su.1.xml:
8110         added sg(1) to the SEE ALSO section (Debian Bug#396690).
8111
8112 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8113
8114         * man/newusers.8.xml: clarify pw_gid fileld content description.
8115
8116         * man/it/Makefile.am, man/sv/Makefile.am:
8117         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
8118
8119         * po/nl.po:
8120         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
8121
8122 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8123
8124         * man/newusers.8.xml: there is no pw_age fileld in passwd.
8125
8126         * man/fr/fr.po:
8127         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
8128
8129         * 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:
8130         cleanups on begin DESCRIPTION section.
8131
8132         * man/pl/pl.po: typos.
8133
8134 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8135
8136         * po/pl.po: cleanups.
8137
8138 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8139
8140         * man/pl/pl.po: more translations.
8141
8142         * NEWS:
8143         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
8144
8145 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8146
8147         * man/groupdel.8.xml: added description for exit code 6.
8148
8149 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8150
8151         * man/de/de.po: copy & paste some msgid to msgstr.
8152
8153         * man/de/de.po:
8154         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
8155
8156 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8157
8158         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
8159         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
8160
8161         * man/de/de.po:
8162         initial version based on partial translations only for passwd(1) by
8163         Simon Brandmair <sbrandmair@gmx.net>.
8164
8165         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
8166         flush nscd cashes after close /etc/{group,passwd} files.
8167
8168 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8169
8170         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
8171
8172 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8173
8174         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
8175
8176 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8177
8178         * man/fr/Makefile.am:
8179         removed whitespaces following trailing backslashes.
8180
8181         * NEWS, configure.in: release 4.0.18.1.
8182
8183         * 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:
8184         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
8185
8186         * NEWS, src/groupmems.c:
8187         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
8188
8189         * configure.in:
8190         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
8191
8192 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8193
8194         * NEWS: release date corrected.
8195
8196         * NEWS, src/su.c:
8197         fixed set enviroment too early when using PAM, so move it to !USE_PAM
8198         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
8199
8200 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8201
8202         * 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:
8203         fr man pages are now up to date.
8204
8205         * man/fr/fr.po:
8206         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
8207
8208         * man/fr/fr.po:
8209         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8210
8211 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8212
8213         * 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:
8214         updated.
8215
8216         * src/useradd.c, src/usermod.c:
8217         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
8218         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
8219
8220         * src/passwd.c:
8221         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
8222
8223         * src/groupadd.c, src/groupmod.c:
8224         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
8225
8226 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8227
8228         * src/.cvsignore: groupmems added.
8229
8230 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8231
8232         * po/fr.po:
8233         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8234
8235         * po/uk.po: break lines longer than 80 cols and add missing \n.
8236
8237         * po/uk.po:
8238         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
8239
8240         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
8241         s/instead DES/instead of DES/
8242
8243         * NEWS: sv man pages are partially translated.
8244
8245 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8246
8247         * src/groupmems.c: fix compilation warnings.
8248
8249         * po/ko.po: use \t.
8250
8251         * po/nl.po: break lines longer than 80 cols and add missing \n.
8252
8253 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8254
8255         * man/ru/faillog.5: regenerated.
8256
8257         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
8258
8259 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8260
8261         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
8262         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
8263
8264         * man/sv/Attic/grupper.1: removed.
8265
8266         * 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:
8267         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
8268
8269         * po/tr.po: break lines longer than 80 cols.
8270
8271         * po/tr.po:
8272         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
8273
8274         * configure.in, man/Makefile.am, man/sv/Makefile.am:
8275         fixes for "make {dist|distchec}" and sv man pages.
8276
8277         * 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:
8278         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
8279         This man pages are translated using new XML/xml2po/gettext infrastructure.
8280
8281         * po/pl.po: updated for 4.0.18.
8282
8283 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8284
8285         * po/pt.po:
8286         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8287
8288         * po/gl.po, NEWS:
8289         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
8290
8291         * NEWS, po/eu.po:
8292         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
8293
8294         * 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:
8295         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
8296
8297         * po/vi.po, NEWS:
8298         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
8299
8300         * NEWS, po/cs.po:
8301         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8302
8303         * NEWS, po/sv.po:
8304         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
8305
8306         * NEWS, po/ca.po:
8307         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
8308
8309 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8310
8311         * po/hu.po: cleanups.
8312
8313         * NEWS, po/da.po:
8314         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8315
8316         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
8317
8318         * NEWS: typos.
8319
8320         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
8321
8322         * man/su.1.xml: fixes in <refsynopsisdiv>.
8323
8324         * src/groupmems.c: indent soutrce code.
8325
8326         * src/groupmems.c: use shadow Copyright.
8327
8328         * 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:
8329         added src/groupmems.c to POTFILES.in.
8330
8331         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
8332         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
8333         for build and install (patch by George Kraft <gk4@swbell.net>).
8334
8335         * NEWS, configure.in: start prepare for 4.0.18.
8336
8337 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8338
8339         * 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:
8340         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
8341
8342         * src/su.c: s#[login]#[LOGIN]# in help message.
8343
8344         * man/useradd.8.xml:
8345         added missing --<foo> long options names in "Changing the default values" section.
8346
8347         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
8348
8349 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8350
8351         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
8352
8353         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
8354
8355         * etc/login.defs:
8356         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
8357
8358 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8359
8360         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
8361
8362         * NEWS:
8363         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
8364
8365         * NEWS, configure.in:
8366         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
8367         (fix by Mike Frysinger <vapier@gentoo.org>).
8368
8369 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8370
8371         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
8372
8373         * 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:
8374         s/group/GROUP/ in groupadd help message.
8375
8376         * src/su.c (main):
8377         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
8378         variable when shadow is builded with PAM didabled).
8379
8380         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
8381
8382         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
8383
8384         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
8385
8386         * po/pl.po: kill fuzzy.
8387
8388 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8389
8390         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8391         one \t more in help message.
8392
8393         * 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:
8394         updated.
8395
8396         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
8397
8398 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8399
8400         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
8401
8402         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
8403         cleanups in groupmod(8).
8404
8405         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
8406         back to previouse usermod -a option sematics and clarify -a behavior
8407         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
8408
8409         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
8410         updated groupmod man page.
8411
8412 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8413
8414         * src/groupmod.c: too many \t in help message.
8415
8416         * 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:
8417         updated.
8418
8419         * 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:
8420         run "make update-po".
8421
8422         * src/groupmod.c: cleunps in help message.
8423
8424         * src/chage.c: s/user/\[LOGIN\]/ in help message.
8425
8426         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
8427
8428         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
8429
8430 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8431
8432         * po/sv.po:
8433         added missing \n in help messages and few other minor cleanups.
8434
8435         * NEWS, po/sv.po:
8436         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
8437
8438         * NEWS: 4.0.17 release date i 10-07-2006.
8439
8440         * NEWS, libmisc/copydir.c:
8441         fixed segfault usermod/userdel on remove home directory when it can't
8442         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
8443
8444         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
8445         remove USER_PROCESS conditionsi (code simplifications).
8446
8447 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8448
8449         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
8450
8451 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8452
8453         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
8454
8455 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8456
8457         * man/Makefile.am: removed duplicated all target.
8458
8459         * NEWS, po/LINGUAS, po/ne.po:
8460         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
8461
8462         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
8463
8464         * NEWS, po/de.po:
8465         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
8466
8467         * NEWS, po/nl.po:
8468         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
8469
8470 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8471
8472         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
8473
8474         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
8475
8476         * src/faillog.c:
8477         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
8478         maximum, time and user options.
8479
8480         * NEWS, configure.in:
8481         improved SELinux detection on autoconf level (based on patch by
8482         Dan Yefimov <dan@D00M.lightwave.net.ru>).
8483
8484         * po/ro.po, NEWS:
8485         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
8486
8487 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8488
8489         * NEWS: cleanups.
8490
8491         * man/pl/pl.po: more translations for chage(1).
8492
8493         * TODO: remove done things.
8494
8495         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
8496         removed using private implementatuon getpass() libc function (now getpass() is
8497         used also when S/KEY support is enabled).
8498
8499         * NEWS, src/Makefile.am: move nologin do $(sbindir).
8500
8501         * man/pl/pl.po: more work.
8502
8503         * man/pl/pl.po: more translations.
8504
8505         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
8506
8507         * po/pl.po: s/SEC/SEK/
8508
8509         * src/chpasswd.c: added missing #include "exitcodes.h".
8510
8511         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
8512
8513         * man/Makefile.am:
8514         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
8515
8516         * man/Makefile.am:
8517         add an error message so people don't have to go digging through
8518         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
8519
8520         * 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:
8521         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
8522
8523         * NEWS, po/ru.po:
8524         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
8525
8526         * NEWS, po/LINGUAS, po/km.po:
8527         new km translation (Sokhem <khoemsokhem@khmeros.info>).
8528
8529         * 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:
8530         cleanups in groupadd help message.
8531
8532         * NEWS, po/nb.po:
8533         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
8534
8535         * NEWS, po/da.po:
8536         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8537
8538         * po/pl.po:
8539         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
8540
8541         * NEWS, po/pt.po:
8542         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8543
8544         * NEWS, po/vi.po:
8545         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
8546
8547         * NEWS, po/cs.po:
8548         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8549
8550         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
8551         Project-Id-Version: shadow 4.0.17
8552
8553         * NEWS, po/sk.po:
8554         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
8555
8556         * NEWS, po/ko.po:
8557         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
8558
8559 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8560
8561         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
8562
8563         * src/useradd.c:
8564         adjust last fix for leave some fix mail spool creation after rewrite internal
8565         configuration API.
8566
8567         * src/useradd.c, NEWS:
8568         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
8569         fixed http://bugs.debian.org/374705).
8570
8571 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8572
8573         * po/bs.po, po/ca.po, po/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:
8574         better looking help messages output. Added one empty line at end of help message.
8575
8576         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
8577         break help messages lines before col 80.
8578
8579         * man/pl/pl.po: more work on usermod.
8580
8581         * po/pl.po: cleanups.
8582
8583 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8584
8585         * man/pl/vipw.8:
8586         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
8587         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
8588
8589         * man/fr/fr.po, man/ru/ru.po: updated.
8590
8591         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
8592
8593         * man/lastlog.8.xml: improved NOTE section content.
8594
8595         * po/pl.po: iprove lastlog help message.
8596
8597         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8598         Better lastlog short description. Now it is:
8599         lastlog - reports the most recent login of all users or of a given user
8600
8601         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8602         Fixed CAVEATS section (what the hell is mmdf ? :)
8603
8604         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
8605         added missing information about fail_locktime element of faillog struct
8606         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
8607
8608 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8609
8610         * 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:
8611         fully regenerated man pages.
8612
8613         * man/Makefile.am:
8614         hack for generate translated xml files with lang="<lang> in <refentry> tag.
8615         Now is possible testing correctnes of XSLT sheets languages definition.
8616
8617 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8618
8619         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
8620
8621 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8622
8623         * 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:
8624         s/ \\n"/\\n"/ in translated strings.
8625
8626         * man/pl/pl.po: more translations for usermod.
8627
8628         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8629         added <command> tags for at and crontab.
8630
8631         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8632         remove /etc/login.defs from FILES section.
8633
8634         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8635
8636         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8637
8638         * po/pl.po:
8639         updated usermod help message and fixed few other things introduced during
8640         copy&paset from useradd help message.
8641
8642         * 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:
8643         fixes in help message:
8644         s/login/LOGIN/
8645         s/new login directory/new home directory/
8646         s/new initial login group/new primary group/
8647         s/tlist of supplementary/new tlist of supplementary/
8648         s/LOGIN/NEW_LOGIN/
8649
8650         * 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:
8651         cleanups in usermod help message.
8652
8653         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
8654
8655         * 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:
8656         s/\\\t /\\\t/
8657
8658 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8659
8660         * NEWS, configure.in, man/Makefile.am:
8661         reverte using docbook.sourceforge.net in XSLT url.
8662
8663         * po/pl.po: cleanups.
8664
8665 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8666
8667         * man/Makefile.am:
8668         improved gen-xmls target: now this target generates only missing xml files.
8669
8670 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8671
8672         * NEWS, po/sk.po:
8673         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
8674
8675         * NEWS, po/es.po:
8676         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
8677
8678         * NEWS, po/fi.po:
8679         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
8680
8681         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
8682         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
8683         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8684
8685         * NEWS, po/cs.po:
8686         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8687
8688 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8689
8690         * NEWS, configure.in, man/Makefile.am:
8691         regenerate roff man pages using docbook-style-xsl-1.70.1.
8692         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
8693
8694         * man/.cvsignore: shadow-man-pages.pot added.
8695
8696         * man/Makefile.am:
8697         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
8698
8699         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
8700
8701 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8702
8703         * man/pl/pl.po: chage(1) translation.
8704
8705         * man/pl/Attic/chage.1.xml: removed.
8706
8707         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
8708         chage requires shadow access and can't work without this.
8709
8710         * po/da.po:
8711         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8712
8713         * po/pl.po: s/_DAYS/_DNI/
8714
8715 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8716
8717         * NEWS: s/OWL/Owl/
8718
8719         * NEWS: new release date for 4.0.16 is 05-06-2006.
8720
8721         * NEWS: fixed last usermod changes comment. Current is:
8722         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
8723         fixed forgoten checking of the return value from fchown() before
8724         proceeding with the fchmod() (based on Owl patch prepared by
8725         Rafal Wojtczuk <nergal@owl.openwall.com>)
8726
8727         * src/useradd.c (create_mail):
8728         move checking create_mail_spool is "yes" on top function.
8729
8730         * man/pl/pl.po: cleanups.
8731
8732         * po/fr.po:
8733         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8734
8735         * po/fr.po:
8736         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8737
8738 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8739
8740         * man/Makefile.am:
8741         simplifications in update-po target and fixes in dist-po-files target.
8742
8743         * NEWS, po/eu.po:
8744         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
8745
8746 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8747
8748         * 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:
8749         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
8750         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
8751         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
8752
8753         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
8754
8755         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
8756
8757 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8758
8759         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
8760         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
8761         More pl translations.
8762
8763         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
8764
8765         * NEWS, po/hu.po:
8766         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
8767
8768 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8769
8770         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
8771         id and sulogin executables are not installed by "make install",
8772         but a few translated man pages are still installed.
8773         (patch by Lasse Collin <lasse.collin@tukaani.org>)
8774
8775 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8776
8777         * NEWS, po/vi.po:
8778         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
8779
8780         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
8781
8782 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8783
8784         * po/pl.po: more cleanups.
8785
8786         * po/fr.po:
8787         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
8788
8789         * 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:
8790         use common style in FILES sections.
8791
8792         * 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:
8793         begin <refpurpose> text from lowercase.
8794
8795         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
8796         remove "." from <refpurpose>.
8797
8798         * po/pl.po: cleanups.
8799
8800         * po/pl.po: typo.
8801
8802         * 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:
8803         *.xml added.
8804
8805         * 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:
8806         .xml2po.mo added.
8807
8808         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
8809
8810         * src/useradd.c: s/mailbox/mailbox file/
8811
8812         * man/pl/pl.po: seems vipw finished.
8813
8814         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
8815
8816         * man/pl/pl.po: more entries.
8817
8818         * 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:
8819         /mailbox/mailbox file/
8820
8821         * man/pl/pl.po: fill few entries.
8822
8823         * man/Makefile.am: fixes in dist-po-files target.
8824
8825         * man/Makefile.am: pl added to Linguas. Some mprovements.
8826
8827         * man/fr/fr.po:
8828         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
8829
8830         * man/pl/pl.po: initial version.
8831
8832         * man/Makefile.am:
8833         implemet update-po target and dist, dist-check hooks for put .po and
8834         .pot files in dist tar ball.
8835
8836         * src/chgpasswd.c:
8837         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
8838
8839 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8840
8841         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
8842
8843         * po/pl.po: updated.
8844
8845         * po/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:
8846         run "make update-po".
8847
8848         * NEWS, src/useradd.c:
8849         fixed userdel CERT VU#312962: fixed forgoten checking of the return
8850         value from fchown() before proceeding with the fchmod() (prepared
8851         based on OWL fix submited by Solar Designer <solar@openwall.com>),
8852         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
8853         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
8854
8855 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8856
8857         * man/.cvsignore: added *.[1358]
8858
8859         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
8860         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
8861
8862         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
8863
8864         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
8865         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
8866         (by Yuri Kozlov <kozlov.y@gmail.com>).
8867
8868         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8869
8870         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
8871
8872 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8873
8874         * 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:
8875         pw_auth(3) man page removed (outdated).
8876
8877         * 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:
8878         install limits(5), login.access(5) and porttime(5) man pages only when
8879         shadow is builded with PAM support disabled.
8880
8881         * NEWS: cleanups.
8882
8883         * autogen.sh:
8884         by default in development enviroment use CFLAGS="-O2 -Wall".
8885
8886         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
8887
8888         * src/userdel.c (main): removed unused arg variable.
8889
8890         * libmisc/setupenv.c (setup_env):
8891         move *cp varable to #ifndef PAM part (fixed compilation
8892         warning about unused variable).
8893
8894         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
8895
8896         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
8897         by default do not use libshadow_getpass() as getpass() replacemement.
8898         Use libshadow_getpass() only when S/KEY support is enabled.
8899         Current glibc getpass() handles correctly longer than 8 characters
8900         passwords and libshadow_getpass() is used only because libc getpass()
8901         do not handles password prompting with echo enabled.
8902
8903         * src/sulogin.c: break long line.
8904
8905         * lib/pwauth.c:
8906         added #include <unistd.h> and remove localy defined getpass() prototype.
8907
8908 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8909
8910         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
8911
8912         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
8913
8914         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
8915
8916         * po/ca.po, po/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:
8917         typo (s/removel/removal/)
8918
8919 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8920
8921         * man/userdel.8.xml:
8922         updated (after add getopt_log() support for userdel).
8923
8924         * po/pl.po: updated.
8925
8926         * 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:
8927         userdel rewrited for use getopt_log().
8928
8929         * po/pl.po: cleanups.
8930
8931         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
8932
8933 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8934
8935         * NEWS, po/da.po:
8936         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8937
8938 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8939
8940         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8941
8942         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
8943         install default/template configuration files:
8944         - if shadow is configured with use PAM install /etc/pam.d/* files,
8945         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
8946         - install /etc/login.defs and /etc/default/useradd files.
8947
8948         COMMENT: it is possible to extend this for install above files for specified
8949         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
8950         default configuration files and this files can be distributed in dist tar ball.
8951
8952         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8953
8954 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8955
8956         * NEWS, po/fr.po:
8957         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8958
8959         * NEWS, lib/commonio.c:
8960         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
8961
8962         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
8963         (https://bugzilla.redhat.com/bugzilla/186803).
8964
8965         * NEWS, libmisc/copydir.c (copy_tree):
8966         fixes for verify return values mkdir() and chown()
8967         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
8968
8969         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8970         use '%s' cytation instead `%s'.
8971
8972         * NEWS, src/su.c:
8973         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
8974
8975         * 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:
8976         use '%s' cytation instead \"%s\".
8977
8978         * 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:
8979         typo.
8980
8981         * po/pl.po: updated.
8982
8983         * NEWS, libmisc/setupenv.c (setup_env):
8984         export MAIL only when MAIL_CHECK_ENAB is enabled
8985         (Mike Frysinger <vapier@gentoo.org>).
8986
8987         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8988         warn when the members of a group differ in /etc/groups and /etc/gshadow
8989         (fixed http://bugs.debian.org/75181).
8990
8991         * NEWS, src/su.c:
8992         concatenate the non-su arguments and provide them to the shell with
8993         the -c option (fixes for http://bugs.debian.org/317264 and
8994         http://bugs.debian.org/276419).
8995
8996 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8997
8998         * NEWS, man/passwd.1.xml:
8999         better document how password strength is checked (fixed http://bugs.debian.org/115380).
9000
9001 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9002
9003         * NEWS, man/usermod.8.xml:
9004         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
9005
9006 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9007
9008         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
9009         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
9010
9011 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9012
9013         * NEWS, po/LINGUAS, po/hu.po:
9014         new hu translation (by SZERVÁC Attila <sas@321.hu>).
9015
9016 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9017
9018         * man/userdel.8.xml:
9019         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
9020
9021 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9022
9023         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
9024
9025 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9026
9027         * src/su.c: indent code.
9028
9029         * NEWS, src/su.c:
9030         fixed exit with a status 0 when the invoked command is terminated
9031         by a signal which was not catched
9032         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
9033
9034         * README:
9035         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
9036
9037 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9038
9039         * 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:
9040         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
9041
9042         * NEWS, src/login.c:
9043         cancel login timeout after authentication so that patient people
9044         timing out on network directory services can log in with local
9045         accounts (http://bugs.debian.org/107148).
9046
9047         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
9048         remove CREATE_HOME.
9049
9050         * NEWS, man/login.defs.5.xml:
9051         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
9052
9053 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9054
9055         * po/nl.po:
9056         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
9057         (typo reported by Wim De Smet <wdesmet@yucom.be>).
9058
9059 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9060
9061         * src/passwd.c:
9062         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
9063
9064         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
9065         chgpasswd(8): new man page.
9066
9067 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9068
9069         * 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:
9070         remove english roff man pages from repo.
9071
9072 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9073
9074         * NEWS, src/chgpasswd.c:
9075         fixes for build correctly with --disable-shadowgrp
9076         (patch by Johannes Winkelmann <jw@tks6.net>)
9077
9078 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9079
9080         * man/pl/chage.1: fixed typo.
9081
9082 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9083
9084         * po/it.po:
9085         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9086
9087 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9088
9089         * NEWS, po/nb.po:
9090         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
9091
9092         * po/pt.po:
9093         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
9094
9095         * man/Makefile.am, NEWS, configure.in:
9096         do not install translated man pages if shadow is configured with --disable-nls
9097         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
9098
9099         * NEWS, po/pt_BR.po:
9100         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
9101
9102         * po/fr.po:
9103         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9104
9105 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9106
9107         * NEWS, configure.in, lib/pwauth.c:
9108         added fixes for detect BSD's S/Key with updated the skeychallenge() function
9109         for take a fourth argument in case BSD version
9110         (patch submited by Mike Frysinger <vapier@gentoo.org>)
9111
9112         * README: added paragragraph about S/Key support.
9113
9114         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
9115
9116         * NEWS: newgrp: do not link with libselinux.
9117
9118         * NEWS, po/zh_CN.po:
9119         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
9120
9121         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
9122
9123         * src/Makefile.am:
9124         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
9125         with SELinux libraries).
9126
9127         * 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:
9128         ru man pages: added new nologin(8) and updated all other man pages
9129         (by Yuri Kozlov <kozlov.y@gmail.com>).
9130
9131 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9132
9133         * NEWS, po/nl.po:
9134         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
9135
9136         * po/vi.po:
9137         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
9138
9139         * po/sv.po:
9140         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
9141
9142 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9143
9144         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
9145
9146         * po/ro.po: cleanups.
9147
9148         * NEWS, po/tl.po:
9149         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
9150
9151         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
9152
9153         * NEWS, po/es.po:
9154         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
9155
9156 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9157
9158         * NEWS, po/da.po:
9159         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
9160
9161         * NEWS, man/fi/chsh.1, man/fi/su.1:
9162         update fi chsh(1), su(1) man pages generated from XML files
9163         (Tommi Vainikainen <thv+debian@iki.fi>).
9164
9165         * NEWS, po/fi.po:
9166         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
9167
9168         * NEWS, po/cs.po:
9169         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9170
9171         * 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:
9172         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
9173         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
9174
9175         * NEWS: typo.
9176
9177         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
9178         default UMASK if not specified in login.defs is 022.
9179
9180 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9181
9182         * po/pl.po: updated for 4.0.15.
9183
9184         * NEWS, po/gl.po:
9185         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
9186
9187         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
9188
9189 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9190
9191         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
9192
9193         * src/.cvsignore: added chgpasswd.
9194
9195         * po/sk.po, po/sq.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:
9196         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
9197
9198         * 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:
9199         s/Unexpected/unexpected/
9200
9201         * 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:
9202         print the usage and exit if an additional argument is profided to
9203         lastlog (merge 488_laslog_verify_arguments Debian patch).
9204
9205 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9206
9207         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
9208         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
9209
9210 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9211
9212         * man/Attic/passwd.1, man/passwd.1.xml:
9213         fixed SYNOPSIS section (http://bugs.debian.org/352136).
9214
9215 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9216
9217         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
9218
9219 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9220
9221         * NEWS, lib/Makefile.am, src/Makefile.am:
9222         login, nologin, su: do not link with libselinux
9223         (merge 490_link_selinux_only_when_needed Debian patch).
9224
9225         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
9226         fixed confusing error message if /proc is not mounted
9227         (http://bugs.debian.org/352494
9228         patch Nicolas François <nicolas.francois@centraliens.net>)
9229
9230         * po/ro.po:
9231         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
9232
9233         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
9234
9235 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9236
9237         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
9238         cleanups.
9239
9240         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
9241
9242         * NEWS, po/pt.po:
9243         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
9244
9245 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9246
9247         * NEWS, po/it.po:
9248         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9249
9250         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
9251
9252         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9253
9254 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9255
9256         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9257
9258         * 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:
9259         run "make update-po".
9260
9261         * po/pl.po: updated.
9262
9263         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
9264
9265         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
9266
9267 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9268
9269         * NEWS, src/login.c:
9270         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
9271         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
9272           (was onl test PAM_MAXTRIES),
9273         - print to stderr (in addition to syslog) in case of maximum number of
9274           tries exceeded,
9275         - always prints the number of tries in the syslog entry.
9276         - add special handling for PAM_ABORT
9277         - add an entry to failog, as when USE_PAM is not defined. (#53164)
9278         - changed pam_end to PAM_END. This is certainly was a mistake.
9279           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
9280           open, we don't have to close it.
9281         - a HAVE_PAM_FAIL_DELAY is missing
9282
9283         * po/ro.po: kill one fuzzy.
9284
9285         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
9286
9287         * src/gpasswd.c: s/die/catch_signals/
9288
9289         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
9290
9291         * src/su.c: /su_catch_sig/chatch_signals/
9292
9293 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9294
9295         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
9296
9297         * NEWS, src/su.c:
9298         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
9299         #57532 Debian bugs).
9300
9301         * NEWS:
9302         fixed pam session support (patch from Topi Miettinen; fixed #57526,
9303         #55873, #57532 Debian bugs).
9304
9305         * NEWS, src/userdel.c:
9306         user's group is already removed by update_groups(). remove_group()
9307         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
9308         François <nicolas.francois@centraliens.net>
9309
9310         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
9311         Fixed by Nicolas François <nicolas.francois@centraliens.net>
9312         (http://bugs.debian.org/348250)
9313
9314         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
9315
9316         * NEWS, lib/prototypes.h:
9317         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
9318         audit_logger() prototype).
9319
9320         * src/login.c: fixed missing ";" in declaration.
9321
9322         * man/Attic/limits.5, man/limits.5.xml:
9323         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
9324
9325 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9326
9327         * 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:
9328         added missing \n on display password status if password must be chaged.
9329
9330 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9331
9332         * src/useradd.c, NEWS:
9333         fixed allow non-unique UID (http://bugs.debian.org/351281).
9334
9335 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9336
9337         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9338
9339 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9340
9341         * NEWS, po/vi.po:
9342         updated (by Clytie Siddall <clytie@riverland.net.au>).
9343
9344 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9345
9346         * po/fr.po:
9347         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
9348
9349         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
9350
9351 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9352
9353         * 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:
9354         fixes some issues that cause warnings when the manpages are
9355         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
9356
9357 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9358
9359         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
9360
9361         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
9362         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
9363         proper type.
9364
9365 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9366
9367         * 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:
9368         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
9369
9370         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9371
9372 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9373
9374         * po/fr.po, NEWS:
9375         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9376
9377 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9378
9379         * 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:
9380         variouse code cleanups for make possible compilation of shadow with
9381         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
9382
9383         * 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:
9384         move exit() outside libmisc/shell.c::shell() for handle shell() errors
9385         on higher level (now is better visable where some programs exit with 126 and
9386         127 exit codes); added new shell() parameter (char *const envp[]) which allow
9387         fix preserving enviloment in su on using -p.
9388         (patch by Alexander Gattin <xrgtn@yandex.ru>)
9389
9390         * NEWS, po/el.po:
9391         updated (by Konstantinos Margaritis <markos@debian.org>).
9392
9393 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9394
9395         * lib/exitcodes.h: new #defines:
9396         #define E_CMD_NOEXEC           126     /* can't run command/shell */
9397         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
9398
9399 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9400
9401         * man/Attic/passwd.1, man/passwd.1.xml:
9402         fixes after reviewed for grammatical and other small errors that detract from the
9403         polish of the content to native English speakers.
9404         I also went ahead and changed all gender references to be a consistent
9405         "his/her" (or equivalent) - the original had a mix of just "his", just
9406         "her", and occasionally "his/her".
9407         (by Christine Spang <spangarang@twcny.rr.com>).
9408
9409         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9410
9411 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9412
9413         * NEWS: updated.
9414
9415         * libmisc/shell.c: remove DEBUG code.
9416
9417         * po/LINGUAS, po/gl.po, NEWS:
9418         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
9419
9420 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9421
9422         * po/eu.po: small update (by pi <pi@beobide.net>).
9423
9424 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9425
9426         * src/su.c: fixed compilation error.
9427
9428 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9429
9430         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
9431         http://bugs.debian.org/346449
9432
9433 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9434
9435         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
9436         better document useradd -d option: will not add the user's home directory
9437         if it does not already exist (http://bugs.debian.org/154996)
9438
9439         * 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:
9440         added handle -c,--command option for GNU su compliance (merge
9441         437_su_-c_option Debian Patch).
9442
9443         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
9444         man pages cleanups.
9445         (http://bugs.debian.org/341489)
9446
9447         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
9448         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
9449
9450         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
9451         http://bugs.debian.org/346376
9452
9453 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9454
9455         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
9456         http://bugs.debian.org/345514
9457
9458         * 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:
9459         added translate login prompt string (suggested by Evgeniy Dushistov).
9460
9461 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9462
9463         * NEWS, configure.in: start work on 4.1.0.
9464
9465         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9466         http://bugs.debian.org/346017
9467
9468 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9469
9470         * NEWS: correct 4.0.14 release date (03-01-2006).
9471
9472         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
9473
9474         * po/POTFILES.in: removed src/chsh_chkshell.c.
9475
9476         * lib/prototypes.h: remove grdbm.c prototypes.
9477
9478         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
9479         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
9480
9481         * configure.in:
9482         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
9483
9484 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9485
9486         * etc/pam.d/.cvsignore: added.
9487
9488         * src/su.c: indent code.
9489
9490         * src/su.c:
9491         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
9492         $(su user -c "echo \$SHELL") will.
9493         I think LOGNAME can also be set (this is done in setup_env, in the
9494         fakelogin case).
9495         (by Nicolas François <nicolas.francois@centraliens.net>)
9496
9497         * src/su.c:
9498         simplifies how -p is handled (at least for its documentation).
9499         (by Nicolas François <nicolas.francois@centraliens.net>)
9500
9501         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
9502         the second patch is applied).
9503         (by Nicolas François <nicolas.francois@centraliens.net>)
9504
9505         * src/su.c:
9506         This second patch changes the way options are handled by getopt. Once a
9507         non-su option is found, the getopt processing is stopped.
9508         Whithout this patch, "su root -c ls" won't work (getopt will complain that
9509         -c is not an su option).
9510         (by Nicolas François <nicolas.francois@centraliens.net>).
9511
9512         * 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:
9513         prepare for use on Fedora Core.
9514
9515         * po/cs.po, po/pl.po: run "make update-po".
9516
9517         * src/Makefile.am: move nologin to sbindir.
9518
9519         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
9520
9521         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
9522         s/uid/UID/
9523
9524 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9525
9526         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
9527
9528 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9529
9530         * NEWS, po/ca.po:
9531         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
9532
9533 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9534
9535         * po/el.po:
9536         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
9537
9538 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9539
9540         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
9541         added a lot of generated files they are not listed in .cvsignore files
9542         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9543
9544         * src/su.c:
9545         fixed some comments and replace getuid() by !amroot. This removes a system
9546         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
9547
9548         * man/Attic/su.1, man/su.1.xml:
9549         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
9550
9551         * man/Attic/useradd.8, man/useradd.8.xml:
9552         s/group/user/ (cached by Nicolas François).
9553
9554 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9555
9556         * man/ko/vigr.8: added.
9557
9558         * po/it.po:
9559         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9560
9561 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9562
9563         * NEWS, po/pt.po:
9564         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
9565
9566         * src/useradd.c:
9567         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
9568
9569         * man/Attic/login.1, man/login.1.xml:
9570         added use <envar></envar> tags instead <emphasis></emphasis>.
9571
9572         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
9573
9574         * man/Attic/su.1, man/su.1.xml:
9575         updated man page after change su for use getopt_long()
9576         (by Nicolas François <nicolas.francois@centraliens.net>)
9577
9578 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9579
9580         * NEWS, po/fi.po:
9581         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
9582
9583         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9584
9585         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
9586         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
9587
9588         * doc/Attic/README.linux, doc/Makefile.am: removed.
9589
9590         * README, doc/Attic/README.linux:
9591         move contributors list from doc/README.linux to README.
9592
9593         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
9594         removed (outdated content).
9595
9596         * NEWS, po/cs.po:
9597         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9598
9599         * po/pl.po: updated.
9600
9601         * po/fr.po:
9602         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
9603
9604         * NEWS, po/da.po:
9605         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
9606
9607         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
9608
9609         * NEWS, po/vi.po:
9610         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
9611
9612 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9613
9614         * NEWS: set release day for 4.0.14 to 19-12-2005.
9615
9616         * src/login.c:
9617         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
9618
9619         * src/su.c:
9620         replaced "shell" by "shellstr". "shell" is also the name of a function.
9621         (Nicolas François <nicolas.francois@centraliens.net>).
9622
9623         * src/vipw.c: - added missing break in case 'q'.
9624
9625         * 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:
9626         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
9627         zh_TW chpasswd(8) and su(1),
9628
9629 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9630
9631         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
9632         move doc/LICENSE to COPYING.
9633
9634         * doc/WISHLIST: remove some outdated/finished things.
9635
9636         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
9637
9638 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9639
9640         * po/bs.po, po/ca.po, po/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:
9641         run "make update-po" (merge changes in su messages).
9642
9643         * NEWS, src/su.c:
9644         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
9645         (based on patches from Debian submited by
9646         Nicolas François <nicolas.francois@centraliens.net>)
9647
9648         * NEWS: updated.
9649
9650         * src/su.c:
9651         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
9652         by Nicolas François <nicolas.francois@centraliens.net>).
9653
9654         * src/su.c:
9655         make -, -l , --login option as no_argument (based on fix by Nicolas François).
9656
9657         * po/it.po:
9658         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9659
9660 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9661
9662         * man/es/Makefile.am: s/patches/passwd/
9663
9664 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9665
9666         * 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:
9667         added tr man pages.
9668
9669         * 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:
9670         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
9671
9672         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
9673         regenerated.
9674
9675         * man/ko/Makefile.am: added su.1 to man_MANS.
9676
9677         * man/Makefile.am: reverte incorrect commit.
9678
9679         * 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:
9680         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
9681
9682 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9683
9684         * 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:
9685         cleanups.
9686
9687         * 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:
9688         s/--force /--force/
9689
9690         * po/bs.po, po/ca.po, po/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:
9691         s/--skel SKEL_DIR /--skel SKEL_DIR/
9692
9693         * 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:
9694         s/--delete /--delete/
9695
9696         * NEWS, po/ru.po:
9697         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9698
9699         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
9700
9701         * po/it.po:
9702         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9703
9704 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9705
9706         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9707
9708         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
9709
9710         * po/ca.po, po/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:
9711         s/LOGIN/login/ in usage() output.
9712
9713 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9714
9715         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9716         rewrited vipw for use getopt_long().
9717
9718         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
9719
9720         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
9721
9722 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9723
9724         * man/Makefile.am: update-po target added.
9725
9726         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
9727
9728         * NEWS, lib/getdef.c:
9729         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
9730         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
9731         Both variables moved to PAM not dependent (447_missing_login.defs_variables
9732         Debian patch).
9733
9734         * NEWS, src/su.c:
9735         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
9736         http://bugs.debian.org/11189).
9737
9738         * NEWS, man/Attic/login.1, man/login.1.xml:
9739         document how to initiate a trusted path on linux
9740         (http://bugs.debian.org/305600).
9741
9742         * NEWS, src/chage.c:
9743         fix chage display when the last change field is set to 0.
9744         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
9745
9746 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9747
9748         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
9749
9750         * 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:
9751         convert all translated man pages to UFT-8.
9752
9753         * NEWS, src/userdel.c:
9754         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
9755
9756         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9757         s/--all /--all/
9758
9759         * po/bs.po, po/ca.po, po/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:
9760         update by some informations about translators (by Christian Perrier) and run "make update-po".
9761
9762 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9763
9764         * NEWS, src/su.c:
9765         if an password is expired, su should propose to change this password
9766         (fixed http://bugs.debian.org/321384).
9767
9768         * src/Makefile.am, src/login.c, NEWS:
9769         added auditing support (based on Fedora patch for login from util-linux).
9770
9771         * src/useradd.c: remove use rflg.
9772
9773         * man/ru/Makefile.am: typo.
9774
9775         * po/pl.po: partialy updated.
9776
9777         * po/bs.po, po/ca.po, po/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:
9778         run "make update-po".
9779
9780         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
9781
9782 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9783
9784         * NEWS, po/it.po:
9785         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9786
9787         * 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:
9788         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
9789
9790 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9791
9792         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
9793
9794         * NEWS, src/su.c: rewrited for use getopt_long().
9795
9796 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9797
9798         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
9799
9800 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9801
9802         * man/Attic/usermod.8, man/usermod.8.xml:
9803         rewrited for document long options.
9804
9805         * NEWS, src/vipw.c:
9806         added a "quiet" mode (http://bugs.debian.org/190252.
9807
9808         * po/de.po:
9809         fixed wrong translation in german po file (http://bugs.debian.org/338373
9810         by Nico Golde <nico@ngolde.de>).
9811
9812         * 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:
9813         added fi chfn(1), chsh(1), passwd(1), su(1).
9814
9815         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
9816
9817         * NEWS, po/fr.po:
9818         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9819
9820 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9821
9822         * NEWS, src/Makefile.am, src/newgrp.c:
9823         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
9824
9825         * NEWS, configure.in, libmisc/audit_help.c:
9826         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
9827
9828         * README: typo.
9829
9830 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9831
9832         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9833
9834 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9835
9836         * configure.in:
9837         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
9838
9839         * 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:
9840         move information about all shadow man pages authors from man pages to README file.
9841
9842         * src/userdel.c: added two new error messages to translated phrases.
9843
9844         * NEWS, src/userdel.c:
9845         remove the user's group unless it is not really a user-private group
9846         (based on FC patch).
9847
9848 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9849
9850         * src/usermod.c: fix long name options name in long_options[].
9851
9852 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9853
9854         * src/userdel.c: indent source code.
9855
9856         * NEWS, src/userdel.c:
9857         make the userdel -f option force the removal of the user's group (even if it
9858         is the primary group of another user)
9859         (merge 453_userdel_-f_removes_group Debian patch),
9860
9861         * NEWS, man/Attic/login.1, man/login.1.xml:
9862         better explain the respective roles of login, init and getty with regards
9863         to the utmp file (merge 440_manpages-login.1 Debian patch).
9864
9865         * man/Attic/userdel.8, man/userdel.8.xml:
9866         aphabetic order options description.
9867
9868         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
9869         document the -f option; document the group removal behavior (merge
9870         455_userdel.8.xml Debian patch).
9871
9872         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9873         document that useradd/groupadd refuse adding entries already in an
9874         external database (http://bugs.debian.org/282184).
9875
9876         * NEWS, libmisc/sulog.c:
9877         log in successful/failed su through syslog (http://bugs.debian.org/190215).
9878
9879         * 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:
9880         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
9881         (merge 205_it-manpages Debian patch).
9882
9883         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
9884
9885 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9886
9887         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
9888         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
9889
9890         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
9891
9892         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9893         remove "." from su message.
9894
9895         * 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:
9896         "make update-po".
9897
9898         * src/usermod.c: cleanups in usage() output.
9899
9900         * src/usermod.c: indent code.
9901
9902         * NEWS, src/usermod.c:
9903         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
9904
9905 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9906
9907         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
9908
9909 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9910
9911         * 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:
9912         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
9913
9914 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9915
9916         * 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:
9917         Simplifications: move all per shadow tool declared struct pam_conv conv
9918         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
9919         and <security/pam_misc.h>.
9920         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
9921
9922         * NEWS, lib/commonio.c:
9923         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
9924         Tomasz Lemiech <szpajder@staszic.waw.pl>).
9925
9926 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9927
9928         * man/Attic/faillog.5, man/faillog.5.xml:
9929         typos (by A Costa <agcosta@gis.net>).
9930
9931 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9932
9933         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
9934         typos (by A Costa <agcosta@gis.net>).
9935
9936         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9937
9938 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9939
9940         * 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:
9941         newgrp(1): added de, es, zh_CN, zh_TW translations.
9942
9943 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9944
9945         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9946         move "Notes about group passwords" section from passwd man page.
9947
9948         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
9949         remove handle -f, -g and -s options in passwd.
9950
9951         * 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:
9952         use locase in <refentrytitle>.
9953
9954         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
9955         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
9956
9957         * 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:
9958         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
9959         in <refmeta>.
9960
9961         * 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:
9962         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
9963         in <refmeta>.
9964
9965         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
9966         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
9967
9968         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
9969         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
9970
9971 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9972
9973         * NEWS, configure.in: start work on 4.0.14.
9974
9975 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9976
9977         * NEWS: move release 4.0.13 date to 10-10-2005.
9978
9979         * NEWS:  added infor about removed duplicated pam_start() in chage.
9980
9981         * NEWS: updated.
9982
9983         * man/Makefile.am: added sg.1.xml to man_XMANS.
9984
9985         * man/Attic/chage.1, man/chage.1.xml:
9986         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
9987
9988         * man/Attic/newgrp.1, man/newgrp.1.xml:
9989         use <filename> in few more places.
9990
9991         * man/Attic/newgrp.1, man/newgrp.1.xml:
9992         better newgrp description (http://bugs.debian.org/325558).
9993
9994 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9995
9996         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9997         remove using pam_chauthtok().
9998
9999         * src/chsh.c: finish PAM support using pam_start() & co.
10000
10001         * src/chage.c: remove using pam_chauthtok() on finish chage.
10002
10003         * src/chfn.c:
10004         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
10005
10006         * src/chfn.c: cleanups.
10007
10008         * src/chage.c:
10009         removed duplicaded not moved PAM code) was introduced during merge
10010         shadow-4.0.4.1-owl-pam-auth.diff patch).
10011
10012         * src/chfn.c: finish PAM support.
10013
10014 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10015
10016         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
10017         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
10018
10019 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10020
10021         * NEWS, src/userdel.c:
10022         userdel should not remove the group which is primary for someone else (fix
10023         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
10024
10025 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10026
10027         * 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:
10028         s/<emphasis remap='B'>/<emphasis>/
10029
10030         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
10031
10032         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
10033         s/\.  /\. /
10034
10035         * man/Attic/shadow.5, man/shadow.5.xml:
10036         better document "!" and "*" fields in /etc/shadow
10037         (based on 441_manpages-shadow.5 patch from Debian).
10038
10039         * man/Attic/newgrp.1, man/newgrp.1.xml:
10040         SHADOWPWD was removed (always enabled)
10041         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
10042
10043         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
10044
10045 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10046
10047         * NEWS: cleanups.
10048
10049         * 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:
10050         next round of cleanups.
10051
10052         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
10053
10054         * libmisc/setupenv.c:
10055         during the changes on libmisc/setupenv.c, a piece of code was moved
10056         without its comment (merge 449_comment_missplaced Debian patch).
10057
10058 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10059
10060         * 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:
10061         added missing references to /etc/login.defs and login.defs(5)
10062         (Christian Perrier <bubulle@kheops.frmug.org>).
10063
10064 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10065
10066         * NEWS: s/XSL/XSLT/
10067
10068         * po/pl.po: few updates.
10069
10070         * man/Attic/passwd.1, man/passwd.1.xml:
10071         -i option description is back (lost on rewrite and pointed by
10072         Miroslav Kure <kurem@upcase.inf.upol.cz>).
10073
10074         * po/cs.po:
10075         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10076
10077 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10078
10079         * NEWS: updated.
10080
10081         * configure.in: fixes for correct handle --with{,out}-<feature>.
10082
10083         * configure.in:
10084         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
10085         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
10086
10087         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
10088
10089         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
10090
10091 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10092
10093         * NEWS, libmisc/failure.c:
10094         use "%c" in strftime() output (based on patch from
10095         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
10096
10097         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
10098         added <refname>getspnam</refname> to <refnamediv>.
10099
10100         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
10101
10102         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
10103         added separated sg(1) man page.
10104
10105 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10106
10107         * lib/commonio.c, NEWS:
10108         don't assume selinux is enabled if is_selinux_enabled() returns -1
10109         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
10110
10111         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
10112
10113 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10114
10115         * NEWS: schedule release 4.0.13 to 03-10-2005.
10116
10117 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10118
10119         * 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:
10120         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
10121
10122         * man/logoutd.8.xml: fixed id inside <refentry>.
10123
10124         * 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:
10125         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
10126
10127         * man/Attic/login.access.5, man/login.access.5.xml:
10128         rewrited FILES section.
10129
10130         * man/login.access.5.xml: cleanups.
10131
10132 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10133
10134         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
10135         rewrited based on work by Greg Wooledge <greg@wooledge.org>
10136         http://bugs.debian.org/328113
10137
10138 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10139
10140         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
10141
10142 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10143
10144         * 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:
10145         remove empty lines after comment.
10146
10147         * src/useradd.c: group all #include.
10148
10149         * po/fr.po:
10150         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10151
10152 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10153
10154         * src/gpasswd.c: remove exit(1) after failure().
10155
10156         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
10157
10158 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10159
10160         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
10161
10162         * NEWS, libmisc/limits.c:
10163         fixed setup max address space limits (added missing break statement in case)
10164         spoted by Lasse Collin <lasse.collin@tukaani.org>
10165         (fix for non-PAM case)
10166
10167         * configure.in: try find and use by default feactures:
10168         with_audit="yes"
10169         with_libcrack="no"
10170         with_libpam="yes"
10171         with_libskey="no"
10172         with_selinux="yes"
10173         Report on finish also S/Key and CrackLib support.
10174
10175         * configure.in: cleanups.
10176
10177         * src/Makefile.am: sort *_LDADD.
10178
10179         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
10180
10181         * 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:
10182         indent code.
10183
10184         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
10185
10186         * libmisc/audit_help.c: added shadow copyright text and indent file.
10187
10188         * libmisc/audit_help.c:
10189         patr of auditing support not added on commiting audit changes.
10190
10191         * src/Makefile.am: s/AUDIT/LIBAUDIT/
10192
10193         * configure.in: added reporting on finish is auditing is enabled.
10194         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
10195         Break some to log lines.
10196
10197         * 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:
10198         auditing support added. Patch prepared by Peter Vrabec
10199         <pvrabec@redhat.com> basing on work by Steve Grubb from
10200         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
10201         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
10202         useradd, userdel, usermod.
10203
10204         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
10205
10206 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10207
10208         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
10209
10210 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10211
10212         * src/passwd.c:
10213         fix warning (initialization makes pointer from integer without a cast) in
10214         long_options[] entry.
10215
10216         * po/fr.po, NEWS:
10217         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10218
10219 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10220
10221         * src/chage.c: indent source sode.
10222
10223         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
10224         change to use new selinux API for selinux_check_passwd_access()
10225         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
10226
10227 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10228
10229         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
10230
10231         * etc/login.defs: moved from login.defs.linux.
10232
10233         * src/login_nopam.c: use #ident.
10234
10235         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
10236         remove login.defs.hurd and login.defs.linux.
10237
10238         * src/groupadd.c, src/useradd.c:
10239         as same as in man pages to useradd and groupadd change to 1000 default
10240         GID_MIN and UID_MIN (if not found in login.defs).
10241
10242         * etc/login.defs: s/chkpasswd/chpasswd/
10243
10244 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10245
10246         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
10247         fixed id= in <refentry>.
10248
10249         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
10250         fixed refentry id (must be 'gpasswd.1').
10251
10252         * man/Makefile.am, man/newgrp.1.xml:
10253         raw version converted from roff using doclifter.
10254
10255         * lib/exitcodes.h: new exit codes:
10256         #define E_PASSWD_NOTFOUND       14      /* not found password file */
10257         #define E_GROUP_NOTFOUND        16      /* not found group file */
10258         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
10259
10260         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
10261         change to 15 (from 14) exit code in chage when shadow not found.
10262
10263         * 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:
10264         use #ident preprocesor directive istead RCID macro with content similar
10265         to example described in ident(1) man page (modern compilers like latest GCC
10266         removes not used functions by global optimization).
10267         So "ident /usr/bin/passwd" will show again some useable informations.
10268
10269         * man/Makefile.am: added support for regenerate roff files from XML.
10270         Added depeing shadow-man-pages.pot on $(man_XMANS).
10271
10272 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10273
10274         * man/Attic/login.1, man/login.1.xml, NEWS:
10275         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
10276
10277         * po/pl.po: more updates.
10278
10279         * configure.in:
10280         typo in handle --with-selinux. Fixes in xsltproc detection.
10281
10282         * autogen.sh:
10283         added --enable-man and --enable-maintainer-mode to configure options.
10284
10285         * man/Attic/chage.1, man/chage.1.xml, NEWS:
10286         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
10287
10288         * man/Attic/passwd.1, man/passwd.1.xml:
10289         remove "Password expiry information" section (all options are described now
10290         in OPTIONS section). Describe -a and -k options.
10291
10292         * NEWS, src/su.c:
10293         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
10294         fix by Nicolas François <nicolas.francois@centraliens.net>).
10295
10296         * 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:
10297         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
10298
10299         * 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:
10300         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
10301
10302         * po/pl.po: partialy updated.
10303
10304 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10305
10306         * lib/exitcodes.h, src/chage.c:
10307         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
10308
10309         * NEWS, lib/exitcodes.h, src/chage.c:
10310         differentiate the different failure causes by the exit value
10311         This will permit to adduser Debian script to detect if chage failed because the
10312         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
10313         Plain merge 443_chage_exit_values Debian patch.
10314
10315         * 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:
10316         use tabs in indentation (~10KB less in all xml files).
10317
10318         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10319         run "make update-po" and remove obsoleted strings.
10320
10321         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
10322
10323         * src/login.c: remove #if 1 .. #endif.
10324
10325         * 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:
10326         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
10327         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
10328
10329         * man/id/chsh.1:
10330         fix .SH (fix merged from 207_id-manpages debian patch).
10331
10332 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10333
10334         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
10335         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
10336         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
10337
10338         * man/Attic/useradd.8, man/useradd.8.xml:
10339         cleanups in "Changing the default values" section.
10340
10341         * man/useradd.8.xml:
10342         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
10343         Other minor cleanups.
10344
10345         * configure.in:
10346         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
10347
10348         * 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:
10349         typos, and change some arguments so they do not match the name of a
10350         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
10351
10352         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
10353         fix regular expression describing alloved login/group names (pointed
10354         by Nicolas François <nicolas.francois@centraliens.net>)
10355         (correct is [a-z_][a-z0-9_-]*[$]).
10356
10357         * man/Attic/useradd.8, man/useradd.8.xml:
10358         remove "Creating New Users" section and merge this directly in DESCRIPTION.
10359         Add <option></option> for -o in EXIT VALUES section.
10360
10361         * po/ru.po, NEWS:
10362         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
10363
10364 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10365
10366         * man/Attic/passwd.1, man/passwd.1.xml:
10367         removed "Account maintenance" section.
10368
10369         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
10370
10371         * po/ro.po:
10372         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
10373
10374         * man/Attic/lastlog.8, man/lastlog.8.xml:
10375         s/Print help message and exit./Display help message and exit./
10376
10377         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
10378
10379         * man/Attic/groupadd.8, man/groupadd.8.xml:
10380         document -h,--help option. added <option></option> for -o in EXIT VALUES.
10381         Cleanups in SYNOPSIS section.
10382
10383         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
10384         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
10385
10386         * man/Attic/lastlog.8, man/lastlog.8.xml:
10387         document new -b,--before option.
10388
10389         * 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:
10390         s/lastlog results/lastlog records/ in lastlog usage output.
10391
10392         * man/Attic/lastlog.8, man/lastlog.8.xml:
10393         add "" aroud <command></command>.
10394
10395         * 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:
10396         alphabetic order options in lastlog usage output. Run "make -C po update-po".
10397
10398         * src/lastlog.c, NEWS:
10399         added handle -b option which allow print only lastlog records older than
10400         specified DAYS (fix by <miles@lubin.us>).
10401
10402         * libmisc/salt.c, NEWS:
10403         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
10404         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
10405
10406 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10407
10408         * configure.in:
10409         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
10410         Exit with error message if configure was runed --with-selinux
10411         and libselinux not found.
10412
10413 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10414
10415         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
10416         documents in CAVEATS section the limitations shadow places on user and
10417         group names (fix by Mike Frysinger <vapier@gentoo.org>).
10418
10419         * 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:
10420         added missing -i, --inactive in usage() output.
10421
10422 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10423
10424         * 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:
10425         passwd rewrited for use getopt_long().
10426
10427         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
10428
10429         * 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:
10430         remove trailing spaces.
10431
10432         * 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:
10433         reorder #includes, indentations and minor cleanups.
10434
10435         * src/newgrp.c: indent code.
10436
10437         * NEWS, src/newgrp.c:
10438         when newgrp process sits between parent and child shells, it should
10439         propagate STOPs from child to parent and CONTs from parent to child,
10440         otherwise e.g. bash's "suspend" command won't work.
10441         Fixed Debian http://bugs.debian.org/314727
10442
10443 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10444
10445         * configure.in: typo.
10446
10447         * configure.in:
10448         add display short summary information on finish autoconf script.
10449
10450         * NEWS, configure.in: start work on 4.0.13.
10451
10452 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10453
10454         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
10455
10456         * NEWS, po/sk.po:
10457         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
10458
10459 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10460
10461         * po/nl.po, NEWS:
10462         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
10463
10464 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10465
10466         * NEWS, po/fi.po:
10467         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
10468
10469         * NEWS, po/de.po:
10470         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
10471
10472         * po/pt.po, NEWS:
10473         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
10474
10475 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10476
10477         * po/cs.po:
10478         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10479
10480         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
10481         remove duplicated #include <pwd.h>.
10482
10483         * po/pl.po: finished update for 4.0.12.
10484
10485         * 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:
10486         s/Not copying any file into it./Not copying any file from skel directory into it./
10487
10488         * 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:
10489         break warning message longer than 80 characters.
10490
10491         * po/pl.po: updated.
10492
10493         * 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:
10494         fixed missing \n in usage() output.
10495
10496         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
10497         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
10498
10499 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10500
10501         * NEWS, configure.in:
10502         realy enable shadow group support by default (pointed by
10503         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
10504         Indentations in --help output.
10505
10506         * man/Attic/chage.1, man/chage.1.xml:
10507         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
10508
10509         * man/Attic/chfn.1, man/chfn.1.xml:
10510         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
10511
10512         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
10513
10514         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
10515
10516         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
10517
10518         * man/Attic/lastlog.8, man/lastlog.8.xml:
10519         s/you have an high UID/you have a high UID/
10520
10521         * man/Attic/lastlog.8, man/lastlog.8.xml:
10522         added missing <para></para> in AUTHORS section (cached by Nicolas).
10523
10524         * 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:
10525         run "make update-po".
10526
10527         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
10528
10529 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10530
10531         * NEWS: s/22-07-2005/22-08-2005/
10532
10533         * NEWS: schedule release 4.0.12 in 22-07-2005.
10534
10535         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
10536         removed handle login.defs::QMAIL_DIR variable.
10537
10538         * libmisc/chowntty.c, NEWS:
10539         allow regular user to login on read-only root file system (not only for root).
10540         Patch by Nicolas François <nicolas.francois@centraliens.net>
10541         Fix for http://bugs.debian.org/52069
10542
10543         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
10544         give the correct range for system users: 0-999 instead of 0-99
10545         (http://bugs.debian.org/286258)
10546
10547         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
10548
10549         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
10550         another maxdays fix based on 427_chage_expiry_0 Debian patch
10551         (fix for http://bugs.debian.org/78961).
10552         Better description -1 value passed in -E, -I and -M options.
10553
10554         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
10555         added flushing group nscd cache on exit.
10556
10557         * src/pwck.c, src/pwconv.c, NEWS:
10558         added flushing passwd nscd cache on exit.
10559
10560         * NEWS, src/usermod.c:
10561         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
10562         Indented.
10563
10564         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
10565         use -1 as value for disable password inactivity.
10566         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10567         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
10568         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
10569
10570 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10571
10572         * 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:
10573         do not copy files from skel directory if home directory exist and write
10574         warning message about not copying skel files.
10575         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10576         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
10577         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
10578         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
10579
10580         * po/pl.po: updated.
10581
10582 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10583
10584         * src/useradd.c:
10585         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
10586
10587 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10588
10589         * NEWS, src/su.c:
10590         ignore SIGINT while authenticating. A ^C could defeat the waiting
10591         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
10592
10593 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10594
10595         * lib/defines.h, NEWS, configure.in:
10596         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
10597         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
10598         compiled with disabled NLS support)
10599         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
10600
10601         * src/faillog.c: start using exitcodes.h.
10602
10603         * 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:
10604         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
10605
10606         * 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:
10607         remove flushing shadow nscd cache (nscd do not caches shadow map).
10608
10609 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10610
10611         * 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:
10612         rewrited groupadd for use getopt_long().
10613
10614         * src/chage.c: indent.
10615
10616         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
10617         do OPENLOG() before pam_start().
10618
10619         * NEWS, src/groupadd.c: fixed double OPENLOG().
10620
10621         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
10622
10623         * 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:
10624         cleanups in printf() translated messages for make translators work easier.
10625
10626         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
10627
10628         * po/bs.po, po/ca.po, po/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:
10629         s/the the/the/
10630
10631         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
10632
10633         * NEWS, src/newusers.c:
10634         added flushing NSS passwd, shadow and group maps.
10635
10636         * NEWS, src/chpasswd.c, src/useradd.c:
10637         added flushing NSS shadow map on exit.
10638
10639         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
10640
10641         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
10642         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
10643
10644         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
10645
10646 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10647
10648         * NEWS, src/usermod.c: added flushing NSS shadow map.
10649
10650 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10651
10652         * man/Attic/chage.1, man/chage.1.xml:
10653         typo (s/passwordchanges/password changes/).
10654
10655 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10656
10657         * lib/getdef.c, src/su.c:
10658         ENV_SUPATH and ENV_PATH must be used independently to PAM.
10659
10660         * lib/exitcodes.h: added E_BAD_ARG.
10661
10662         * src/gpasswd.c: start use exitcodes.h.
10663
10664         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
10665
10666 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10667
10668         * src/chsh.c: start use exitcodes.h.
10669
10670 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10671
10672         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10673         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
10674
10675         * NEWS, src/grpck.c, src/pwck.c:
10676         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
10677         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
10678         lines printed in some messages
10679         (fixes by Alexander Gattin <arg@online.com.ua>)
10680
10681 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10682
10683         * po/Makevars: added:
10684         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
10685
10686 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10687
10688         * src/chfn.c: start use #include "exitcodes.h",
10689
10690         * lib/exitcodes.h: cleanups.
10691
10692         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
10693         start separate all E_* exit codes to lib/exitcodes.h.
10694
10695         * 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:
10696         use separated message "Password set to expire." instead "Password changed."
10697         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
10698
10699         * NEWS, po/fr.po:
10700         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10701
10702         * NEWS, configure.in: start work on 4.0.12.
10703
10704 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10705
10706         * 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:
10707         4.0.11.1 will be released tmorrow (21-07-2005).
10708
10709         * configure.in, NEWS:
10710         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
10711         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
10712
10713         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
10714
10715         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
10716
10717 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10718
10719         * NEWS, configure.in: start work on 4.0.12.
10720
10721 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10722
10723         * libmisc/sub.c:
10724         fixed compilation warning about incompatible implicit declaration of built-in
10725         function printf: added "#include <stdio.h>".
10726
10727         * src/groupadd.c:
10728         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
10729
10730         * libmisc/pwdcheck.c:
10731         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
10732
10733         * 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:
10734         run "make update-po".
10735
10736         * src/su.c:
10737         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
10738
10739         * po/pl.po, NEWS: updated pl translation.
10740
10741 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10742
10743         * NEWS, po/sk.po:
10744         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
10745
10746 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10747
10748         * NEWS, po/cs.po:
10749         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10750
10751 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10752
10753         * po/de.po, NEWS:
10754         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
10755
10756 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10757
10758         * NEWS, po/pt.po:
10759         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
10760
10761 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10762
10763         * po/stats: reorder gsub().
10764
10765         * po/ru.po: cleanups.
10766
10767         * po/ru.po, NEWS:
10768         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
10769
10770 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10771
10772         * lib/getdef.c:
10773         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
10774         (still used in userdel/usermod).
10775
10776         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
10777         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
10778         Rewrited OPTIONS section and better SYNOPSIS.
10779
10780         * NEWS, po/da.po:
10781         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
10782
10783         * NEWS, src/su.c:
10784         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
10785         permit brute-force attacks. Also ignore SIGQUIT.
10786         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
10787
10788         * po/fi.po, NEWS:
10789         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
10790
10791         * po/ro.po: - updated Project-Id-Version field.
10792
10793         * NEWS, po/ro.po:
10794         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
10795
10796 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10797
10798         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
10799         document that lastlog is a sparse file, and don't need to be rotated.
10800         http://bugs.debian.org/219321
10801
10802         * src/chage.c: use E_USAGE=2 as usage() exit code.
10803
10804         * NEWS, po/es.po:
10805         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
10806
10807         * src/useradd.c: cleanups in usage() oyput.
10808
10809         * 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:
10810         cleanups in usage() output.
10811
10812         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
10813
10814 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10815
10816         * man/Attic/login.1, man/login.1.xml, NEWS:
10817         better explain the respective roles of login, init and getty with regards
10818         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
10819
10820         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
10821         s/presense/presence/; s/filesystem/file system/
10822         (sed on 440_manpages-login.1 Debian patch)
10823
10824         * 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:
10825         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
10826
10827         * man/it/sg.1: added.
10828
10829         * man/it/Makefile.am: more files in man_MANS.
10830
10831         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
10832
10833         * man/useradd.8.xml, man/Attic/useradd.8:
10834         updated after rewrite for for getopt_long() in useradd (-D and -k options
10835         idescription must be finished).
10836
10837         * 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:
10838         rewrited for use getopt_long().
10839
10840         * po/stats: more gsub().
10841
10842 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10843
10844         * src/newgrp.c:
10845         indent source code and use fix for handle splitted groups unconditionaly.
10846
10847         * lib/nscd.c: indent.
10848
10849         * NEWS, src/newgrp.c:
10850         add fix for handle splitted NIS groups: extends the functionality that,
10851         if the requested group is given, all groups of the same GID are tested for
10852         membership of the requesting user.
10853         (fix by Christian Mudra <C.Mudra@science-computing.de>
10854
10855         * lib/nscd.c, NEWS:
10856         for some reason doing the INVALIDATE call with two write()'s fails.
10857         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
10858         (submited by Martin Schlemmer <azarah@gentoo.org>)
10859
10860         * NEWS, lib/nscd.c:
10861         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
10862         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
10863
10864 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10865
10866         * po/stats: improved.
10867
10868         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
10869         document -o option in groupadd(8).
10870
10871         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
10872
10873         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
10874         S/Key support is back.
10875
10876         * po/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:
10877         run "make update-po".
10878
10879         * po/pl.po: updated.
10880
10881         * src/useradd.c: s,key=value,KEY=VALUE,
10882
10883         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
10884         change -O option to -K and document it in man page.
10885
10886         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10887         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
10888
10889         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
10890         sort cases in switch (flag) {}.
10891
10892         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
10893         sort getopt() optstring.
10894
10895         * src/useradd.c:
10896         remove A: from getopt() optstring (the same bug as in usermod).
10897
10898         * src/usermod.c:
10899         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
10900         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
10901
10902         * 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:
10903         indent source code. Added usermod error message about -a option usage to translated messages.
10904
10905         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
10906
10907         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
10908
10909         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
10910         added -a option. This flag can only be used in conjunction with the -G
10911         option. It cause usermod to append user to the current supplementary group list.
10912         (patch by Peter Vrabec <pvrabec@redhat.com>)
10913
10914         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
10915         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
10916
10917 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10918
10919         * Attic/acconfig.h, NEWS, configure.in:
10920         finish move all autoheader templates from acconfig.h to configure.in.
10921
10922         * 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:
10923         added missing \n in chage error messages.
10924
10925         * 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:
10926         run "make update-po".
10927
10928         * src/usermod.c: move all #include in one place.
10929
10930         * src/useradd.c: s/-O/-K/
10931
10932         * man/Attic/useradd.8, man/useradd.8.xml:
10933         cleanups in Note: in -K description.
10934
10935         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10936         change -O option to -K and document it in man page.
10937
10938         * man/Attic/useradd.8, man/useradd.8.xml:
10939         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
10940         <refsynopsisdiv id='synopsis'>.
10941
10942         * src/login.c:
10943         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
10944         #ifdef USE_PAM .. #else .. #endif.
10945
10946         * src/su.c: conditiona code reorganization.
10947
10948         * src/login.c: remove one #ifndef USE_PAM .. #endif.
10949
10950         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
10951
10952         * libmisc/setupenv.c, src/su.c:
10953         consolidate two sections of code #ifndef USE_PAM to one.
10954
10955         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
10956         fixed erroneous warning messages about some login.defs variables when used with PAM
10957         (fix by DJ Lucas <dj@linuxfromscratch.org>)
10958
10959 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10960
10961         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
10962         remove non-USG code.
10963
10964         * Attic/acconfig.h, configure.in:
10965         start moving all autoheader templates from acconfig.h to configure.in.
10966
10967         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
10968
10969         * Attic/acconfig.h, NEWS, configure.in:
10970         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
10971
10972         * src/login.c: fixed use SYSLOG macro.
10973
10974 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10975
10976         * src/login_nopam.c: fixed use SYSLOG macro.
10977
10978 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10979
10980         * NEWS, src/login.c:
10981         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
10982         PAM support is disabled (it is task for pam_limits and pam_umask modules).
10983
10984 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10985
10986         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
10987         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
10988         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
10989
10990         * 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:
10991         in SEE ALLSO section added refer to gpasswd(8)
10992         (suggested by Mike Frysinger <vapier@gentoo.org>)
10993
10994         * NEWS, configure.in: start work on 4.0.11.
10995
10996 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10997
10998         * NEWS: +1 day release 4.0.10 date.
10999
11000         * po/pl.po: kill fuzzy.
11001
11002         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
11003
11004 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11005
11006         * po/ca.po: run "make update-po".
11007
11008         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
11009
11010 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11011
11012         * NEWS: typo.
11013
11014 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11015
11016         * po/pl.po: typo.
11017
11018         * po/pl.po: updated for 4.0.10.
11019
11020         * po/ru.po, NEWS: updated ru translation by maintainer.
11021
11022         * NEWS: added past releases dates. Cleanups.
11023
11024         * man/Attic/shadowconfig.8: merge version generated from XML file.
11025
11026         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
11027         translations updated by maintainers.
11028
11029 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11030
11031         * 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):
11032         s/EXPIRE/EXPIRE_DATE/.
11033
11034         * po/pl.po: start update for 4.0.10.
11035
11036         * 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:
11037         s/uid/UID/ in all commnets and messages.
11038
11039         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
11040         s/uid/UID/ in comments.
11041
11042         * 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:
11043         s/gid/GID/ in all comments and messages.
11044
11045         * 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:
11046         one message in i18n messages less: use in all places "Permission denied" instead
11047         "permission denied".
11048
11049         * libmisc/getdate.y:
11050         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
11051
11052         * libmisc/entry.c: removed extern for fgetpwent().
11053
11054         * 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:
11055         now most of the man pages now are generated from XML files so in case any submiting
11056         any chages to this resources please make diff fies to XML files.
11057
11058         * man/Attic/pw_auth.3.xml: cleanups.
11059
11060         * man/grpck.8.xml, man/passwd.1.xml:
11061         correctly code EXIT VALUES section using <variablelist>. Cleanups.
11062
11063         * man/shadow.3.xml: cleanups.
11064
11065 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11066
11067         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
11068         remove ja and pl mkpasswd.8 man pages.
11069
11070 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11071
11072         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
11073         correctly code EXIT VALUES section.
11074
11075         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
11076
11077         * 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:
11078         removed mkpasswd.
11079
11080         * man/Makefile.am: do not install mkpasswd(8) man page.
11081
11082         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
11083
11084         * man/passwd.5.xml:
11085         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
11086         information about additional fields in comment field. Cleanups.
11087
11088         * man/newusers.8.xml: cleanups.
11089
11090         * man/gshadow.5.xml:
11091         use <itemizedlist mark='bullet'> for gshadow fields desscription.
11092
11093         * man/shadow.5.xml: cleanups.
11094
11095         * man/shadow.5.xml:
11096         use <itemizedlist mark='bullet'> for describe shadow fields.
11097
11098         * man/Attic/pw_auth.3.xml: cleanups.
11099
11100         * man/Attic/pw_auth.3.xml: use correct <refname>.
11101
11102         * man/Attic/pw_auth.3.xml: cleanups.
11103
11104         * man/groupdel.8.xml, man/groupmod.8.xml:
11105         correctly code EXIT VALUES section.
11106
11107         * man/groupadd.8.xml: cleanups.
11108
11109         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
11110
11111         * man/usermod.8.xml: cleanups.
11112
11113         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
11114
11115         * man/faillog.8.xml: cleanups.
11116
11117         * man/faillog.5.xml:
11118         put struct faillog definition in <programlisting></programlisting>.
11119
11120         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
11121
11122         * man/groupadd.8.xml:
11123         seems I found good way for code EXIT VALUES section.
11124
11125         * man/shadow.3.xml:
11126         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
11127
11128         * man/shadow.3.xml:
11129         place definition of struct spwd in <programlisting></programlisting>.
11130
11131         * NEWS, src/userdel.c:
11132         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
11133         Fix by Nicolas François <nicolas.francois@centraliens.net>.
11134         http://bugs.debian.org/99442
11135
11136         * 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:
11137         fixed bug in usermod ad run "make -C po update-po".
11138         When relocating a user's home directory, don't fail and remove the new
11139         home directory if we can't remove the old home directory for some
11140         reason; the results can be spectularly poort if, for instance, only
11141         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
11142         http://bugs.debian.org/166369
11143
11144 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11145
11146         * src/login.c: indent.
11147
11148         * 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:
11149         cleanups.
11150
11151 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11152
11153         * 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:
11154         cleanups.
11155
11156         * man/login.1.xml: rewrited FILES section.
11157
11158         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
11159
11160         * man/groups.1.xml: typos.
11161
11162         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
11163
11164 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11165
11166         * NEWS:
11167         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
11168
11169         * libmisc/failure.c, libmisc/failure.h, NEWS:
11170         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
11171         was builded without PAM support).
11172
11173         * NEWS, src/login.c:
11174         the PAM session needs to be closed as root, thus before change_uid()
11175         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
11176
11177         * man/Attic/passwd.1, man/passwd.1.xml:
11178         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
11179
11180 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11181
11182         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
11183         give more details about the influence of login.defs on what's allowed to
11184         users (based on Debian patches).
11185
11186         * NEWS, src/su.c:
11187         fix syslogs to be less ambiguous. Use old:new format instead of old-new
11188         because '-' can appear in usernames.
11189         http://bugs.debian.org/213592
11190
11191         * NEWS, src/login.c:
11192         made login's -f option also able to use the username after -- if none
11193         was passed as it's optarg
11194         http://bugs.debian.org/53702
11195
11196         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
11197         not used now (removed).
11198
11199         * man/Attic/usermod.8, man/usermod.8.xml:
11200         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
11201         Perrier <bubulle@debian.org>).
11202
11203 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11204
11205         * man/Attic/grpck.8, man/grpck.8.xml:
11206         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
11207
11208         * man/Attic/gshadow.5, man/gshadow.5.xml:
11209         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
11210         (by A Costa <agcosta@gis.net>).
11211
11212         * man/Attic/shadow.5, man/shadow.5.xml:
11213         typos: s/encryped/encrypted/; s/supercedes/supersedes/
11214         (by A Costa <agcosta@gis.net>)
11215
11216 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11217
11218         * src/login.c, NEWS:
11219         check for hushed login and pass PAM_SILENT if true.
11220         http://bugs.debian.org/48002
11221
11222         * src/login.c, NEWS:
11223         fixed loggin of username on succesful login (was using the normal username,
11224         when it should have used pam_user) http://bugs.debian.org/47819
11225
11226 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11227
11228         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
11229
11230         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
11231
11232         * man/de/passwd.1:
11233         added small comment with marker usefull for translators.
11234
11235 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11236
11237         * 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:
11238         indent all.
11239
11240         * 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:
11241         remove using SHADOWPWD #define so now shadow is allways builded with shadow
11242         password support.
11243
11244 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11245
11246         * 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:
11247         rewrite for use getopt_long().
11248
11249 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11250
11251         * NEWS, configure.in: start working on 4.0.10.
11252
11253         * man/Makefile.am: remove shadow-man-pages.pot target from all.
11254
11255 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11256
11257         * lib/encrypt.c, NEWS:
11258         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
11259
11260         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
11261
11262         * NEWS, src/newgrp.c:
11263         fixed NULL pointer dereference - getlogin() and ttyname() can
11264         return NULL which is not checked (http://bugs.debian.org/162303).
11265
11266         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
11267         fixed typo (s,similiar,similar,).
11268
11269 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11270
11271         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
11272
11273         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
11274
11275 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11276
11277         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
11278
11279 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11280
11281         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
11282
11283 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11284
11285         * po/vi.po:
11286         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
11287
11288 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11289
11290         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
11291
11292         * NEWS, lib/getdef.c:
11293         leaves the table as it is, and changes from the binary search to
11294         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
11295
11296         * man/Attic/passwd.1, man/passwd.1.xml:
11297         make bold passwd and chfn commands.
11298
11299 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11300
11301         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
11302
11303 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11304
11305         * 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:
11306         replace <emphasis remap='B'></emphasis> by <command></command>.
11307
11308         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11309         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
11310
11311         * 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:
11312         use <varlistentry></varlistentry> in FILES section. Cleanups.
11313
11314         * 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:
11315         cleanups.
11316
11317         * man/Attic/vipw.8, man/vipw.8.xml:
11318         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
11319         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
11320         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
11321
11322 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11323
11324         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
11325
11326         * man/Attic/login.1: fixed typo in bold.
11327
11328         * man/chage.1.xml: fixed italic. Cleanups.
11329
11330         * man/Attic/chage.1: fixed typo in italic.
11331
11332         * man/login.defs.5.xml:
11333         fixed italic (use <filename></filename> istead italic). Cleanups.
11334
11335         * man/Attic/login.defs.5: fixed typo in italic.
11336
11337         * man/vipw.8.xml: fixed italic (use <filename></filename>).
11338
11339         * man/Attic/vipw.8: typo in italic.
11340
11341         * man/Makefile.am:
11342         added target for generate shadow-man-pages.pot. List all now useable xml files
11343         in man_XMANS variable.
11344
11345         * man/pwconv.8.xml:
11346         fixed bold. Use in more places <command></command> istead bold.
11347
11348         * man/Attic/login.defs.5: typo in bold.
11349
11350         * man/su.1.xml:
11351         removed comment. Use <variablelist></variablelist> in Files secstion.
11352         Fixed bold.
11353
11354         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
11355
11356 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11357
11358         * NEWS, configure.in: start work on 4.0.9.
11359
11360         * po/nl.po: kill fuzzy.
11361
11362         * man/Attic/chage.1:
11363         reverte last commit (by mistake commited experimental version generated from XML file).
11364
11365         * NEWS, po/nl.po:
11366         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
11367
11368         * 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:
11369         two typos (s,specyfied,specified,; s,maiximum,maximum,).
11370
11371         * NEWS, po/sk.po:
11372         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
11373
11374         * src/lastlog.c: typo (s,specyfied,specified,)
11375
11376         * src/faillog.c: typo (s,maiximum,maximum,).
11377
11378 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11379
11380         * 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:
11381         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
11382
11383         * 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:
11384         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
11385
11386         * 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:
11387         better formation using "xmlindent -l 80 -d 2".
11388
11389 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11390
11391         * 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:
11392         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
11393         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
11394         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
11395         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
11396         (by Danilo Piazzalunga <danilopiazza@libero.it>)
11397
11398         * po/uk.po:
11399         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
11400
11401         * 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:
11402         reformated using xemacs.
11403
11404 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11405
11406         * po/fr.po, NEWS:
11407         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
11408
11409         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
11410
11411         * NEWS, po/uk.po:
11412         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
11413
11414         * po/cs.po:
11415         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
11416
11417         * po/da.po, NEWS:
11418         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
11419
11420         * po/ko.po, NEWS:
11421         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
11422
11423         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
11424
11425 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11426
11427         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
11428
11429         * man/chfn.1.xml: cleanups in <refentry> tag.
11430
11431         * man/chfn.1.xml: Rewrited by hand & xemacs.
11432
11433         * NEWS, po/pt.po:
11434         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
11435
11436         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
11437
11438 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11439
11440         * man/Attic/useradd.8:
11441         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
11442
11443         * 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:
11444         raw version converted using doclifter.
11445
11446         * configure.in: remove handle --with-lib{opie,skey}.
11447
11448         * man/de/chsh.1:
11449         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
11450
11451         * man/Attic/usermod.8: improved -o description.
11452
11453         * man/de/passwd.1:
11454         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
11455
11456         * NEWS, po/it.po:
11457         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
11458
11459 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11460
11461         * po/bs.po, po/ca.po, po/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:
11462         cleanups.
11463
11464         * po/pl.po: updated.
11465
11466         * src/usermod.c:
11467         use the same error message ("%s: PAM authentication failed\n") on fail
11468         authentication as in other tools.
11469
11470         * 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:
11471         run "make update-po".
11472
11473         * src/login.c, src/login_nopam.c:
11474         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
11475         back to src/login.c but use this functions #ifndef USE_PAM.
11476
11477         * NEWS, lib/Makefile.am, lib/pwauth.c:
11478         remove not working OPIE and SKEY support.
11479
11480         * configure.in: typo (s,SELinuux,SELinux,).
11481
11482         * NEWS: typos.
11483
11484         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
11485
11486         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
11487
11488         * src/chage.c: cleanups.
11489
11490         * src/chage.c: fix multiple OPENLOG() calls.
11491
11492         * src/chage.c:
11493         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
11494
11495 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11496
11497         * src/passwd.c:
11498         adjust also syslog message on usage -S option without permission.
11499         Consolidate SELinix and non-SELinux code.
11500
11501         * po/bs.po, po/ca.po, po/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:
11502         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
11503         display "You may not change the password for root.
11504
11505         * NEWS, man/Attic/passwd.1:
11506         fix #160477 Debian bug: improve -S output description.
11507
11508         * man/de/passwd.1:
11509         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
11510         changes between revision 1.2 a 1.5.
11511
11512 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11513
11514         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
11515
11516         * NEWS, src/vipw.c:
11517         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
11518         <arg@online.com.ua>).
11519
11520         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
11521         synced with english version.
11522
11523         * man/Attic/chage.1, man/chage.1.xml:
11524         add info about what mean -1 passed n expiredate parameter (based on #304542
11525         Debian bug; submited by Federico Grau <grauf@rfa.org>).
11526
11527 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11528
11529         * po/fi.po, NEWS:
11530         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
11531
11532         * 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:
11533         cleanups and unifications in SEE ALSO section.
11534
11535 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11536
11537         * configure.in:
11538         Info documentation says about AC_GNU_SOURCE: "should be called before any
11539         macros that run the C compiler". So move this macro on top configure.in for
11540         avoid autoconf warnings.
11541
11542         * configure.in:
11543         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
11544         be removed from AC_CHECK_FUNCS() parameters.
11545
11546         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
11547         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
11548         declaration of function `fseeko'.
11549
11550         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
11551
11552         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
11553         newgrp uses /bin/sh (not bash).
11554
11555         * 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:
11556         describe /etc/group in FILES section as "group account information".
11557
11558         * man/Attic/grpck.8:
11559         describe /etc/passwd in FILES section as "user account information".
11560
11561         * po/stats: small script for generate translations statistics.
11562
11563         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
11564
11565         * 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:
11566         describe /etc/shadow in FILES section as "secure user account information".
11567
11568         * man/Attic/newgrp.1:
11569         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
11570
11571         * NEWS, man/Attic/newgrp.1:
11572         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
11573         (without gshadow) doesn't permit to use newgrp.
11574
11575         * 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:
11576         added/fixed Plural-Forms: header entries. Run "make update-po".
11577
11578         * po/pl.po:
11579         added Plural-Forms: header entry and updated for last change in
11580         libmisc/failure.c.
11581
11582         * libmisc/failure.c:
11583         break message text with failure login since last login.
11584
11585         * libmisc/failure.c:
11586         Use ngettext instead of string concatenation and static number of cases.
11587         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
11588
11589 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11590
11591         * po/cs.po:
11592         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
11593
11594 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11595
11596         * po/pl.po: updated for 4.0.8.
11597
11598 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11599
11600         * 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:
11601         changed faillog records display format for allow fit in 80 columns all
11602         faillog atributies.
11603
11604         * 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:
11605         run "make update-po". Updated pl.po.
11606
11607         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
11608
11609         * man/Attic/faillog.8, NEWS:
11610         updated after rewrite faillog command for use getopt_long().
11611
11612         * src/faillog.c:
11613         Add handle -h,--help option. Show in usage output information about
11614         -t,--time option. Remove handle -p option.
11615
11616         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11617         run "make update-po".
11618
11619         * po/POTFILES.in: updated.
11620
11621         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
11622
11623 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11624
11625         * NEWS, man/ja/login.1:
11626         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
11627
11628         * 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:
11629         next round of cleanups: removed NDBM code (unused).
11630
11631         * src/login.c: consilidate some !USE_PAM lines.
11632
11633         * src/login.c, src/login_nopam.c:
11634         move bad_time_notify() and check_nologin() to src/login_nopam.c.
11635
11636         * lib/prototypes.h: remove not used login_desrpc() prototype.
11637
11638         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
11639         remove lib/rad64 with not used c64i() and i64c() functions.
11640
11641         * lib/encrypt.c:
11642         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
11643
11644         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
11645
11646         * libmisc/salt.c:
11647         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
11648         now code (old style random salt generator).
11649
11650         * src/chage.c: cleanups.
11651
11652         * src/chpasswd.c:
11653         remove prototypes for *l64a() and add #include <stdlib.h>.
11654
11655         * src/login.c: remove login_fbtab() prototype.
11656
11657         * src/chage.c:
11658         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
11659
11660 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11661
11662         * 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:
11663         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
11664
11665         * man/pl/usermod.8: finish sync with english version.
11666
11667         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
11668         removed fragment about abilities pass enviroment variables in login prompt.
11669
11670         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
11671         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
11672         commited).
11673
11674 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11675
11676         * 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:
11677         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
11678
11679         * man/cs/groups.1: cleanups.
11680
11681         * NEWS, src/su.c:
11682         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
11683         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
11684         http://bugs.gentoo.org/show_bug.cgi?id=80345
11685
11686         * man/pl/Attic/chage.1.xml:
11687         converted from roff using doclifter. Rewrited by hand. Probably will be
11688         removed after prepare infrastructure for translate man pages using gettext
11689         but temporary I need this for some experiments.
11690
11691         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
11692
11693         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
11694         move libmisc/login_access.c to src/login_mopam.c.
11695         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
11696         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
11697
11698         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
11699         cleanups: remove using #include "lastlog_.h".
11700
11701         * src/login.c: fixed build with PAM support disabled.
11702
11703         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
11704
11705         * src/login.c: reindent using -l80.
11706
11707         * man/Attic/chage.1, man/chage.1.xml:
11708         s/chage/chage command/ in DESCRIPTION.
11709
11710         * man/chage.1.xml:
11711         converted from roff using doclifter. Rewrited by hand.
11712
11713         * 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:
11714         cleanups.
11715
11716         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
11717
11718         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
11719
11720         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
11721         drop never finished kerberos and des_rpc support.
11722
11723         * man/it/chfn.1: cleanups.
11724
11725 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11726
11727         * NEWS, configure.in:
11728         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
11729
11730         * man/fr/chsh.1: typo.
11731
11732         * man/de/Makefile.am, man/de/passwd.5:
11733         imported from Deutscher manpages.
11734
11735         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
11736         new files imported from Czech man-pages.
11737
11738         * 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:
11739         cleanups: aded missing \fR.
11740
11741         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
11742         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
11743
11744 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11745
11746         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
11747         added missing \fR.
11748
11749         * man/pl/groupmod.8: typo: s,\fI,\fR,
11750
11751         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
11752
11753         * man/pl/sulogin.8: cleanups.
11754
11755         * man/pl/useradd.8: cleanups: aded missing \fR.
11756
11757         * man/pl/usermod.8: partialy synced with english version.
11758
11759         * man/Attic/usermod.8: typo.
11760
11761         * NEWS, man/Attic/usermod.8:
11762         fixed #302388 Debian bug: added separated -o option description.
11763
11764         * lib/getdef.c:
11765         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
11766
11767         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
11768
11769         * 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:
11770         reindent all source code using -l80.
11771
11772         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
11773
11774         * lib/gshadow.c, NEWS:
11775         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
11776
11777         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11778         run "make update-po".
11779
11780         * src/login.c: use allways "\n%s login: " login prompt.
11781
11782         * src/login.c: removed radius support (even not compiles).
11783
11784         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
11785
11786         * src/userdel.c (update_user): removed next redundant closing }.
11787
11788         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
11789
11790         * src/userdel.c (update_user): removed redundant closing }.
11791
11792 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11793
11794         * lib/getdef.c:
11795         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
11796         (used in useradd, pwconv).
11797
11798         * configure.in, src/Makefile.am:
11799         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
11800
11801         * man/Attic/pwconv.8: typo in bold.
11802
11803         * doc/Attic/INSTALL: removed.
11804
11805         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
11806
11807 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11808
11809         * po/pl.po: put mine data in Last-Translator: field.
11810
11811         * src/newusers.c:
11812         use the same as in useradd default UMASK (022 instead 077) if diffrent not
11813         defined in login.defs.
11814
11815         * NEWS, libmisc/copydir.c:
11816         added SELinux changes (based on Fedora patch).
11817
11818         * NEWS: typo.
11819
11820         * man/Attic/login.defs.5: typo in bold.
11821
11822         * src/chfn.c, src/chsh.c, lib/getdef.c:
11823         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
11824         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
11825         on use chfn/chsh.
11826
11827         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
11828
11829         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
11830
11831         * man/Attic/shadow.5, man/Attic/passwd.5:
11832         add more accurate information about what contains field with encrypted password in
11833         each passwd/shadow line (reported by Mike Brodbelt).
11834
11835         * autogen.sh: reorder.
11836
11837         * lib/getdef.c:
11838         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
11839         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
11840         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
11841         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
11842         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
11843         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
11844
11845         * configure.in:
11846         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
11847         when PAM is not enabled.
11848
11849         * libmisc/obscure.c, libmisc/limits.c:
11850         all functions from this file are "#ifndef USE_PAM" dependent.
11851
11852         * libmisc/setugid.c (change_uid):
11853         removed dead code depndent on "#ifdef BSD".
11854
11855         * libmisc/ttytype.c (ttytype):
11856         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
11857
11858         * src/login.c (setup_tty): remove dead code.
11859
11860         * libmisc/rlogin.c:
11861         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
11862         where ruserok() is declared.
11863
11864 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11865
11866         * po/pl.po: kill one fuzzy entry.
11867
11868 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11869
11870         * NEWS, libmisc/log.c:
11871         fixed create lastlog entry fo users never loged in on non-PAM
11872         variant of login (fix by <oracular@ziplip.com>).
11873
11874 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11875
11876         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
11877         remove handle login.defs::NOLOGIN_STR (never used).
11878
11879 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11880
11881         * man/Attic/shadow.5:
11882         added missing '\&' in line starting with '\.', which causes groff to skip
11883         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
11884
11885         * TODO: cleanups.
11886
11887 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11888
11889         * src/useradd.c, NEWS:
11890         useradd: fixes a potential security problem when mailbox is created in
11891         useradd.
11892         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
11893         Only two arguments are passed to the open() call though it expects three
11894         because O_CREAT is present. Hence the permission of the file first becomes
11895         some random garbage found on the stack, and an attacker can perhaps open
11896         this file and hold it open for reading or writing before the proper
11897         fchmod() is executed. (Actually, we could also pass the final "mode" to
11898         the open() call and then save the consequent fchmod().)
11899
11900 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11901
11902         * NEWS, po/LINGUAS, po/tl.po:
11903         added tl translation (fron Debian resources).
11904
11905 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11906
11907         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
11908         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
11909         construct more grained user password/accuunt properties on SELinux
11910         policies level. Patch originally based on RH changes (submited by Chris
11911         PeBenito <pebenito@gentoo.org>)
11912
11913 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11914
11915         * po/fr.po, NEWS:
11916         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
11917         Debian resources.
11918
11919 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11920
11921         * NEWS, configure.in: open work on 4.0.8.
11922
11923 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11924
11925         * 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:
11926         "make update-po".
11927
11928 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11929
11930         * NEWS, po/it.po:
11931         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
11932
11933 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11934
11935         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
11936
11937         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
11938
11939         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
11940         "Project-Id-Version: shadow 4.0.7".
11941
11942         * NEWS, po/fi.po:
11943         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
11944
11945 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11946
11947         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
11948
11949         * po/nl.po, NEWS:
11950         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
11951
11952         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
11953
11954         * NEWS, po/LINGUAS, po/zh_TW.po:
11955         added zh_TW translation (from Debian resources).
11956
11957         * 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:
11958         "make update-po".
11959
11960         * 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:
11961         "less means better" added fixes which makes english texts more consistent
11962         especially with capitalization issues. Based on fixes by Tommi Vainikainen
11963         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
11964         This patch cuts i18n entries in each po/*po file from 420 to 402.
11965
11966 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11967
11968         * NEWS: added pt to updated translations.
11969
11970         * lib/defines.h: reverte last change (mistake).
11971
11972         * po/pt.po:
11973         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
11974
11975 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11976
11977         * NEWS: typo.
11978
11979         * NEWS: update da, es and pl (100%) translations.
11980
11981         * po/pl.po: finish translations.
11982
11983         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
11984
11985         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
11986
11987         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
11988
11989         * lib/defines.h: - remove usong shadow_.h.
11990
11991         * po/pl.po: kill fuzzy.
11992
11993         * 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:
11994         remove unused now files in lib/ directory.
11995
11996         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
11997         Now correctly shadow passes "make distcheck".
11998
11999         * NEWS: typo.
12000
12001 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
12002
12003         * 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:
12004         switch faillog ro use getopt_long().
12005
12006         * etc/pam.d/su: aded line with "session required pam_env.so".
12007
12008 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12009
12010         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
12011         added de vigr(8), vipw(8) man pages (from Debian resources).
12012
12013 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12014
12015         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
12016         added ro, sq translations (from Debian resources).
12017
12018 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
12019
12020         * configure.in:
12021         added checing is fseeko() function is avalaibabe in system: added fseeko to
12022         AC_CHECK_FUNCS parameters.
12023
12024         * lib/Makefile.am:
12025         fixed warning message about incorrect try linking non-PIC code with shared
12026         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
12027
12028         * NEWS:
12029         - final entry about fixed large file support in lastlog and faillog.
12030
12031         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
12032         use fseeko() instead fseek(). This not realuy neccessary because in this
12033         cases fseek() was used for move to begin of file. This only for minimize
12034         external functions count.
12035
12036         * src/faillog.c:
12037         fixes for allow operate on large files by faillog: use fseeko() instead
12038         fseek().
12039
12040         * src/lastlog.c:
12041         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
12042         and do not casrt file offsets to unsigned long (based on large-file patch
12043         from FC).
12044
12045         * src/faillog.c: fixed typo in usage().
12046
12047 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12048
12049         * man/pl/newgrp.1: fixed typo in bold macro.
12050
12051 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12052
12053         * man/pl/chpasswd.8: remove bold from NAZWA section.
12054
12055 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12056
12057         * src/faillog.c: remove using Prog variable.
12058
12059         * configure.in, NEWS:
12060         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
12061
12062         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
12063
12064         * man/pl/chpasswd.8: sync with english version.
12065
12066         * man/Attic/chpasswd.8:
12067         bold "chpasswd" command name in CAVEATS section.
12068
12069         * man/Attic/chpasswd.8: s/protect/protected/
12070
12071         * man/pl/lastlog.8: cleanups.
12072
12073         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
12074         remove bold from NAME section.
12075
12076         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
12077
12078         * man/pl/groupmems.8: fixes in OPCJE section.
12079
12080         * man/Attic/chpasswd.8: more cleanups.
12081
12082 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
12083
12084         * 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:
12085         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
12086         from Debian (submited by Christian Perrier <bubulle@debian.org>).
12087
12088         * man/Attic/chpasswd.8: more cleanups.
12089
12090         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
12091         remove from OPTIONS section information about avalaibability on some systems
12092         faillog database in other location thad listed in FILES section.
12093
12094         * man/Attic/chpasswd.8: updated.
12095
12096         * man/fr/faillog.5:
12097         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
12098
12099         * src/faillog.c:
12100         move main() to the end of file and reorder rest functions. Now declararion
12101         finction prototypes can be removed.
12102
12103 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12104
12105         * NEWS: updated.
12106
12107         * man/pl/lastlog.8: synced with current english version.
12108
12109         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
12110
12111         * 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:
12112         "make update-po" after rewrite lastlog.
12113
12114         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
12115         Move open lastlog file after commadline option parsing so now --help option
12116         can be used by user without read access to lastlog file.
12117
12118         * src/chpasswd.c:
12119         s/display this help and exit/display this help message and exit/ in ussage()
12120         output.
12121
12122         * 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:
12123         "make update-po".
12124
12125         * src/chpasswd.c:
12126         Added handle -h|--help option. Improved and updated ussage() output.
12127
12128 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12129
12130         * 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:
12131         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
12132
12133         * src/chpasswd.c, NEWS:
12134         switch chpasswd to use getopt_long() and adds a --md5 option
12135         (by Ian Gulliver <ian@penguinhosting.net>).
12136
12137         * NEWS, configure.in: start work on 4.0.7.
12138
12139 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12140
12141         * NEWS: cleanups.
12142
12143         * 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:
12144         removed not used translations.
12145
12146         * NEWS, src/su.c:
12147         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
12148
12149         * NEWS, configure.in:
12150         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
12151         empty (Gregorio Guidi <g.guidi@sns.it>)
12152
12153         * NEWS: updated.
12154
12155         * 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:
12156         do not translate variable names from /etc/default/useradd during "useradd -D".
12157
12158 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12159
12160         * 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:
12161         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
12162
12163         * 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:
12164         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
12165
12166 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
12167
12168         * 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:
12169         separated OPTIONS section.
12170
12171         * lib/commonio.c: reverte last change.
12172
12173         * libmisc/pwdcheck.c:
12174         one word fix .. ommited "else" was removed. Now security bug which allow
12175         unauthorized account properties modification is realy closed.
12176
12177 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12178
12179         * lib/commonio.c:
12180         add matchpathcon to create the files correctly when they do not exist (based
12181         on patch from FC).
12182
12183         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
12184
12185 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12186
12187         * etc/pam.d/useradd: - added header
12188
12189         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
12190
12191 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12192
12193         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
12194         added missing template/example PAM service config files for chfn, chsh, userdel.
12195
12196         * NEWS, configure.in: start 4.0.6.
12197
12198 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12199
12200         * 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:
12201         remove adduser(8) roff include man page to useradd(8).
12202
12203         * lib/Makefile.am: more fixes for non-inst libmisc.
12204
12205         * libmisc/Makefile.am, src/Makefile.am, NEWS:
12206         change libmisc to private static library.
12207
12208         * etc/pam.d/Makefile.am: typo.
12209
12210 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12211
12212         * po/pl.po: - more translation/formatting fixes
12213
12214         * po/pl.po: - updated translation
12215
12216         * po/ca.po, po/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:
12217         - make update-po, updated usage() translation
12218
12219         * src/useradd.c: - syntax fix for useradd in usage()
12220
12221         * po/ca.po, po/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:
12222         - usage() formatting and other fixes
12223
12224         * po/fi.po: - proper UTF
12225
12226         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
12227
12228 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12229
12230         * 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:
12231         use default path to PAM modules.
12232
12233         * 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:
12234         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
12235         groupadd, groupdel, groupmod, login, newusers.
12236
12237         * 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:
12238         "make update-po".
12239
12240         * configure.in: reverte previous incorrect commit.
12241
12242         * NEWS, src/su.c:
12243         add pam_open_session() support. If builded without PAM support
12244         propagate $DISPLAY and $XAUTHORITY enviroment variables.
12245         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
12246
12247 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12248
12249         * configure.in: cleanups.
12250
12251         * lib/defines.h:
12252         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
12253
12254 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12255
12256         * man/fr/Makefile.am: - killed non-existent manpage
12257
12258 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12259
12260         * libmisc/copydir.c, NEWS:
12261         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
12262         properly create the symlink in the destination directory but not change the
12263         ownership to the target user/group. This makes httpd Option
12264         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
12265         into /etc/skel/public_html for example.
12266         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
12267
12268 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
12269
12270         * src/Makefile.am:
12271         seems I foud CorrectWay(tm) for add some symlinks on install target.
12272
12273         * po/pl.po: more fixes.
12274
12275         * po/pl.po: added missing \n.
12276
12277         * 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:
12278         more verbose/human readable -l output. This output is much more beter for
12279         send directly via email for each users as message with account status (for
12280         example as message with warning about account/password expiration).
12281
12282         * configure.in: start prepare for 4.0.5.
12283
12284         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
12285         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
12286         Makefile.am (not neccessary now).
12287
12288         * 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:
12289         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
12290         <solar@openwall.com>:
12291           Moved the PAM authentication in user management commands after
12292           command-line parsing, made it use separate service names for each command.
12293           Use constant strings rather than argv[0] for syslog ident in the user
12294           management commands.
12295
12296         * man/Attic/useradd.8:
12297         reword the useradd manpage a little to make it more clear. Fix from:
12298         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
12299
12300         * configure.in: added libselinux detection.
12301
12302         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
12303         added SELinux support (basing on patch from Gentoo).
12304
12305         * man/fr/Makefile.am (man_MANS): added getspnam.3.
12306
12307 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12308
12309         * 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:
12310         English grammar fix: s/is a not a valid group name/is not a valid group name/
12311         (pointed by Mike Frysinger <vapier@gentoo.org>).
12312
12313 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12314
12315         * NEWS, src/userdel.c:
12316         When removing a user with userdel, userdel always exits 1 (fixed).
12317         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
12318
12319 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12320
12321         * configure.in:
12322         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
12323
12324 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12325
12326         * man/Makefile.am: shadow(3) man page moved to man_MANS.
12327
12328         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
12329
12330         * src/Attic/mkpasswd.c:
12331         Removed fgetsx() prototype (it is in lib/prototypes.h).
12332
12333         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
12334
12335 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12336
12337         * NEWS: Typo.
12338
12339         * 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:
12340         Run "make update-po".
12341
12342         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
12343
12344         * po/LINGUAS: Typo.
12345
12346         * 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:
12347         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
12348         zh_CN (stolen froM Debian)
12349
12350         * 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:
12351         Corrected section number.
12352
12353 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12354
12355         * 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:
12356         Options description in alphabetical order.
12357
12358         * NEWS, src/login.c:
12359         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
12360         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
12361         management to restrict access using pam_access when login is invoked with -f.
12362
12363 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12364
12365         * man/Attic/getspnam.3: added roff link to shadow(3).
12366
12367         * man/Makefile.am (man_MANS): added getspnam.3.
12368
12369 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
12370
12371         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
12372         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
12373         Add checking for read errors in commonio and vipw/vigr (not doing so could
12374         result in data loss when the records are written back).
12375
12376         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
12377
12378         * src/useradd.c, configure.in:
12379         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
12380         using mktemp if mkstemp() not found).
12381         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
12382
12383         * NEWS, libmisc/pwdcheck.c:
12384         Fixed securirty bug which allow unauthorized account properties modification.
12385         Affected tools: chfn and chsh.
12386         Bug was discovered by Martin Schulze <joey@infodrom.org>.
12387
12388 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12389
12390         * NEWS: typo.
12391
12392         * NEWS, po/LINGUAS, po/it.po:
12393         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
12394
12395 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12396
12397         * NEWS: typos.
12398
12399         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
12400
12401 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12402
12403         * po/sk.po: run "make update-po".
12404
12405         * NEWS, po/LINGUAS, po/sk.po:
12406         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
12407         Perrier <bubulle@kheops.frmug.org>).
12408
12409 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12410
12411         * configure.in:
12412         Use autoconf cache variables for file and directory location tests (by
12413         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
12414
12415 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12416
12417         * man/Attic/passwd.5:
12418         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
12419
12420         * libmisc/xmalloc.c (malloc):
12421         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
12422
12423 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12424
12425         * src/login.c, NEWS:
12426         Fixed handle -f option: now it works correctly without specify "-h
12427         <host>" if open login session localy is required (thanks for help
12428         investigate bug for Krzysztof Kotlenga).
12429
12430         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
12431
12432 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12433
12434         * 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:
12435         Run "update-po".
12436
12437 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12438
12439         * po/es.po: Updated to current (by run "update-po").
12440
12441         * po/es.po: Converted to utf-8.
12442
12443         * po/LINGUAS: Added es.
12444
12445         * po/es.po, NEWS:
12446         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
12447
12448 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12449
12450         * po/ko.po, NEWS:
12451         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
12452
12453 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
12454
12455         * po/fi.po: iconv -f iso8859-9 -t utf8
12456
12457 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12458
12459         * libmisc/age.c:
12460         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
12461         Papp <gzp@papp.hu>).
12462
12463         * po/LINGUAS, po/fi.po, NEWS:
12464         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
12465
12466         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
12467
12468 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12469
12470         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
12471         New version 4.0.4.1
12472         bug fixes in automake files for generate correct tar ball on "make dist":
12473         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12474
12475         * man/ko/Makefile.am: New version 4.0.4.1
12476         bug fixes in automake files for generate correct tar ball on "make dist":
12477         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12478
12479         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
12480         bug fixes in automake files for generate correct tar ball on "make dist":
12481         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12482
12483         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
12484
12485 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12486
12487         * po/pl.po: Typo.
12488
12489         * man/pl/useradd.8: Cleanups in SYNOPSIS.
12490
12491 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12492
12493         * po/pl.po: Cleanups.
12494
12495 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12496
12497         * configure.in: Cleanups after autoupdate.
12498
12499 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12500
12501         * 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:
12502         Added missing information about -f options in groupadd usage mesage (document
12503         this also in man page).
12504
12505 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12506
12507         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
12508         More time() or gettimeofday() prevention overwrite memory on 64bit arch
12509         (partialy based on patch from MDK).
12510
12511         * 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:
12512         Post remove TCFS support "make update-po".
12513
12514         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
12515
12516         * po/POTFILES.in: Removed lib/tcfsio.c.
12517
12518         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
12519         Removed TCFS support (tcfs is dead).
12520
12521         * configure.in:
12522         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
12523
12524         * Attic/acconfig.h, configure.in:
12525         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
12526         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
12527
12528         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
12529         Remove all old BSD_QUOTA dependent code.
12530
12531 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12532
12533         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
12534         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
12535         DEFAULT_INCLUDES) - slightly shorter compile output.
12536
12537         * Makefile.am, configure.in:
12538         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
12539         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
12540         on HAVE_LOCALE_H.
12541
12542         * lib/nscd.h: Added missing newline at end of file.
12543
12544         * Attic/acconfig.h: Remove unused (#un)defines.
12545
12546         * autogen.sh: Typo.
12547
12548         * autogen.sh: Much more simpler script - use autoreconf.
12549
12550         * po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po:
12551         "make update-po".
12552
12553 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12554
12555         * po/LINGUAS: Languages list for gettext 1.12.x.
12556
12557 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12558
12559         * po/pl.po: Kill fuzzy entries.
12560
12561 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12562
12563         * man/Attic/usermod.8:
12564         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
12565
12566 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12567
12568         * 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:
12569         convert all po/*.po files to utf-8.
12570
12571 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12572
12573         * po/ru.po: - fixed header
12574
12575 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12576
12577         * 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:
12578         Otput "passwd: password updated successfully\n" message on successfull
12579         password change (based on Debian changes).
12580
12581         * src/newgrp.c: Remove work around for unsecure gettext.
12582
12583 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12584
12585         * src/useradd.c, src/usermod.c:
12586         Added initializing memory in variables when get_groups() function is not called,
12587         and memory allocated for user_groups is not initialized (in both useradd and
12588         usermod when -G options is used and in usermod when -l option is used).
12589         That causing segfaults sometimes.
12590         This fix is importand but not critical because usermod and usermod aren't suid
12591         root.
12592         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
12593
12594 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12595
12596         * man/Attic/login.1: Fixed FILES section.
12597
12598         * 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:
12599         Indented.
12600
12601         * src/chage.c: Move *flg variables to global.
12602
12603         * Attic/acconfig.h: Comment for USG.
12604
12605 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12606
12607         * man/de/chfn.1, man/de/login.1:
12608         Fixed section name (s/NAME/BEZEICHNUNG/).
12609
12610         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
12611
12612         * man/Attic/login.1: Typo (s/avr/var/).
12613
12614         * man/de/login.1: Sync FILES section with en man version.
12615
12616         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
12617
12618         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
12619         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
12620         chsh(1), login(1) and added new chfn(1) german man pages.
12621
12622         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
12623
12624 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12625
12626         * 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:
12627         One TODO entry gone: fix nscd flushing databases on change (use
12628         per service flushing method instead HUPing nscd process).
12629
12630         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12631         Move nscd.{c,h} from libmisc/ to lib/.
12632         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
12633
12634         * lib/pwauth.h: Fix pw_auth() prototype.
12635
12636         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12637         Added header file for nscd communication functions.
12638
12639         * libmisc/chkname.c (good_name):
12640         fixed warning about comparison between pointer and integer.
12641
12642         * 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:
12643         "make update-po".
12644
12645         * src/useradd.c (main):
12646         chain create_mail() and small fix in usage message.
12647
12648         * src/userdel.c: Removed AUTH_METHODS code.
12649
12650         * lib/pwauth.c: Fixed pw_auth() prototype.
12651
12652         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
12653
12654         * 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:
12655         "make update-po".
12656
12657         * src/useradd.c: Indent.
12658
12659         * 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:
12660         Cleanups continuations: removed old AUTH_METHODS dependent code,
12661         removed also pwauth(8) man page.
12662
12663         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
12664
12665         * 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:
12666         Cleanups in usage messages.
12667
12668         * src/newgrp.c: Cleanups in comments.
12669
12670         * 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:
12671         "make update-po".
12672
12673         * lib/getdef.c (main): remove gettextize error messages from test code.
12674
12675         * NEWS: Cleanups.
12676
12677 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12678
12679         * 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:
12680         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
12681         Now on adding user account can be added also created empty user mail
12682         spool. Curent code handle only mailbox.
12683         TODO: add handle create user mail spool in maildir format.
12684
12685         * TODO: Typo.
12686
12687         * src/chage.c (usage): fix missing ")".
12688         (main): updated commented description.
12689
12690         * src/useradd.c: Indent.
12691
12692         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
12693         Minor cleanups.
12694
12695         * man/Attic/chage.1, man/pl/chage.1:
12696         Rewrite for use claissic list form options descriptions.
12697
12698         * man/pl/groupadd.8:
12699         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
12700
12701         * TODO: ALL:
12702         move base passwd/shadow/group/gshadow operation to module for allow write
12703         diffrent backend modules for db, NIS, LDAP and others. Default backend it
12704         will be choose depending on /etc/nsswitch.conf and allow overrride this by
12705         -r <repository> options (where the <repository> can be file, db, nis
12706         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
12707         passwd have old piece of code with handling -r option and it will be good
12708         finish this and propagate on other shadow tools for allow operate on other
12709         user databases by well known tools.
12710
12711         useradd:
12712         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
12713         create empty mail spool for added user.
12714
12715         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
12716
12717         * man/Attic/groupmems.8: Close few \fB by add \fR.
12718
12719         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
12720
12721 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12722
12723         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
12724         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
12725         gettextized message.
12726
12727         * 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:
12728         "make update-po".
12729
12730         * src/chage.c, NEWS:
12731         Now all code depend on SHADOWPWD. If shadow will not be configured on
12732         autoconf level for using shadow possword chage is olny stub which informs
12733         "chage not configured for shadow password support."
12734
12735         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
12736
12737         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
12738
12739         * man/de/Makefile.am (man_MANS): added login.1.
12740
12741         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
12742
12743         * 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:
12744         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
12745
12746         * po/.cvsignore:
12747         Added files generated by gettextize from gettext 0.11.5.
12748
12749         * 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:
12750         Updated after removing dialup tools.
12751
12752         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
12753
12754 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12755
12756         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
12757
12758         * 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:
12759         Removed "#if 0 .. #endif" dead code.
12760
12761         * libmisc/utmp.c: Fixed unterminated #if.
12762
12763         * libmisc/Attic/login_access.c (resolve_hostname):
12764         cleanup: removed #if 1 .. #endif.
12765
12766         * libmisc/.cvsignore: Added getdate.c.
12767
12768         * libmisc/Attic/getdate.c:
12769         Removed - this file is generated by bison/yacc.
12770
12771         * configure.in:
12772         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
12773
12774         * src/su.c:
12775         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
12776         (was commnted because GNU su doesn't do this).
12777
12778 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12779
12780         * 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:
12781         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
12782
12783         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
12784
12785         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
12786         Remove NO_PASSWORD_CONSOLE code.
12787
12788 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
12789
12790         * 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:
12791         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
12792
12793         * src/chage.c:
12794         Remove some ageing code which was not used if SHADOWPWD isn't defined.
12795         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
12796
12797 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12798
12799         * 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:
12800         Reformated.
12801
12802         * etc/login.defs:
12803         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
12804         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
12805         ENV_PATH to PATH=/bin:/usr/bin
12806
12807         * 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:
12808         Removed old stuff.
12809
12810 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12811
12812         * 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:
12813         make update-po
12814
12815         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
12816
12817         * man/ko/passwd.5: Remove ^M from end of line.
12818
12819         * 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:
12820         Removed old ATT_AGE (account ageing in passwd file) dependent code.
12821
12822         * po/pl.po: Fix chage and lastlog messages.
12823
12824 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12825
12826         * libmisc/limits.c, src/logoutd.c:
12827         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
12828
12829         * 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:
12830         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
12831
12832         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
12833         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
12834         logoutd.
12835
12836 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12837
12838         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
12839
12840         * 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:
12841         Added EXIT VALUES section with full description exit codes.
12842
12843         * src/groupadd.c: Typo (s/nut/not/).
12844
12845         * man/Attic/shadowconfig.8: Merge changes from Debian.
12846
12847         * NEWS, man/Attic/passwd.5:
12848         Remove text about password aging from passwd(5) (based on Debian changes).
12849
12850         * 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:
12851         More unification in lastlog command syntax.
12852
12853         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
12854         Unifications in SYNOPSIS.
12855
12856         * 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:
12857         Remove ^M from end of line.
12858
12859         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
12860         Indentation in FILES section.
12861
12862         * src/pwconv.c, src/useradd.c, src/userdel.c:
12863         s/bad command syntax/invalid command syntax/
12864
12865         * src/userdel.c:
12866         Indent by hand (seems indent have problems with complex conditions).
12867
12868         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
12869
12870         * po/pl.po: s/nie mogę/nie można/
12871
12872         * po/fr.po: Emoticon removed.
12873
12874         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
12875         Added ru passwd(1) man page from KSI resources.
12876
12877         * 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:
12878         Added chch(1), chfn(1) man pages from chinese man pages translation
12879         project.
12880         Added id(1) man page czech man pages translation project.
12881         Updated ja man pages and added expiry(1).
12882
12883         * man/hu/groups.1, man/hu/login.1:
12884         Remove info about $HOME/.profile from FILES section (this does not depends
12885         stricte on shadow).
12886
12887         * configure.in, man/Makefile.am, man/es/Makefile.am:
12888         Added es man pages to ac/am suit.
12889
12890         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
12891         Added .cvsignore files.
12892
12893         * man/hu/Makefile.am, man/hu/su.1:
12894         Added su(1) man page from hungarian man pages translation project.
12895
12896 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12897
12898         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
12899         Many cleanups and unifications in man pages.
12900
12901         * 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:
12902         Fixes: correct utmp/wtmp paths.
12903         Unifications: bold commnanda and italify other file names.
12904         Other minor changes and cleanups and unifications.
12905
12906         * libmisc/limits.c: More utmpx/utmp fixes.
12907
12908         * 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:
12909         Usage help message unification (s/usage:/Usage:/).
12910
12911         * TODO: Missing "are".
12912
12913         * src/logoutd.c, src/userdel.c, NEWS:
12914         Handle also utmpx if avalaile in userdel and logoutd.
12915
12916 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12917
12918         * src/sulogin.c: Remove unused utent declaration.
12919
12920         * src/sulogin.c, src/login.c:
12921         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
12922
12923         * lib/prototypes.h:
12924         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
12925
12926         * libmisc/failure.c:
12927         Remove "#include <utmp.h>" (this is included in failure.h).
12928
12929         * configure.in:
12930         On detect mail spool directory location try first /var/mail.
12931
12932 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12933
12934         * 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:
12935         Indent all using current .indent.pro settings.
12936
12937         * po/Makevars: New file neccessary for gettext >=0.11.5.
12938
12939         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
12940
12941         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
12942         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
12943         format strings).
12944
12945 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12946
12947         * NEWS, man/de/passwd.1:
12948         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
12949
12950 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12951
12952         * po/pl.po: - updated; terminology unification
12953
12954 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
12955
12956         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
12957
12958 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12959
12960         * configure.in: - added Makefiles for man/zh_{CN,TW}
12961
12962         * 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:
12963         - added zh man pages from MDK (2 x 6) and from cman (1)
12964
12965 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12966
12967         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
12968         sync spwd structure declaration with current glibc declaration (tahnks for
12969         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
12970
12971         * man/pl/faillog.5: s/konsolę/terminal/
12972
12973 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12974
12975         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
12976
12977 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12978
12979         * src/Makefile.am:
12980         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
12981         Dimitar Zhekov <jimmy@is-vn.bg>).
12982
12983         * 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:
12984         removed debian directory.
12985
12986 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12987
12988         * NEWS, src/newgrp.c:
12989         Use CLOSE_SESSIONS depending code only when USE_PAM.
12990         The problem was reported by Mattias Webjorn Eriksson using Slackware
12991         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
12992         Simon Williams <simon@no-dns-yet.org.uk>).
12993
12994 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12995
12996         * 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:
12997         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
12998
12999         * po/ru.po, configure.in: added ru translation (from KSI resources).
13000
13001 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13002
13003         * NEWS, libmisc/failure.c:
13004         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
13005         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
13006
13007 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
13008
13009         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
13010         document useradd and groupadd -M option in en and pl man pages
13011         (by Jakub Mikusek <mick3y@o.k.pl>).
13012
13013         * configure.in: start prepare 4.0.4.
13014
13015 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13016
13017         * 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:
13018         - updated to man-pages-ja-20020315 (except cvs tags)
13019
13020 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13021
13022         * TODO: - remove already done pl man updates from the list
13023
13024 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
13025
13026         * 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:
13027         added ko man pages.
13028
13029         * man/de/.cvsignore, man/de/Makefile.am:
13030         automake files for de man pages.
13031
13032         * TODO: updated.
13033
13034         * 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:
13035         added cs, de, fr, id, it, ko man pages to ac/am.
13036
13037 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13038
13039         * 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:
13040         "make update-po"
13041
13042         * po/de.po, NEWS, configure.in:
13043         added de translation (by Frank Schmid <frank@cs-schmid.de>).
13044
13045         * NEWS: added info about Solar patch for man pages.
13046
13047 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13048
13049         * 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:
13050         added some raw cs, de, es, fr, id, it man pages from national
13051         man pages translation projects (all man pages not yet added to Makefile.am
13052         files because all need some work).
13053
13054         * man/hu/chfn.1, man/hu/id.1:
13055         added id(1) chfn(1) from hu man pages translation project (it need some work
13056         because this documents describes GNU version id and chfn from util-linux).
13057
13058         * man/hu/Makefile.am, man/hu/login.1:
13059         added login(1) man page from hu man pages translation project.
13060
13061         * po/POTFILES.in: updated (suath.c moved to src/).
13062
13063         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
13064
13065         * libmisc/Makefile.am:
13066         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
13067         this file are usesd only in su).
13068
13069         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
13070
13071         * libmisc/Attic/suauth.c:
13072         move "struct passwd pwent" outside #ifdef SU_ACCESS.
13073
13074 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13075
13076         * 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:
13077         - sync with en versions
13078
13079         * 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:
13080         - update to chage.1; formatting/typo fixes
13081
13082 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
13083
13084         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
13085         "make update-po"
13086
13087 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13088
13089         * 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:
13090         - further "SEE ALSO" references sorting
13091
13092 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
13093
13094         * 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:
13095         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
13096
13097         * NEWS: updated for 4.0.3.
13098
13099         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
13100         swapped utent dnd pwent efinition/extern and now shadow source can be configured
13101         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
13102
13103 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13104
13105         * configure.in: start prepare 4.0.3.
13106
13107         * src/Makefile.am:
13108         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
13109         <jimmy@is-vn.bg>).
13110
13111 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13112
13113         * man/pl/passwd.1: sync with en version
13114
13115         * man/Attic/passwd.1: - they -> his/her, user's
13116         - typos
13117         - fix sentence about "writing down"
13118
13119         * man/Attic/passwd.1: relocation by NAKANO Takeo
13120
13121 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13122
13123         * man/hu/passwd.1: missing "-"
13124
13125         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
13126         - updated to man-pages-ja-20020215
13127
13128 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13129
13130         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
13131         - typos in pl/useradd.8; commented out unsupported -r option description
13132         - useradd "usage" formatting fixes
13133         - fix translation in uk.po
13134
13135 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
13136
13137         * configure.in: release 4.0.2.
13138
13139 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13140
13141         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
13142         rename spec file s/shadow-utils.spec/shadow.spec/
13143
13144         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
13145         update-po before release.
13146
13147         * po/ko.po, po/pl.po: cleanups.
13148
13149 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13150
13151         * 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:
13152         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
13153         man page viewers do not handles correctly man documents without subdirectory
13154         name in roff .so incude).
13155
13156 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13157
13158         * 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:
13159         resolve many fuzzy translations also all this which may cause problems on
13160         displaing long uid/gid.
13161
13162         * 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:
13163         drop translate some messages in id output (about {,e}{u,g}id).
13164
13165 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13166
13167         * README: s#password: cvs#password: [empty password]#
13168
13169 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13170
13171         * NEWS: two new entries.
13172
13173         * libmisc/chkname.c (good_name):
13174         allow usernames ending with "$" for allow create machine
13175         acounts for samba (thanks for point this problem in 4.0.1 by
13176         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
13177
13178         * 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:
13179         s/invalid user name `%s'/invalid user name '%s'/
13180
13181 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13182
13183         * configure.in:
13184         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
13185         Thanks to Silvan Minghetti for report this.
13186
13187 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13188
13189         * NEWS: start prepare to 4.0.2.
13190
13191         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
13192         updated.
13193
13194         * configure.in: It is good time to release 4.0.1.
13195
13196         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
13197
13198         * TODO: some things goes out other in.
13199
13200         * src/newgrp.c, NEWS:
13201         added ability to log session closes in newgrp (look at long nice comments
13202         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
13203
13204         * src/groupadd.c, src/useradd.c:
13205         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
13206
13207         * lib/getdef.c, lib/getdef.h:
13208         adeded getdef_unum(): get unsigned numerical value from table of
13209         definitions (Thorsten Kukuk <kukuk@suse.de>).
13210
13211         * NEWS: updated.
13212
13213         * libmisc/isexpired.c:
13214         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
13215
13216         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
13217
13218 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
13219
13220         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
13221         update.
13222
13223         * 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:
13224         Add -pcs to .indent.pro file and reindent all code.
13225         Remove "\n" from all SYSLOG() messages.
13226
13227         * NEWS: s/SuSe/SuSE/
13228
13229 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
13230
13231         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
13232
13233         * 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:
13234         correct package name (s/shadow-password/shadow/).
13235
13236         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
13237         Finish integrate AGING code into SHADOWPW.
13238         Remove handle old HAVE_USERSEC_H code.
13239
13240         * po/uk.po: typo.
13241
13242         * 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:
13243         cleanups.
13244
13245         * 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:
13246         standarize usage messages syntax.
13247
13248         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
13249         removed duplicated man page text.
13250
13251         * 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:
13252         standarize usage meissages syntax.
13253
13254         * src/chage.c, NEWS (main):
13255         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
13256         nitialize PAM and checkin is chage is runed by root or not - now chage can be
13257         runed from non-root account for checking by user own accout information.
13258
13259         * src/pwck.c: indent source.
13260
13261         * src/pwck.c (main): remove old work around for Slackware bug.
13262
13263 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13264
13265         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
13266         - updated to man-pages-ja-20011215
13267
13268 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13269
13270         * src/grpck.c:
13271         remove check for a Slackware bug (make sure GID is not -1; it was special
13272         meaning for some syscalls).
13273
13274         * 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:
13275         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
13276
13277         * src/chage.c: - break usage vomment line.
13278
13279         * lib/defines.h:
13280         removed bunch spaces on end line in conditionale #include <errno.h>
13281         which in some cases dissallow compile correctly shadow (thanks for
13282         Silvan Minghetti <bullet@users.sourceforge.net>).
13283
13284 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
13285
13286         * NEWS:
13287         - mention fix for SEGV when using pwck -s on /etc/passwd file with
13288           empty lines in it
13289
13290         * lib/commonio.c:
13291         - installed fix for SEGV when using pwck -s on /etc/passwd file with
13292           empty lines in it
13293
13294 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13295
13296         * libmisc/chkname.c, NEWS:
13297         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
13298         part this patch with checking login name matching; checking is login
13299         string isn't longer than possible probably it will be good prepare using
13300         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
13301
13302 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13303
13304         * NEWS: typos.
13305
13306         * NEWS: added info about new hu man pages.
13307
13308         * NEWS: updated.
13309
13310 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13311
13312         * 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:
13313         - updated to man-pages-ja-20011115.tar.gz
13314
13315         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
13316
13317         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
13318
13319         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
13320
13321         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
13322
13323         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
13324
13325         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
13326
13327         * man/ja/Attic/shadowconfig.8:
13328         f79300c0db64fd961443177c88605087  shadowconfig.8
13329
13330         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
13331
13332         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
13333
13334         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
13335
13336 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13337
13338         * lib/Attic/getpass.c:
13339         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
13340
13341         * src/chage.c, lib/defines.h:
13342         move "#include <errno.h>" to /lib/defines.h.
13343
13344         * configure.in: added AC_CHECK_HEADERS(errno.h)
13345
13346         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
13347         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
13348         Added locks which are needed when doing r/w accesses, not when running as root.
13349         If root does read-only, there's no lock needed. Added missing
13350         "#include <errno.h>" for above.
13351
13352 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13353
13354         * configure.in: - added hu directory antry
13355
13356         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
13357         - added hu directory entry
13358
13359         * man/ja/Makefile.am: - sorted
13360         - shadow.3 moved to EXTRA_DIST
13361
13362         * man/pl/Makefile.am: - sorted
13363         - added entries for new pages
13364         - EXTRA_DIST synced with man/Makefile.am
13365
13366         * 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:
13367         - man pages from Debian
13368
13369         * man/Attic/groupmems.8: - typo
13370
13371         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
13372
13373 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13374
13375         * libmisc/Makefile.am:
13376         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
13377
13378         * src/useradd.c: typo.
13379
13380 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13381
13382         * 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:
13383         removed prototypes which are defined in libc header files
13384         (Thorsten Kukuk <kukuk@suse.de>).
13385
13386         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
13387         implemetn better reloading the nscd cache (per NSS map)
13388         by Thorsten Kukuk <kukuk@suse.de>
13389
13390         * src/login.c, libmisc/setupenv.c:
13391         fixed warnings "not used but defined" on compile using gcc 3.0.x
13392         by bulletpr00ph <bullet@users.sourceforge.net>.
13393
13394 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
13395
13396         * NEWS: New entries for 4.0.1.
13397
13398         * po/pl.po: few more pl translations.
13399
13400         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
13401         "make update-po".
13402
13403         * po/ja.po, po/ko.po, configure.in:
13404         added ja, ko translations found in SuSe.
13405
13406 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13407
13408         * src/useradd.c: sort alphabetically *flg variables.
13409
13410         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
13411
13412 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13413
13414         * 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:
13415         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
13416
13417         * src/Makefile.am:
13418         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
13419
13420 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13421
13422         * lib/Makefile.am (libshadow_la_SOURCES):
13423         reverte last change and added rcsid.h,
13424         (EXTRA_DIST): added missing "\".
13425
13426         * src/Makefile.am: (DEFS):
13427         - fix -DLOCALEDIR in DEFS,
13428         - added -DHAVE_CONFIG_H,
13429         - removed @DEFS@.
13430
13431         * lib/Makefile.am:
13432         added missing shadow_.h file to libshadow_la_SOURCES.
13433
13434 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
13435
13436         * Makefile.am (AUTOMAKE_OPTIONS):
13437         version changed to 1.5 and added dist-bzip2.
13438
13439         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
13440         add .indent.pro to EXTRA_DIST.
13441
13442         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
13443
13444 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13445
13446         * TODO: last touch.
13447
13448         * TODO: more TODO.
13449
13450         * lib/commonio.c, NEWS:
13451         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
13452         Due to a big buffer size in lib/commonio.c this error does only appear
13453         if a line gets longer than 4096 bytes (there are probably very few people
13454         stumbling across this).
13455         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
13456                 #!/bin/sh
13457                 typeset -i NUM
13458                 NUM=0
13459                 groupadd demogroup
13460                 while [ $NUM -le 1000 ]; do
13461                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
13462                    NUM=$NUM+1
13463                 done
13464
13465 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13466
13467         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
13468         remove limit 32 to groups per user (the same user can belong to
13469         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
13470         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
13471         NOTE: it probably need testing on other system for add some conditionals
13472         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
13473
13474 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13475
13476         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
13477
13478 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
13479
13480         * src/useradd.c (set_defaults):
13481         handle correctly error open/create useradd default config
13482         filei (based on orginal post to bugtraq).
13483
13484         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
13485
13486         * libmisc/sulog.c, NEWS:
13487         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
13488         patch).
13489
13490         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
13491         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
13492
13493         * src/Makefile.am, lib/Makefile.am:
13494         use $(top_builddir) in .la files paths (for allow correct compile if
13495         $(top_builddir) isn't the same as $(top_srcdir)).
13496
13497         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
13498
13499 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
13500
13501         * src/grpck.c: - fixed getopt() call, thnx to arekm
13502
13503 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13504
13505         * NEWS: - include last changes to list changes in version 4.0.0.
13506
13507 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
13508
13509         * NEWS: - mention new -s options
13510
13511         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
13512         - documented new -s options
13513
13514         * src/grpck.c, src/pwck.c: - added -s option to sort output files
13515
13516         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
13517         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
13518
13519         * lib/commonio.c, lib/commonio.h:
13520         - added commonio_sort{,_wrt} functions
13521
13522 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13523
13524         * po/Attic/ChangeLog, po/uk.po, configure.in:
13525         added uk translation (Roman Festchook <roma@polesye.net>).
13526
13527         * src/logoutd.c (mani):
13528         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
13529         line (reported by Roman Festchook <roma@polesye.net>).
13530
13531 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13532
13533         * Attic/acconfig.h: - added missing USG.
13534
13535 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
13536
13537         * lib/commonio.c:
13538         fix buffer overflow (not a security hole) in commonio_setname
13539
13540 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
13541
13542         * NEWS: entry about dropping support one argument pam_strerror().
13543
13544         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
13545         drop detecting is pam_strerror() need one or two arguments. Instead using
13546         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
13547         pam_strerror() with one argument is obsoleted.
13548
13549         * configure.in:
13550         pass display error message if libpam_misc not found in correct argument
13551         AC_CHECK_LIB().
13552
13553         * configure.in:
13554         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
13555         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
13556         Now shadow compiles if pam support is enabled.
13557
13558 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13559
13560         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
13561
13562 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13563
13564         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
13565
13566         * configure.in:
13567         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
13568         In current version ndling md5 functionality is included conditionaly
13569         inside md5.c and md5crypt.c source files.
13570
13571         * lib/Attic/md5.c: added comments for #endif.
13572
13573         * configure.in: also do not use SU_ACCESS when PAM is used.
13574
13575         * configure.in:
13576         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
13577           PAM implementation must be fixed for this method checkin is libpam is avalaible;
13578           sorry .. no way this is plain linking procedure bug),
13579         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
13580
13581 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13582
13583         * src/Makefile.am:
13584         add LDADD for groupmod and usermod, as they use PAM too
13585
13586         * src/login.c, src/su.c: fix uninitialized variable failcount
13587         skip '*' in pw_shell for subsystem root
13588
13589 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13590
13591         * src/login.c: use "extern int login_access()" only if !USE_PAM.
13592
13593         * src/Makefile.am:
13594         added LDADD rules for programs which uses PAM and cracklib.
13595
13596 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13597
13598         * libmisc/chowntty.c:
13599         allow root login even on read-only root filesystem
13600
13601         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
13602
13603 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13604
13605         * autogen.sh: run configure by default with --disable-desrpc,
13606         fix: --with-libpam (not --with-pam).
13607
13608 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13609
13610         * libmisc/chowntty.c:
13611         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
13612         which might change errno.
13613
13614         * man/pl/login.defs.5, man/Attic/login.defs.5:
13615         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
13616
13617 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13618
13619         * NEWS, configure.in: prepare for release 4.0.0 version.
13620
13621         * configure.in: remove commented line.
13622
13623 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13624
13625         * po/pl.po: fixed charset (must be iso-8859-2).
13626
13627         * 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:
13628         added ja man pages.
13629
13630 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
13631
13632         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
13633         move shadowconfig.sh to debian/
13634
13635         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
13636
13637         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
13638
13639         * libmisc/Makefile.am:
13640         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
13641
13642 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
13643
13644         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
13645         directory indent config file is -kr -i8 -bad (indent open this file and
13646         read options if options not specyfied in commnad line).
13647
13648         * autogen.sh (conf_flags): added --with-pam.
13649
13650         * NEWS: start complette next release information.
13651
13652 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13653
13654         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
13655
13656         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
13657         Rewrited automake suit for building lib, libmisc and src (now this look much
13658         better). Also for all is now used libtool in proper way.
13659
13660         * configure.in:
13661         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
13662           libraries and enable static,
13663         - some cosmetics.
13664
13665         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
13666
13667 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13668
13669         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
13670
13671 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13672
13673         * 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:
13674         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
13675         groupmod(8), shadow(5).
13676
13677 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13678
13679         * TODO: - updated.
13680
13681         * 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:
13682         many small cleanups, fixes also removed commented obsoleted texts.
13683
13684 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
13685
13686         * autogen.sh: add to conf_flags --disable-shared.
13687
13688         * 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:
13689         put or move to top cemmented Id cvs keyword,
13690         (passwd.1): documment -e option (patch from Debian),
13691         (userdel.1): remove commented obsoleted options.
13692
13693         * man/Makefile.am:
13694         put all files in man_MANS and EXTRA_DIST in alphabethic order.
13695
13696         * src/chpasswd.c, src/pwunconv.c:
13697         remove from comments program description and history logs.
13698
13699         * src/Makefile.am: move groups to bin_PROGRAMS.
13700
13701 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13702
13703         * src/su.c: Based on Debian modyfications:
13704         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
13705         (main): removed some dead code (scoped by #if 0 .. #endif).
13706         (main): call to re-establish SIGINT to right place.
13707
13708         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
13709
13710         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
13711
13712         * man/Attic/passwd.1:
13713         Removed SEE ALSO to passwd(3) and commented shadow(3).
13714
13715 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13716
13717         * src/useradd.c (main):
13718         use "useradd" instead "shadow in pam_start() parameters - this
13719         allow use separated pam config file for useradd (for example for allow
13720         specified non-root user for add user).
13721
13722 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
13723
13724         * TODO: remove write expiry(1) man page.
13725
13726         * man/Attic/expiry.1, man/Makefile.am:
13727         added expiry(1) man page from Debian.
13728
13729         * man/pl/lastlog.8, man/Attic/lastlog.8:
13730         updated man pages for whole dispaly syntax.
13731
13732         * src/lastlog.c (main): fixed command line syntax description.
13733
13734         * src/lastlog.c (main):
13735         display correctly and full current commnad line lastlog syntax
13736         and also output this string using gettext.
13737
13738         * src/lastlog.c (main):
13739         merge src_lastlogin.c patch from debian with use getopt_long()
13740         instead getopt() for add handling --help, --user, --time switches and
13741         dipslay useage message on -h, --help and as default action.
13742
13743 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13744
13745         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
13746         added i18n support for src/groupmems.c.
13747
13748         * src/useradd.c:
13749         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
13750
13751         * configure.in: * added checking for mkstemp().
13752
13753         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
13754         * (mani): fix compilation error in previouse RH patch (removed using nflg).
13755
13756 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13757
13758         * TODO: - groupmems need some work on add PAM and i18n support.
13759
13760         * src/groupmems.c, man/Attic/groupmems.8:
13761         Added raw version groupmems program for administer members of a user's
13762         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
13763         and this tool have BSD license.
13764
13765         * src/Attic/patchlevel.h, src/Makefile.am:
13766         patchlevel.h, Makefile.am: removed patchlevel.h file,
13767         Makefile.am: removed bindir, sbindir (this comes with autoconf).
13768
13769 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13770
13771         * TODO: - write expire man page.
13772
13773 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13774
13775         * 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:
13776         Julianne F. Haugh new contact adress.
13777
13778         * NEWS: - summary chanfes for 20001016.
13779
13780         * doc/Attic/README.shadow-paper, doc/Makefile.am:
13781         - removed outdated README.shadow-paper.
13782
13783         * configure.in: - release 20001016.
13784
13785 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13786
13787         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
13788         - $(man_MANS) added to EXTRA_DISTS,
13789         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
13790           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
13791
13792 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
13793
13794         * lib/commonio.c (reload_nscd): Disable for now because not every
13795         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
13796
13797 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13798
13799         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
13800
13801         * configure.in: - removed old/Makefile from AC_OUTPUT list.
13802
13803 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13804
13805         * README: - fixed information about RO cvs access.
13806
13807         * NEWS: - summary changes description for shadow-20001012.
13808
13809         * configure.in: - release changed to 20001012.
13810
13811         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
13812
13813         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
13814
13815         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
13816
13817         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
13818
13819         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
13820
13821         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
13822
13823 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13824
13825         * po/Attic/ChangeLog: - add empty file (gettext requires this).
13826
13827 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
13828
13829         * README: typos fixed
13830
13831 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13832
13833         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
13834
13835         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
13836
13837         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
13838
13839         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
13840         - update before release.
13841
13842         * doc/Attic/LSM: - new maintainer and new primary site.
13843
13844         * Makefile.am: - README added to EXTRA_DIST.
13845
13846         * README: - added README with all shadow sites and resources details.
13847
13848         * Attic/shadow-utils.spec.in: - partialy rewrited.
13849
13850         * configure.in: - change version to 20001010.
13851
13852         * Makefile.am: - added NEWS to EXTRA_DIST.
13853
13854         * Makefile.am, TODO: - added TODO.
13855
13856         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
13857
13858 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
13859
13860         * 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:
13861         - remove redhat/ directory with obsoleted files.
13862
13863         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
13864         - shut up cvs.
13865
13866         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
13867
13868         * src/useradd.c:
13869         - fix a security bug (adduser could overwrite previously existing
13870           groups (shadow-19990827-group.patch from RH),
13871
13872         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
13873         - "make updated-po".
13874
13875         * 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:
13876         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
13877           pwconv(8))
13878
13879         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
13880         - added man page for adduser(8) (.so link to useradd(8)).
13881
13882         * po/Attic/doit:
13883         - removed (in po/Makefile.in.in exist special update-po target).
13884
13885         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
13886
13887         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
13888
13889         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
13890
13891         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13892         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
13893           utils is used for proper updating db files but in real this can be used
13894           for perform many other tasks).
13895
13896         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
13897
13898         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13899         - added PAM support (bind to common "userdb" PAM authentication description
13900           file).
13901
13902         * src/chage.c: - added PAM support.
13903
13904 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13905
13906         * autogen.sh:
13907         - added autogen.sh script which prepare raw source code from cvs to use.
13908
13909 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13910
13911         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
13912         - merged changes from PTM.
13913
13914         * man/pl/Makefile.am:
13915         - simplified: use only man_MANS and remaped $(mandir) variable.
13916
13917 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13918
13919         * po/cs.po, configure.in:
13920         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
13921
13922 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
13923
13924         * 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:
13925         *** empty log message ***
13926
13927 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13928
13929         * 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:
13930         *** empty log message ***
13931
13932 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13933
13934         * 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:
13935         *** empty log message ***
13936
13937 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13938
13939         * 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:
13940         *** empty log message ***
13941
13942 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
13943
13944         * 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:
13945         *** empty log message ***
13946
13947 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13948
13949         * 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:
13950         *** empty log message ***
13951
13952 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13953
13954         * 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:
13955         *** empty log message ***
13956
13957 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13958
13959         * 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:
13960         *** empty log message ***
13961
13962 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
13963
13964         * 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:
13965         *** empty log message ***
13966
13967 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13968
13969         * 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:
13970         *** empty log message ***
13971
13972 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13973
13974         * 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:
13975         *** empty log message ***
13976
13977 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13978
13979         * 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:
13980         *** empty log message ***
13981
13982 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13983
13984         * 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:
13985         *** empty log message ***
13986
13987 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13988
13989         * 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:
13990         *** empty log message ***
13991
13992 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13993
13994         * Attic/acconfig.h: *** empty log message ***
13995
13996 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
13997
13998         * 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:
13999         *** empty log message ***
14000
14001 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
14002
14003         * 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:
14004         *** empty log message ***
14005
14006 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
14007
14008         * 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:
14009         *** empty log message ***
14010
14011 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
14012
14013         * 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:
14014         *** empty log message ***
14015
14016 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
14017
14018         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
14019         *** empty log message ***
14020
14021 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
14022
14023         * 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:
14024         *** empty log message ***
14025
14026 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
14027
14028         * 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:
14029         *** empty log message ***
14030
14031 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
14032
14033         * 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:
14034         *** empty log message ***
14035
14036 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
14037
14038         * 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:
14039         *** empty log message ***
14040
14041 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
14042
14043         * 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:
14044         *** empty log message ***
14045
14046 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
14047
14048         * 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:
14049         *** empty log message ***
14050
14051 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
14052
14053         * 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:
14054         *** empty log message ***
14055
14056 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
14057
14058         * 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:
14059         *** empty log message ***
14060
14061 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
14062
14063         * 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:
14064         *** empty log message ***
14065
14066 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
14067
14068         * 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:
14069         New file.
14070
14071         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
14072         960810 - first version under cvs
14073
14074         * 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:
14075         New file.
14076