]> granicus.if.org Git - shadow/blob - ChangeLog
Add more info on the change of behavior.
[shadow] / ChangeLog
1 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * NEWS, src/login.c: Do not log in utmp / utmpx / wtmp when PAM is
4         enabled. This is already done by pam_lastlog. Note that
5         pam_lastlog can only log the parent PID, not the PID of the
6         process forked by login.
7
8 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
9
10         * src/chpasswd.c: Add annotations to indicate that usage() does
11         not return.
12         * src/chpasswd.c: Reindent.
13         * src/chpasswd.c: Remove dead code. No need to set crypt_method
14         to NULL when it is already NULL. sflg is only set if crypt_method
15         is not NULL.
16
17 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
18
19         * src/lastlog.c: Add annotations to indicate that usage() does not
20         return.
21
22 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
23
24         * src/faillog.c: Add annotations to indicate that usage() does not
25         return.
26         * src/faillog.c: Fix message: this is faillog, not lastlog.
27         * src/faillog.c: Check that there are no extra arguments after
28         parsing the options.
29
30 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
31
32         * src/chgpasswd.c: Add annotations to indicate that usage() does
33         not return.
34         * src/chgpasswd.c: Split usage in smaller parts. Those parts are
35         already translated for chpasswd. Usage is now closer to
36         chpasswd's.
37         * src/chgpasswd.c: Remove dead code. No need to set crypt_method
38         to NULL when it is already NULL. sflg is only set if crypt_method
39         is not NULL.
40
41 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
42
43         * src/expiry.c: Remove dead code.
44         * src/expiry.c: Improve comments.
45
46 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
47
48         * src/grpck.c: Added comments.
49         * src/grpck.c: Avoid implicit conversion of pointer to boolean.
50         * src/grpck.c: Remove dead code. argc cannot be lower than optind.
51         Avoid checking twice in a row for NULL != list[i].
52
53 2011-07-22  Nicolas François  <nicolas.francois@centraliens.net>
54
55         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Fail in case of
56         invalid configuration. 
57         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Updated
58         comments.
59         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Be more strict
60         on the loop stop conditions. Stop if we passed the limit, even if
61         the limit itself was never noticed.
62
63 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
64
65         * man/po/fr.po: Fix some spacing issues due to configuration
66         variants.
67
68 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
69
70         * src/passwd.c: Overflow when computing the number of days based
71         on the scaling. Use of long long needed.
72
73 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
74
75         * NEWS, lib/commonio.h, lib/commonio.c: Additional messages to
76         indicate why locking failed.
77         * NEWS, lib/commonio.c: Fix the sort algorithm in case of NIS. NIS
78         entries were dropped.
79         * lib/commonio.c: NIS entries can start by '+' or '-'.
80
81 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
82
83         * NEWS, src/groupmod.c: When the gshadow file exists but there are
84         no gshadow entries, an entry is created if the password is changed
85         and group requires a shadow entry.
86
87 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
88
89         * src/usermod.c: Fix typo in comment.
90         * src/usermod.c (move_home): It is always an error to use -m if
91         the new home directory already exist (independently from the
92         existence of the old home directory did not exist)
93         * src/usermod.c (process_flags): Report usage if no options are
94         provided. Update the error message.
95         * src/usermod.c (process_flags): Check option compatibility and
96         dependency before options are discarded when no changes are
97         requested.
98         * src/usermod.c (process_flags): Check for oflg is not needed to
99         check if changes are needed.
100         * src/usermod.c: usage() does not return. Add annotations.
101         * src/usermod.c (update_gshadow): is_member was computed twice.
102         * src/usermod.c (update_group, update_gshadow): Reduce complexity
103         and document checks. Some checks were always true/false within
104         their call context.
105         * NEWS, src/usermod.c; man/usermod.8.xml: When the shadow file
106         exists but there are no shadow entries, an entry has to be created
107         if the password is changed and passwd requires a shadow entry, or
108         if aging features are used (-e or -f). Document this and also that
109         -e and -f require a shadow file.
110         * man/usermod.8.xml: Document behavior of an empty EXPIRE_DATE.
111         * man/usermod.8.xml: Document that the mail spool might have to be
112         renamed (as for the homedir)
113         * src/usermod.c (new_pwent): Document that pw_locate will not fail
114         because getpwnam returned successfully.
115         * src/usermod.c (process_flags): Do not display the usage in case
116         of an invalid -f value (similar to -e).
117         * src/usermod.c (process_flags): Indicate that the user name is
118         invalid, instead of just a 'field'.
119
120 2011-07-08  Nicolas François  <nicolas.francois@centraliens.net>
121
122         * src/groupadd.c: Fix typo in comment.
123         * src/userdel.c: Fix typo from 2011-06-04. Report failure on the
124         mailfile instead of user_home.
125         * lib/fields.c: Fixed typo from 2010-02-15. field insteadof cp
126         ought to be checked.
127         * src/vipw.c: Use Prog instead of progname. This is needed since
128         Prog is used in the library.
129         * configure.in: Fix typo. libcrack default is 'no'.
130         * src/groupmod.c: Avoid implicit conversion of pointer to boolean.
131         * src/groupmod.c: osgrp can be set only if pflg || nflg. No need
132         to check for pflg || nflg again
133
134 2011-07-08  Nicolas François  <nicolas.francois@centraliens.net>
135
136         * man/*.xml, man/config.xml.in: Add source and version
137         information. This reduce the amount of warnings during the
138         manpages generation.
139
140 2011-06-25  Nicolas François  <nicolas.francois@centraliens.net>
141
142         * man/passwd.1.xml: Added reference to chpasswd(8).
143         * man/po/ru.po: Add space between option and argument.
144
145 2011-06-16  Francisco Javier Cuadrado  <fcocuadrado@gmail.com>
146
147         * po/es.po: Spanish translation
148
149 2011-06-16  Nicolas François  <nicolas.francois@centraliens.net>
150
151         * libmisc/isexpired.c: Added parenthesis.
152         * libmisc/env.c: Added comments.
153         * libmisc/env.c: Avoid implicit conversion of pointer to boolean.
154
155 2011-06-16  Nicolas François  <nicolas.francois@centraliens.net>
156
157         * src/su.c: environ is provided by <unistd.h>.
158         * src/su.c: Added function prototypes.
159         * src/su.c: Rename shellstr parameter to shellname to avoid
160         collision with static variable.
161         * NEWS, src/su.c: Added support for PAM modules which change
162         PAM_USER.
163
164 2011-06-13  Nicolas François  <nicolas.francois@centraliens.net>
165
166         * src/su.c (prepare_pam_close_session): Extract the creation of a
167         child and listening for signal in the parent from run_shell().
168         prepare_pam_close_session() is now executed before the creation of
169         the pam session and before the UID is changed. This allows to
170         close the session as root.
171         * src/su.c: Also drop the controlling terminal when PAM is not
172         used.
173         * src/su.c: Remove run_shell().
174         * src/su.c: After prepare_pam_close_session() there is no need to
175         close the session in the child. Added pam_setcred to
176         prepare_pam_close_session().
177
178 2011-06-12  Nicolas François  <nicolas.francois@centraliens.net>
179
180         * src/su.c (save_caller_context): Extract from main() the code
181         used to save the caller's context.
182         * src/su.c: Split check_perms() in to a PAM (check_perms_pam) and
183         a non-PAM (check_perms_nopam) version.
184         * src/su.c: Cleanup check_perms_nopam().
185         * src/su.c: Merge environment setting blocks after the creation of
186         the session.
187         * src/su.c: Close the password databases together with syslog.
188         * src/su.c: Extract command line processing from main().
189         * src/su.c: Extract export of environment from main().
190
191 2011-06-10  Nicolas François  <nicolas.francois@centraliens.net>
192
193         * src/su.c: Group some of the environment processing blocks. The
194         definition of shellstr, PATH and IFS is not influenced (getenv,
195         getdef, restricted_shell) by and does not influence (addenv does
196         not change environ) the authentication. And the authentication
197         did not overwrite those definitions. This will ease an extraction
198         from the big main() function.
199         * src/su.c: Move definition of change_environment and shellstr
200         after the switch to the final subsystem. The previous architecture
201         forced to always change the environment (the shell starts with a
202         '*' and was thus restricted, and change_environment could not be
203         reset to false).
204         * src/su.c: No need to change the user's shell in case of
205         subsystem root. Update the comments.
206         * src/su.c: Define shellstr before the environment so that
207         restricted_shell is called only once. This will allow moving the
208         environment definition after the switch to the new user.
209         * src/su.c: Extract the authentication from the main function.
210         * lib/prototypes.h, src/suauth.c, src/su.c (check_su_auth): Do not
211         use the pwent global variable to communicate between APIs of
212         different files. Added boolean parameter su_to_root to
213         check_su_auth().
214         * src/su.c (check_perms): Return the passwd entry of the finally
215         authenticated user. Remove usage of the pwent variable.
216         * src/su.c: The password of the caller is the one from the
217         spwd structure only if the passwd's password is 'x'.
218         * src/su.c: Cleanup local variables.
219
220 2011-06-10  Nicolas François  <nicolas.francois@centraliens.net>
221
222         * src/su.c: Updating pwent after expire() is not useful. Only the
223         password information may have changed and they are not used
224         anymore afterwards.
225         * src/su.c: No need to call expire() if there are no shadow entry.
226         No need to convert a passwd entry into an spwd entry in that case.
227
228 2011-06-12  Thomas Blein  <tblein@tblein.eu>
229
230         * man/po/fr.po: French manpages translation
231
232 2011-06-05  Nicolas François  <nicolas.francois@centraliens.net>
233
234         * NEWS, src/su.c: Do not forward the controlling terminal to
235         commands executed with -c. This prevents tty hijacking which could
236         lead to execution with the caller's privileges. This required to
237         forward signals from the terminal (SIGINT, SIGQUIT, SIGTSTP) to
238         the executed command.
239
240 2011-06-05  Nicolas François  <nicolas.francois@centraliens.net>
241
242         * NEWS, src/userdel.c: Do not remove a group with the same name as
243         the user (usergroup) if this group isn't the user's primary group.
244
245 2011-06-04  Nicolas François  <nicolas.francois@centraliens.net>
246
247         * NEWS, src/userdel.c: Check the existence of the user's mail
248         spool before trying to remove it. If it does not exist, a warning
249         is issued, but no failure.
250
251 2011-06-03  Nicolas François  <nicolas.francois@centraliens.net>
252
253         * src/sulogin.c: Added Prog, needed because of the last xmalloc()
254         change.
255
256 2011-06-03  Nicolas François  <nicolas.francois@centraliens.net>
257
258         * man/zh_CN/, man/zh_CN/Makefile.am: Added directory, and zh_CN
259         Makefile.
260         * man/Makefile.am: Build zh_CN pages.
261         * man/generate_translations.mak: Add config.xml to CLEANFILES.
262         * man/po/zh_CN.po: limits, groups, faillog, expiry should not be
263         translated (command name, file name), also this broke the build
264         system as they are used to derive manpage names.
265
266 2011-06-02  Peter Vrabec  <pvrabec@redhat.com>
267
268         * src/lastlog.c, src/faillog.c: Fix underflows causing wrong entry
269         to be displayed.
270
271 2011-06-02  Nicolas François  <nicolas.francois@centraliens.net>
272
273         * libmisc/xmalloc.c: Harmonize message.
274
275 2011-06-02  Peter Vrabec  <pvrabec@redhat.com>
276
277         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Add missing
278         memory allocation check.
279
280 2011-06-02  Cal Peake  <cp@absolutedigital.net>
281
282         * NEWS, libmisc/addgrps.c: Fix allocator loop. Continue to
283         getgroups() when getgroups fails (-1) with errno==EINVAL.
284
285 2011-06-01  Simon Brandmair  <sbrandmair@gmx.net>
286
287         * man/newusers.8.xml, man/suauth.5.xml, man/suauth.5.xml,
288           man/logoutd.8.xml, man/chgpasswd.8.xml, man/groups.1.xml,
289           man/faillog.5.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
290           man/login.defs.d/DEFAULT_HOME.xml,
291           man/login.defs.d/LOGIN_RETRIES.xml,
292           man/login.defs.d/MD5_CRYPT_ENAB.xml,
293           man/login.defs.d/PORTTIME_CHECKS_ENAB.xml, 
294           man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml:
295           Fix typos
296         * man/po/de.po: German translation of manpages completed
297
298 2011-05-23  Innocent De Marchi  <tangram.peces@gmail.com>
299
300         * po/ca.po: Catalan translation completed
301
302 2011-04-22  Miguel Figueiredo  <elmig@debianpt.org>
303
304         * po/pt.po: Portuguese translation completed
305
306 2011-04-22  Thomas Blein  <tblein@tblein.eu>
307
308         * po/fr.po: French translation completed
309
310 2011-04-16  Holger Wansing  <linux@wansing-online.de>
311
312         * po/de.po: German translation completed
313
314 2011-04-15  Fred Maranhão  <fred.maranhao@gmail.com>
315
316         * po/pt_BR.po: Brazilian Portuguese translation completed
317
318 2011-04-10  Yuri Kozlov  <yuray@komyakino.ru>
319
320         * po/ru.po: Russian translation completed
321
322 2011-04-07  Daniel Nylander  <po@danielnylander.se>
323
324         * po/sv.po: Swedish translation completed
325
326 2011-04-07  Joe Dalton  <joedalton2@yahoo.dk>
327
328         * po/da.po: Danish translation completed
329
330 2011-04-05  Timur Birsh  <taem@linukz.org>
331
332         * po/kk.po: Kazakh translation completed
333
334 2011-04-05  NAKANO Takeo  <nakano@st.seikei.ac.jp>
335
336         * po/ja.po: Japanese translation completed
337
338 2011-03-30  YunQiang Su  <wzssyqa@gmail.com>
339
340         * man/po/zh_CN.po: convert Simplified Chinese translation 
341           of manpages to gettext
342         * po/zh_CN.po: Simplified Chinese translation completed
343
344 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
345
346         * man/ru/Makefile.am: Remove double inclusion of $(man_nopam)
347
348 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
349
350         * libmisc/user_busy.c, src/userdel.c, src/usermod.c: Warn in
351         user_busy() rather than in src/userdel.c or src/usermod.c to
352         provide more accurate failure cause (user is logged in or user
353         still executes processes).
354
355 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
356
357         * lib/groupio.c, lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: Check
358         entry validity before commits to databases.
359         * libmisc/fields.c, libmisc/Makefile.am, lib/fields.c,
360         lib/Makefile.am, po/POTFILES.in: fields.c moved from libmisc to
361         lib.
362         * lib/fields.c: Fail if input pointer is NULL.
363
364 2010-02-13  Nicolas François  <nicolas.francois@centraliens.net>
365
366         * NEWS, src/chfn.c, src/chsh.c: Fix CVE-2011-0721: forbid \n in
367         gecos or shell.
368
369 2011-02-12  Nicolas François  <nicolas.francois@centraliens.net>
370
371         * autogen.sh: Restore original autoreconf (see 2010-08-29's change
372         for autogen.sh)
373         * configure.in, man/po/Makefile.in.in, man/po/Makefile.in:
374         Makefile.in.in replaced by Makefile.in to avoid config.status
375         issues when there are multiple po directories.
376         * man/po/LINGUAS: Adapted to above change.
377         * man/po/POTFILES.in, man/po/XMLFILES: POTFILES.in replaced by
378         XMLFILES.
379         * man/Makefile.am: generate_mans.deps shall be included by make,
380         not automake.
381
382 2010-11-19  Nicolas François  <nicolas.francois@centraliens.net>
383
384         * NEWS, libmisc/console.c: Fix CONSOLE parser. This caused login
385         to hang when CONSOLE was configured with a colon separated list of
386         TTYs.  See http://bugs.gentoo.org/show_bug.cgi?id=324419
387
388 2010-09-05  Nicolas François  <nicolas.francois@centraliens.net>
389
390         Integrate review comments from Julien Cristau
391         * libmisc/copydir.c: Missing parenthesis in comment.
392         * libmisc/chowndir.c: Fixed memory leak on failed realloc().
393         * libmisc/chowndir.c: Make sure the buffer for the path is large
394         enough.
395         * libmisc/remove_tree.c: Remove check for NULL before free().
396
397 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
398
399         * man/po/fr.po: Fix 2 fuzzy strings.
400
401 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
402
403         * NEWS, src/usermod.c: Accept options in any order (username not
404         necessarily at the end)
405
406 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
407
408         * autogen.sh: Expand autoreconf to avoid running autopoint.
409
410 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
411
412         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
413         * po/*.po, man/po/*.po: Updated PO files.
414
415 2010-08-28  Brian M. Carlson  <sandals@crustytoothpaste.ath.cx>
416
417         * man/chsh.1.xml: Fix comma splice.
418
419 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
420
421         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
422         selinux_file_context renamed set_selinux_file_context.
423         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
424         Added reset_selinux_file_context.
425         * src/useradd.c: Check the return value of
426         set_selinux_file_context and reset_selinux_file_context.
427         * libmisc/copydir.c: Check the return value of
428         reset_selinux_file_context.
429
430 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
431
432         * src/su.c: Fix handling of environment variables when
433         the environment is not changed. In particular, this makes su
434         behave as documented regarding PATH and IFS (i.e. they are reset)
435         when -p is provided.
436
437 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
438
439         * man/su.1.xml: Fix typo.
440
441 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
442
443         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
444         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
445         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
446         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
447         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/chage.c,
448         src/groupadd.c, src/login.c, src/grpconv.c, src/groups.c,
449         src/grpunconv.c, src/chsh.c: Prog changed to a constant string.
450
451 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
452
453         * libmisc/limits.c: Avoid implicit conversion of integer to
454         boolean.
455         * libmisc/basename.c: Avoid implicit conversion of pointer to
456         boolean.
457         * libmisc/basename.c, lib/prototypes.h (Basename): Return a
458         constant string.
459         * libmisc/basename.c, libmisc/obscure.c, lib/prototypes.h,
460         libmisc/xmalloc.c, libmisc/getdate.h, libmisc/system.c,
461         libmisc/getgr_nam_gid.c, libmisc/failure.c, libmisc/valid.c: Add
462         splint annotations.
463         * libmisc/chowndir.c: Avoid memory leak.
464         * libmisc/chowndir.c: Do not check *printf/*puts return value.
465         * libmisc/chowntty.c: Avoid implicit conversion between integer
466         types.
467         * libmisc/obscure.c: Return a bool when possible instead of int.
468         * libmisc/shell.c: Do not check *printf/*puts return value.
469         * libmisc/shell.c: Do not check execle return value.
470         * libmisc/setupenv.c: Avoid implicit conversion between integer
471         types.
472         * libmisc/xmalloc.c: size should not be zero to avoid returning
473         NULL pointers.
474         * libmisc/hushed.c: Do not check *printf/*puts return value.
475         * libmisc/system.c: Avoid implicit conversion of integer to
476         boolean. safe_system last argument is a boolean.
477         * libmisc/system.c: Check return value of dup2.
478         * libmisc/system.c: Do not check *printf/*puts return value.
479         * libmisc/system.c: Do not check execve return value. 
480         * libmisc/salt.c: Do not check *printf/*puts return value.
481         * libmisc/loginprompt.c: Do not check gethostname return value.
482         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not check
483         gr_rewind/pw_rewind return value.
484         * libmisc/ttytype.c: Limit the number of parsed characters in the
485         sscanf format.
486         * libmisc/ttytype.c: Test if a type was really read.
487         * libmisc/sub.c: Do not check *printf/*puts return value.
488         * libmisc/sub.c: Avoid implicit conversion of integer to boolean.
489         * src/userdel.c: Fix typo in comment.
490         * src/userdel.c: Avoid implicit conversion of boolean to integer.
491         * src/userdel.c: safe_system last argument is a boolean.
492         * src/newusers.c: Avoid implicit conversion of boolean to integer.
493         * src/newusers.c: Avoid implicit conversion of integer to boolean.
494         * src/usermod.c: Add brackets.
495         * src/usermod.c: Avoid implicit conversion of characters or
496         integers to booleans.
497         * src/vipw.c: Avoid implicit conversion of integer to boolean.
498         * src/su.c: Avoid implicit conversion of integer to boolean.
499         * src/su.c: Add brackets.
500         * src/useradd.c: Avoid implicit conversion of characters or
501         integers to booleans.
502
503 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
504
505         * libmisc/obscure.c, lib/prototypes.h (obscure): Return a bool
506         instead of an int.
507         * libmisc/obscure.c, libmisc/tz.c, src/passwd.c, lib/encrypt.c,
508         libmisc/copydir.c, lib/prototypes.h: Add splint annotations.
509         * libmisc/tz.c: Fix some const issues.
510         * libmisc/tz.c: Avoid multi-statements lines.
511         * libmisc/tz.c: Add brackets.
512         * libmisc/copydir.c: Do not check *printf/*puts return value.
513         * libmisc/copydir.c: Fail if we cannot set or reset the SELinux
514         fscreate context.
515         * libmisc/copydir.c: Use xmalloc instead of malloc.
516         * libmisc/copydir.c: Do not check lutimes return value
517         * src/vipw.c: Avoid implicit conversion of integer to boolean.
518         * src/su.c (iswheel): Return a bool instead of an int.
519         * src/passwd.c: Remove insert_crypt_passwd(). Use xstrdup instead.
520         * src/passwd.c: Return constant strings when sufficient.
521         * src/passwd.c: Do not check *printf/*puts return value.
522         * src/passwd.c: Avoid implicit conversion of character to boolean.
523         * src/passwd.c: Do not check sleep return value.
524         * src/sulogin.c: Do not check *printf/*puts return value.
525         * lib/encrypt.c: Do not check fprintf return value.
526
527 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
528
529         * src/passwd.c: Fix a const issue.
530         * src/passwd.c: Avoid multi-statements lines.
531         * src/sulogin.c: Fix a const issue.
532
533 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
534
535         * libmisc/copydir.c, lib/prototypes.h: Caller can choose not to
536         copy the extended attributes (the SELinux context is hence reset)
537         * src/usermod.c: Copy the extended attributes.
538         * src/useradd.c: Only reset the SELinux context.
539
540 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
541
542         * configure.in: Fixed typo.
543
544 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
545
546         * libmisc/console.c, libmisc/motd.c, libmisc/setupenv.c,
547         libmisc/sulog.c, libmisc/hushed.c, libmisc/failure.c,
548         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/obscure.c,
549         libmisc/pam_pass_non_interractive.c, src/userdel.c, src/login.c,
550         lib/commonio.c, lib/commonio.h, libmisc/setugid.c,
551         libmisc/setupenv.c: Fix some const issues.
552         * libmisc/motd.c: Avoid multi-statements lines.
553         * libmisc/motd.c: Support long MOTD_FILE.
554         * libmisc/list.c, lib/prototypes.h: Revert previous change.
555         dup_list and is_on_list are used with members as defined for the
556         group structure, and thus even if the list is not modified, the
557         list elements cannot be constant strings.
558         * libmisc/system.c: Avoid C++ comments.
559         * src/vipw.c: WITH_TCB cannot be tested inside a gettextized
560         string. Split the Usage string.
561         * lib/commonio.h: Re-indent.
562
563 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
564
565         * libmisc/audit_help.c (audit_logger):pgname is not used. We let
566         audit find out the name of the program.
567         * libmisc/audit_help.c: Re-indent.
568
569 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
570
571         * lib/groupio.c: Avoid implicit conversion from signed to unsigned.
572
573 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
574
575         * lib/commonio.c: Make sure there are no NULL pointer dereference.
576
577 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
578
579         * libmisc/remove_tree.c: Ignore snprintf return value.
580
581 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
582
583         * lib/prototypes.h, libmisc/list.c: dup_list() and is_on_list() do
584         not change the members of the list they receive. Added const
585         qualifiers.
586
587 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
588
589         * src/usermod.c: Re-indent.
590
591 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
592
593         * lib/commonio.c: Avoid multi-statements lines.
594
595 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
596
597         * man/po/fr.po: Fix a typo.
598
599 2010-06-24  Baurzhan Muftakhidinov  <baurthefirst@gmail.com>
600
601         * NEWS, po/kk.po: Updated Kazakh translation.
602
603 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
604
605         * man/po/fr.po: Fix some typos. Minor updates: 886t70f187u.
606
607 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
608
609         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
610         * po/*.po, man/po/*.po: Updated PO files.
611
612 2010-04-05  Nicolas François  <nicolas.francois@centraliens.net>
613
614         * man/newusers.8.xml, man/useradd.8.xml, man/groupadd.8.xml,
615         man/login.defs.d/UMASK.xml, man/login.defs.d/CREATE_HOME.xml,
616         man/login.defs.d/LOGIN_RETRIES.xml: Fix typos: choosen, overriden,
617         bahavior.
618
619 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
620
621         * man/usermod.8.xml: Document changes of ownerships.
622
623 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
624
625         * man/vipw.8.xml: Fix formatting typo.
626         * man/vipw.8.xml: Document the login.defs parameters only when tcb
627         is enabled.
628
629 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
630
631         * src/useradd.c: spool is a constant string.
632         * src/useradd.c: Set the new copy_tree's paramater 'copy_root' to false 
633
634 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
635
636         * src/usermod.c: move_home() is only called if mflg is set.
637         * src/usermod.c: Fail is -m is provided but the old home directory
638         is not a directory.
639         * src/usermod.c: Use the previous improvement of copy_tree to
640         provide better error diagnosis.
641         * src/usermod.c: When rename() is used, also change the ownership.
642         * src/usermod.c: Do not change the ownership of the root directory
643         twice.
644         * src/usermod.c: When -u is provided, only change the ownership of
645         the home directory if it is a directory.
646         * src/usermod.c: Also change ownerships when -g is used.
647
648 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
649
650         * lib/prototypes.h, libmisc/copydir.c: Add the old UID and GID to
651         copy_tree to detect when ownership shall be changed.
652         * libmisc/copydir.c: Document the behavior when the IDs are set to
653         -1.
654         * lib/prototypes.h, libmisc/copydir.c (copy_tree): Add parameter
655         copy_root.
656         * libmisc/copydir.c: error() and ctx can be static.
657         * libmisc/copydir.c (copy_hardlink): Remove parameter src.
658
659 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
660
661         * libmisc/chowndir.c: Dynamically allocate memory to support
662         path longer than 1024 characters.
663         * libmisc/chowndir.c: Fix typos in documentation.
664         * libmisc/chowndir.c: Support and document the behavior when a old
665         or new ID is set to -1.
666         * libmisc/chowndir.c: Improved error detection when chown fails.
667         * libmisc/chowndir.c: Harmonize error handling strategy when an
668         error occurs: stop changing ownership as soon as an error was
669         detected.
670
671 2010-04-03  Nicolas François  <nicolas.francois@centraliens.net>
672
673         * man/hu/passwd.5: Fix formatting typo.
674         * man/id/login.1: Likewise.
675
676 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
677
678         * man/vipw.8.xml: When TCB is enabled, vipw uses login.defs.
679
680 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
681
682         * NEWS, libmisc/copydir.c: When a hardlink is detected, the
683         original hardlink should not be removed.
684
685 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
686
687         * po/POTFILES.in, libmisc/Makefile.am, lib/prototypes.h,
688         libmisc/remove_tree.c, libmisc/copydir.c: Split remove_tree()
689         outside of copydir.c to avoid linking against libacl or libattr.
690
691 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
692
693         * src/su.c: shell's name must be -su when a su fakes a login.
694
695 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
696
697         * NEWS, configure.in, libmisc/copydir.c, man/useradd.8.xml,
698         man/usermod.8.xml, src/Makefile.am: Added support for ACLs and
699         Extended Attributes.
700
701 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
702
703         * libmisc/copydir.c: Document the sections closed by #endif
704
705 2010-03-27  Nicolas François  <nicolas.francois@centraliens.net>
706
707         * man/vipw.8.xml: Add section ENVIRONMENT.
708
709 2010-03-26  Nicolas François  <nicolas.francois@centraliens.net>
710
711         * etc/login.defs: Updated description of UMASK to indicate its
712         usage by pam_umask.
713         * man/login.defs.d/UMASK.xml: Likewise.
714
715 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
716
717         * man/login.1.xml: login does not check for new mails in PAM
718         enabled versions. This is done by pam_mail.
719
720 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
721
722         * NEWS, src/chpasswd.c, man/chpasswd.8.xml, man/login.defs.5.xml:
723         PAM enabled versions: restore the -e option to allow restoring
724         passwords without knowing those passwords. Restore together the -m
725         and -c options.
726
727 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
728
729         * src/su.c, src/vipw.c, src/newgrp.c: When the child is
730         interrupted, stop ourself with a SIGSTOP signal.
731
732 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
733
734         * src/newgrp.c: Limit the scope of variable pid.
735         * src/login_nopam.c: Limit the scope of variables end, lineno, i,
736         str_len.
737         * src/logoutd.c: Limit the scope of variable c.
738         * src/vipw.c: Re-indent.
739         * src/vipw.c: Close the file after the creation of the backup.
740         * src/useradd.c (set_default): Close input file on failure.
741         * src/useradd.c: Limit the scope of variables spool, file, fd, gr,
742         gid, mode.
743         * src/passwd.c: Limit the scope of variables last and ok.
744         * src/chage.c: Fix typo (non breaking space).
745         * src/login.c: Limit the scope of variables erasechar killchar, c,
746         failed.
747         * src/groups.c: Limit the scope of variable ngroups, pri_grp, i.
748         * src/id.c: Limit the scope of variable i.
749
750 2010-03-22  Nicolas François  <nicolas.francois@centraliens.net>
751
752         * lib/utent.c (getutline): Remove getutline(). This function is
753         no more used.
754         * lib/groupmem.c: Limit the scope of variable i.
755         * lib/shadow.c: Avoid implicit conversion of pointers and integers
756         to booleans.
757         * lib/shadow.c: Added brackets.
758         * libmisc/limits.c: Limit the scope of variable tmpmask.
759         * libmisc/copydir.c: Close opened file on failure.
760         * libmisc/loginprompt.c: Limit the scope of variable envc.
761         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Limit the scope
762         of variable id.
763
764 2010-03-21  Nicolas François  <nicolas.francois@centraliens.net>
765
766         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Detect some
767         misconfigurations of UID_MIN, UID_MAX, SYS_UID_MIN, SYS_UID_MAX (and
768         the GID equivalents)
769
770 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
771
772         * NEWS, configure.in: Next version will be 4.1.5.
773         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
774         * po/*.po, man/po/*.po: Updated PO files.
775
776 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
777
778         * libmisc/limits.c: Re-indent to make pmccabe happy.
779
780 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
781
782         * man/generate_translations.mak, man/generate_mans.mak: Fix
783         distcheck. All manpages generation code shall be enclosed in
784         ENABLE_REGENERATE_MAN conditions.
785
786 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
787
788         * man/useradd.8.xml: Do not document the features which are not
789         working.
790         * man/useradd.8.xml: Fix typo: -u was meant instead of -o.
791         * man/useradd.8.xml: Document that the default behavior depends on
792         CREATE_HOME.
793
794 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
795
796         * lib/groupio.c: Fix memory management insplit_groups().
797
798 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
799
800         * libmisc/strtoday.c: Empty dates indicate a disabled date, this is
801         not an error.
802
803 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
804
805         * src/useradd.c, lib/commonio.c, po/POTFILES.in: Fix typos.
806         * libmisc/limits.c: Removed unused variable.
807
808 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
809
810         * lib/commonio.c: Stop sorting entries when we reach the first
811         NIS line.
812
813 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
814
815         * src/chsh.c: Even for root, warn if an invalid shell is
816         specified. Alioth#311305
817
818 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
819
820         * man/limits.5.xml: Document the selection of the limits when
821         multiple lines match the user.
822
823 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
824
825         * libmisc/limits.c: Re-indent.
826         * libmisc/limits.c: Reformat the documentation. Avoid personal
827         comments.
828         * man/limits.5.xml: Document the new features.
829
830 2010-03-18  Thomas Orgis  <thomas@orgis.org>
831
832         * NEWS, libmisc/limits.c: Fix parsing of limits.
833         * NEWS, libmisc/limits.c: Add support for infinite limits.
834         * NEWS, libmisc/limits.c: Add support for @group syntax.
835
836 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
837
838         * lib/tcbfuncs.h: Re-indent.
839         * lib/tcbfuncs.h: Explicitly indicate function taking a void
840         parameter.
841
842 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
843
844         * src/useradd.c: When exiting because of a failure, warn if an
845         home directory created, but cannot be removed.
846
847 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
848
849         * libmisc/chowndir.c: Re-indent.
850         * libmisc/chowndir.c: Avoid assignment in comparisons.
851         * libmisc/chowndir.c: Added brackets and parenthesis.
852
853 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
854
855         * libmisc/strtoday.c: Add support for numerical dates, assuming
856         they are already specified in number of days since Epoch. Return
857         -2 in case of errors to support the specification of -1.
858         * src/usermod.c, src/useradd.c: Adapt to the new error value of
859         strtoday().
860         * src/chage.c:  Remove isnum(). Adapt to the new error value of
861         strtoday(). Support for numerical dates is moved to strtoday().
862
863 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
864
865         * man/po/fr.po: Harmonize name of parameters.
866
867 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
868
869         * NEWS: Indicate which tools support TCB.
870
871 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
872
873         * src/pwck.c: Unlock the password and shadow files when there is a
874         failure to prepare the update in memory.
875
876 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
877
878         * src/pwck.c: Only log to SYSLOG when acting on system files.
879
880 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
881
882         * src/pwck.c: Document the sections closed by #endif
883         * src/pwck.c, man/pwck.8.xml: No alternative shadow file can be
884         given when USE_TCB is enabled.
885         * src/pwck.c: Remove the -s option from the usage when USE_TCB is
886         enabled. The option is still supported, but has no effect, as
887         documented in the manpage.
888
889 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
890
891         * src/pwck.c: Do not use pwd_file and spw_file. Always use the
892         dbname() functions.
893
894 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
895
896         * src/pwck.c: Re-indent.
897
898 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
899
900         * src/userdel.c, src/usermod.c, src/vipw.c, src/useradd.c,
901         src/pwck.c, src/chage.c, lib/shadowio.c: Explicitly use the
902         SHADOWTCB_FAILURE return code instead of 0 or implicit conversion
903         to booleans.
904
905 2010-03-18  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
906
907         * src/pwck.c: Add support for TCB.
908         * src/pwck.c: Use spw_dbname() instead of spw_file since TCB
909         changes from a file to another depending on the user. Also use
910         pw_dbname() for consistency.
911
912 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
913
914         * src/faillog.c: Re-indent.
915
916 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
917
918         * lib/tcbfuncs.h: Added type shadowtcb_status.
919         * lib/tcbfuncs.h, lib/tcbfuncs.c: Return a shadowtcb_status
920         instead of an int.
921         * lib/tcbfuncs.c: Do not return in OUT_OF_MEMORY.
922         * lib/tcbfuncs.c: Only FreeBSD specify that the returned buffer is
923         NULL in case of failure. The return value of asprintf shall be
924         checked.
925         * lib/tcbfuncs.c: Avoid implicit conversion of pointers or
926         integers to booleans.
927         * lib/tcbfuncs.c: Avoid assignments in comparisons.
928         * lib/tcbfuncs.c: Do not free path before its last use.
929         * lib/tcbfuncs.c: Include shadowio.h, needed for the
930         spw_setdbname's prototype.
931         * lib/tcbfuncs.c: Ignore fflush() return value.
932         * lib/tcbfuncs.c: Avoid implicit signed to unsigned conversions.
933         * lib/tcbfuncs.c: Avoid integer to char conversions.
934         * lib/tcbfuncs.c: Include prototypes.h for the definition of Prog.
935         * lib/tcbfuncs.c: Removed dead return.
936         * lib/tcbfuncs.c: move_dir() and shadowtcb_move() need a non NULL
937         stored_tcb_user.
938         * lib/tcbfuncs.c: Avoid implicit int to mode_t conversion.
939         * lib/tcbfuncs.c: Added brackets and parenthesis.
940         * lib/tcbfuncs.c: Re-indent.
941
942 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
943
944         * lib/commonio.c: Avoid implicit conversion of pointers to
945         booleans.
946         * lib/commonio.c: Ignore the return value of close when a
947         failure is reported.
948
949 2010-03-16  Nicolas François  <nicolas.francois@centraliens.net>
950
951         * man/faillog.8.xml: Document the behavior in display mode of the
952         -a option.
953         * NEWS, man/faillog.8.xml, src/faillog.c: Extend the -a option to
954         the non-display mode. This changes the default behavior of the -l,
955         -m, -r, -t options when -a is not specified (restrict to existing
956         users).
957
958 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
959
960         * man/chage.1.xml, man/login.defs.5.xml, man/pwck.8.xml,
961         man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml,
962         man/usermod.8.xml, man/vipw.8.xml: Document the usage of the
963         TCB_AUTH_GROUP, TCB_SYMLINKS, and USE_TCB configuration
964         parameters.
965         * man/pwconv.8.xml, man/pwck.8.xml: Document the behavior when
966         USE_TCB is enabled.
967
968 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
969
970         * po/POTFILES.in, lib/tcbfuncs.c: Add more strings for
971         translation.
972         * lib/tcbfuncs.c: Indicate the name of the program in error
973         messages. Avoid perror.
974         * src/useradd.c: Re-indent.
975         * src/useradd.c: Add more strings for translation. Indicate the
976         name of the program in error messages.
977         * src/userdel.c: Re-indent.
978         * src/userdel.c: Add more strings for translation. Indicate the
979         name of the program in error messages.
980
981 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
982
983         * src/usermod.c: user_newname and user_newid cannot be used to
984         test if the username or ID is changed. lflg and uflg should be
985         used instead.
986
987 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
988
989         * src/userdel.c: Avoid perror. Give more verbose warnings.
990
991 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
992
993         * man/Makefile.am: Indicate that man/generate_mans.deps is
994         generated.
995
996 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
997
998         * lib/commonio.c: Re-indent.
999         * lib/commonio.c: Document the sections closed by #endif
1000         * lib/commonio.c: Added brackets.
1001         * lib/commonio.c: Avoid implicit conversion of integer to
1002         booleans.
1003
1004 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1005
1006         * src/userdel.c: Re-indent.
1007         * src/userdel.c: Added brackets.
1008         * src/userdel.c: Avoid implicit conversion of pointers to
1009         booleans.
1010
1011 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1012
1013         * lib/shadowio.c: Re-indent.
1014         * lib/shadowio.c: Added brackets and parenthesis.
1015         * lib/shadowio.c: Document the sections closed by #endif
1016         * lib/shadowio.c: Avoid negation of comparisons.
1017         * lib/shadowio.c: Avoid implicit conversion of integer to booleans
1018         and booleans to integers.
1019
1020 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1021
1022         * src/useradd.c: Re-indent.
1023         * src/useradd.c: Added brackets.
1024         * src/useradd.c: Avoid implicit conversion of integers to
1025         booleans.
1026         * src/useradd.c: Harmonize error messages.
1027
1028 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1029
1030         * src/vipw.c: Document the sections closed by #endif
1031         * src/vipw.c: Avoid implicit conversion of pointers or integers to
1032         booleans.
1033         * src/vipw.c: Added brackets and parenthesis.
1034         * src/vipw.c: Limit the definition of some variables and macros to
1035         the WITH_TCB scope.
1036         * src/vipw.c: Avoid assignment in comparisons.
1037         * src/vipw.c: Replace PASSWD_FILE (resp. GROUP_FILE and
1038         SGROUP_FILE) by pw_dbname () (resp. gr_dbname () and sgr_dbname ()).
1039         This is more consistent with the shadow file handling and may be
1040         useful to allow edition of another partition's files.
1041
1042
1043 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1044
1045         * src/usermod.c: Re-indent.
1046         * src/usermod.c: Avoid implicit conversion of pointers to
1047         booleans.
1048         * src/usermod.c: Added parenthesis.
1049
1050 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1051
1052         * src/pwunconv.c: Only check USE_TCB if configured WITH_TCB.
1053
1054 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
1055
1056         * src/userdel.c: Re-indent.
1057         * src/userdel.c: Avoid implicit conversion of pointers to
1058         booleans.
1059         * src/userdel.c: Document the sections closed by #endif
1060
1061 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
1062
1063         * src/pwconv.c: Only check USE_TCB if configured WITH_TCB.
1064
1065 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
1066
1067         * libmisc/copydir.c: Added parenthesis.
1068
1069 2010-02-14  Michael Bunk  <mb@computer-leipzig.com>
1070
1071         * NEWS, lib/gshadow.c: Fix parsing of gshadow entries.
1072
1073 2010-01-30  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
1074
1075         * NEWS: Add support for TCB.
1076         * lib/tcbfuncs.h, lib/tcbfuncs.c, lib/Makefile.am: New library to
1077         support TCB.
1078         * lib/prototypes, libmisc/copydir.c (remove_tree): Add boolean
1079         parameter remove_root.
1080         * configure.in: Add conditional WITH_TCB.
1081         * src/userdel.c, src/usermod.c: Add support for TCB. Update call to
1082         remove_tree().
1083         * src/pwconv.c, src/pwunconv.c: Should not be used with TCB enabled.
1084         * src/vipw.c: Add support for TCB. Update call to remove_tree().
1085         * src/useradd.c: Add support for TCB. Open the shadow file outside
1086         of open_files().
1087         * src/chage.c: Add support for TCB.
1088         * src/Makefile.am: Install passwd sgid shadow when TCB is enabled.
1089         * lib/getdefs.c, man/vipw.8.xml, man/login.defs.5.xml,
1090         man/login.defs/TCB_AUTH_GROUP.xml, man/login.defs/USE_TCB.xml,
1091         man/login.defs/TCB_SYMLINKS.xml, man/generate_mans.mak,
1092         man/generate_mans.deps, man/Makefile.am: New configuration
1093         parameters: TCB_AUTH_GROUP, TCB_SYMLINKS, USE_TCB.
1094         * lib/shadowio.c, lib/commonio.c: Add support for TCB.
1095
1096 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1097
1098         * libmisc/env.c: Fix sanitize_env() noslash support. This fixes
1099         Alioth#311740.
1100
1101 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1102
1103         * src/su.c: Do not sanitize the environment. This breaks
1104         --preserve-environment. This sanitation was disabled on Debian
1105         since quite some time with no reported issues, and sanitize_env()
1106         documentation agrees that it should be useless as all modern
1107         Unixes will handle setuid executables properly. This fixes
1108         Alioth#312287.
1109
1110 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1111
1112         * libmisc/setupenv.c: Fix typo from 2009-11-01.
1113
1114 2010-01-24  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
1115
1116         * configure.in: Add support for TCB in configure.in. Actual TCB
1117         support will follow.
1118
1119 2009-11-05  Nicolas François  <nicolas.francois@centraliens.net>
1120
1121         * NEWS, src/groupmod.c: Fixed groupmod when configured with
1122         --enable-account-tools-setuid.
1123
1124 2009-11-01  Nicolas François  <nicolas.francois@centraliens.net>
1125
1126         * NEWS, man/login.defs.d/ENV_SUPATH.xml, libmisc/setupenv.c:
1127         Harmonize other paths and documentation with previous
1128         change.
1129
1130 2009-11-01  Michel Hermier  <michel.hermier@gmail.com>
1131
1132         * src/su.c: Set the default ENV_SUPATH to
1133         /sbin:/bin:/usr/sbin:/usr/bin (i.e. PATH when no ENV_SUPATH is
1134         specified).
1135
1136 2009-10-15  Thorsten Kukuk  <kukuk@suse.de>
1137
1138         * src/faillog.c, man/faillog.8.xml: Harmonize long option in code
1139         and documentation. Use --lock-secs instead of --lock-time.
1140
1141 2009-10-05  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1142
1143         * po/cs.po: updated to 412t
1144
1145 2009-09-29  Clytie Siddall  <clytie@riverland.net.au>
1146
1147         * po/vi.po: updated to 412t
1148
1149 2009-09-27  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1150
1151         * po/cs.po: updated to 411t1f
1152
1153 2009-09-24  Christian Perrier  <bubulle@debian.org>
1154
1155         * man/po/fr.po: Updated French translation to 835t99f165
1156
1157 2009-09-24  Clytie Siddall  <clytie@riverland.net.au>
1158
1159         * po/vi.po: updated to 348t30f34u
1160
1161 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1162
1163         * lib/commonio.c: Avoid pre-decrement operator (--n). Add some
1164         comments.
1165         * libmisc/cleanup.c: Fix off by one in an assertion.
1166
1167 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1168
1169         * src/su.c: Fix indentation.
1170         * src/su.c: Add more messages for translation.
1171         * src/su.c: Ignore kill() return value when sending the TERM
1172         signal. If it fails, a KILL should be sent anyway.
1173
1174 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1175
1176         * NEWS, src/su.c: When su receives a signal, wait for the child to
1177         terminate (after sending a SIGTERM), and kill it only if it did
1178         not terminate by itself. No delay will be enforced if the child
1179         cooperates. See http://bugs.gentoo.org/282094
1180         * NEWS, man/su.1.xml: Document su's exit values.
1181
1182 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1183
1184         * src/useradd.c: The default value for the CREATE_MAIL_SPOOL
1185         variable (i.e. if CREATE_MAIL_SPOOL= is specified without any
1186         values) is "no", not DCREATE_MAIL_SPOOL ("CREATE_MAIL_SPOOL=").
1187
1188 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1189
1190         * src/useradd.c: Avoid redefinition of SHELL. Use DSHELL instead.
1191         For consistency, change HOME, INACT, EXPIRE, SKEL, and
1192         CREATE_MAIL_SPOOL to DHOME, DINACT, DEXPIRE, DSKEL, and
1193         DCREATE_MAIL_SPOOL.
1194
1195 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1196
1197         * src/newusers.c: Prefer #ifdef over #if.
1198
1199 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1200
1201         * configure.in: We do not use SETPGRP_VOID, and already assume
1202         that setpgrp has a void argument. Remove AC_FUNC_SETPGRP to ease
1203         cross compiling.
1204
1205 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1206
1207         * man/generate_translations.mak, man/generate_mans.mak,
1208         po/Makefile.in.in: Removing and restoring the config.xml file
1209         broke parallel builds. Build the manpages based on *.xml-config
1210         files instead of *.xml files.  The *.xml do not include config.xml
1211         anymore, which permits to run xml2po without needing to remove
1212         config.xml. The config.xml is restored in the *.xml-config files.
1213         * man/groupadd.8.xml: Implementation of the above.
1214         * man/generate_mans.deps: Updated dependencies
1215
1216 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
1217
1218         * libmisc/limits.c: Fix the format to match the unsigned long
1219         variable in argument.
1220         * libmisc/utmp.c: Fix tests. tmptty is a variable stack. ut_host
1221         is an array of the ut structure. None of them can be NULL.
1222
1223 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1224
1225         * lib/shadowmem.c: Only copy the required fields of the struct
1226         spwd. (start with the primitive types)
1227         * lib/shadowmem.c: Avoid memzero() on a possibly NULL pointer.
1228         * lib/groupmem.c: Only copy the required fields of the struct
1229         group. (start with the primitive types)
1230         * lib/groupmem.c: Avoid memzero() on a possibly NULL pointer.
1231         * lib/groupmem.c: Free gr_mem in addition to its elements.
1232         * lib/sgroupio.c: The struct sgrp has no primitive types to be
1233         copied initially.
1234         * lib/sgroupio.c: Avoid memzero() on a possibly NULL pointer.
1235         * lib/sgroupio.c: Free sg_mem and sg_add in addition to their
1236         elements.
1237         * lib/pwmem.c: Only copy the required fields of the struct
1238         passwd. (start with the primitive types)
1239
1240 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1241
1242         * lib/sgroupio.h: Harmonize splint annotations of sgr_locate()
1243         prototype with the one used in its definition.
1244
1245 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
1246
1247         * libmisc/copydir.c, lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
1248         Fix some memory leaks.
1249
1250 2009-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1251
1252         * src/userdel.c, src/lastlog.c, src/gpasswd.c, src/newusers.c,
1253         src/chpasswd.c, src/groupmems.c, src/usermod.c, src/chgpasswd.c,
1254         src/vipw.c, src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c,
1255         src/groupadd.c, src/chage.c, src/faillog.c, src/chsh.c: Use
1256         booleans for tests.
1257         * src/userdel.c, src/gpasswd.c, src/groupmems.c, src/usermod.c,
1258         src/groupmod.c, src/passwd.c: Use a break even after usage().
1259
1260 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1261
1262         * src/gpasswd.c, src/groupmems.c: Split the groupmems and gpasswd
1263         Usage string. It was changed anyway to add the --help option.
1264
1265 2009-09-05  Mike Frysinger  <vapier@gentoo.org>
1266
1267         * NEWS, src/userdel.c, src/lastlog.c, src/gpasswd.c,
1268         src/newusers.c, src/chpasswd.c, src/groupmems.c, src/usermod.c,
1269         src/chgpasswd.c, src/vipw.c, src/su.c, src/useradd.c,
1270         src/groupmod.c, src/passwd.c, src/groupadd.c, src/chage.c,
1271         src/faillog.c, src/chsh.c: If someone uses the -h/--help options,
1272         the usage should not go to stderr nor should the utility exit with
1273         non-zero status. All of the shadow utils do just this
1274         unfortunately, so convert them over to sanity.
1275         * man/groupmems.8.xml, man/gpasswd.1.xml: Added option -h/--help.
1276
1277 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1278
1279         * src/useradd.c: Fixed wrong format string.
1280         * lib/gshadow.c: Removed declaration of unused variable.
1281
1282 2009-08-30  Mike Frysinger  <vapier@gentoo.org>
1283
1284         * man/generate_mans.mak, man/generate_translations.mak: Provide an
1285         useful error message when --enable-man is not enabled and the
1286         translated manpages are not generated.
1287
1288 2009-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1289
1290         * man/login.defs.d/ENCRYPT_METHOD.xml: Avoid using sub-lists. They
1291         break the groff formatting.
1292
1293 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1294
1295         * po/fr.po: Fix typos, based on reviews by the Debian French
1296         translation team.
1297
1298 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1299
1300         * NEWS, configure.in: Prepare for the next release 4.1.4.2.
1301         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1302         * po/*.po, man/po/*.po: Updated PO files.
1303
1304 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1305
1306         * configure.in: Fixed definition of the SHELL configuration.
1307
1308 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1309
1310         * etc/login.defs: SYS_GID_MIN /SYS_UID_MIN changed from 100 to
1311         101. GID 100 seems to be used statically.
1312
1313 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1314
1315         * libmisc/shell.c, src/su.c: Execute the scripts with "sh -"
1316         rather than "sh".
1317
1318 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1319
1320         * configure.in, libmisc/shell.c, libmisc/setupenv.c, src/newgrp.c,
1321         src/su.c: Let the system shell be configurable.
1322
1323 2009-07-20  Nicolas François  <nicolas.francois@centraliens.net>
1324
1325         * NEWS, src/su.c, libmisc/shell.c: Added support for shells being a
1326         shell script without a shebang.
1327
1328 2009-07-19  Jean-Louis Dupond  <info@dupondje.be>
1329
1330         * po/nl.po: Fix obvious mistake in Dutch translation.
1331
1332 2009-07-18  Peter Vrabec  <pvrabec@redhat.com>
1333
1334         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not use
1335         getpwent / getgrent for system accounts. Trying the low-IDs with
1336         getpwuid / getgrgid should be more efficient on LDAP configured
1337         systems with many accounts.
1338         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Since
1339         system accounts are allocated from SYS_?ID_MIN to SYS_?ID_MAX in
1340         reverse order, accounts are packed close to SYS_?ID_MAX if
1341         SYS_?ID_MIN is already used but there are still dome gaps.
1342
1343 2009-07-05  Piarres Beobide  <pi+debian@beobide.net>
1344
1345         * po/eu.po: Updated Basque translation.
1346
1347 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1348
1349         * man/fi/Makefile.am: Stop distributing the Finnish translation of
1350         passwd.1 (outdated).
1351
1352 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1353
1354         * man/pwck.8.xml: The shadow file is optional.
1355         * man/pwck.8.xml: Updated description of the checks. Added
1356         description of the shadow checks.
1357         * man/pwck.8.xml: Updated description of the checks.
1358
1359 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1360
1361         * man/po/fr.po: Fixed typo (forunis)
1362
1363 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1364
1365         * lib/fputsx.c: Compare the result of fgets() with the provided
1366         buffer instead of NULL.
1367
1368 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1369
1370         * lib/gshadow.c: Removed limitation on the length of the gshadow
1371         lines.
1372         * lib/gshadow.c: Compare the result of fgetsx() with the provided
1373         buffer instead of NULL.
1374
1375 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1376
1377         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetgrnam.c,
1378         libmisc/xgetpwuid.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c: Do
1379         not limit the size of the buffer to hold the group or user
1380         structure. It used to be limited to 16k, which caused issues with
1381         groups having many users.
1382
1383 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1384
1385         * src/su.c, man/su.1.xml: The default behavior (without -p or
1386         --login) is to copy most of the environment variables. Revert a
1387         previous change and update the documentation.
1388
1389 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1390
1391         * man/passwd.5.xml, man/shadow.5.xml: Document the passwd- and
1392         shadow- files.
1393
1394 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1395
1396         * NEWS, src/su.c: Preserve the DISPLAY and XAUTHORITY environment
1397         variables, even with --login. This was not the case before in the
1398         PAM version.
1399
1400 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1401
1402         * src/useradd.c, src/groupmod.c, src/groupadd.c, src/faillog.c:
1403         Fix typos. Take this opportunity to split the usage messages into
1404         smaller messages (one per option).
1405         * src/pwck.c: Fix typo.
1406
1407 2009-06-05  Petri Koistinen  <petri.koistinen@iki.fi>
1408
1409         * man/passwd.1.xml: The short option for --mindays is -n, not -m.
1410
1411 2009-06-04  Mike Frysinger  <vapier@gentoo.org>
1412
1413         * .gitignore, man/.gitignore, src/.gitignore: Added .gitignore
1414         files.
1415
1416 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1417
1418         * man/su.1.xml: Use <option> for the login.defs options.
1419         * man/su.1.xml: Improve the documentation of the su behavior
1420         regarding environment variables.
1421         * man/su.1.xml: Document that the login.defs file is used.
1422
1423 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1424
1425         * man/login.1.xml: Document that the login.defs file is used.
1426
1427 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1428
1429         * man/login.defs.d/ENVIRON_FILE.xml: Document the format for
1430         comments.
1431
1432 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1433
1434         * man/gpasswd.1.xml: Ease the translation of the refpurpose.
1435         * man/gpasswd.1.xml: Fix typo, shorten sentences.
1436
1437 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1438
1439         * man/pwck.8.xml, man/grpck.8.xml: Move the SEE ALSO section at
1440         the end.
1441
1442 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1443
1444         * src/vipw.c: Make sure opened files are closed.
1445
1446 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1447
1448         * man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
1449         man/passwd.1.xml, man/sg.1.xml: Avoid a spurious comma.
1450
1451 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1452
1453         * NEWS: New placeholder for the next release.
1454
1455 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1456
1457         * po/fr.po: Updated French translation.
1458
1459 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1460
1461         * NEWS: Prepare the next release.
1462         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1463         * po/*.po, man/po/*.po: Updated PO files.
1464
1465 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1466
1467         * man/passwd.1.xml: passwd -u does not reset the expiry field.
1468
1469 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1470
1471         * man/po/fr.po: Updated some strings.
1472
1473 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1474
1475         * NEWS, src/newgrp.c: Return the exit status of the child. Thanks
1476         to Lionel Elie Mamane.
1477
1478 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1479
1480         * src/usermod.c: Added warnings for absolute symlinks which could
1481         be broken by rename().
1482
1483 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1484
1485         * NEWS, src/userdel.c: Report errors to remove the user's mailbox.
1486         * NEWS, src/userdel.c: When USERGROUPS_ENAB is enabled, remove the
1487         user's group when the user was the only member. This is still not
1488         complete, as the user could have been specified twice in the
1489         members.
1490         * NEWS, src/userdel.c: Do not fail when -r is used and the home
1491         directory does not exist.
1492
1493 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1494
1495         * libmisc/copydir.c: Added warning for relative symlinks.
1496         * libmisc/copydir.c (remove_tree): There is no need to check if
1497         the root argument exist. opendir() will report this.
1498
1499 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1500
1501         * man/faillog.8.xml: Minor updates.
1502
1503 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1504
1505         * man/faillog.5.xml: Split a long paragraph. Typo fixes.
1506
1507 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1508
1509         * man/gpasswd.1.xml: Minor updates.
1510
1511 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1512
1513         * man/gshadow.5.xml: Updated documentation.
1514
1515 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1516
1517         * man/usermod.8.xml, man/userdel.8.xml, man/useradd.8.xml:
1518         Harmonize formatting of login.defs and default/useradd variables.
1519         Use an <option> tag.
1520         * man/usermod.8.xml: Added reference to gshadow(5).
1521         * man/login.defs.d/USERDEL_CMD.xml: Shorten the lines of the
1522         USERDEL_CMD example.
1523
1524 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1525
1526         * src/su.c: Use a boolean instead of 0.
1527
1528 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1529
1530         * man/usermod.8.xml: Fixed typos.
1531
1532 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1533
1534         * configure.in: Next version will be 4.1.4.1.
1535
1536 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1537
1538         * man/newusers.8.xml: Added notes regarding the ownership of
1539         files.
1540
1541 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1542
1543         * man/groupmod.8.xml: Split the -g option description into smaller
1544         paragraphs.
1545
1546 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1547
1548         * man/usermod.8.xml: Ownership of the mailbox is also changed with
1549         the -u option.
1550
1551 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1552
1553         * man/useradd.8.xml: When no passwords are provided, the password
1554         is disabled, not the account.
1555
1556 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1557
1558         * man/newusers.8.xml, man/chpasswd.8.xml, man/useradd.8.xml,
1559         man/groupadd.8.xml, man/usermod.8.xml, man/chgpasswd.8.xml,
1560         man/groupmod.8.xml: Added warning: passwords set with these tools
1561         may not respect the password policy.
1562
1563 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1564
1565         * man/groupadd.8.xml: Fixed formatting issue.
1566
1567 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1568
1569         * man/userdel.8.xml: Added warning for files that could remain
1570         owner by the removed user.
1571
1572 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1573
1574         * man/useradd.8.xml: Fix formatting typo.
1575
1576 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1577
1578         * man/groupdel.8.xml: Move the warning on filesystems checks to
1579         the CAVEAT section.
1580
1581 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1582
1583         * man/login.defs.d/GID_MAX.xml: Fixed typo. useradd was specified
1584         twice.
1585
1586 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1587
1588         * man/groupadd.8.xml, man/useradd.8.xml: names may also contain
1589         digits.
1590
1591 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1592
1593         * man/shadow.5.xml: What is important in shadow is not the
1594         encryption, but that the file is not world readable.
1595
1596 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1597
1598         * man/po/fr.po: Updated French translation. Thanks to ABBAS
1599         Belkacem for the login.defs update.
1600
1601 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1602
1603         * man/usermod.8.xml: Split the CAVEAT section in paragraphs.
1604         Updated information on the user_busy check.
1605
1606 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1607
1608         * man/userdel.8.xml: Document tat -f may force teh deletion of a
1609         busy user.
1610
1611 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1612
1613         * NEWS, src/usermod.c: Check if the user is busy when the user's
1614         UID, name or home directory is changed.
1615
1616 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1617
1618         * src/userdel.c, libmisc/user_busy.c, libmisc/Makefile.am,
1619         lib/prototypes.h: Move user_busy() to libmisc/user_busy.c.
1620         * NEWS, libmisc/user_busy.c: On Linux, do not check if an user is
1621         logged in with utmp, but check if the user is running some
1622         processes. If not on Linux, continue to search for an utmp record,
1623         but make sure the process recorded in the utmp entry is still
1624         running.
1625
1626 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1627
1628         * man/usermod.8.xml: Document the -m/--move-home option.
1629
1630 2009-05-17  Nicolas François  <nicolas.francois@centraliens.net>
1631
1632         * src/userdel.c (user_busy): Check if the process registered in
1633         utmp is still running. This avoids rejecting the removal of an
1634         user when UTMP was not updated and indicate that the user is still
1635         logged in.
1636
1637 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1638
1639         * NEWS, libmisc/console.c (console): Remove the leading /dev/ from
1640         the tty before comparing with the lines specified by CONSOLE.
1641         * src/su.c: Do not remove the /dev/ prefix since it is done by
1642         console().
1643
1644 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1645
1646         * man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
1647         file.
1648
1649 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1650
1651         * NEWS, src/login.c: Fix failure of non PAM enabled versions when
1652         an empty username is entered after a first prompt.
1653
1654 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1655
1656         * src/passwd.c: Added missing end of line at the end of success
1657         messages.
1658
1659 2009-05-16  sacha  <sachall@infonie.fr>
1660
1661         * po/fr.po: Fixed typo in the vipw usage string.
1662
1663 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1664
1665         * libmisc/shell.c: Removed invalid code that executed the user's
1666         shell as a shell script when the direct execution of the user's
1667         shell failed with ENOEXEC and the user's shell has a shebang. The
1668         interpreter might not be the right one.  Executing the user's
1669         shell with sh -c might be better, but I'm not sure we should try
1670         harder when there is a failure. Note: the removed code was only
1671         included #ifndef __linux__.
1672
1673 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1674
1675         * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
1676         when the group is used by other users, not the user.
1677
1678 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1679
1680         * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
1681         USERDEL_CMD script example from the source code to the
1682         documentation.
1683
1684 2009-05-11  Nicolas François  <nicolas.francois@centraliens.net>
1685
1686         * man/newusers.8.xml: PAM enabled version: describe how passwords
1687         are updated and how newusers behave in case of error.
1688
1689 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1690
1691         * NEWS, configure.in: New release will be 4.1.4.
1692         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1693         * po/*.po, man/po/*.po: Updated PO files.
1694
1695 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1696
1697         * libmisc/copydir.c: Added prototype of readlink_malloc(), and
1698         readlink_malloc() changed to static.
1699
1700 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1701
1702         * src/su.c: Avoid redeclaration of root_pw.
1703
1704 2009-05-10  NAKANO Takeo  <nakano@webmasters.gr.jp>
1705
1706         * po/ja.po: Updated Japanese translation.
1707
1708 2009-05-10  Jean-Luc Coulon (f5ibh)  <jean-luc.coulon@wanadoo.fr>
1709
1710         * po/fr.po: Updated French translation.
1711
1712 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1713
1714         * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
1715         with a NULL argument.
1716         * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
1717         was not meant as a storage for a path.
1718         * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
1719         of fgets errors. Lines shall end with a \n, unless we reached the
1720         end of file.
1721         * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
1722         length. Added readlink_malloc().
1723
1724 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1725
1726         * src/pwck.c: Warn if an user has an entry in passwd and shadow,
1727         and the password field in passwd is not 'x'.
1728         * src/grpck.c: Warn if a group has an entry in group and gshadow,
1729         and the password field in group is not 'x'.
1730
1731 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1732
1733         * man/login.defs.d/ENCRYPT_METHOD.xml,
1734         man/login.defs.d/MD5_CRYPT_ENAB.xml,
1735         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
1736         enabled versions. These variables are only used for group
1737         passwords in this case.
1738
1739 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1740
1741         * man/chpasswd.8.xml: Sorted options alphabetically.
1742
1743 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1744
1745         * NEWS, src/newusers.c, src/Makefile.am: Added support for
1746         changing the passwords with PAM.
1747         * src/newusers.c: Split the usage string in smaller parts to
1748         allow enabling single parts.
1749         * man/newusers.8.xml: Indicate the options and configuration
1750         variables valid for PAM and non-PAM versions.
1751         * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
1752
1753 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1754
1755         * src/userdel.c: Remove duplicate definitions of exit codes.
1756
1757 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1758
1759         * libmisc/non_interactive_pam_conv.c,
1760         libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
1761         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1762         non_interactive_password and non_interactive_pam_conv do not need
1763         to be externally visible.
1764         * libmisc/pam_pass_non_interractive.c: Added declaration of
1765         ni_conv.
1766         * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
1767         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1768         Added do_pam_passwd_non_interractive().
1769         * src/chpasswd.c: Use do_pam_passwd_non_interractive().
1770
1771 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1772
1773         * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
1774         checked by configure.in.
1775
1776 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1777
1778         * man/login.defs.5.xml: PAM enabled chpasswd do not use any
1779         configuration variable from login.defs.
1780
1781 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1782
1783         * man/passwd.1.xml: Differentiate the files used for PAM and
1784         non-PAM versions.
1785
1786 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1787
1788         * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
1789         * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
1790         * man/chpasswd.8.xml: Differentiate the files and configurations
1791         used for PAM and non-PAM versions.
1792
1793 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1794
1795         * src/login.c: failcount does not need to be signed.
1796
1797 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1798
1799         * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
1800         the PAM library, even if --enable-account-tools-setuid is not
1801         used.
1802
1803 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1804
1805         * src/chpasswd.c: Added the line number when an error is reported
1806         instead of only the username.
1807         * src/chpasswd.c: PAM enabled chpasswd may change the password
1808         database (for the user where the password update succeeded) even
1809         if there were a failure for one user. Do not indicate that changes
1810         were ignored.
1811
1812 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1813
1814         * src/passwd.c: Exit immediately when unlocking a password would
1815         result in a passwordless account. This avoid printing a success
1816         message after the warning.
1817
1818 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1819
1820         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
1821
1822 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
1823
1824         * NEWS, configure.in: Fix build failure on non-PAM enabled system
1825         when --without-pam is not specified.
1826
1827 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1828
1829         * lib/commonio.c: Ignore the return values of fclose() and
1830         unlink() in case of failure of fopen_set_perms() or
1831         create_backup().
1832         * lib/commonio.c: Should the backup file be unlink'ed in case of
1833         failure of create_backup()?
1834
1835 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1836
1837         * lib/getulong.c: Added splint annotations.
1838
1839 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1840
1841         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
1842         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
1843         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
1844         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1845         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
1846         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
1847         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
1848         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
1849         src/sulogin.c, src/usermod.c: Use return instead of exit at the
1850         end of main().
1851         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
1852         exit codes.
1853         * src/chpasswd.c: Added missing ||.
1854         * src/nologin.c: Do not include exitcodes.h.
1855         * src/nologin.c: Added brackets.
1856         * src/nologin.c: Avoid assignments in comparisons.
1857
1858 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1859
1860         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
1861         lib/get_uid.c: Added splint annotations.
1862
1863 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1864
1865         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
1866         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
1867         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
1868         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
1869         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
1870         EXIT_SUCCESS instead of 0.
1871         * libmisc/audit_help.c: Replace an fprintf() by fputs().
1872         * libmisc/audit_help.c: Remove documentation of the audit_logger
1873         returned values. The function returns void.
1874         * libmisc/system.c: Only return status if waitpid succeeded.
1875         Return -1 otherwise.
1876
1877 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1878
1879         * NEWS, src/chpasswd.c: Added support for changing the passwords
1880         with PAM.
1881         * src/chpasswd.c: Split the usage string in smaller parts to
1882         allow enabling single parts.
1883         * src/chpasswd.c: Do not set a global lock on the password files.
1884         This is done by PAM each time a password is updated.
1885
1886 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1887
1888         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
1889         USER_NAME_MAX_LENGTH.
1890
1891 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1892
1893         * src/login.c: Change a snprintf() to strncpy(). There are no
1894         format.
1895
1896 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1897
1898         * src/passwd.c: Harmonize status report at the end of passwd.
1899         Prefix the messages with "passwd: ", only indicate a password
1900         change if the password was actually changed, and password
1901         properties changed otherwise.
1902
1903 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1904
1905         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
1906         after getopt_long. No options have flag != NULL.
1907
1908 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1909
1910         * lib/prototypes.h: Replace #if by #ifdef
1911         * libmisc/Makefile.am, lib/prototypes.h,
1912         libmisc/non_interactive_pam_conv.c: Added
1913         non_interactive_pam_conv() and non_interactive_password.
1914
1915 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1916
1917         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
1918
1919 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1920
1921         * src/vipw.c: Harmonize messages.
1922
1923 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1924
1925         * src/lastlog.c: Replace atoi() by getulong().
1926
1927 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1928
1929         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1930
1931 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1932
1933         * libmisc/rlogin.c: Replace atoi() by getulong().
1934
1935 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1936
1937         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1938
1939 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1940
1941         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
1942         are no more needed.
1943
1944 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1945
1946         * libmisc/limits.c: Replace strtol() by getlong().
1947         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1948
1949 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1950
1951         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
1952         man/useradd.8.xml: Added note to warn about insecurity in using
1953         --password.
1954         * man/groupmod.8.xml: Removed not regarding default if --password
1955         is not used. This was a cut&paste from groupadd.8.xml.
1956         * man/passwd.1.xml: Split some paragraphs.
1957         * man/passwd.1.xml: Recommend other encryption methods than DES.
1958
1959 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1960
1961         * src/login.c: Move update_utmp() after the PID or session ID
1962         changed in order to get more accurate data in UTMP. This also
1963         fixes "exec login" when login in installed setuid.
1964
1965 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1966
1967         * src/login.c: Reuse a string and avoid an untranslated message
1968         "Login incorrect".
1969
1970 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1971
1972         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1973         * src/login.c: Avoid name clash between global variables and the
1974         update_utmp() arguments.
1975
1976 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1977
1978         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
1979         include of <assert.h>
1980
1981 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1982
1983         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1984         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
1985         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
1986         happen).
1987
1988 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1989
1990         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
1991         <assert.h>
1992
1993 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1994
1995         * libmisc/env.c: Added assertions on the snprintf results.
1996
1997 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1998
1999         * NEWS, configure.in: Added configure option --enable-utmpx,
2000         disabled by default. This defines USE_UTMPX, which should be used
2001         instead of HAVE_UTMPX_H.
2002         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2003         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
2004         and UTMPX support.
2005
2006 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2007
2008         * man/po/fr.po: Fix typo.
2009
2010 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2011
2012         * src/newgrp.c: Close the databases before changing the UDI and
2013         GID.
2014
2015 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2016
2017         * libmisc/myname.c: Updated splint annotations.
2018
2019 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2020
2021         * lib/commonio.c: Added splint annotations.
2022         * lib/commonio.c: old_context should be local to commonio_close(),
2023         not global.
2024
2025 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2026
2027         * src/passwd.c: Do not freecon strings duplicated with strdup.
2028         Also avoid allocation of memory.
2029         * src/passwd.c: Use SYSLOG instead of syslog.
2030
2031 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
2032
2033         * po/cs.po: Updated to 352T7f8u
2034
2035 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2036
2037         * lib/commonio.h, lib/commonio.c: Added splint annotations.
2038         * lib/commonio.c: Do not assumes eptr is always notnull.
2039
2040 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2041
2042         * NEWS, po/pt.po: Updated Portuguese translation.
2043
2044 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2045
2046         * libmisc/copydir.c: Added splint annotations.
2047         * libmisc/copydir.c: Added assert to help splint.
2048         * libmisc/copydir.c: Free allocated structures in cas of failure.
2049         * libmisc/copydir.c: Avoid implicit conversion of pointers to
2050         booleans.
2051         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
2052         for filenames.
2053         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
2054         the opened file.
2055         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
2056         later.
2057
2058 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2059
2060         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
2061         * lib/prototypes.h: Added splint annotations.
2062
2063 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2064
2065         * lib/commonio.c: Use get_pid() instead of strtol.
2066         * lib/commonio.c: Replace an int by a size_t.
2067
2068 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2069
2070         * lib/commonio.h: Added splint annotations.
2071
2072 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2073
2074         * lib/sgroupio.c: Free allocated structures on failure.
2075         * lib/sgroupio.c: Added splint annotations.
2076
2077 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2078
2079         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
2080         and getulong().
2081
2082 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2083
2084         * lib/getlong.c: Do not check for NULL string but empty string.
2085
2086 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2087
2088         * lib/groupio.c: Updated splint annotations.
2089         * lib/groupio.c: Added assert to help splint.
2090
2091 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2092
2093         * src/useradd.c: Check assumptions on snprintf().
2094         * src/useradd.c: Replace peror by an strerror and avoid an
2095         intermediate buffer.
2096         * src/useradd.c: Save errno between the failure and the report by
2097         perror/strerror.
2098         * src/useradd.c: Prefer xmalloc to malloc.
2099
2100 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2101
2102         * src/lastlog.c: Remove function calls from within assert().
2103
2104 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2105
2106         * libmisc/obscure.c: Change some int to size_t.
2107
2108 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2109
2110         * libmisc/console.c: Use a less disturbing construct for splint.
2111
2112 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2113
2114         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
2115         limit with getlog() / getulong(). This also means, in case of
2116         non-PAM enabled systems, that the umask specified on the GECOS
2117         fields should start with a 0 if specified in octal. (it used to be
2118         force to octal). Do the appropriate cast and range checking.
2119
2120 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2121
2122         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
2123         from the PID.
2124
2125 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2126
2127         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
2128         context indicates no issues.
2129         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
2130         booleans.
2131
2132 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2133
2134         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
2135         small context indicates no issues.
2136
2137 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2138
2139         * src/faillog.c: Remove function calls from within assert().
2140
2141 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2142
2143         * libmisc/mail.c: Ignore the return value of puts().
2144         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
2145         context indicates no issues.
2146
2147 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2148
2149         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
2150         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
2151         splint annotations. The *_locate() and *_next() functions
2152         currently return an observer. As the structure are often modified
2153         by the caller, it could maybe be changed to exposed later. (and
2154         non-const)
2155
2156 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2157
2158         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
2159         * lib/pwauth.c: Added splint annotations.
2160         * lib/pwauth.c: Added brackets and parenthesis.
2161         * lib/pwauth.c: Avoid assignments in comparisons.
2162         * lib/pwauth.c: Avoid implicit conversion of pointers or
2163         characters to booleans.
2164
2165 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2166
2167         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
2168
2169 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2170
2171         * src/newgrp.c: Added splint annotations.
2172         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
2173         * src/newgrp.c: Ignore the return value of fputs().
2174         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
2175
2176 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2177
2178         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
2179         * libmisc/pwdcheck.c: Ignore the return value of sleep().
2180         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
2181
2182 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2183
2184         * libmisc/setupenv.c: Avoid assignments in comparisons.
2185         * libmisc/setupenv.c: Added brackets and parenthesis.
2186         * libmisc/setupenv.c: Ignore the return value of fclose (file
2187         opened read-only)
2188         * libmisc/setupenv.c: Ignore the return value of puts().
2189         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
2190         booleans.
2191
2192 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2193
2194         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
2195         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
2196         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
2197         annotations.
2198
2199 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2200
2201         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
2202         exit(1).
2203         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
2204         booleans.
2205         * libmisc/loginprompt.c: Ignore return value of putc().
2206
2207 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2208
2209         * libmisc/env.c, libmisc/age.c: Added splint annotations.
2210         * libmisc/age.c: Added brackets and parenthesis.
2211         * libmisc/age.c: Ignore the return value of fclose (file opened
2212         read-only)
2213         * libmisc/age.c: Ignore puts() return value.
2214         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
2215         * libmisc/age.c: Avoid assignments in comparisons.
2216
2217 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2218
2219         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
2220         annotations.
2221
2222 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2223
2224         * lib/get_gid.c: gidstr should not be NULL, but the check was
2225         meant to make sure it is not empty.
2226         * lib/get_uid.c: Likewise.
2227
2228 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2229
2230         * lib/getdef.c: Added splint annotations.
2231         * lib/getdef.c: Ignore fputs() return value.
2232         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
2233
2234 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2235
2236         * src/faillog.c: Added splint annotations.
2237         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
2238         * src/faillog.c: Ignore fflush() return value.
2239         * src/faillog.c: Added parenthesis.
2240
2241 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2242
2243         * src/grpck.c: Ignore puts return value.
2244         * src/grpck.c: Avoid variable format string.
2245
2246 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2247
2248         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
2249         * src/lastlog.c: Added splint annotations.
2250         * src/lastlog.c: Avoid global pwent.
2251         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
2252         * src/lastlog.c: Avoid assignment in comparisons.
2253         * src/lastlog.c: Ignore fclose() return value since the file is
2254         only opened for reading.
2255
2256 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2257
2258         * src/newgrp.c: Added assertion to guide splint (and me).
2259
2260 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2261
2262         * libmisc/find_new_gid.c: Use booleans instead of char fo
2263         used_gids.
2264         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
2265         get GID values.
2266         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
2267         * libmisc/find_new_uid.c: Likewise.
2268
2269 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2270
2271         * libmisc/yesno.c: Ignore the return value of puts.
2272
2273 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2274
2275         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
2276         * libmisc/age.c: The return value of execl() is not used.
2277
2278 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2279
2280         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
2281         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
2282         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
2283         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
2284         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
2285         * lib/groupio.c: Avoid implicit conversion of pointers to
2286         booleans.
2287         * lib/groupio.c: Free allocated buffers in case of failure.
2288
2289 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2290
2291         * lib/defines.h: Added splint definitions to replace <locale.h>
2292
2293 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2294
2295         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
2296         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
2297         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
2298         lib/commonio.h, lib/prototypes.h: Added splint annotations.
2299
2300 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2301
2302         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
2303         succeeds.
2304
2305 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2306
2307         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
2308         and prepare_utmpx().
2309
2310 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2311
2312         * libmisc/utmp.c: The ut argument of prepare_utmp() and
2313         prepare_utmpx () might be NULL. ut_id needs to be forged in that
2314         case.
2315
2316 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2317
2318         * libmisc/utmp.c: Removed old documentation of setutmp().
2319
2320 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2321
2322         * libmisc/utmp.c: Use xmalloc() rather than malloc().
2323
2324 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2325
2326         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
2327         locally.
2328
2329 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2330
2331         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
2332         pwd. This helps splint.
2333         * src/login.c: Added splint annotations.
2334
2335 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2336
2337         * src/login.c: After login_prompt(), do not check for unset
2338         username, but for empty username.
2339
2340 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2341
2342         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
2343         default to 32.
2344         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
2345         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
2346         username also needs to be bigger than USER_NAME_MAX_LENGTH because
2347         it has to be nul-terminated.
2348
2349 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2350
2351         * src/login.c: Use xmalloc() instead of malloc().
2352
2353 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2354
2355         * src/login.c: Ignore the return value of puts(), fputs(),
2356         strftime().
2357
2358 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2359
2360         * src/login.c: timeout, delay, and retries should be unsigned.
2361         * src/login.c: Ignore the return value of alarm() and sleep().
2362
2363 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2364
2365         * src/login.c: If we cannot get the terminal configuration, do not
2366         change the terminal configuration. setup_tty() is just a best
2367         effort configuration of the terminal.
2368         * src/login.c: Ignore failures when setting the terminal
2369         configuration.
2370         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
2371         are not compatible with a cc_t type.
2372
2373 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
2374
2375         * src/login.c: utent might be NULL after get_current_utmp().
2376
2377 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2378
2379         * src/login.c: Removed temp_shell. No more used.
2380         * src/login.c: lastlog is only used #ifndef USE_PAM
2381         * src/login.c: Rename lastlog to ll to avoid name clash with the
2382         lastlog type.
2383
2384 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2385
2386         * src/login.c: Added update_utmp() to group the prepare_utmp and
2387         setutmp (and the utmpx versions).
2388
2389 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2390
2391         * src/login.c: Do not include netdb.h. gethostbyname() is no more
2392         called from within login.c. Also UT_ADDR does not exist anymore.
2393
2394 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2395
2396         * src/login.c: Check if login is run with effective root
2397         privileges. This should be more helpful to users than a failure to
2398         find an utmp entry or failure to access a file.
2399
2400 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2401
2402         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
2403         of global utent/utxent variables. Only reuse the ut_id and maybe
2404         the ut_host fields from utmp.
2405         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
2406         setutmp(), setutmpx().
2407         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
2408         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
2409         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
2410         line with ttyname(). (No stat of the two terminals to compare the
2411         devices).
2412         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
2413         host.
2414         * configure.in: Check for getaddrinfo().
2415         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
2416         fields in the utmp/utmpx structures.
2417         * configure.in: Reject systems with utmpx support but no ut_id
2418         field in utmp. This could be fixed later if needed.
2419         * src/login.c: Use the new utmp functions. This also simplifies
2420         the failtmp() handling.
2421         * src/login.c: passwd_free() renamed to pw_free() and
2422         shadow_free() renamed to spw_free()
2423
2424 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2425
2426         * NEWS, configure.in: Enable --enable-account-tools-setuid by
2427         default for PAM builds, as it used to be before the introduction
2428         of this option.
2429
2430 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2431
2432         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
2433         ACCT_TOOLS_SETUID is not enabled.
2434
2435 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2436
2437         * lib/shadowmem.c: Added spw_free().
2438         * lib/shadowio.c: Use spw_free() for shadow_free().
2439         * lib/groupmem.c: Added gr_free().
2440         * lib/groupio.c: Use gr_free() for group_free().
2441         * lib/pwmem.c: Include define.h before prototypes.h
2442         * lib/pwmem.c: Added pw_free().
2443         * lib/pwio.c: Use pw_free() for passwd_free().
2444         * lib/sgroupio.c: Added sgr_free().
2445         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
2446         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
2447         spw_free().
2448
2449 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2450
2451         * libmisc/shell.c: Add brackets and parenthesis.
2452         * libmisc/shell.c: Avoid assignments in comparisons.
2453         * libmisc/shell.c: Re-indent.
2454
2455 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2456
2457         * lib/defines.h: Added MIN and MAX macros.
2458         * libmisc/salt.c: Removed MIN and MAX macros.
2459
2460 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
2461
2462         * NEWS, src/lastlog.c: Fix regression causing empty reports.
2463         Get the size of the file before printing the entries.
2464
2465 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2466
2467         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
2468         is always coming from xgetpwnam. There is no need to copy pwd to
2469         pwent, this was not a good idea anyway as the strings from pwd
2470         were not duplicated.
2471         * src/login.c: Always free the pwd and spwd structure when we
2472         retrieve a new one. This will clear the password of the previous
2473         user from the memory.
2474         * src/login.c: user_passwd is used to keep point to the password
2475         of the user being authenticated.
2476         * src/login.c: (non PAM) Fail if the user's entry cannot be found
2477         after the user updated her password (if expire() requested an
2478         update).
2479         * src/login.c: If the user does not exist on the system, there is
2480         no need to build a pwd structure (with shell).
2481
2482 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2483
2484         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
2485         Just call ttytype.
2486
2487 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2488
2489         * src/login.c: Open the PAM session before pam_setcred and before
2490         initgroups. This is more consistent with rfc86.0.
2491
2492 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2493
2494         * src/login.c: Added helper functions get_pam_user() and
2495         get_failent_user().
2496
2497 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2498
2499         * src/login.c: Added parameter to check_nologin. This will help
2500         getting rid of the global pwent variable.
2501
2502 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2503
2504         * src/login.c: Added comments.
2505         * src/login.c: Close the user and group files before dropping root
2506         privileges.
2507
2508 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2509
2510         * src/login.c: We do not need to keep the old umask. Discard the
2511         umask() return value.
2512
2513 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2514
2515         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
2516         hushed() prototype to take a username instead of a passwd
2517         structure in argument. The passwd entry is retrieved withing
2518         hushed().
2519
2520 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2521
2522         * libmisc/setugid.c: Updated comments.
2523
2524 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2525
2526         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
2527         username as first parameter of failtmp to avoid issues with
2528         non-null terminated ut_user, unavailability of ut_user, incomplete
2529         username (that should not happen currently).
2530
2531 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2532
2533         * libmisc/ttytype.c: Add brackets and parenthesis.
2534         * libmisc/ttytype.c: Avoid assignments in comparisons.
2535
2536 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2537
2538         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
2539         the password fields with zeros before they are freed.
2540
2541 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
2542
2543         * po/ko.po: Updated Korean translation.
2544
2545 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2546
2547         * NEWS, src/login.c: Also check if the authentication token of the
2548         user has to be updated in case the user was already authenticated.
2549
2550 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2551
2552         * src/login.c: fflg is already restricted to root. Move
2553         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
2554         simplifies the code.
2555
2556 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
2557
2558         * libmisc/utmp.c: Always call endutent or endutxent when setutent
2559         or setutxent were used.
2560
2561 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2562
2563         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
2564         not get set to unsanitized values.
2565
2566 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
2567
2568         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
2569         to set PAM_TTY.
2570         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
2571         Always set ut_line based on ttyname(0).
2572
2573 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2574
2575         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2576         * po/*.po, man/po/*.po: Updated PO files.
2577         * configure.in: Updated version number.
2578
2579 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2580
2581         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
2582         called at the end.
2583         * src/useradd.c: Always call selinux_update_mapping() (i.e.
2584         semanage), not only when -Z is used.
2585
2586 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2587
2588         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
2589
2590 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2591
2592         * NEWS, src/login.c: Fix segfault when no user is provided on the
2593         command line.
2594
2595 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2596
2597         * README, libmisc/system.c: Was contributed by Dan Walsh.
2598
2599 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2600
2601         * NEW, src/vipw.c: SE Linux: Set the default context to the
2602         context of the file being edited. This ensures that the backup
2603         file inherit from the file's context.
2604
2605 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
2606
2607         * man/usermod.8.xml: There are no default values for --inactive
2608         and --gid. If the options are no provided, the original values are
2609         not changed.
2610
2611 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2612
2613         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2614         * po/*.po, man/po/*.po: Updated PO files.
2615
2616 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2617
2618         * src/su.c: If there are no root account, or if the root account
2619         has an UID != 0, default to the first UID 0 account.
2620
2621 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2622
2623         * src/login.c: Restore the echoctl, echoke, onclr flags to the
2624         terminal termio flags. Reset echoprt, noflsh, tostop. This
2625         behavior seems to have change by mistake in earlier releases
2626         (4.0.8, for no obvious reason).
2627
2628 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2629
2630         * src/login.c: Fix the count of failures before login exits in
2631         case of PAM enabled configurations.
2632
2633 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2634
2635         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
2636         and change passwords on PAM-enabled builds.
2637
2638 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2639
2640         * src/newusers.c: Add more information to the mkdir and chown
2641         failure messages.
2642
2643 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2644
2645         * man/po/fr.po: Updated some login.defs entries. Thanks to
2646         Belkacem Abbas.
2647
2648 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2649
2650         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
2651         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
2652
2653 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2654
2655         * man/es/Makefile.am: Disable the distribution of Spanish
2656         manpages. They are outdated. Please contact
2657         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
2658         updates.
2659
2660 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2661
2662         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
2663         does not change depending on the configure option. Use a format.
2664
2665 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2666
2667         * src/gpasswd.c: Fix the usage of the unused macro.
2668
2669 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2670
2671         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
2672         shadow entry is now sufficient for agecheck. Remove the first
2673         passwd entry parameter.
2674
2675 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2676
2677         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
2678         if Zflg is set.
2679         * src/userdel.c: Rename argv to args to avoid nameclash with the
2680         main() parameters.
2681
2682 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2683
2684         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
2685         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
2686
2687 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2688
2689         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
2690         accounts, return the first unused ID, starting from the max value.
2691         This could be useful later to increase the static IDs range.
2692
2693 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2694
2695         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
2696         SELinux user for user's login.
2697         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
2698         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
2699         safe_system(). Used to run semanage.
2700         * lib/prototypes.h, libmisc/copydir.c: Make a
2701         selinux_file_context() an extern function.
2702         * libmisc/copydir.c: Reset SELinux to create files with default
2703         contexts at the end of copy_tree().
2704         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
2705         login.
2706
2707 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2708
2709         * src/useradd.c (get_defaults): Close the default file after the
2710         default values were read.
2711
2712 2009-04-11  Christian Perrier  <bubulle@debian.org>
2713
2714         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
2715
2716 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2717
2718         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
2719
2720 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2721
2722         * po/POTFILES.in: Added missing files. Sorted.
2723
2724 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2725
2726         * lib/getdef.c: Use getlong instead of strtol/strtoul.
2727         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
2728         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
2729
2730 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2731
2732         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
2733         issues in a numerical shadow entry field.
2734
2735 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2736
2737         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
2738
2739 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2740
2741         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
2742         issues in a numerical shadow entry field.
2743
2744 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2745
2746         * src/chage.c: More strtol() replaced by getlong().
2747         * src/chage.c: expdays renamed to expdate. It is a date, even if
2748         expressed in a number of days since Jan 1, 1970.
2749         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
2750         the --lastday documentation.
2751
2752 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2753
2754         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
2755         NOT defined.
2756
2757 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2758
2759         * src/passwd.c: Replace getnumber() by getlong(). This permits to
2760         get rid of another strtol().
2761
2762 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2763
2764         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
2765         for strtol and errno, and do not include "defines.h" (not needed).
2766
2767 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2768
2769         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
2770         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
2771         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
2772
2773 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2774
2775         * src/useradd.c: Re-indent.
2776         * src/useradd.c: Use getlong instead of get_number.
2777         * src/useradd.c: Get rid of strtol.
2778         * src/useradd.c: Provide better warning in case a default GROUP or
2779         INACTIVE value is not valid in /etc/default/useradd.
2780
2781 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2782
2783         * src/usermod.c: Re-indent.
2784         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
2785
2786 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2787
2788         * configure.in: Prepare the next 4.1.3 release.
2789         * po/*.po, man/po/*.po: Updated PO files.
2790
2791 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2792
2793         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
2794         ifndef USE_PAM.
2795         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
2796         function does not exist.
2797         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
2798         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
2799         when USE_PAM is not defined. This permits to remove add_groups
2800         from PAM builds.  setup_uid_gid is already subject to
2801         HAVE_INITGROUPS.
2802         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
2803         PAM builds.
2804
2805 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2806
2807         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
2808         more explicit.
2809
2810 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2811
2812         * src/useradd.c: Set errno to 0 before calling strtol.
2813
2814 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2815
2816         * libmisc/isexpired.c: If there are no shadow entry, there is no
2817         need to convert the password entry to a shadow entry. The password
2818         is valid.
2819
2820 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2821
2822         * man/usermod.8.xml: Split some paragraphs into smaller units.
2823
2824 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2825
2826         * man/shadow.5.xml: Rewrote to mention the meaning of special
2827         values.
2828
2829 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2830
2831         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
2832         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
2833         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
2834         0 (which means that the password shall be changed during the next
2835         login), but use -1 (password aging disabled).
2836         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
2837
2838 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2839
2840         * src/chage.c: When no shadow entry exist, the default sp_lstchg
2841         value should be -1 (no aging) rather than 0 (password must be
2842         changed).
2843         * src/chage.c: For password expiration and inactivity, indicate
2844         that the password must be changed when sp_lstchg is null rather
2845         than indicating that expiration and inactivity are not enabled.
2846
2847 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2848
2849         * libmisc/isexpired.c: Document the isexpired return value.
2850
2851 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2852
2853         * libmisc/age.c: Return a specific message when sp_lstchg is null.
2854
2855 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2856
2857         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
2858         validate the UIDs or GIDs instead of atoi/strtol.
2859
2860 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2861
2862         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2863         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
2864         get_gid.c moved from libmisc/ to lib/.
2865
2866 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2867
2868         * src/grpck.c (check_members): When a member is removed, do not
2869         increase the index.
2870         * src/grpck.c: Fix typo in messages and comments.
2871
2872 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2873
2874         * lib/commonio.c: Call fsync before closing the backup file. This
2875         ensures that the backup file is flushed to the storage medium.
2876         * src/useradd.c: Likewise for the default file, faillog, lastlog,
2877         and mail spool.
2878         * src/usermod.c: Likewise for the faillog and lastlog file.
2879         * src/vipw.c: Likewise for the backup file.
2880         * libmisc/sulog.c: Likewise for the su log.
2881
2882 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2883
2884         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
2885         SHADOWGRP.
2886
2887 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2888
2889         * src/usermod.c: get_number() replaced by getlong().
2890         * src/usermod.c: When the user is renamed, make sure we do not
2891         override an user with the same name (in passwd or shadow).
2892
2893 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2894
2895         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
2896         stack only when the shadow group file is present.
2897
2898 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2899
2900         * NEWS, src/userdel.c: Make sure the user exists in the shadow
2901         database before calling spw_remove().
2902         * NEWS, src/userdel.c: When the user's group is removed, make sure
2903         the group is in the gshadow database before calling sgr_remove().
2904         * src/userdel.c: Improve warning's wording.
2905
2906 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2907
2908         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
2909         desynchronized with the cleanup functions.
2910         * libmisc/cleanup.c: cleanup_function_args is an array of void
2911         pointer, not strings.
2912
2913 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2914
2915         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
2916         database was not taken into account.
2917
2918 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2919
2920         * libmisc/addgrps.c: Fix compilation warnings.
2921
2922 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2923
2924         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
2925         expansion. Make sure config.xml does not exist when the POT file
2926         is created in order to keep the configurations in the POT file
2927         * man/generate_translations.mak: make sure config.xml does not
2928         exist neither when the translated XML is generated. Add the
2929         missing %config; (strip out by xml2po). and make sure config.xml
2930         is present when the translated manpage is generated.
2931         * man/generate_mans.mak: config.xml is needed for the generation
2932         of manpages (already in the .deps for the English manpages, but
2933         needed for the translations).
2934         * man/Makefile.am: Added missing CREATE_HOME.xml.
2935
2936 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2937
2938         * etc/login.defs: Added note for PAM enabled configurations.
2939
2940 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2941
2942         * man/Makefile.am: Compute the dependencies for building the
2943         manpages.
2944         * man/generate_mans.deps: Added Makefile dependency rules.
2945
2946 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2947
2948         * libmisc/addgrps.c: Fix warnings.
2949
2950 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2951
2952         * man/po/fr.po: Added missing space.
2953
2954 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2955
2956         * man/lastlog.8.xml: Document that there might be entries, for
2957         deleted users, that are not displayed.
2958
2959 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2960
2961         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
2962         case SHA crypt is not supported.
2963
2964 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2965
2966         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
2967         vigr.
2968
2969 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2970
2971         * man/login.defs.5.xml: Indicate that sg uses the same variables
2972         as newgrp.
2973         * man/login.defs.5.xml: vipw does not use any variable.
2974         * man/login.defs.5.xml: In PAM enabled configurations, login still
2975         uses some login.defs variables.
2976
2977 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2978
2979         * man/usermod.8.xml: use a <replaceable> instead of a
2980         <emphasis remap='I'>.
2981
2982 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2983
2984         * man/newusers.8.xml: Document the behavior of newusers for each
2985         field.
2986         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
2987         enabled configurations.
2988
2989 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2990
2991         * src/newusers.c: Make sure the SHA related variables are not
2992         compiled when disabled at configuration time.
2993         * src/newusers.c: Added FIXME
2994         * src/chpasswd.c: Make sure the SHA related variables is not
2995         compiled when disabled at configuration time.
2996         * src/chgpasswd.c: Make sure the SHA related variables is not
2997         compiled when disabled at configuration time.
2998         * src/chgpasswd.c: Fix the test for getlong() failure.
2999         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
3000         option: --no-log-init.
3001         * src/faillog.c: Added support for the specification of a range of
3002         users with -u.
3003         * src/faillog.c: Do not call print_one() for users which do not
3004         exist.
3005         * src/faillog.c: Make sure the user's entry is not outside the
3006         faillog file and initialize the faillog structure in that case.
3007         * src/faillog.c: Move print_one() closer to print().
3008         * src/faillog.c: reset(), setmax(), set_locktime() can also change
3009         entries of user which do not exist.
3010         * src/faillog.c: reset(), setmax() and set_locktime() shall not
3011         create entries for users which have no entries if the value has to
3012         be set to 0.
3013         * src/faillog.c: reset(), setmax() and set_locktime(): better
3014         handling of users whose entry is outside the faillog file.
3015         * src/faillog.c: Improved option handling. Options can now be
3016         specified in any order.
3017         * src/faillog.c: Improved warnings when options are not
3018         compatible or when the faillog cannot be open with the right mode.
3019         * src/faillog.c: Only fstat the faillog file once.
3020         * man/faillog.8.xml: Improved documentation.
3021
3022 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
3023
3024         * src/gpasswd.c: Remove the documentation of options from the
3025         main() documentation. It will always be outdated here.
3026
3027 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
3028
3029         * src/lastlog.c: lastlog variable renamed to ll to avoid name
3030         clash with the structure.
3031         * src/lastlog.c: check the offset in print_one() so that it is
3032         used for the display of one entry or a set of entries.
3033         * src/lastlog.c: Do not loop over the whole user database when -u
3034         is used with a single user.
3035         * src/lastlog.c: Check the size of the lastlog file so that we
3036         can identify failures to read.
3037
3038 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
3039
3040         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
3041         non static, but the internal definition is static.
3042
3043 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
3044
3045         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
3046         SHADOWGRP.
3047
3048 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3049
3050         * libmisc/getlong.c: Make sure the getlong argument is not empty.
3051         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
3052         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
3053         group IDs.
3054         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
3055         to -1.
3056         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
3057         src/groupmod.c, src/groupadd.c: Make sure no user or group are
3058         created with an ID set to -1.
3059
3060 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3061
3062         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
3063         of snprintf in one of the format's parameters.
3064
3065 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3066
3067         * man/groupmems.8.xml: groupmems does not create new user.
3068
3069 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
3070
3071         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
3072         Timur Birsh <taem@linukz.org>.
3073
3074 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
3075
3076         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
3077         getgrent()/getpwent() after they return NULL. This caused LDAP to
3078         return at the beginning of the group/user entries.
3079
3080 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
3081
3082         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
3083
3084 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
3085
3086         * NEWS, src/gpasswd.c: Only report success to audit and syslog
3087         when the changes are committed to the system. Do not log failure
3088         for on-memory changes to audit or syslog. Make sure failures and
3089         inconsistencies will be reported in case of unexpected failures
3090         (e.g. malloc failures). Only specify an audit message if it is not
3091         implicitly implied by the type argument. Removed fail_exit
3092         (replaced by atexit(do_cleanups)). Log failures in case of
3093         permission denied.
3094
3095 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
3096
3097         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
3098         limitations.
3099         * man/limits.5.xml: Remove space before an end of tag.
3100         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
3101         man/login.defs.5.xml: Document the CREATE_HOME variable.
3102         * etc/login.defs: Improve the documentation of UMASK.
3103
3104 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
3105
3106         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
3107         is called with the -l option.
3108
3109 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3110
3111         * libmisc/chkname.c: Use a bool when possible instead of integers.
3112         * libmisc/chkname.c: Add brackets and parenthesis.
3113
3114 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3115
3116         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
3117         real group name length limit in the documentation.
3118
3119 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3120
3121         * src/Makefile.am: Only link with the needed library. When
3122         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
3123         su do not need the libcrypt library.
3124
3125 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3126
3127         * libmisc/cleanup_group.c: Fix compilation when compiled without
3128         shadow group support.
3129
3130 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3131
3132         * src/groupdel.c: Remove the fail_exit () declaration.
3133
3134 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3135
3136         * src/gpasswd.c: Fix the support for usernames with arbitrary
3137         length.
3138
3139 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3140
3141         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
3142         * src/groupmod.c: Do not add the command synopsis to the main ()
3143         documentation. This avoids outdated information.
3144         * libmisc/chkname.c: Remove outdated comments.
3145
3146 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3147
3148         * libmisc/audit_help.c: Added audit_logger_message() to log
3149         messages not related to an account.
3150         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
3151         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
3152         cleanup functions to be executed on exit.
3153         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
3154         report success to audit and syslog when the changes are committed
3155         to the system. Do not log failure for on-memory changes to audit
3156         or syslog. Make sure failures and inconsistencies will be reported
3157         in case of unexpected failures (e.g. malloc failures). Only
3158         specify an audit message if it is not implicitly implied by the
3159         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
3160
3161 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
3162
3163         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
3164         length.
3165
3166 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
3167
3168         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
3169
3170 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
3171
3172         * NEWS, configure.in, libmisc/chkname.c: make group max length a
3173         configure option.  The configure behavior encoded is:
3174         <no option> -> default of 16 (like today);
3175         --with-group-name-max-length -> default of 16;
3176         --without-group-name-max-length -> no max length;
3177         --with-group-name-max-length=n > max is set to n.
3178
3179 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3180
3181         * src/su.c: (!USE_PAM) Provide visible information indicating that
3182         su was denied.
3183
3184 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3185
3186         * man/su.1.xml: Fix the su synopsis. username is referenced in the
3187         manpage, not LOGIN.
3188         * man/ja/login.1: Fix the path of the utmp and wtmp files.
3189
3190 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3191
3192         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
3193         failures.
3194         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
3195
3196 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3197
3198         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
3199         gaining ownership or changing mode of arbitrary files.
3200         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
3201         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
3202         entry if the pid matches and ut_line matches with the current tty.
3203         This fixes a possible DOS when entries can be forged in the utmp
3204         file.
3205         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
3206         tty argument from chown_tty. chown_tty always changes stdin and
3207         does not need this argument anymore.
3208
3209 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
3210
3211         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
3212         man/grpck.8.xml: Sorted SEE ALSO references.
3213         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
3214         * man/pwck.8.xml: Added reference to grpck(8).
3215         * man/shadow.5.xml: Added reference to pwck(8).
3216         * man/passwd.5.xml: Added reference to pwck(8).
3217         * man/grpck.8.xml: Added reference to pwck(8).
3218
3219 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
3220
3221         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
3222         header.
3223
3224 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3225
3226         * src/login.c: Always check the return value of the pam_* APIs.
3227
3228 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3229
3230         * src/login.c: Use a dynamic buffer for usernames.
3231         * src/login.c: Copy the name of the user authenticated by PAM to
3232         username. This simplify later logging (avoid USE_PAM
3233         conditional).
3234         * src/login.c: Check that no username is specified with -r.
3235         * src/login.c: Make sure a username is specified with -f.
3236         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
3237         sections.
3238         * src/login.c: Erase the username later since it it used for the
3239         fake password check (in case of empty password).
3240         * src/login.c, man/login.1.xml: the username is not an optional
3241         parameter of -f. Fix the getopt optstring, remove the parsing of
3242         username in the -f processing block, and remove unnecessary checks
3243         (username cannot be parsed twice anymore), better documentation of
3244         the synopsis.
3245
3246 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3247
3248         * src/login.c: Existence of pam_user was already checked. pwd was
3249         already copied to pwent. Remove duplicated code.
3250
3251 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3252
3253         * src/login.c: check_flags() renamed process_flags(). All flag
3254         processing blocs moved to process_flags().
3255
3256 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3257
3258         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
3259
3260 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3261
3262         * src/login.c: Add missing closing }. This was probably never
3263         noticed because UT_ADDR is never defined.
3264         * src/login.c: Re-indent.
3265
3266 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3267
3268         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
3269
3270 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3271
3272         * src/login.c: Use failent_user to log to audit. username is the
3273         caller, not the user login tries to authenticate.
3274         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
3275         be more precise (name must be unique, uid might not be).
3276
3277 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3278
3279         * man/passwd.1.xml: passwd cannot change the full name of the
3280         user, the user's login shell; but it can change the account or
3281         password validity period. Thanks to Reuben Thomas.
3282
3283 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
3284
3285         * src/useradd.c: Added missing declaration of Mflg.
3286         * src/pwck.c: Only unlock files if they were locked before (e.g.
3287         not in read-only mode).
3288         * src/pwck.c: Quote the username in error messages (harmonization
3289         with other messages).
3290         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
3291         * libmisc/find_new_gid.c: Likewise.
3292
3293 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3294
3295         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
3296         lib/getdef.c: Replace the %m format string by strerror(). This
3297         avoids errno to be reset between the system call error and the
3298         report function.
3299
3300 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3301
3302         * lib/commonio.c: Ignore the return value of umask() when the mask
3303         is set to the old value.
3304
3305 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3306
3307         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
3308         to create a home directory for new users.
3309         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
3310         and CREATE_HOME usage. System accounts are not impacted by
3311         CREATE_HOME.
3312         * man/useradd.8.xml: Indicate that a new group is created by
3313         default.
3314         * src/useradd.c: Removed TODO item (moved to the TODO file).
3315
3316 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
3317
3318         * po/cs.po: Updated Czech translation.
3319
3320 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3321
3322         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
3323         before the previous one is closed. This caused a missng
3324         explanation for USERGROUPS_ENAB.
3325
3326 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3327
3328         * man/groupadd.8.xml: Remove the list of (short) options from the
3329         SYNOPSIS. Replaced with [options] for consistency with other tools
3330         and maintainability.
3331
3332 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3333
3334         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
3335         Thanks to Peter Vrabec.
3336         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
3337         index of used IDs to avoid a database request for each id in the
3338         allowed range (when the highest allowed ID is already used).
3339         This speedups the addition of users or groups when the highest
3340         allowed ID is already used. The additional memory usage of the
3341         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
3342         reasonable number.
3343
3344 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3345
3346         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
3347         USE_PAM. Build failed with --without-libpam.
3348
3349 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3350
3351         * libmisc/copydir.c, configure.in: Check for the presence of
3352         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
3353         * libmisc/copydir.c: Call utimes() after closing the file.
3354
3355 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3356
3357         * src/gpasswd.c: Document the long options in the usage.
3358
3359 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3360
3361         * NEWS: Added configure --enable-account-tools-setuid (default) /
3362         --disable-account-tools-setuid options. This permits to disable
3363         the PAM authentication of the caller for chage, chgpasswd,
3364         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
3365         userdel, and usermod.  This authentication is not necessary when
3366         these tools are not installed setuid root.
3367         * configure.in: Added option --enable-account-tools-setuid to
3368         enable/disable the usage of PAM to authenticate the callers of
3369         account management tools: chage, chgpasswd, chpasswd, groupadd,
3370         groupdel, groupmod, useradd, userdel, usermod.
3371         * src/Makefile.am: Do not link the above tools with libpam if
3372         account-tools-setuid is disabled.
3373         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
3374         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
3375         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
3376         (--enable-account-tools-setuid).
3377         * etc/pam.d/Makefile.am: Install the pam service file for the
3378         above tools only when needed.
3379
3380 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3381
3382         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
3383         * lib/prototypes.h: Indicate functions whose presence depends on
3384         the USE_PAM flag.
3385
3386 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3387
3388         * src/groupmems.c: Call open_files() and close_files().
3389         * src/groupmems.c: Always call check_perms(), which takes care of
3390         checking if --list is used.
3391
3392 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3393
3394         * libmisc/obscure.c: Compare characters to '\0', not NULL.
3395
3396 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3397
3398         * lib/defines.h: Do not include <config.h>. This complicate
3399         undefining some configuration macros when the file is included
3400         multiple times.
3401         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
3402         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
3403         Include <config.h> from teh compiled C file, not the included
3404         getXXbyYY.c.
3405
3406 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3407
3408         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
3409         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
3410         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
3411         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
3412         handle, but terminate the PAM transaction as soon as possible if
3413         there are no PAM session opened. If the username cannot be
3414         determined, report it as such (not a PAM authentication failure).
3415         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
3416         needed to initialize retval to PAM_SUCCESS.
3417
3418 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3419
3420         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
3421         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
3422         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
3423         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
3424         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3425         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
3426         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
3427         static to the file) so that it can be used by the helper functions
3428         of libmisc.
3429         * lib/prototypes.h: Added extern char *Prog.
3430         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
3431         program name with the warning.
3432
3433 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
3434
3435         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
3436         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
3437
3438 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3439
3440         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
3441
3442 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3443
3444         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
3445         options.
3446
3447 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3448
3449         * lib/prototypes.h, libmisc/audit_help.c: Define new type
3450         shadow_audit_result for the result argument of audit_logger().
3451         This permits stronger type checking and a better readability of
3452         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
3453         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
3454         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
3455         of 0 or 1 in audit_logger().
3456
3457 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3458
3459         * src/userdel.c: Log failures to remove the mailbox to syslog and
3460         audit.
3461         * src/userdel.c: Log successful removal of home directory to audit
3462         only in case of success.
3463         * src/userdel.c: Move the audit log of failure to remove the home
3464         directory before the call to function that may exit.
3465         * src/userdel.c: Document that errors is only used to count errors
3466         during the removal of the home directory.
3467
3468 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3469
3470         * src/useradd.c: Log errors to syslog in grp_update() since
3471         changes have started to be reported to syslog.
3472         * src/userdel.c: Fix some result parameters sent to
3473         audit_logger().
3474
3475 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
3476
3477         * NEWS: Following changes from a patch contributed by Steve Grubb
3478         <sgrubb@redhat.com>
3479         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
3480         of AUDIT_USER_CHAUTHTOK.
3481         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
3482         of AUDIT_USER_CHAUTHTOK.
3483         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
3484         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
3485         AUDIT_USER_CHAUTHTOK.
3486         * src/useradd.c: Add missing logs to audit.
3487         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
3488         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
3489         * src/userdel.c: Add missing logs to audit.
3490
3491 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
3492
3493         * src/groupmems.c: Remove duplicated gr_open().
3494
3495 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
3496
3497         * man/useradd.8.xml: Document the /etc/default/useradd variables.
3498         * man/useradd.8.xml: Fix the documentation of the GROUP variable
3499         (and -g/--gid option).
3500         * man/useradd.8.xml: Document that -o is only valid with -u
3501
3502 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3503
3504         * shadow.spec.in: Fix the source (new FTP).
3505
3506 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3507
3508         * src/su.c: Add brackets and parenthesis.
3509         * src/su.c: Avoid implicit conversion of pointers to booleans.
3510
3511 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3512
3513         * libmisc/list.c: Remove historical comment.
3514         * libmisc/list.c: Added assertions for non NULL parameters.
3515
3516 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3517
3518         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
3519         provided.
3520
3521 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3522
3523         * src/passwd.c: Add brackets and parenthesis.
3524         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
3525         * src/passwd.c: Avoid assignments in comparisons.
3526
3527 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3528
3529         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
3530         shadow groups.
3531         * src/groupmems.c: Use fail_exit() instead of exit().
3532
3533 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3534
3535         * src/groupmems.c: The grp structure returned by gr_locate is a
3536         const. Duplicate this structure before working on it.
3537         * src/groupmems.c: Do not fail and do not display warnings if a
3538         close failure happens with the --list option. (Files are opened
3539         read-only).
3540         * src/groupmems.c: Avoid mixed declarations and code.
3541
3542 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3543
3544         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
3545         clashes with the valid() function.
3546
3547 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3548
3549         * libmisc/obscure.c: Add brackets and parenthesis.
3550         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
3551         booleans.
3552         * libmisc/obscure.c: Simplify the list of if.
3553
3554 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3555
3556         * src/passwd.c: Fix a typo in the Usage string.
3557
3558 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3559
3560         * src/grpconv.c, src/groups.c: Name the parameters in the
3561         prototypes of the static functions.
3562         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
3563         unexpected parameters are provided.
3564         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
3565         in the no SHADOWGRP version.
3566
3567 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3568
3569         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
3570         no more used.
3571
3572 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3573
3574         * src/chage.c: Fix the format for long integers (from %ul to %lu).
3575
3576 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3577
3578         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
3579         not used in the __linux__ version.
3580
3581 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3582
3583         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
3584
3585 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3586
3587         * configure.in: Indentation fix.
3588         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
3589         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
3590
3591 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3592
3593         * src/groupmems.c: Added functions add_user(), remove_user(), and
3594         purge_members() to ease the support of gshadow.
3595
3596 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3597
3598         * src/expiry.c: Use Basename for Prog.
3599         * src/expiry.c: Added missing OPENLOG.
3600
3601 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3602
3603         * lib/nscd.c: Make sure the file is not empty when configured
3604         without nscd support.
3605
3606 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3607
3608         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
3609         not used in any Makefile.am).
3610         * configure.in: Make sure posix_spawn is present when configured
3611         with nscd support.
3612
3613 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3614
3615         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
3616         parenthesis.
3617         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
3618         in comparisons.
3619
3620 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3621
3622         * libmisc/mail.c: Added brackets and parenthesis.
3623         * libmisc/mail.c: Avoid assignments in comparisons.
3624
3625 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
3626
3627         * NEWS: Added support for uclibc.
3628         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
3629         standard. Check if they are implemented before using them. Do not
3630         set the time of links if lutimes() does not exist, and use
3631         utimes() as a replacement for futimes().
3632         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
3633         --without-nscd flags to support systems without nscd.
3634         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
3635         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
3636         for the definition of uid_t and gid_t.
3637         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
3638         here.
3639         * configure.in: Check if the stat structure has a st_atim or
3640         st_atimensec field.
3641         * libmisc/copydir.c: Conditionally use the stat's st_atim and
3642         st_atimensec fields.
3643
3644 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3645
3646         * src/groupmems.c: Handle the options alphabetically.
3647
3648 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3649
3650         * src/groupmems.c: When removing an user, check if deluser is on
3651         the list, not adduser. This fixes a segmentation fault for every
3652         call of groupmems -d.
3653         * libmisc/list.c: Add assertions to help identifying these issues.
3654         * libmisc/list.c: Avoid implicit conversion of pointers to
3655         booleans.
3656
3657 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3658
3659         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
3660         instead of "groupmod".
3661
3662 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3663
3664         * src/chfn.c: Merge some translated messages.
3665         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
3666         src/chfn.c: Harmonize *_update() failure messages.
3667         * src/groupmems.c: Harmonize gr_close() failure messages.
3668         * src/newgrp.c: Harmonize "unknown GID" messages.
3669         * src/newusers.c: Move the pwd declaration to a inner block scope.
3670
3671 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3672
3673         * src/useradd.c: Harmonize some error messages.
3674         * src/userdel.c: Add log to syslog when the mail file could not be
3675         removed.
3676         * src/userdel.c: Give more context an error message (merge with
3677         perror()).
3678         * src/usermod.c: Harmonize some error messages.
3679
3680 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3681
3682         * src/groupmems.c: Check the return value of gr_update().
3683         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3684         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
3685         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3686         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
3687         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
3688         message sent to stderr in case of *_update () failure.
3689         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
3690         log to syslog when pw_update() or spw_update() fail.
3691         * src/newusers.c: Do not log specific error message to stderr when
3692         sgr_update() fails.
3693         * src/pwconv.c: Remove duplicated definition of Prog.
3694
3695 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3696
3697         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
3698         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
3699         syslog warnings when the username cannot be determined.
3700         * src/newgrp.c: Reuse the same stderr message for groups which do
3701         not exist in the system.
3702
3703 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3704
3705         * src/usermod.c: Log errors while *_close to syslog.
3706
3707 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3708
3709         * src/grpconv.c: Use Basename for the definition of Prog. Prog
3710         needs a file visibility.
3711         * src/grpunconv.c: Likewise.
3712
3713 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3714
3715         * src/chfn.c: Do not exit on pw_unlock failures.
3716         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
3717         src/vipw.c: Open syslog with the right identification name.
3718         * src/vipw.c: Log unlock errors to syslog.
3719         * src/vipw.c: Log edits to syslog.
3720         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
3721         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
3722         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
3723         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
3724         to close or unlock are errors. Failure to open files are warnings.
3725
3726 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3727
3728         * src/newusers.c: Open syslog with the right identification name.
3729         * src/newusers.c: Mark the files as locked only if they are really
3730         locked (i.e. if shadow is not enabled, the files are not locked).
3731
3732 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3733
3734         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
3735         support for long options --add (-a), --delete (-d),
3736         --remove-password (-r), --restrict (-R), --administrators (-A),
3737         and --members (-M) 
3738         * man/gpasswd.1.xml: Document the new long options.
3739         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
3740         defined.
3741
3742 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3743
3744         * src/grpck.c: Added function fail_exit(). Check failure to unlock
3745         files. Report errors to stderr and syslog, but continue.
3746         * src/grpconv.c: Check failure to unlock files. Report errors to
3747         stderr and syslog, but continue.
3748
3749 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3750
3751         * src/passwd.c: Check failure to unlock files. Report errors to
3752         stderr and syslog, but continue.
3753
3754 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3755
3756         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
3757         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
3758         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
3759         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
3760         of the variables keeping the lock status, to match the shadow
3761         library prefixes.
3762
3763 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3764
3765         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
3766         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
3767         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3768         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3769         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
3770         case of a lock failure, indicate to the user that she can try
3771         again later. Do not log to syslog.
3772
3773 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3774
3775         * NEWS, src/passwd.c: For compatibility with other passwd version,
3776         the --lock an --unlock options do not lock or unlock the user
3777         account anymore.  They only lock or unlock the user's password.
3778         * man/passwd.1.xml: Document above change. Document how an account
3779         can be locked and what a password lock means.
3780
3781 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3782
3783         * man/groupadd.8.xml: Fix the regular expression for group policy.
3784         The final $ character is optional.
3785         * man/groupadd.8.xml: Likewise.
3786         * man/groupadd.8.xml: Indicate the maximum size of usernames.
3787
3788 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3789
3790         * man/po/pl.po: Fix typo in the Polish translation (see
3791         http://bugs.debian.org/491460)
3792
3793 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3794
3795         * man/pl/Makefile.am: Do not build the Polish translation of
3796         login.1 and su.1 (not enough translated). See
3797         http://bugs.debian.org/491460
3798
3799 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3800
3801         * man/shadow.5.xml: Fix typo. The password must be changed before
3802         the maximum number of days, not after.
3803
3804 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
3805
3806         * src/groupmems.c: Harmonize the unlock failure messages.
3807
3808 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3809
3810         * src/pwck.c: Added fail_exit().
3811         * src/pwck.c: Report failure to unlock files to stderr and
3812         syslog.
3813         * src/pwck.c: Report failure to sort to stderr, and exit with
3814         E_CANTSORT.
3815         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
3816
3817 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3818
3819         * src/vipw.c: Report failures to remove files to stderr.
3820         * src/vipw.c: Report failures to unlock files to stderr.
3821
3822 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3823
3824         * NEWS, src/groupmems.c: Added syslog support.
3825         * src/groupmems.c: members() renamed display_members() to
3826         avoid name clash with its members argument.
3827         * src/groupmems.c: Report failure to unlock to syslog.
3828         * src/groupmems.c: Harmonize error messages.
3829         * src/groupmems.c: Report failures to write the new group file to
3830         syslog (gr_close() failure).
3831         * src/groupmems.c: Don't use fail_exit for non-failure exit.
3832
3833 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3834
3835         * src/chsh.c: Added fail_exit().
3836         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
3837         calling closelog() every times.
3838         * src/chsh.c: Ignore the return value or pam_end().
3839         * src/chsh.c: Simplify the PAM error handling.
3840         * src/chsh.c: Report failure to unlock files to stderr and
3841         syslog.
3842
3843 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3844
3845         * src/chpasswd.c: Added fail_exit().
3846         * src/chpasswd.c: Added support for syslog.
3847         * src/chpasswd.c: Report failure to unlock files to stderr and
3848         syslog.
3849         * src/chpasswd.c: Simplify the PAM error handling.
3850         * src/chpasswd.c: Report failure during *_close() to syslog.
3851         * src/chpasswd.c: Ignore the return value or pam_end().
3852
3853 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3854
3855         * src/chgpasswd.c: Added fail_exit().
3856         * src/chgpasswd.c: Added support for syslog.
3857         * src/chgpasswd.c: Report failure to unlock files to stderr and
3858         syslog.
3859         * src/chgpasswd.c: Simplify the PAM error handling.
3860         * src/chgpasswd.c: Report failure during *_close() to syslog.
3861         * src/chgpasswd.c: Ignore the return value or pam_end().
3862
3863 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3864
3865         * src/userdel.c: Report failure to remove entries from group or
3866         gshadow to stderr.
3867         * src/userdel.c: Fail in case of failure during the write of a
3868         user or group database. Report errors to syslog.
3869         * src/userdel.c: Do not unlock non locked files.
3870         * src/userdel.c: Report failure to unlock the passwd or shadow
3871         file to stderr and syslog.
3872
3873 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3874
3875         * src/pwunconv.c: Report failure to unlock the passwd or shadow
3876         file to stderr and syslog.
3877
3878 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3879
3880         * src/usermod.c: Report failure to unlock files to stderr and
3881         syslog.
3882
3883 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3884
3885         * src/newusers.c: Report failure to unlock files to stderr and
3886         syslog.
3887         * src/newusers.c: In case of error when files are open or closed,
3888         indicate the failing file.
3889         * src/newusers.c: Do not try to unlock the files manually since
3890         this is done in fail_exit.
3891
3892 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3893
3894         * src/chage.c: Report failure to unlock the passwd or shadow file
3895         to stderr and syslog.
3896
3897 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3898
3899         * src/pwconv.c: Report failure to unlock the passwd or shadow file
3900         to stderr and syslog.
3901         * src/pwconv.c: Report failure to chmod the backup file.
3902
3903 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3904
3905         * src/grpunconv.c: Report failure to unlock the group or gshadow
3906         files to stderr and syslog.
3907
3908 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3909
3910         * src/chfn.c: Added fail_exit(). Check if the passwd file is
3911         locked. Report failures to unlock to stderr and syslog.
3912         * src/chfn.c: Is case of failure, use fail_exit() rather than
3913         exit().
3914         * src/chfn.c: Ignore the return value of pam_end().
3915
3916 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3917
3918         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3919         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3920         Added *_dbname() functions to retrieve the name of the databases.
3921         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3922         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3923         *_name() functions renamed *setname().
3924         * src/grpck.c, src/pwck.c: Likewise.
3925         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
3926         the name of the arguments to the prototypes.
3927         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3928         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
3929         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3930         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3931         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
3932         Harmonize the erro & syslog messages in case of failure of the
3933         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
3934         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
3935         capitalized messages.
3936         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
3937         in case of inexistent entries.
3938         * src/usermod.c:  Harmonize messages in case of already existing
3939         entries.
3940         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
3941         * src/useradd.c: Report failures to unlock files (stderr, syslog,
3942         and audit). But do not fail (continue).
3943         * src/useradd.c (open_files): Do not report to syslog & audit
3944         failures to lock or open the databases. This might be harmless,
3945         and the logs were not already informed that a change was
3946         requested.
3947         * src/usermod.c: It's not the account which is unlocked, but its
3948         password.
3949
3950 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
3951
3952         * src/groupadd.c: Harmonize error & syslog messages.
3953         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
3954         failures.
3955         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
3956         group or gshadow files were previously locked.
3957         * src/groupadd.c: Make sure failures are reported to syslog/audit
3958         after the change is mentioned.
3959         * src/groupmod.c: Harmonize error & syslog messages.
3960         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
3961         failures.
3962         * src/groupmod.c: Make sure issues are reported to syslog or audit
3963         after the change is mentioned.
3964         * src/groupdel.c: Harmonize error & syslog messages.
3965         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
3966         failures.
3967         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
3968         group or gshadow files were previously locked.
3969         * src/groupdel.c: Simplify the handling of PAM errors.
3970
3971 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3972
3973         * src/gpasswd.c: Harmonize error & syslog messages.
3974         * src/gpasswd.c: Warn and log to syslog and audit when group or
3975         gshadow cannot be unlocked, but do not fail.
3976
3977 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3978
3979         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
3980         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
3981         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
3982         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
3983         src/vipw.c: Complete the switch from the `' quotation style to ''.
3984         Do it also in SYSLOG messages. Quote some parameters. All this
3985         permits to merge some messages.
3986
3987 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
3988
3989         * src/groupmems.c: Only check if the adduser user exists when an
3990         user is specified with -a.
3991
3992 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
3993
3994         * src/groupmems.c: Fix the groupmems' usage message. The -D option
3995         is in fact -p.
3996
3997 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3998
3999         * src/groupmems.c: Replace an if test by an else.
4000
4001 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4002
4003         * src/groupmems.c: Ignore the return value of fputs().
4004
4005 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4006
4007         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
4008         before dereferencing them.
4009
4010 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4011
4012         * src/groupmems.c: Use xstrdup() rather than strdup().
4013
4014 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4015
4016         * src/groupmems.c: Add parenthesis.
4017         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
4018         booleans.
4019
4020 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4021
4022         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
4023         This information is publicly available in /etc/group.
4024         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
4025
4026 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4027
4028         * man/groupmems.8.xml: Sort options alphabetically.
4029
4030 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4031
4032         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
4033         at the end of the authentication.
4034
4035 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4036
4037         * src/groupmems.c: Add fail_exit() to remove the group lock file
4038         in case of failure. Replace the calls to exit() by fail_exit().
4039
4040 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4041
4042         * src/groupmems.c: Reduce the number of checks. Isolate the
4043         parameters setting and permissions checking.
4044
4045 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4046
4047         * src/groupmems.c: Add functions process_flags() and check_perms()
4048         from code of main().
4049         * src/groupmems.c: Harmonize the failure message in case of PAM
4050         failure with the other programs.
4051
4052 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4053
4054         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
4055
4056 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4057
4058         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
4059         with user lists. addtogroup() was broken when realloc() move the
4060         memory area.
4061         * src/groupmems.c: Report failures with the name of the program.
4062
4063 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4064
4065         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
4066         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
4067
4068 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
4069
4070         * src/groupmems.c: Really use booleans.
4071         * src/groupmems.c: Change isroot() to a macro that returns a
4072         boolean.
4073
4074 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
4075
4076         * lib/defines.h: Make sure the booleans are defined before using
4077         them.
4078
4079 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
4080
4081         * src/groupmems.c: Added Prog global variable to indicate the name
4082         of the program in error messages.
4083
4084 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
4085
4086         * NEWS, src/groupmems.c: Check if the user added to group actually
4087         exist. RedHat bug #455603
4088         * NEWS, src/groupmems.c: Check if the group exists in the group
4089         local database (/etc/group). RedHat bug #456088
4090
4091 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
4092
4093         * lib/prototypes.h: Fix getrange prototype.
4094
4095 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
4096
4097         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
4098         support for OpenPAM.
4099
4100 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4101
4102         * src/chage.c: Ignore the return value of pam_end() before exiting.
4103         * src/chage.c: Ignore return values of strftime(), snprintf(),
4104         puts(), printf(), and fputs().
4105         * src/chage.c: Check the return value of asctime().
4106
4107 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4108
4109         * lib/gshadow.c: Avoid assignments in comparison.
4110
4111 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4112
4113         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
4114
4115 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4116
4117         * src/usermod.c: Do not call usr_update() if it will have no
4118         effects. This avoid checking if the user exists in the local passwd
4119         file if not necessary, and thus allow to add LDAP users to local
4120         groups. (The user is already checked against the system
4121         configuration with getpwnam()). Thanks to Dan Kopecek.
4122
4123 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4124
4125         * src/usermod.c: Split update_files() into update_lastlog() and
4126         update_faillog(). Report errors (but don't fail) if the file
4127         exist, but open(), lseek(), read(), write(), or close() fails.
4128         * src/usermod.c: Add brackets and parenthesis.
4129         * src/usermod.c: Ignore the return value of pam_end() before
4130         exiting.
4131         * src/usermod.c: Ignore the return value of strftime(),
4132         snprintf(), and puts().
4133         * src/usermod.c: Check the return value of gmtime() and asctime(),
4134         and output the raw time_t on failures.
4135
4136 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4137
4138         * libmisc/setugid.c: Add brackets.
4139
4140 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4141
4142         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
4143         booleans.
4144         * libmisc/env.c: Add brackets and parenthesis.
4145         * libmisc/env.c: Ignore the return value of puts() and fputs().
4146         * libmisc/env.c: Avoid multi-statements lines.
4147
4148 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4149
4150         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
4151         booleans.
4152         * libmisc/utmp.c: Add brackets and parenthesis.
4153         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
4154         of failure.
4155         * libmisc/utmp.c: Avoid assignments in comparisons.
4156         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
4157         to return an int because pututline() and pututxline() may fail.
4158
4159 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4160
4161         * libmisc/audit_help.c: Added one string for translation.
4162         * po/POTFILES.in: Added libmisc/audit_help.c,
4163         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
4164         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
4165         Removed libmisc/find_new_ids.c
4166
4167 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
4168
4169         * src/useradd.c: If the faillog file exist, warn in case of
4170         failure when open(), lssek(), write() or close() fails when the
4171         new user's faillog entry is reset.
4172         * src/useradd.c: Ditto for the lastlog entry.
4173
4174 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4175
4176         * libmisc/limits.c: Add brackets and parenthesis.
4177         * libmisc/limits.c: Avoid implicit conversion of pointers /
4178         integers to booleans.
4179         * libmisc/limits.c: Ignore the return value of umask(). We will
4180         never return to the original umask.
4181         * libmisc/limits.c: Avoid multi-statements lines.
4182         * libmisc/limits.c: Added default to a switch(). Report invalid
4183         limit strings to syslog.
4184         * libmisc/limits.c: Ignore the return value of fclose().
4185         /etc/limits is open read-only.
4186         * libmisc/limits.c: Ignore the return value of fputs() and
4187         sleep().
4188         * libmisc/limits.c: Check the return value of nice() and
4189         set_filesize_limit(), and report errors to syslog.
4190
4191 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4192
4193         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
4194         set_filesize_limit(). Change the prototype to return an int
4195         instead of void.
4196
4197 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4198
4199         * libmisc/failure.c: Try to close the open file if a failure
4200         occured during lseek(), read() or write().
4201
4202 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4203
4204         * libmisc/log.c: Check return values. If lseek() failed, avoid
4205         reading or writing at an unspecified location. Log to syslog in
4206         case of failure.
4207         * libmisc/log.c: Use the right casts.
4208
4209 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4210
4211         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
4212         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
4213         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
4214         ease the description of login.defs variables in the different
4215         tools.
4216
4217 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4218
4219         * libmisc/failure.c: Ignore the return value of strftime() and
4220         printf().
4221         * libmisc/failure.c: Fix syslog call. The UID is not available.
4222         User the username specified in the utmp/utmpx entry.
4223
4224 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4225
4226         * lib/defines.h: Avoid implicit conversion of pointers to
4227         booleans.
4228         * lib/defines.h: Ignore return values of setlocale() except the
4229         first call.
4230         * lib/defines.h: Fix a splint observer warning by using an
4231         intermediate variable (old_locale).
4232
4233 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4234
4235         * libmisc/failure.c: Check return values. If lseek() failed, avoid
4236         reading or writing at an unspecified location. Log to syslog in
4237         case of failure when reading a faillog entry or writing in
4238         faillog or btmp.
4239         * libmisc/failure.c: Check if the file exist before opening it.
4240         * libmisc/failure.c: Log failures of open() and close() when
4241         necessary.
4242
4243 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4244
4245         * lib/prototypes.h: Add the getrange() prototype.
4246         * lib/prototypes.h: Fix the valid_field() prototype (does not
4247         return an bool).
4248         * lib/prototypes.h: Fix the valid() prototype (it does return a
4249         bool).
4250
4251 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4252
4253         * lib/getdef.c: Fix the getdef_ulong() prototype.
4254         * lib/getdef.h: Fix the getdef_ulong() prototype.
4255
4256 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4257
4258         * src/lastlog.c: Use getrange to parse the range of users.
4259         * src/lastlog.c: umin and umax do not need to be signed long. Use
4260         an unsigned long which might be needed to parse a GID or UID. Add
4261         the has_umin and has_umax to replace the -1 values.
4262         * src/lastlog.c: Cast dates to time_t.
4263         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
4264
4265 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4266
4267         * libmisc/getlong.c: Reset errno before calling strtol().
4268         Otherwise, errno could be already set to ERANGE.
4269
4270 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4271
4272         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
4273         a range (useful for lastlog).
4274
4275 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4276
4277         * src/chsh.c: <signal.h> is not needed.
4278
4279 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4280
4281         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
4282         value should be used when the ID should not be considered.
4283         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
4284         earlier changes.
4285
4286 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4287
4288         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
4289         value of spwd.sp_flag.
4290         * lib/shadow.c: Add brackets.
4291         * lib/shadow.c: Avoid implicit conversion of pointers to
4292         booleans.
4293         * lib/shadow.c: The size argument of fgets is an int, not a
4294         size_t.
4295
4296 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4297
4298         * lib/commonio.c: len should be typed ssize_t as it is the return
4299         of read(), and is compared to 0. Cast to size_t when necessary.
4300
4301 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4302
4303         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
4304         from login.defs. Type constants to long integers.
4305
4306 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4307
4308         * lib/gshadow.c: Use a bool when possible instead of int integers.
4309         * lib/gshadow.c: Remove __setsgNIS() -never used).
4310         * lib/gshadow.c: Avoid multi-statements lines.
4311         * lib/gshadow.c: Avoid assignments in comparisons.
4312         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
4313         instead of '\0'.
4314         * lib/gshadow.c: Add brackets and parenthesis.
4315         * lib/gshadow.c: The size argument of strncpy is a size_t and the
4316         size argument of fgets is an int.
4317
4318 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4319
4320         * lib/groupio.c: Add brackets.
4321         * lib/groupio.c: Make sure malloc receives a size_t.
4322         * lib/groupio.c: Avoid multi-statements lines.
4323
4324 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4325
4326         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
4327         value of spwd.sp_flag.
4328
4329 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4330
4331         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
4332         * lib/getdef.c: Added TODOs because of lack of error checking.
4333         * lib/getdef.c: The size argument of fgets is an int, not a
4334         size_t.
4335         * lib/getdef.c: Avoid multi-statements lines.
4336
4337 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4338
4339         * src/id.c: Make sure malloc receives a size_t.
4340         * src/id.c: Use a %lu format and cast group and user IDs to
4341         unsigned long integers.
4342
4343 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4344
4345         * src/sulogin.c: Ignore the return value of signal().
4346
4347 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4348
4349         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
4350         defined.
4351
4352 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4353
4354         * src/faillog.c: Ignore return value of time() when use with a
4355         non NULL argument.
4356         * src/faillog.c: Use a %lu format and cast number of days to
4357         unsigned long integers.
4358         * src/faillog.c: Cast dates to time_t.
4359
4360 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4361
4362         * src/login.c: Ignore the return value of signal().
4363         * src/login.c: Use a %lu format and cast group and user IDs to
4364         unsigned long integers.
4365         * src/login.c: Ignore return value of setlocale(),
4366         bindtextdomain(), and textdomain().
4367
4368 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4369
4370         * src/chage.c: Add the arguments' names in the functions
4371         prototypes.
4372         * src/chage.c: The ID argument of audit_logger is an unsigned
4373         int. Use AUDIT_NO_ID instead of -1.
4374         * src/chage.c: print_date() received a time_t.
4375         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
4376         value of spwent.sp_flag.
4377
4378 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4379
4380         * src/groupadd.c: The ID argument of audit_logger is an unsigned
4381         int. Use AUDIT_NO_ID instead of -1.
4382         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4383
4384 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4385
4386         * src/pwck.c: Use a %lu format and cast group and user IDs to
4387         unsigned long integers.
4388         * src/pwck.c: Cast number of days to a long integer.
4389         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
4390         for the values to be set in /etc/shadow.
4391         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
4392         value of spent.sp_flag.
4393
4394 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4395
4396         * src/passwd.c: Ignore return value of time() when use with a
4397         non NULL argument.
4398         * src/passwd.c: Cast number of days to a long integer.
4399
4400 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4401
4402         * src/groupmod.c: The ID argument of audit_logger is an unsigned
4403         int. Use AUDIT_NO_ID instead of -1.
4404         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
4405         unsigned long integers.
4406         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
4407
4408 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4409
4410         * src/useradd.c: The ID argument of audit_logger is an unsigned
4411         int. Use AUDIT_NO_ID instead of -1.
4412         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4413         * src/useradd.c: The size argument of fgets is an int, not a
4414         size_t.
4415         * src/useradd.c: Cast number of days to a long integer.
4416         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4417         value of spent.sp_flag.
4418         * src/useradd.c: Use a %lu format and cast group and user IDs to
4419         unsigned long integers.
4420
4421 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4422
4423         * src/su.c: fork() and waitpid() return a pid_t, not an int.
4424         * src/su.c: Add brackets and parenthesis.
4425         * src/su.c: Ignore the return value of signal().
4426
4427 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4428
4429         * src/groupdel.c: The ID argument of audit_logger is an unsigned
4430         int. Use AUDIT_NO_ID instead of -1.
4431
4432 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4433
4434         * src/expiry.c: Ignore the return value of signal().
4435
4436 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4437
4438         * src/newusers.c: Fix the check for GID/UID validity.
4439         * src/newusers.c: Comment why we use both getgrgid() and
4440         gr_locate_gid().
4441         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
4442         * src/newusers.c: Cast the number of days to a long integer.
4443         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
4444         value of spent.sp_flag.
4445         * src/newusers.c: The size argument of fgets is an int, not a
4446         size_t.
4447
4448 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4449
4450         * src/usermod.c: Cast dates to time_t, and number of days to a
4451         long integer.
4452         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
4453         checking the ranges.
4454         * src/usermod.c: The ID argument of audit_logger is an unsigned
4455         int.
4456         * src/usermod.c: read() returns a ssize_t.
4457         * src/usermod.c: Cast the return value of malloc and make sure it
4458         receives a size_t.
4459
4460 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4461
4462         * src/logoutd.c: Ignore return value of time() when use with a
4463         non NULL argument.
4464
4465 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4466
4467         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
4468         value of sp.sp_flag.
4469         * src/pwconv.c: Cast number of days to a long integer.
4470
4471 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4472
4473         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
4474         int.
4475         * src/gpasswd.c: Ignore the return value of signal(). The signal
4476         handlers are only changed for the last steps of gpasswd, and there
4477         is no need to restore them.
4478
4479 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4480
4481         * src/userdel.c: The ID argument of audit_logger is an unsigned
4482         int.
4483         * src/userdel.c: fork() and wait() return a pid_t, not an int.
4484
4485 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4486
4487         * src/newgrp.c: Use a %lu format and cast group and user IDs to
4488         unsigned long integers.
4489         * src/newgrp.c: The ID argument of audit_logger is an unsigned
4490         int.
4491         * src/newgrp.c: Ignore the return value of signal() (the signal
4492         handlers are assumed to be the default one and are restored
4493         later).
4494         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
4495         to (pid_t)-1.
4496
4497 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4498
4499         * libmisc/isexpired.c: Cast number of days to a long integer.
4500         * libmisc/isexpired.c: Add brackets and parenthesis.
4501
4502 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4503
4504         * libmisc/copydir.c: Do not specify a size of arrays in the
4505         prototypes.
4506         * libmisc/copydir.c: Use a size_t for the length of strings.
4507         * libmisc/copydir.c: Cast the return value of malloc().
4508         * libmisc/copydir.c: The size argument of write() is a size_t.
4509
4510 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4511
4512         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
4513         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4514         value of sp.sp_flag.
4515
4516 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4517
4518         * lib/defines.h: Include <config.h> since it uses the macro that
4519         might be defined in this header file.
4520         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
4521         are defined (rather than set to non 0).
4522         * lib/defines.h: The dummy implementations of bindtextdomain() and
4523         textdomain() should return a pointer. Return NULL instead of
4524         /* empty */
4525         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
4526         initialization of sp_flag field of the shadow structures.
4527         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
4528         not defined.
4529
4530 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4531
4532         * libmisc/sulog.c: Ignore the return value of umask() when the
4533         mask is restored.
4534         * libmisc/sulog.c: Add brackets.
4535         * libmisc/sulog.c: Ignore return value of time() when use with a
4536         non NULL argument.
4537
4538 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4539
4540         * libmisc/log.c: Avoid assignments in comparisons.
4541         * libmisc/log.c: Add brackets and parenthesis.
4542         * libmisc/log.c: read() returns a ssize_t (note size_t).
4543         * libmisc/log.c: Avoid implicit conversion of pointers to
4544         booleans.
4545         * libmisc/log.c: Ignore return value of time() when use with a
4546         non NULL argument.
4547
4548 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4549
4550         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
4551         booleans.
4552         * libmisc/strtoday.c: Add brackets and parenthesis.
4553
4554 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4555
4556         * libmisc/salt.c: Use a size_t for the size of strings instead of
4557         unsigned int.
4558         * libmisc/salt.c: Add brackets and parenthesis.
4559         * libmisc/salt.c: Avoid assignments in comparisons.
4560
4561 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4562
4563         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
4564         * libmisc/age.c: Avoid implicit conversion of pointers to
4565         booleans.
4566         * libmisc/age.c: Avoid assignments in comparisons.
4567         * libmisc/age.c: Ignore the return value of printf(), puts(),
4568         fputs() and fflush().
4569         * libmisc/age.c: Add brackets and parenthesis.
4570         * libmisc/age.c: Cast the return value of time() to long and
4571         converted to a date.
4572
4573 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4574
4575         * libmisc/rlogin.c: The size argument of read() is a size_t.
4576         Propagate this time to the callers (the get_remote_string() and
4577         do_rlogin() functions).
4578         * libmisc/rlogin.c: Add brackets and parenthesis.
4579         * libmisc/rlogin.c: Avoid multi-statements lines.
4580         * libmisc/rlogin.c: Avoid assignments in comparisons.
4581         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
4582         booleans.
4583
4584 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4585
4586         * libmisc/failure.c: Avoid assignments in comparisons.
4587         * libmisc/failure.c: read() returns a ssize_t.
4588         * libmisc/failure.c: Add brackets and parenthesis.
4589         * libmisc/failure.c: Ignore return value of time() when use with a
4590         non NULL argument.
4591
4592 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4593
4594         * libmisc/chowntty.c: Avoid assignments in comparisons.
4595         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
4596         booleans.
4597         * libmisc/chowntty.c: Add brackets and parenthesis.
4598
4599 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4600
4601         * libmisc/audit_help.c: Add brackets.
4602
4603 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4604
4605         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4606         booleans.
4607         * libmisc/addgrps.c: Add brackets.
4608
4609 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4610
4611         * libmisc/utmp.c: Avoid implicit conversion of pointers to
4612         booleans.
4613
4614 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4615
4616         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
4617         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
4618         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
4619         The size argument of fgets is an int, not a size_t.
4620         * libmisc/loginprompt.c: Ignore the return value from signal()
4621         when the signal handlers are restored.
4622         * src/chpasswd.c: Cast the return value of time() to a long
4623         integer.
4624         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
4625         for the values to be set in /etc/shadow.
4626
4627 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4628
4629         * src/pwck.c: Use a bool when possible instead of int integers.
4630         * src/pwck.c: Avoid implicit conversion of integers to booleans.
4631
4632 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4633
4634         * src/su.c: Use a bool when possible instead of int integers.
4635         * src/su.c: Add brackets and parenthesis.
4636         * src/su.c: Avoid implicit conversion of pointers / integers
4637         / chars to booleans.
4638         * src/su.c: Ignore the return value of pam_end() before
4639         exiting.
4640         * src/su.c: Avoid assignments in comparisons.
4641         * src/su.c: Avoid multi-statements lines.
4642
4643 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4644
4645         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
4646         valid() to return a bool.
4647         * libmisc/valid.c: Add parenthesis.
4648
4649 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4650
4651         * lib/commonio.c: Add brackets and parenthesis.
4652         * lib/commonio.c: Check the result of fgets().
4653         * lib/commonio.c: Avoid implicit conversion of pointers to
4654         booleans.
4655
4656 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4657
4658         * lib/prototypes.h: Fix the prototypes to match earlier changes.
4659
4660 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4661
4662         * lib/nscd.c: Include defines.h.
4663         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
4664         * lib/nscd.c: Avoid assignments in comparisons.
4665         * lib/nscd.c: Ignore the return value of fputs() when printing
4666         errors.
4667
4668 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4669
4670         * lib/port.c: Add brackets and parenthesis.
4671         * lib/port.c: Change isttytime() prototype to return a bool.
4672         * lib/port.c: Ignore the return value of fclose () (file open
4673         read-only).
4674         * lib/port.c: Avoid multi-statements lines.
4675
4676 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4677
4678         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
4679         and printf().
4680         * src/id.c: Ignore return value of setlocale(),
4681         bindtextdomain(), and textdomain().
4682         * src/id.c: Add brackets and parenthesis.
4683         * src/id.c: Avoid implicit conversion of pointers / integers
4684         to booleans.
4685
4686 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4687
4688         * src/chsh.c: Use a bool when possible instead of int integers.
4689         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
4690         check_shell() renamed shell_is_listed().
4691         * src/chsh.c: Ignore return value of setlocale(),
4692         bindtextdomain(), and textdomain().
4693         * src/chsh.c: Avoid implicit conversion of pointers / integers
4694         to booleans.
4695         * src/chsh.c: Ignore the return value of pam_end() before
4696         exiting.
4697
4698 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4699
4700         * src/grpunconv.c: Use a bool when possible instead of int
4701         integers.
4702         * src/grpunconv.c: Add brackets and parenthesis.
4703         * src/grpunconv.c: Ignore return value of setlocale(),
4704         bindtextdomain(), and textdomain().
4705         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
4706         to booleans.
4707
4708 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4709
4710         * src/sulogin.c: Ignore return value of setlocale(),
4711         bindtextdomain(), and textdomain().
4712         * src/sulogin.c: Avoid implicit conversion of pointers / integers
4713         / chars to booleans.
4714         * src/sulogin.c: Avoid assignments in comparisons.
4715         * src/sulogin.c: Ignore the return value of alarm().
4716
4717 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4718
4719         * src/groups.c: Use a bool when possible instead of int integers.
4720         * src/groups.c: Add brackets and parenthesis.
4721         * src/groups.c: Avoid implicit conversion of pointers / integers
4722         to booleans.
4723         * src/groups.c: Avoid assignments in comparisons.
4724         * src/groups.c: Ignore the return value of putchar(), printf()
4725         * src/groups.c: Ignore return value of setlocale(),
4726         bindtextdomain(), and textdomain().
4727
4728 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4729
4730         * src/grpconv.c: Use a bool when possible instead of int integers.
4731         * src/grpconv.c: Add brackets and parenthesis.
4732         * src/grpconv.c: Ignore return value of setlocale(),
4733         bindtextdomain(), and textdomain().
4734         * src/grpconv.c: Avoid implicit conversion of pointers / integers
4735         to booleans.
4736
4737 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4738
4739         * src/faillog.c: Use a bool when possible instead of int integers.
4740         * src/faillog.c: Avoid implicit conversion of pointers / integers
4741         / chars to booleans.
4742         * src/faillog.c: Ignore return value of setlocale(),
4743         bindtextdomain(), and textdomain().
4744         * src/faillog.c: Add brackets and parenthesis.
4745
4746 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4747
4748         * src/login.c: Avoid multi-statements lines.
4749         * src/login.c: Ignore the return value of pam_end() before
4750         exiting.
4751         * src/login.c: Use a bool when possible instead of int integers.
4752         * src/login.c: Add brackets and parenthesis.
4753         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
4754         * src/login.c: Ignore the return value of fclose() for read-only
4755         files.
4756         * src/login.c: Avoid assignments in comparisons.
4757         * src/login.c: Ignore return value of setlocale(),
4758         bindtextdomain(), and textdomain().
4759         * src/login.c: Avoid implicit conversion of pointers / integers
4760         / chars to booleans.
4761
4762 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4763
4764         * src/chage.c: Use a bool when possible instead of int integers.
4765         * src/chage.c: Ignore return value of setlocale(),
4766         bindtextdomain(), and textdomain().
4767
4768 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4769
4770         * src/groupadd.c: Use a bool when possible instead of int
4771         integers.
4772         * src/groupadd.c: Add brackets and parenthesis.
4773         * src/groupadd.c: Avoid implicit conversion of pointers / integers
4774         / chars to booleans.
4775         * src/groupadd.c: Ignore return value of setlocale(),
4776         bindtextdomain(), and textdomain().
4777         * src/groupadd.c: Ignore the return value of pam_end() before
4778         exiting.
4779
4780 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4781
4782         * src/pwck.c: Use a bool when possible instead of int integers.
4783         * src/pwck.c: Ignore return value of setlocale(),
4784         bindtextdomain(), and textdomain().
4785
4786 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4787
4788         * src/passwd.c: Use a bool when possible instead of int integers.
4789         * src/passwd.c: Avoid assignments in comparisons.
4790         * src/passwd.c: Add brackets and parenthesis.
4791         * src/passwd.c: Avoid implicit conversion of pointers / integers /
4792         chars to booleans.
4793         * src/passwd.c: Move the "context_t c" declaration at the
4794         beginning check_selinux_access.
4795         * src/passwd.c: Ignore return value of setlocale(),
4796         bindtextdomain(), and textdomain().
4797
4798 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4799
4800         * src/groupmod.c: Use a bool when possible instead of int
4801         integers.
4802         * src/groupmod.c: Avoid assignments in comparisons.
4803         * src/groupmod.c: Add brackets and parenthesis.
4804         * src/groupmod.c: Avoid implicit conversion of pointers / integers
4805         / chars to booleans.
4806         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
4807         to (unsigned long int).
4808         * src/groupmod.c: Ignore return value of setlocale(),
4809         bindtextdomain(), and textdomain().
4810         * src/groupmod.c: Ignore the return value of pam_end() before
4811         exiting.
4812
4813 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4814
4815         * src/su.c: Ignore return value of setlocale(),
4816         bindtextdomain(), and textdomain().
4817
4818 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4819
4820         * src/useradd.c: Use a bool when possible instead of int integers.
4821         * src/useradd.c: Avoid implicit conversion of pointers / integers
4822         / chars to booleans.
4823         * src/useradd.c: Add brackets and parenthesis.
4824         * src/useradd.c: Avoid assignments in comparisons.
4825         * src/useradd.c: Ignore the return value of fclose() for read-only
4826         files.
4827         * src/useradd.c: Ignore the return value of fflush() before
4828         closing the files.
4829         * src/useradd.c: Avoid multi-statements lines.
4830         * src/useradd.c: Ignore return value of setlocale(),
4831         bindtextdomain(), and textdomain().
4832         * src/useradd.c: Ignore the return value of pam_end() before
4833         exiting.
4834
4835 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4836
4837         * src/vipw.c: Use a bool when possible instead of int integers.
4838         * src/vipw.c: Ignore the return value of umask(), when the mask is
4839         set again to the old value.
4840         * src/vipw.c: Avoid implicit conversion of pointers / integers to
4841         booleans.
4842         * src/vipw.c: Add brackets and parenthesis.
4843         * src/vipw.c: Avoid assignments in comparisons.
4844         * src/vipw.c: Ignore return value of setlocale(),
4845         bindtextdomain(), and textdomain().
4846         * src/vipw.c: Add missing termination of the longopts parameter
4847         for getopt_long().
4848
4849 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4850
4851         * src/chgpasswd.c: Use a bool when possible instead of int
4852         integers.
4853         * src/chgpasswd.c: Ignore return value of setlocale(),
4854         bindtextdomain(), and textdomain().
4855         * src/chgpasswd.c: Avoid implicit conversion of integers to
4856         booleans.
4857
4858 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4859
4860         * src/groupdel.c: Use a bool when possible instead of int
4861         integers.
4862         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
4863         booleans.
4864         * src/groupdel.c: Avoid assignments in comparisons.
4865         * src/groupdel.c: Ignore the return value of pam_end() before
4866         exiting.
4867         * src/groupdel.c: Ignore return value of setlocale(),
4868         bindtextdomain(), and textdomain().
4869
4870 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4871
4872         * src/expiry.c: Ignore return value of setlocale(),
4873         bindtextdomain(), and textdomain().
4874         * src/expiry.c: Add brackets and parenthesis.
4875         * src/expiry.c: Avoid assignments in comparisons.
4876         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
4877
4878 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4879
4880         * src/pwunconv.c: Use a bool when possible instead of int
4881         integers.
4882         * src/pwunconv.c: Add brackets and parenthesis.
4883         * src/pwunconv.c: Ignore return value of setlocale(),
4884         bindtextdomain(), and textdomain().
4885         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
4886         / chars to booleans.
4887         * src/pwunconv.c: Avoid assignments in comparisons.
4888
4889 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4890
4891         * src/usermod.c: Use a bool when possible instead of int integers.
4892         * src/usermod.c: Add brackets and parenthesis.
4893         * src/usermod.c: Avoid implicit conversion of pointers / integers
4894         / chars to booleans.
4895         * src/usermod.c: Avoid assignments in comparisons.
4896         * src/usermod.c: Ignore return value of setlocale(),
4897         bindtextdomain(), and textdomain().
4898         * src/usermod.c: Ignore the return value of pam_end() before
4899         exiting.
4900
4901 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4902
4903         * src/groupmems.c: Move the declaration of option_index and
4904         long_options before the blocks of code.
4905         * src/groupmems.c: Ignore return value of setlocale(),
4906         bindtextdomain(), and textdomain().
4907         * src/groupmems.c: Ignore the return value of pam_end() before
4908         exiting.
4909
4910 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4911
4912         * src/chfn.c: Use a bool when possible instead of int integers.
4913         * src/chfn.c: Avoid implicit conversion of integers / chars to
4914         booleans.
4915         * src/chfn.c: Ignore return value of setlocale(),
4916         bindtextdomain(), and textdomain().
4917
4918 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4919
4920         * src/logoutd.c: Use a bool when possible instead of int integers.
4921         * src/logoutd.c: Avoid implicit conversion of pointers / integers
4922         / chars to booleans.
4923         * src/logoutd.c: Ignore return value of setlocale(),
4924         bindtextdomain(), and textdomain().
4925         * src/logoutd.c: Add brackets and parenthesis.
4926
4927 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4928
4929         * src/chpasswd.c: Use a bool when possible instead of int
4930         integers.
4931         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
4932         / chars to booleans.
4933         * src/chpasswd.c: Ignore return value of setlocale(),
4934         bindtextdomain(), and textdomain().
4935
4936 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4937
4938         * src/pwconv.c: Use a bool when possible instead of int integers.
4939         * src/pwconv.c: Add brackets and parenthesis.
4940         * src/pwconv.c: Ignore return value of setlocale(),
4941         bindtextdomain(), and textdomain().
4942         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
4943         chars to booleans.
4944
4945 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4946
4947         * NEWS, src/newusers.c: Implement the -r, --system option.
4948         * src/newusers.c: Use a bool when possible instead of int
4949         integers.
4950         * src/newusers.c: Avoid implicit conversion of pointers / integers
4951         / chars to booleans.
4952         * src/newusers.c: Ignore the return value of pam_end() before
4953         exiting.
4954         * src/newusers.c: Ignore return value of setlocale(),
4955         bindtextdomain(), and textdomain().
4956         * src/newusers.c: Avoid multi-statements lines.
4957         * src/newusers.c: Add brackets and parenthesis.
4958
4959 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4960
4961         * src/gpasswd.c: Use a bool when possible instead of int integers.
4962         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
4963         / chars to booleans.
4964         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
4965         before exiting.
4966         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
4967         return a bool.
4968         * src/gpasswd.c: Ignore return value of setlocale(),
4969         bindtextdomain(), and textdomain().
4970
4971 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4972
4973         * src/grpck.c: Use a bool when possible instead of int integers.
4974         * src/grpck.c: Ignore return value of setlocale(),
4975         bindtextdomain(), and textdomain().
4976
4977 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4978
4979         * src/lastlog.c: Use a bool when possible instead of int integers.
4980         * src/lastlog.c: Avoid implicit conversion of pointers / integers
4981         / chars to booleans.
4982         * src/lastlog.c: Add brackets and parenthesis.
4983         * src/lastlog.c: Ignore return value of setlocale(),
4984         bindtextdomain(), and textdomain().
4985
4986 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4987
4988         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
4989         deleted_user_group, was_member, was_admin, and the
4990         options' flags.
4991         * src/userdel.c: Change path_prefix() prototype to return a bool.
4992         * src/userdel.c: Ignore return value of setlocale(),
4993         bindtextdomain(), and textdomain().
4994         * src/userdel.c: Ignore the return value from pam_end() since we
4995         are exiting anyway just afterwards.
4996         * src/userdel.c: Avoid implicit conversion of pointers /
4997         integers / chars to booleans.
4998         * src/userdel.c: Add brackets and parenthesis.
4999         * src/userdel.c: Avoid assignments in comparisons.
5000         * src/userdel.c: Do not ignore the return value of the *_unlock()
5001         functions.
5002
5003 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5004
5005         * src/login_nopam.c: Do not use the YES and NO macros. Use the
5006         booleans true and false instead. Change the prototypes of
5007         list_match(), user_match(), from_match(), and string_match()
5008         accordingly. Also use booleans internally.
5009         * src/login_nopam.c: Add brackets and parenthesis.
5010         * src/login_nopam.c: Avoid implicit conversion of pointers /
5011         integers / chars to booleans.
5012         * src/login_nopam.c: Avoid assignments in comparisons.
5013
5014 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5015
5016         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
5017         initflag, and cflag.
5018         * src/newgrp.c: Add brackets and parenthesis.
5019         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
5020         chars to booleans.
5021         * src/newgrp.c: Avoid multi-statements lines.
5022         * src/newgrp.c: Ignore return value of setlocale(),
5023         bindtextdomain(), and textdomain().
5024         * src/newgrp.c: Avoid assignments in comparisons.
5025
5026 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5027
5028         * libmisc/list.c: Change is_on_list() prototype to return a bool.
5029
5030 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5031
5032         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
5033         prototypes to use a bool for their first argument (sys_user /
5034         sys_group).
5035
5036 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5037
5038         * libmisc/console.c: Change is_listed() prototype to return a bool.
5039         The default parameter should also be a bool.
5040         * libmisc/console.c: Add brackets and parenthesis.
5041         * libmisc/console.c: Avoid assignments in comparisons.
5042         * libmisc/console.c: Change console() prototype to return a bool.
5043
5044 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5045
5046         * lib/sgetspent.c: Add brackets and parenthesis.
5047         * lib/sgetspent.c: Avoid assignments in comparisons.
5048         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
5049         to booleans.
5050         * lib/sgetspent.c: Avoid multi-statements lines.
5051
5052 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5053
5054         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
5055         booleans.
5056         * lib/sgetpwent.c: Add brackets and parenthesis.
5057         * lib/sgetpwent.c: Return NULL instead of 0.
5058         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
5059         are not empty.
5060         * lib/sgetpwent.c: Avoid assignments in comparisons.
5061
5062 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5063
5064         * libmisc/getdate.y: abbrev is a bool.
5065         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
5066         integers to booleans.
5067
5068 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5069
5070         * lib/prototypes.h: Fix prototypes according to earlier changes
5071         (usage of the bool type).
5072         * lib/prototypes.h: Add the arguments' name to the prototypes.
5073
5074 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5075
5076         * lib/groupio.h: Add protection against multiple inclusions.
5077
5078 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5079
5080         * lib/pwio.h: Add protection against multiple inclusions.
5081         * lib/pwio.c: The changed, isopen, locked, and readonly fields
5082         of the db are booleans.
5083
5084 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5085
5086         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
5087         * lib/shadowio.h: Add protection against multiple inclusions.
5088         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
5089         of the db are booleans.
5090
5091 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5092
5093         * lib/sgroupio.c: Avoid assignments in comparisons.
5094         * lib/sgroupio.c: Add brackets.
5095         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
5096         to booleans.
5097         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
5098         of the db are booleans.
5099         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
5100         * lib/sgroupio.h: Add protection against multiple inclusions.
5101
5102 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5103
5104         * lib/gshadow.c: nis_used and nis_bound are booleans.
5105         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
5106         to booleans.
5107         * lib/gshadow.c: Avoid assignments in comparisons.
5108         * lib/gshadow.c: Add brackets.
5109
5110 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5111
5112         * lib/groupio.c: The changed, isopen, locked, and readonly fields
5113         of the db are booleans.
5114         * lib/groupio.h: Add protection against multiple inclusion.
5115
5116 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5117
5118         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
5119         to booleans.
5120         * lib/sgetgrent.c: Avoid assignments in comparisons.
5121         * lib/sgetgrent.c: Add brackets.
5122
5123 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5124
5125         * lib/encrypt.c: Avoid implicit conversion of pointers to
5126         booleans.
5127         * lib/encrypt.c: Add parenthesis.
5128
5129 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5130
5131         * lib/port.c: Avoid implicit conversion of pointers / integers /
5132         chars to booleans.
5133         * lib/port.c: Avoid multiple statement on the same line.
5134         * lib/port.c: Add brackets and parenthesis.
5135         * lib/port.c: Avoid assignments in comparisons.
5136         * lib/port.c: Fix typo comparision -> comparison (in comment).
5137
5138 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5139
5140         * lib/fputsx.c: Add brackets.
5141         * lib/fputsx.c: Avoid assignments in comparisons.
5142         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
5143         chars to booleans.
5144
5145 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5146
5147         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
5148         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
5149         are no booleans.
5150         * lib/commonio.h: Include defines.h to get the definition of bool.
5151         * lib/commonio.h: commonio_present returns a bool
5152         * lib/commonio.c: Implement above changes.
5153         * lib/commonio.c: add argument names in prototypes.
5154         * lib/commonio.c: name_is_nis returns a bool.
5155         * lib/commonio.c: nscd_need_reload is a bool.
5156         * lib/commonio.c: Improve types (use size_t / pid_t when needed
5157         instead of int).
5158         * lib/commonio.c: Avoid assignments in comparisons.
5159         * lib/commonio.c: Add brackets and parenthesis.
5160         * lib/commonio.c: Avoid implicit conversion of pointers / integers
5161         to booleans
5162         * lib/commonio.c: The return values of utime is not checked on
5163         purpose.
5164
5165 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5166
5167         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
5168         always supported).
5169         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
5170         booleans.
5171         * libmisc/isexpired.c: Add brackets and parenthesis.
5172
5173 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5174
5175         * libmisc/sulog.c (sulog): The success argument is a bool.
5176         * libmisc/sulog.c: The return values of fflush is not checked on
5177         purpose.
5178         * libmisc/sulog.c: Indicate that some return values should be
5179         checked.
5180
5181 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5182
5183         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
5184         integers to booleans.
5185         * libmisc/ttytype.c: Avoid assignments in comparisons.
5186         * libmisc/ttytype.c: Add brackets and parenthesis.
5187         * libmisc/ttytype.c: The return values of fclose is not checked on
5188         purpose.
5189
5190 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5191
5192         * libmisc/mail.c: Avoid implicit conversion of pointers to
5193         booleans.
5194         * libmisc/mail.c: Avoid assignments in comparisons.
5195
5196 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5197
5198         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
5199         chars to booleans.
5200         * libmisc/loginprompt.c: Add brackets.
5201         * libmisc/loginprompt.c: Avoid assignments in comparisons.
5202         * libmisc/loginprompt.c: The return values of fclose and fflush
5203         are not checked on purpose.
5204
5205 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5206
5207         * libmisc/setupenv.c: Avoid implicit conversion of chars to
5208         booleans.
5209
5210 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5211
5212         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
5213         are now booleans.
5214
5215 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5216
5217         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
5218         a bool.
5219         * libmisc/setugid.c: Avoid implicit conversion of integers /
5220         pointers to booleans.
5221         * libmisc/setugid.c: Add brackets.
5222
5223 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5224
5225         * libmisc/pam_pass.c (do_pam_passwd): The silent and
5226         change_expired are no booleans instead of int.
5227         * libmisc/pam_pass.c: The return value of pam_end is not checked
5228         on purpose.
5229
5230 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5231
5232         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
5233         to booleans.
5234         * libmisc/getlong.c: Add brackets.
5235
5236 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5237
5238         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
5239         to booleans.
5240         * libmisc/valid.c: Add brackets.
5241
5242 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5243
5244         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
5245         * libmisc/yesno.c: Avoid implicit conversion of pointers to
5246         booleans.
5247         * libmisc/yesno.c: The return value of fflush is not checked
5248         on purpose.
5249
5250 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5251
5252         * libmisc/age.c: Avoid implicit conversion of integers to
5253         booleans.
5254
5255 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5256
5257         * libmisc/rlogin.c: Avoid assignments in comparisons.
5258         * libmisc/rlogin.c: Avoid implicit conversion of integers to
5259         booleans.
5260         * libmisc/rlogin.c: Add brackets.
5261
5262 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5263
5264         * libmisc/failure.c (failcheck): The failed argument is a bool.
5265         * libmisc/failure.h: Likewise.
5266         * libmisc/failure.c (too_many_failures): too_many_failures returns
5267         a bool.
5268         * libmisc/failure.c: Add notes about unchecked return values.
5269         * libmisc/failure.c: Avoid assignments in comparisons.
5270         * libmisc/failure.c: Add brackets.
5271
5272 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5273
5274         * libmisc/myname.c: Avoid assignments in comparisons.
5275         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
5276         to booleans.
5277         * libmisc/myname.c: Add brackets.
5278
5279 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5280
5281         * libmisc/utmp.c (checkutmp): Change picky argument's type to
5282         bool.
5283         * libmisc/utmp.c: Use bool when possible (found_utmpx,
5284         found_utmp).
5285         * libmisc/utmp.c: Add note about unchecked return values.
5286
5287 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5288
5289         * libmisc/addgrps.c: Change type of added to bool.
5290         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
5291         booleans.
5292
5293 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5294
5295         * libmisc/hushed.c: hushed returns a bool instead of int.
5296         * libmisc/hushed.c: Avoid assignments in comparisons.
5297         * libmisc/hushed.c (hushed): Change type of found to bool.
5298         * libmisc/hushed.c: Add brackets.
5299         * libmisc/hushed.c: Always check if the user or the shell is in
5300         the file. Do not check the first character of the line first. This
5301         is simpler and match better with the HUSHLOGIN_FILE documentation.
5302
5303 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5304
5305         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
5306         of int.
5307         * lib/getdef.c: Change typo of def_loaded to bool.
5308         * lib/getdef.c: Add brackets.
5309         * lib/getdef.c: Avoid assignments in comparisons.
5310
5311 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5312
5313         * libmisc/chowntty.c: is_my_tty returns a bool.
5314         * libmisc/chowntty.c: Avoid implicit conversion of integers to
5315         booleans.
5316         * libmisc/chowntty.c: Add brackets.
5317
5318 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5319
5320         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
5321         comparison of integers to booleans.
5322         * libmisc/chowndir.c: The return value of closedir is not checked
5323         on purpose.
5324         * libmisc/chowndir.c: Add brackets.
5325
5326 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5327
5328         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
5329         check_user_name) renamed to is_valid_user_name (resp.
5330         is_valid_group_name). is_valid_user_name and is_valid_group_name
5331         return a bool.
5332         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
5333         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
5334         and is_valid_group_name, following above change.
5335         * libmisc/chkname.c: Avoid implicit conversion of chars to
5336         booleans. Add brackets and parenthesis.
5337
5338 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5339
5340         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
5341         pointers to booleans.
5342         * libmisc/xgetXXbyYY.c: Likewise.
5343
5344 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5345
5346         * configure.in, lib/defines.h: Allow usage of booleans in the
5347         source.
5348
5349 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5350
5351         * configure.in: Allow --disable-man and --enable-man=no.
5352
5353 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5354
5355         Prepare the 4.1.2.1 release
5356         * NEWS: set the release date.
5357         * man/po/*.po, po/*.po: Updated PO files.
5358         * configure.in: Set the version to 4.1.2.1.
5359
5360 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5361
5362         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
5363         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
5364         This vulnerability makes it easier for attackers to hide
5365         activities by modifying portions of log events, e.g. by appending
5366         an addr= statement to the login name.
5367         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
5368
5369 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5370
5371         Prepare the 4.1.2 release
5372         * NEWS: set the release date.
5373         * man/po/*.po, po/*.po: Updated PO files.
5374         * configure.in: Set the version to 4.1.2.
5375
5376 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5377
5378         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
5379         --previous. (This requires gettext >= 0.16)
5380
5381 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5382
5383         * libmisc/copydir.c (remove_tree): As we always use remove_tree
5384         followed by rmdir to remove the directory itself, delete also the
5385         root directory in remove_tree.
5386         * src/userdel.c, src/usermod.c: Do not call rmdir after
5387         remove_tree.
5388
5389 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5390
5391         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
5392         when removing files.
5393
5394 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5395
5396         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
5397         when configured with PAM support.
5398
5399 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5400
5401         Fix compiler warnings:
5402         * libmisc/audit_help.c: Include prototypes.h to get the prototype
5403         of audit_help_open.
5404         * libmisc/salt.c: Use booleans instead of negating integers.
5405         * src/passwd.c: Declare the check_selinux_access prototype and
5406         avoid name clashes (change_user -> changed_user; change_uid ->
5407         changed_uid; access -> requested_access)
5408         * libmisc/list.c: Avoid assignments in comparisons, assignments
5409         with post increments (x++), use of integers as booleans, and
5410         explicitly mark blocks with brackets.
5411         * libmisc/fields.c: Likewise.
5412         * libmisc/copydir.c: Likewise.
5413         * libmisc/fields.c: Add comments.
5414         * libmisc/copydir.c: Mark function whose return value is not
5415         checked as such.
5416
5417 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
5418
5419         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
5420         strings.
5421
5422 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5423
5424         * man/login.1.xml: Indicate that login should be executed with
5425         "exec login" if called from a shell.
5426
5427 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5428
5429         * man/passwd.1.xml: Remove the advices for the choice of a good
5430         password (they are debatable). Point to
5431         http://en.wikipedia.org/wiki/Password_strength instead.
5432
5433 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5434
5435         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
5436         overflow. These caused the SHA salt size to always be 8 bytes,
5437         instead of being in the 8-16 range. Thanks to Peter Vrabec
5438         pvrabec@redhat.com for noticing.
5439         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
5440         seedRNG instead of srand, and fix the same overflow. This caused
5441         the number of rounds to always be the smallest one.
5442
5443 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5444
5445         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
5446         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
5447         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
5448         require --enable-shadowgrp accordingly.
5449
5450 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5451
5452         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
5453         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
5454         --with-sha-crypt.
5455
5456 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5457
5458         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
5459         update the -m, --create-home documentation.
5460
5461 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5462
5463         * man/useradd.8.xml: Sort options.
5464
5465 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5466
5467         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
5468         only exist if configured with --with-sha-crypt.
5469         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
5470
5471 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5472
5473         * libmisc/salt.c: Document the section closed by #endif
5474
5475 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5476
5477         * src/useradd.c: Fix formatting.
5478
5479 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5480
5481         * NEWS, man/useradd.8.xml: Document the -r, --system option.
5482         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
5483         * NEWS, man/newusers.8.xml: Document the -r, --system option.
5484         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
5485         -s, --sha-rounds options.
5486
5487 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5488
5489         Import Debian patch 487_passwd_chauthtok_failed_message
5490         * libmisc/pam_pass.c: Be more verbose and indicate that the
5491         password was not changed when pam_chauthtok fails (in addition to
5492         the PAM error, which may not be comprehensible for the users).
5493
5494 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5495
5496         Import Debian patch 434_login_stop_checking_args_after--
5497         * NEWS, src/login.c (check_flags): Stop checking the arguments
5498         after --. The later options will be sent to the shell, and do not
5499         need to be checked.
5500
5501 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5502
5503         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
5504         SIGSTOP handling. Raise the signal which stopped the child instead
5505         of always SIGSTOP.
5506
5507 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5508
5509         Import Debian patch 406_vipw_resume_properly.
5510         Thanks to Dean Gaudet.
5511         * NEWS, src/vipw.c: Resume properly after ^Z.
5512
5513 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5514
5515         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
5516         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
5517         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
5518         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
5519         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
5520         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
5521         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
5522         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
5523         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
5524         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
5525         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
5526         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
5527         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
5528         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
5529         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
5530         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
5531         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
5532         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
5533         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
5534         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
5535         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
5536         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
5537         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
5538         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
5539         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
5540         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
5541         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
5542         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
5543         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
5544         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
5545         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5546         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
5547         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
5548         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
5549         every source files are distributed with a copyright and license.
5550         Files with no license use the default 3-clauses BSD license. The
5551         copyright were mostly not recorded; they were updated according to
5552         the Changelog. "Julianne Frances Haugh and contributors" changed
5553         to "copyright holders and contributors".
5554
5555 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5556
5557         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
5558         su session is logged, make sure the file is created with group
5559         root, instead of using the group of the caller.
5560
5561 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5562
5563         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
5564         non-US-ASCII characters in the GECOS fields ("name", "room
5565         number", and "other info" fields).
5566
5567 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
5568
5569         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
5570         audit support. Thanks to Mike Frysinger for reporting it.
5571
5572 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5573
5574         Ensure that getpwent() is used in setpwent(), getpwent(),
5575         endpwend() sequences (ditto for getgrent(), getspent(), and
5576         getsgent()). The only real (minor) issue was in login, which kept
5577         the passwd file open.
5578         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
5579         getspnam is called in the middle).
5580         * libmisc/find_new_ids.c: Make sure to close the password and
5581         group files with endpwent() and endgrent().
5582         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
5583         is called before).
5584         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
5585         src/groups.c: Make sure to close
5586         the password file with endpwent().
5587         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
5588         called before).
5589         * src/login.c, src/newgrp.c: Fix typos in comments.
5590
5591 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5592
5593         * NEWS, configure.in: Fix the detection of the audit, pam, and
5594         selinux. Fail if the feature is requested but the library (or
5595         header file) could not be found. If nothing is specified, enable
5596         the feature only if we can find the library (or header file).
5597         * configure.in: Document --with-selinux as "yes if found" rather
5598         than "autodetected" for consistency with other options.
5599
5600 2008-04-04  Mark Rosenstand  <mark@borkware.net>
5601
5602         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
5603         $(pamd_files). Remove the duplicate useradd. And sort
5604         alphabetically.
5605
5606 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
5607
5608         * NEWS: Prepare next release, 4.1.2.
5609
5610 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5611
5612         * NEWS, configure.in: Prepare release 4.1.1
5613         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
5614
5615 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5616
5617         * po/fr.po: Update according to the file under review.
5618         Thanks to Jean-Luc Coulon.
5619
5620 2008-04-01  Holger Wansing  <linux@wansing-online.de>
5621
5622         * po/de.po: updated to 431t
5623
5624 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
5625
5626         * po/eu.po: updated to 431t
5627
5628 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
5629
5630         * po/pt_BR.po: updated to 360t71f
5631
5632 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
5633
5634         * po/tr.po: updated to 431t
5635
5636 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
5637
5638         * po/vi.po: updated to 431t
5639
5640 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
5641
5642         * po/sv.po: updated to 431t
5643
5644 2008-03-29  helix84 <helix84@centrum.sk>
5645
5646         * po/sk.po: updated to 431t
5647
5648 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
5649
5650         * po/it.po: updated to 431t
5651
5652 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
5653
5654         * TODO: Added entries regarding SE Linux.
5655
5656 2008-03-26  Russell Coker  <russell@coker.com.au>
5657
5658         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
5659         real UID is 0 SE Linux checks will be performed.
5660
5661 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
5662
5663         * po/ru.po: updated to 431t
5664
5665 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
5666
5667         * po/pt.po: updated to 431t
5668
5669 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
5670
5671         * po/ko.po: updated to 431t
5672
5673 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5674
5675         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
5676         and SYS_UID_MAX entities were not defined.
5677
5678 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5679
5680         * src/faillog.c: Fix minor compilation warning (assignment used as
5681         a comparison).
5682
5683 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5684
5685         * lib/prototypes.h, src/login.c: login_access() is used in
5686         src/login.c, and defined in src/login_nopam.c (which lacks a
5687         prototype). Move its prototype from src/login.c to
5688         lib/prototypes.h.
5689
5690 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5691
5692         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
5693         should only be used if SHADOWGRP is defined.
5694
5695 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5696
5697         * src/grpck.c: Fix some warnings. compare_members_lists() is only
5698         used if SHADOWGRP is defined.
5699
5700 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5701
5702         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
5703         files are unlocked on exit. Unlock locked files in fail_exit().
5704         Prefer fail_exit() over exit().
5705         * NEWS, src/groupmod.c: When the GID of a group is changed, update
5706         also the GID of the passwd entries of the users whose primary
5707         group is the group being modified.
5708
5709 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5710
5711         * lib/commonio.c (commonio_remove): Fail when the name to be
5712         removed is used by different entries (like commonio_update does).
5713         * NEWS: This fix the behavior of groupdel when the system is not
5714         configured to support split group but different group entries
5715         have the name of the group to be deleted.
5716
5717 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5718
5719         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
5720         gshadow files are unlocked on exit. Unlock locked files in
5721         fail_exit(). Prefer fail_exit() over exit().
5722
5723 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5724
5725         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
5726         unlocked on exit. Add function fail_exit(). Use fail_exit()
5727         instead of exit().
5728         * src/groupdel.c: Fail immediately instead of increasing errors.
5729         Better handling of error cases, like locked group or gshadow file.
5730
5731 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5732
5733         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
5734         gshadow files are unlocked on exit. Add function fail_exit(). Use
5735         fail_exit() instead of exit().
5736
5737 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5738
5739         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
5740         unlocked on exit. Add function fail_exit(). Use fail_exit()
5741         instead of exit().
5742
5743 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5744
5745         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
5746         in case of error.
5747
5748 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5749
5750         * src/groupdel.c: Do not log that the group was deleted if an
5751         error occurred.
5752
5753 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5754
5755         * NEWS, src/groupdel.c: Do not raise an error if the group does
5756         not exist in the gshadow file.
5757
5758 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5759
5760         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
5761
5762 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
5763
5764         * src/newgrp.c: Add missing end of line in message.
5765         * src/newgrp.c: Add audit events for the authentication
5766         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
5767
5768 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5769
5770         * NEWS, src/faillog.c: Only reset the entries of existing users
5771         with faillog -r (not all numeric IDs starting from 0). Thanks to
5772         Peter Vrabec.
5773
5774 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5775
5776         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
5777         lock".
5778
5779 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5780
5781         * src/gpasswd.c: When a password is moved to the gshadow file, use
5782         "x" instead of "x" to indicate that the password is shadowed
5783         (consistency with grpconv).
5784
5785 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5786
5787         * NEWS: Fix failures when the gshadow file is not present. Thanks
5788         to Christian Henz (http://bugs.debian.org/467488)
5789         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
5790         the group file and set the grent structure
5791         * src/gpasswd.c (check_perms): The permissions should be checked
5792         using both the gshadow and group file. Add a <struct group *>
5793         parameter, and check if the gshadow file exists (is_shadowgrp).
5794         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
5795         the gshadow file is not present (sgent is not initialized in that
5796         case). The fields of sgent can be set, but not used.
5797
5798 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5799
5800         * src/gpasswd.c: Fix typo in comment.
5801         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
5802         where it belongs.
5803         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
5804         section.
5805
5806 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5807
5808         * man/po/Makefile.in.in: Use --previous when merging PO files of
5809         the manpages.
5810
5811 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5812
5813         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
5814         Document new variables.
5815         * man/newusers.8.xml, man/login.defs.5.xml,
5816         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
5817         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
5818         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5819         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
5820         SYS_GID_MAX, and SYS_GID_MIN variables.
5821         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
5822         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5823         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
5824
5825 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5826
5827         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
5828         SYS_UID_MAX, and SYS_UID_MIN.
5829
5830 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5831
5832         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
5833         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
5834         nflg.
5835         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
5836         USERGROUPS_ENAB.
5837
5838 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5839
5840         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
5841
5842 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5843
5844         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
5845         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
5846         instead of required_argument.
5847         * src/groupadd.c: Add missing -p, --password description to the
5848         Usage message.
5849
5850 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5851
5852         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
5853         by default (1000).
5854         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
5855         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
5856         accounts.
5857         * libmisc/find_new_ids.c: Added support for system accounts in
5858         find_new_uid() and find_new_gid().
5859         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
5860         option -r, --system for system accounts in useradd, groupadd, and
5861         newusers.
5862
5863 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
5864
5865         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
5866         to a group. Thanks to Peter Vrabec.
5867
5868 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5869
5870         * NEWS, etc/useradd: Change the default HOME directory in
5871         /etc/default/useradd according FHS (/home instead of /home/users).
5872         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
5873
5874 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5875
5876         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
5877         AUDIT_USER_START, when changing the user space group ID with
5878         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
5879
5880 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5881
5882         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
5883         the old one.
5884         * src/usermod.c: Reset mflg with dflg if the new home directory is
5885         the same as the old one.
5886
5887 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5888
5889         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
5890         renamed (with -l). The new name of the user was used for the new
5891         supplementary groups, but not in the existing ones.
5892
5893 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5894
5895         * src/newusers.c: Set the shadow's password instead of the
5896         passwd's password. Fix wrong cut&paste.
5897
5898 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5899
5900         * src/usermod.c: Use a function to convert the dates from
5901         /etc/shadow to human readable dates.
5902         * src/usermod.c: Really log the expiration date change as human
5903         readable strings instead of integers.
5904         * src/usermod.c: No need to check audit_fd, audit_logger() will
5905         take care of this.
5906
5907 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5908
5909         * src/login.c: Do not translate the fromhost variable. It is
5910         always used for syslog messages.
5911
5912 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5913
5914         * NEWS, lib/defines.h: Switch to the C locale before sending
5915         messages to syslog. The messages sent by shadow were not
5916         translated, but error messages from PAM returned by pam_strerror()
5917         were translated in the users's locale.
5918
5919 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5920
5921         * NEWS: newusers will behave more like useradd.
5922         * src/newusers.c: The user's ID must be found before the group ID
5923         to mimic useradd's behavior choices of UID and GID.
5924         * src/newusers.c: Reuse the generic find_new_uid() and
5925         find_new_gid() functions. This permits to respect the
5926         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
5927         * src/newusers.c: Check if the user or group exist using the
5928         external databases (with the libc getpwnam/getgrnam functions).
5929         Refuse to update an user which exist in an external database but
5930         does not exist in the local database.
5931         * src/newusers.c: Check the usernames and groupnames with
5932         check_user_name() and check_group_name()
5933         * src/newusers.c: Use isdigit() for readability.
5934         * src/newusers.c: Check if numerical IDs are valid (no remaining
5935         chars).
5936
5937 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5938
5939         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
5940
5941 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5942
5943         * src/newusers.c: Fix shadow group support (the list of admins was
5944         not defined; it is now set to an empty list).
5945
5946 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5947
5948         * NEWS, libmisc/salt.c: Do not seed the random number generator
5949         each time, and use the time in microseconds to avoid having the
5950         same salt for different passwords generated in the same second.
5951         This permits to avoid using the same salt for different passwords
5952         in newusers.
5953
5954 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5955
5956         * lib/pwio.c, lib/pwio.h: New function to find an user by
5957         its UID on the local database.
5958         * lib/groupio.c, lib/groupio.h: New function to find a group by
5959         its GID on the local database.
5960         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
5961         functions to find the next user or group ID available:
5962         find_new_uid() and find_new_gid(). They work the same way as the
5963         functions with the same name of useradd or groupadd, except that
5964         they check in the local database to make sure an ID was not
5965         reserved in an uncommitted change (this is needed to be used in
5966         newusers), they report a status instead of calling exit(), and
5967         they can receive a preferred ID. They should later support system
5968         IDs. This should be a little bit slower, but not too much (if the
5969         database is not open the checks against the local database will
5970         exit immediately, and if it is already open, all the checks will be
5971         done regarding the data in memory).
5972         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
5973         translatable strings.
5974         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
5975         of the libmisc library.
5976         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
5977         find_new_gid() from the library instead of the local functions.
5978
5979 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
5980
5981         * po/*.po: Updated PO files.
5982         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
5983         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
5984         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
5985         * po/*.po: Unfuzzy PO files according to above change.
5986
5987 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
5988
5989         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
5990         Daubert for the patch.
5991         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
5992         functions.
5993         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
5994         printf functions
5995         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
5996         * src/chgpasswd.c: Only check is the gshadow file exists if
5997         SHADOWGRP is defined.
5998
5999 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
6000
6001         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
6002         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
6003         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
6004         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
6005         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
6006         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
6007         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
6008         lib/getdef.c: Replace printf by puts for fixed strings. This would
6009         avoid issues caused by formats introduced in translated strings.
6010
6011 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6012
6013         * src/useradd.c: Strings improvement s/can't get unique/no more
6014         available/.
6015
6016 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6017
6018         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
6019         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
6020         requested new value is equal to the old one, no changes will
6021         be performed for that field. If no fields are changed, usermod
6022         will exist successfully with a warning. This avoids logging
6023         changes to syslog when there are actually no changes.
6024
6025 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6026
6027         * src/usermod.c: Always define user_newcomment, user_newshell,
6028         user_newexpire, and user_newinactive. It is more simple to always
6029         have user_<x> as the old field, and user_new<x> as the new field
6030         (even if the field did not change) instead of changing the
6031         algorithm depending on WITH_AUDIT.
6032
6033 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6034
6035         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
6036         or when lflg is set. This issue was introduced in the code
6037         refactoring of usermod.
6038
6039 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6040
6041         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
6042
6043 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6044
6045         * src/useradd.c: s/gid/GID/ in message string.
6046         * src/useradd.c: Set this string for translation.
6047
6048 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6049
6050         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
6051         <filename></filename> are checked [...]"
6052         * man/grpck.8.xml: Conditionally include the parts mentioning the
6053         gshadow file (based on SHADOWGRP).
6054         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
6055         (conditionally included).
6056
6057 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6058
6059         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
6060         parameter is optional (i.e. a passwd file can be specified without
6061         a shadow file, and the group file can be specified without the
6062         gshadow file).
6063
6064 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6065
6066         * man/grpck.8.xml: Document the options with a list of options,
6067         as in the pwck(8) manpage.
6068
6069 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6070
6071         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
6072         unknown GID (either the user was deleted during the user's newgrp
6073         session or the user's passwd entry referenced an invalid group).
6074         Add a syslog warning in that case.
6075         * src/newgrp.c: Add an end of line when reporting an invalid
6076         password.
6077
6078 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
6079
6080         * NEWS, src/useradd.c: Fix the handling of the --defaults option
6081         (it required an argument, but should behave as -D)
6082         * NEWS, man/useradd.8.xml: Document the --defaults option, which
6083         was already described in the useradd's Usage information.
6084
6085 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6086
6087         * src/passwd.c: Avoid setting the password to a const empty
6088         string, but set the first char to \0. This avoids a warning.
6089
6090 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6091
6092         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
6093         SHA_salt_size(), and SHA_salt_rounds().
6094         * libmisc/salt.c: l64a() and gensalt() are static.
6095         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
6096         const. (ditto for the method variable).
6097         * libmisc/salt.c: SHA_salt_rounds returns a const string.
6098         * libmisc/salt.c: Avoid warnings with cast of random() to double.
6099         * libmisc/salt.c: Replace rand() by random().
6100
6101 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6102
6103         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
6104         skey and md libraries...
6105         * src/Makefile.am: ...Specify for each binary which library is
6106         required. skey and md are required for the binaries with
6107         authentication of the user (chfn, chsh, login, passwd, su). intl
6108         is required for all. mcrypt is required for user (chfn, chsh,
6109         login, passwd, su, sulogin) and group (newgrp, gpasswd)
6110         authentication and for the creation of passwords (chpasswd,
6111         chgpasswd, gpasswd, newusers, passwd).
6112
6113 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6114
6115         * lib/nscd.c, lib/nscd.h: Set the service parameter of
6116         nscd_flush_cache() to const. This avoids a lot of warnings.
6117         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
6118
6119 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6120
6121         * lib/encrypt.c: Set the method string as a constant string.
6122
6123 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6124
6125         * lib/port.c: Assume <errno.h> declares errno.
6126
6127 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6128
6129         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
6130         indiqué/
6131
6132 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6133
6134         * src/suauth.c: Remove prototype of check_su_auth(). It is
6135         redundant with prototypes.h.
6136         * src/suauth.c: isgrp() is static.
6137
6138 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6139
6140         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
6141         similar(), and simple() as unused.
6142         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
6143         as unused.
6144         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
6145         unused.
6146         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
6147         * src/su.c: Add int parameter to the prototype of oldsig().
6148         * src/login.c: Tag the `sig' parameter of alarm_handler() as
6149         unused.
6150         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
6151         unused.
6152         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
6153         unused.
6154         * libmisc/getdate.y: The string provided to yyerror() is const.
6155         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
6156
6157 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6158
6159         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
6160         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
6161         removed pwent.c and grent.c.
6162         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
6163         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
6164         never used.
6165         * lib/defines.h: Don't include "snprintf.h". The file does not
6166         exist in shadow.
6167         * lib/defines.h: Add new macro unused to tag unused parameters.
6168
6169 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6170
6171         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
6172         declared in <getopt.h>.
6173
6174 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6175
6176         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
6177         the user_newname global variable instead. This avoid using a
6178         parameter with the same name as a function.
6179
6180 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6181
6182         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
6183         * src/newgrp.c: The loginname and tty buffers are never changed.
6184         Add the const qualifier.
6185
6186 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6187
6188         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
6189         points to a constant string. Add the const qualifier.
6190
6191 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6192
6193         * src/pwunconv.c: Remove prototype of l64a() (not used in
6194         pwunconv).
6195
6196 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6197
6198         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
6199         instead of K&R prototype.
6200         * src/login_nopam.c: Fix the prototypes of list_match(),
6201         user_match(), from_match(), string_match(). There were no
6202         parameters in the prototypes.
6203         * src/login_nopam.c: Fix the prototypes of the function parameter
6204         match_fn of list_match().
6205
6206 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6207
6208         * libmisc/copydir.c: Remove the src parameter of copy_special().
6209         The entry's information are taken from the stat structure.
6210
6211 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6212
6213         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
6214         lib/sgetpwent.c: Include "prototypes.h" to make
6215         sure the exported prototypes are the ones used for the definition
6216         of functions.
6217         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
6218         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
6219         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
6220         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
6221         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
6222         __spw_del_entry(), __spw_dup().
6223         * lib/prototypes.h: Removed prototype for is_listed().
6224         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
6225         * lib/groupio.h: Removed prototypes for __gr_dup() and
6226         __gr_set_changed().
6227         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
6228         and __gr_get_db().
6229         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
6230         __sgr_set_changed().
6231         * lib/shadowio.c: Removed prototype for __pw_get_db().
6232         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
6233         * lib/shadowio.h: Removed prototypes for __spw_dup() and
6234         __spw_set_changed().
6235         * lib/pwio.h: Removed prototypes for __pw_dup() and
6236         __pw_set_changed().
6237         * lib/commonio.h: Add protection against multiple inclusions.
6238         * lib/prototypes.h: Include commonio.h (needed for the
6239         __xx_del_entry() functions).
6240         * src/grpck.c: Remove prototypes for __gr_del_entry(),
6241         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
6242         * src/pwck.c: Remove prototypes for __pw_del_entry(),
6243         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
6244         * lib/groupio.c: Remove prototype for sgetgrent().
6245         * lib/groupio.c: Add the name of the parameters for
6246         merge_group_entries() and split_groups().
6247         * lib/groupio.h: Remove prototypes for __gr_dup() and
6248         __gr_set_changed().
6249
6250 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6251
6252         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
6253         the new --password options.
6254
6255 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6256
6257         * src/useradd.c: Fix find_new_gid() prototype. Add a void
6258         parameter.
6259
6260 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6261
6262         * lib/prototypes.h: Add the dolastlog() prototype.
6263         * lib/prototypes.h: Typo: login.c -> loginprompt.c
6264         * src/login.c: Remove declaration of dolastlog().
6265         * lib/prototypes.h: Include <lastlog.h> for the declaration of
6266         struct lastlog.
6267         * lib/prototypes.h: Remove old comments in the header.
6268
6269 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6270
6271         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
6272         and "pwauth.h" only when compiled without PAM support.
6273         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
6274         * lib/commonio.c: Do not include <shadow.h>. Do not include
6275         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
6276
6277 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6278
6279         * configure.in: Do not check if shadow.h exist, but make sure it
6280         exists.
6281         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
6282         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
6283         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
6284
6285 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6286
6287         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
6288         name of sgetgrent().
6289         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
6290         void).
6291
6292 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6293
6294         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
6295         groupadd and groupmod (similar to useradd and usermod).
6296
6297 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6298
6299         * lib/prototypes.h: grent.c does not exist anymore. Remove the
6300         putgrent prototype.
6301         * lib/prototypes.h: "shadowio.h" was included for the definition
6302         of the spwd structure. Replace this include by <shadow.h>
6303         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
6304         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
6305         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
6306         sure the exported prototypes are the ones used for the definition
6307         of functions.
6308         * libmisc/console.c: Define is_listed() as static and add its
6309         prototype.
6310         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
6311         system include, as recommended by the autoconf documentation.
6312         * src/chage.c: Define isnum() as static and add its prototype.
6313         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
6314         OK as long as prototypes.h included this file.)
6315         * src/nologin.c: Make a proper prototype for the main() function
6316         declaration. (add void)
6317         * src/login.c: login_prompt is the name of a function, use
6318         loginprompt for the internal variable.
6319         * src/chsh.c: loginsh is a global variable, use newshell for the
6320         update_shell()'s parameter.
6321         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
6322         already defined in prototypes.h. Remove the declaration of these
6323         functions.
6324         * lib/gshdow.c: list() is an external function. DO not shadow it
6325         with a static function. The internal list() was renamed
6326         build_list().
6327         * lib/commonio.c: stat shadows another stat variable. Remove this
6328         variable, and directly check the result of getfscreatecon().
6329         * libmisc/utmp.c: Remove the declaration of getutent(),
6330         getutline(), setutent(), and endutent() which are declared in
6331         <utmp.h>
6332
6333 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6334
6335         * src/newgrp.c: Remove duplicate logging to syslog.
6336
6337 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6338
6339         * src/newgrp.c: Avoid assignments in conditionals.
6340         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
6341
6342 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6343
6344         * lib/shadow.c: Avoid assignments in conditionals.
6345
6346 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6347
6348         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
6349
6350 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6351
6352         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
6353         commonio_remove(), commonio_locate(), and commonio_rewind().
6354
6355 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6356
6357         * src/pwck.c: Avoid implicit brackets.
6358         * src/pwck.c: Avoid implicit conversions to booleans.
6359
6360 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6361
6362         * src/grpck.c: Avoid implicit brackets.
6363         * src/grpck.c: Avoid implicit conversions to booleans.
6364
6365 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6366
6367         * NEWS: No functional changes were introduced by the previous pwck
6368         and grpck changes, except for the following bug fix: no syslog
6369         logging if a passwd or group file was specified on the command
6370         line without a shadowed database file, even if the system shadowed
6371         database was changed).
6372
6373 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6374
6375         * src/pwck.c: Fix typos in comments (gshadow/shadow).
6376
6377 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6378
6379         * src/pwck.c: Split process_flags(), open_files(), close_files()
6380         check_pw_file(), and check_spw_file() out of main(). New global
6381         variables is_shadow, sort_mode, use_system_pw_file, and
6382         use_system_spw_file.
6383
6384 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6385
6386         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
6387         the _R function is not present on the system).
6388
6389 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6390
6391         * src/lastlog.c: Remove statbuf, not used.
6392         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
6393         * src/lastlog.c: (option -u) user needs to be a signed long, not
6394         uid_t (to accept rangees like -<uid>
6395
6396 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6397
6398         * src/useradd.c: Avoid ?: construct without the middle term.
6399
6400 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6401
6402         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
6403         gid parameters can be set to -1 to indicate that the original
6404         owners must be kept. Change the types from uid_t/gid_t to a
6405         long int (signed).
6406         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
6407         copy_symlink(), copy_special(), and copy_file() prototypes
6408         accordingly.
6409         * lib/prototypes.h: Add the parameters' name for the
6410         libmisc/copydir.c functions.
6411
6412 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6413
6414         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
6415         lib/pwauth.c: Avoid empty file when USE_PAM is set.
6416         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
6417         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
6418         returns a constant string.
6419
6420 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6421
6422         * src/grpck.c: Split process_flags(), open_files(), and
6423         close_files() out of main(). New global variables is_shadow,
6424         sort_mode, use_system_grp_file, and use_system_sgr_file.
6425         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
6426         main().
6427         * src/grpck.c: Split check_members() and compare_members_lists()
6428         out of check_grp_file() and check_sgr_file().
6429
6430 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6431
6432         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
6433         use the one from teh po directory (it is not installed
6434         automatically by autopoint.
6435
6436 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6437
6438         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
6439         and commonio_db structures to unsigned int (instead of int).
6440
6441 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6442
6443         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
6444         out of main().
6445         * src/chsh.c: Before pam_end(), the return value of the previous
6446         pam API was already checked. No need to validate it again.
6447         * src/chsh.c: Avoid implicit brackets.
6448         * src/chsh.c: Avoid assignments in comparisons.
6449
6450 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6451
6452         * src/chfn.c: New function: process_flags() split out of main().
6453         The flags variables are now global.
6454         * src/chfn.c: New functions: check_perms(), update_gecos(),
6455         get_old_fields(), and check_fields() split out of main().
6456         * src/chfn.c: Before pam_end(), the return value of the previous
6457         pam API was already checked. No need to validate it again.
6458         * src/chfn.c: Avoid implicit brackets.
6459         * src/chfn.c: Document may_change_field().
6460         * src/chfn.c: Avoid implicit conversions to booleans.
6461         * src/chfn.c: Avoid assignments in comparisons.
6462
6463 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6464
6465         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
6466         global since the function split).
6467         * src/chpasswd.c: Likewise.
6468         * src/chgpasswd.c: Likewise.
6469         * src/chpasswd.c: Avoid implicit conversions to booleans.
6470
6471 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6472
6473         * src/chage.c: Fix typo: s/maximim/maximum/
6474         * src/chage.c: New function: fail_exit(). Change most of the exit()
6475         to a fail_exit, which makes sure the files are unlocked (new global
6476         variables: pw_locked, spw_locked), the PAM transaction is ended, and
6477         the failure is logged to libaudit (use a global user_name and user_uid
6478         for logging).
6479         * src/chage.c: Compilation fix for PAM support (pamh needs to be
6480         global since the function split).
6481         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
6482         open_files(), and close_files().
6483         * src/chage.c: Split update_age() and get_defaults() out of main()
6484         * src/chage.c: Drop the privileges just after opening the files.
6485         * src/chage.c: Do not log to audit only if the user has an entry in
6486         the shadow file.
6487         * NEWS, src/chage.c (open_files): Also open the password file for
6488         writing. This fix chage when the user only has a password entry (and
6489         no shadow entries).
6490         * src/chage.c (get_defaults): Use default values that don't change the
6491         behavior of the account for the fields that are not specified when the
6492         user has no shadow entry.
6493
6494 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6495
6496         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
6497         global since the function split).
6498         * src/groupadd.c: End the PAM transaction in fail_exit().
6499         * src/groupadd.c: Document check_flags().
6500
6501 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6502
6503         * src/vipw.c: Compilation fix for non-gshadow support.
6504
6505 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6506
6507         * NEWS, src/newusers.c: Added support for gshadow.
6508
6509 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6510
6511         * NEWS, src/newusers.c: Do not add the new user to the group's
6512         members, because the group is already the primary group of the new
6513         user.
6514
6515 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6516
6517         newusers cleanups
6518         * src/newusers.c: main() split in new functions: process_flags(),
6519         check_flags(), check_perms(), open_files(), and close_files().
6520         * src/newusers.c: Before pam_end(), the return value of the previous
6521         pam API was already checked. No need to validate it again.
6522         * src/newusers.c: Avoid implicit brackets.
6523         * src/newusers.c: Avoid assignments in comparisons.
6524         * src/newusers.c: Avoid variables with the name of a type.
6525
6526 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6527
6528         chage cleanups
6529         * src/chage.c: Before pam_end(), the return value of the previous
6530         pam API was already checked. No need to validate it again.
6531         * src/chage.c: main() split in new functions: process_flags(),
6532         check_flags(), check_perms(), open_files(), and close_files().
6533         * src/chage.c: Avoid using a variable with the same name as a type.
6534         * src/chage.c: Remove dead code. It was probably put here to add more
6535         information to the audit_logger.
6536         * src/chage.c: Avoid implicit brackets.
6537         * src/chage.c: Avoid implicit conversion to booleans.
6538         * src/chage.c: Avoid assignments in comparisons.
6539
6540 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6541
6542         Same changes for chgpasswd:
6543         * src/chgpasswd.c: Before pam_end(), the return value of the previous
6544         pam API was already checked. No need to validate it again.
6545         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
6546         check_perms(), open_files(), and close_files().
6547         * src/chgpasswd.c: Avoid assignments in comparisons.
6548         * src/chgpasswd.c: Avoid implicit brackets.
6549         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
6550         user's passwords are changed).
6551
6552 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6553
6554         * src/chpasswd.c: Before pam_end(), the return value of the previous
6555         pam API was already checked. No need to validate it again.
6556         * src/chpasswd.c: New functions: process_flags(), check_flags(),
6557         check_perms(). Split out of main().
6558         * src/chpasswd.c: Other new functions: open_files(), close_files().
6559         This force flushing the password database after the password file is
6560         unlocked.
6561         * src/chpasswd.c: Avoid assignments in comparisons.
6562         * src/chpasswd.c: Avoid implicit brackets.
6563
6564 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6565
6566         * src/groupadd.c (find_new_gid): A group with the specified name
6567         cannot exist at that time. Remove the check.
6568         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
6569         Use (!gflg), which is clearer than (!gflg || !oflg).
6570         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
6571         GID is specified with -g. Simplify find_new_gid accordingly.
6572         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
6573         an explicit call to audit_logger().
6574         * src/groupadd.c (main): Before pam_end(), the return value of the
6575         previous pam API was already checked. No need to validate it again.
6576         * src/groupadd.c (main, check_perms): New function check_perms().
6577         Split the validation of the user's permissions out of main()
6578
6579 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6580
6581         src/groupadd.c cleanup
6582         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
6583         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
6584         the scope of #idef WITH_AUDIT.
6585         * src/groupadd.c: Avoid implicit brackets.
6586         * src/groupadd.c: Split the processing and checking of options out of
6587         main() (process_flags).
6588         * src/groupadd.c: New function check_flags(). Split the validation of
6589         options and arguments out of process_flags.
6590         * src/groupadd.c: Add the parameters' names in the prototypes.
6591
6592 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6593
6594         libmisc/copydir.c cleanup
6595         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
6596         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
6597         copy_special(), and copy_file().
6598         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
6599         to -1, instead of incrementing it, and checking if not nul at the
6600         end.
6601         * libmisc/copydir.c: Avoid assignments in comparisons.
6602         * libmisc/copydir.c: Document selinux_file_context.
6603         * libmisc/copydir.c: Avoid implicit brackets.
6604         * libmisc/copydir.c: Avoid implicit conversions to booleans.
6605
6606 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6607
6608         gpasswd cleanup
6609         * src/gpasswd.c: Add argument name to the internal function
6610         prototypes.
6611         * src/gpasswd.c: Document global variables.
6612         * src/gpasswd.c: New function: process_flags(). Split the processing
6613         of options out of main().
6614         * src/gpasswd.c: New functions: open_files(), close_files(),
6615         update_group(). Split out from main() to simplify this (too) big
6616         function.
6617         * src/gpasswd.c: New functions: check_perms(), get_group(),
6618         change_passwd(), check_flags(). Split out of main() to simplify main().
6619         * src/gpasswd.c: Avoid implicit brackets.
6620         * src/gpasswd.c: Avoid assignments in comparisons.
6621         * src/gpasswd.c: Avoid implicit conversions to booleans.
6622
6623 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6624
6625         Merge Debian's patch 462_warn_to_edit_shadow
6626         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
6627         if the regular (resp. shadowed) file was edited.
6628
6629 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6630
6631         Merge Debian's patch 451_login_PATH
6632         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
6633         ENV_SUPATH, as for su. This impacts login.
6634         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
6635         is disabled and enabled.
6636
6637 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6638
6639         Merge Debian's patch 496_login_init_session
6640         * src/login.c, src/sulogin.c: If started as init, start a new session.
6641
6642 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6643
6644         Merge Debian's patch 408_passwd_check_arguments
6645         * NEWS, src/passwd.c: Make sure that no more than one username
6646         argument was provided.
6647
6648 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6649
6650         Merge Debian's patch 412_lastlog_-u_numerical_range
6651         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
6652         ranges with the -u option.
6653
6654 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6655
6656         Merge Debian's patch 466_fflush-prompt
6657         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
6658         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
6659         libmisc/yesno.c (with a read_only argument).
6660         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
6661         reading the user's answer.
6662
6663 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6664
6665         Merge Debian's patch 480_getopt_args_reorder
6666         * NEWS, src/su.c: su's arguments are now reordered.
6667
6668 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6669
6670         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
6671         * NEWS: Document that usermod will now preserve user's file modification
6672         and access time.
6673         * libmisc/copydir.c: Preserve the access and modification time of copied
6674         files. This is important for usermod. This will also impact useradd, for
6675         the skeleton files, but this is not important.
6676         * libmisc/copydir.c: Stop and return an error if a file could not be
6677         closed after during a copy.
6678
6679 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6680
6681         Cleanups:
6682         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
6683         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
6684         (already checked in main).
6685         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
6686         * src/useradd.c (find_new_gid): Remove irrelevant comments.
6687         * src/useradd.c (find_new_gid): Fix the function definition's comment.
6688
6689 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6690
6691         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
6692         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
6693         already either specified or found by another call to find_new_uid().
6694         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
6695         is never called when user_id was already specified).
6696         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
6697         called when the UID is specified (uflg)).
6698         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
6699         If uflg is set (but not oflg), check the UID uniqueness.
6700         * src/useradd.c (find_new_uid): Don't check the uid and user name
6701         uniqueness in find_new_uid(). The user name uniqueness is already checked
6702         during the parameter validation. UID uniqueness is also checked (see
6703         above).
6704         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
6705         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
6706         called when uflg is set (assert).
6707
6708 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6709
6710         Merge RedHat's patch shadow-4.1.0-lOption.patch
6711         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
6712         the user to the lastlog and faillog databases.
6713
6714 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6715
6716         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
6717         associated chunks of code.
6718
6719 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6720
6721         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
6722         --non-unique).
6723
6724 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6725
6726         Merge RedHat's patch shadow-4.0.3-noinst.patch
6727         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
6728         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
6729
6730 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6731
6732         * NEWS, configure.in: Prepare the 4.1.0 release.
6733
6734 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6735
6736         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
6737         chpasswd's one.
6738
6739 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6740
6741         * man/pwconv.8.xml: Fix typos.
6742         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
6743         method.
6744         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
6745         using MAIL_FILE.
6746         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
6747         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
6748         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
6749         These variables are also used by some tools when compiled with PAM
6750         support.
6751         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
6752         sulogin when compiled with PAM support.
6753         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
6754         and mention sbin in the path.
6755         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
6756         condition.
6757         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
6758         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
6759         are only used when su is compiled without PAM support.
6760         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
6761         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
6762         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
6763         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
6764         without PAM support.
6765         * man/login.defs.5.xml: sulogin uses variables even when compiled
6766         with PAM support.
6767         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
6768         only used when login is not compiled with PAM support.
6769
6770 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6771
6772         * src/login.c: Make sure is_console is only defined when USE_PAM
6773         is not defined.
6774
6775 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6776
6777         * libmisc/pwd2spwd.c: Fix time() prototype.
6778
6779 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
6780
6781         * man/login.defs.d/CONSOLE_GROUPS.xml,
6782         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
6783         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
6784         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
6785         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
6786         man/login.defs.d/FAIL_DELAY.xml,
6787         man/login.defs.d/FAILLOG_ENAB.xml,
6788         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
6789         man/login.defs.d/HUSHLOGIN_FILE.xml,
6790         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
6791         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
6792         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
6793         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
6794         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
6795         man/login.defs.d/NOLOGINS_FILE.xml,
6796         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
6797         man/login.defs.d/PASS_ALWAYS_WARN.xml,
6798         man/login.defs.d/PASS_CHANGE_TRIES.xml,
6799         man/login.defs.d/PASS_MAX_LEN.xml,
6800         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
6801         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
6802         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
6803         man/login.defs.d/SYSLOG_SG_ENAB.xml,
6804         man/login.defs.d/SYSLOG_SU_ENAB.xml,
6805         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
6806         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
6807         New documentation of login.defs variables.
6808         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
6809         MAIL_FILE documentation.
6810         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
6811         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
6812         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
6813         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
6814         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
6815         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
6816         man/grpck.8.xml: Added CONFIGURATION section.
6817         * man/generate_mans.mak: The generations of manpages depends on
6818         the variables from the Makefiles. Add the dependency on Makefile.
6819         * man/login.defs.5.xml: New login.defs variable documented.
6820         * man/Makefile.am: Added XML variable documentation to the
6821         distributed files.
6822
6823 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
6824
6825         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
6826         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
6827
6828 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6829
6830         * man/Makefile.am: Added the login.defs variables description to
6831         the man's EXTRA_DIST.
6832
6833 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6834
6835         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
6836         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6837         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6838         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
6839         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6840         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
6841         * man/expiry.1.xml: Does not use any login.defs parameter.
6842         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6843         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
6844         * man/login.defs.5.xml: Added CHSH_AUTH.
6845         * man/login.defs.5.xml: Cross reference -> cross references.
6846         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
6847         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
6848         * man/login.defs.d/CHSH_AUTH.xml: Added.
6849         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
6850         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
6851         if linked in the binary.
6852         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6853         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
6854         SHA_CRYPT_MIN_ROUNDS, UMASK.
6855
6856 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6857
6858         * man/generate_translations.mak, man/po/Makefile.in.in: Add
6859         --expand-all-entities to the call to xml2po to avoid translating
6860         the external entities separately.
6861
6862 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6863
6864         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
6865         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
6866         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
6867         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
6868         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
6869         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
6870         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
6871         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
6872         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
6873         Put each variable description in an external entities. This will permit
6874         to reference them in the various utils manpages.
6875         * man/login.defs.5.xml: Describe the usage of variables by each
6876         tools when compiled without PAM support.
6877
6878 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6879
6880         * po/stats: Do not generate gmo files.
6881
6882 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6883
6884         * man/po/LINGUAS: Added missing LINGUAS.
6885         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6886         man/po/ru.po, man/po/sv.po: Updated.
6887
6888 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6889
6890         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
6891         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
6892         manpages in the man/po directory (instead of man/<lang>). Use a
6893         Makefile.in.in based on gettext's one. This ensure that the PO are
6894         generated before being used in the <lang> directories.
6895         * man/generate_mans.mak, man/generate_translations.mak,
6896         man/Makefile.am: New makefile for the generation of manpages from
6897         XML (generate_mans.mak). This avoid duplicate chunks in
6898         generate_translations.mak and Makefile.am
6899         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
6900         man/ru/ru.po, man/sv/sv.po: Moved to...
6901         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6902         man/po/ru.po, man/po/sv.po: ... here.
6903
6904 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6905
6906         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
6907         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
6908         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
6909         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
6910         Usage strings.
6911         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
6912         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
6913         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
6914         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
6915         po/uk.po, po/vi.po: Unfuzzy previous changes.
6916         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
6917         translated. Just updated PO.
6918         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
6919         po/zh_TW.po: It would be too error prone for me to unfuzzy these
6920         ones. Updated PO. (km and ne should be reviewed: options are
6921         translated).
6922
6923 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6924
6925         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
6926         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
6927         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
6928         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
6929         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
6930         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
6931         po/zh_CN.po: Run "make update-po" in the po directory.
6932
6933 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6934
6935         * configure.in: New configure option: --with-sha-crypt enabled by
6936         default. Keeping the feature enabled is safe. Disabling it permits
6937         to disable the references to the SHA256 and SHA512 password
6938         encryption algorithms from the usage help and manuals (in addition
6939         to the support for these algorithms in the code).
6940         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6941         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
6942         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
6943         preprocessor condition.
6944         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6945         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
6946         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
6947         subset of the ENCRYPTMETHOD_SELECT sections).
6948
6949 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6950
6951         * lib/encrypt.c: If we requested a non DES encryption, make sure
6952         crypt returned a encrypted password longer than 13 chars. This
6953         protects against the GNU crypt() which does not return NULL if the
6954         algorithm is not supported, and return a DES encrypted password.
6955
6956 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6957
6958         * lib/groupio.c: Add missing #include "getdef.h"
6959
6960 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6961
6962         * src/newusers.c: Provide the crypt method to all the
6963         crypt_make_salt invocations.
6964         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
6965         accordingly.
6966
6967 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6968
6969         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
6970         Thanks to Dan Kopecek <dkopecek@redhat.com>.
6971         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
6972         the system default define in /Etc/login.defs. Thanks to Dan
6973         Kopecek <dkopecek@redhat.com>.
6974         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
6975         DES as the default algorithm.
6976         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
6977         dependent code accordingly.
6978
6979 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6980
6981         * libmisc/salt.c: Move the srandom call to gensalt.
6982         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
6983         assert.
6984
6985 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6986
6987         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
6988         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
6989         when ENCRYPTMETHOD_SELECT is not defined.
6990         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
6991         instead of (array)[3].
6992         * libmisc/salt.c: MAGNUM should be defined even if
6993         ENCRYPTMETHOD_SELECT is not defined.
6994         * libmisc/salt.c: Use random instead of rand.
6995         * libmisc/salt.c (gensalt): New function to generate a salt
6996         (instead of using gettimeofday).
6997
6998 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6999
7000         * NEWS, src/newusers.c: New options -c/--crypt-method
7001         -s/--sha-rounds.
7002
7003 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7004
7005         * src/chpasswd.c: Added crypt method: NONE.
7006         * src/chpasswd.c: Added --sha-rounds to the usage().
7007         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
7008         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
7009         chpasswd's and chgpasswd's getnumber.
7010
7011 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7012
7013         * lib/groupio.c: Removed unused variable 'member'.
7014
7015 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7016
7017         * man/chpasswd.8.xml: Document the variables used by chpasswd.
7018         The definitions are copied from login.defs. I should try to use a
7019         less error prone process for this.
7020
7021 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7022
7023         * man/login.defs.5.xml: Use <replaceable> for the values set by
7024         users. (was sometimes <emphasis remap='I'>)
7025         * man/login.defs.5.xml: Use <option> vor the variable names. This
7026         makes the manpage much more readable.
7027         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
7028         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
7029         line option may supersede the system setting.
7030         * man/login.defs.5.xml: Document the variables used by chpasswd
7031         and chgpasswd.
7032
7033 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7034
7035         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
7036         svn propset svn:keywords Id
7037
7038 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7039
7040         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
7041         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
7042         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
7043         operation. They are called after the database is actually opened
7044         and parse, or before it is closed.
7045         * lib/groupio.c: Add an open_hook to merge split groups, and an
7046         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
7047         This fixes gpasswd and chgpasswd when split groups are used.
7048         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
7049         hooks for these databases. (unsure about what should be the gshadow
7050         behavior for split groups)
7051
7052 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7053
7054         * NEWS, src/gpasswd.c: Read the group and shadow groups using
7055         gr_locate and sgr_locate. gpasswd write in the file database. Thus
7056         it should read information from the file database, not using
7057         getgrnam. The change to sgr_locate is just for consistency. This
7058         requires opening the group databases (read only) using
7059         gr_open/sgr_open.
7060
7061 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7062
7063         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
7064         generation of manpages.
7065         * man/generate_translations.mak: Added pam/no_pam condition (like
7066         in man/Makefile.am).
7067         * man/Makefile.am, man/generate_translations.mak: Added
7068         gshadow/no_gshadow condition.
7069         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
7070         change the manpage depending on the shadow group support.
7071         * NEWS: Indicate that manpages should be re-generated if configure
7072         option are changed, due to conditions.
7073
7074 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7075
7076         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
7077         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
7078         <kozlov.y@gmail.com>.
7079
7080 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7081
7082         * man/Makefile.am: Add support for conditionally including
7083         paragraphs. (e.g. to support the documentation of PAM and !PAM
7084         features).
7085
7086 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
7087
7088         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
7089         and /etc/passwd to section FILES.
7090         * man/newusers.8.xml: Mentions that PAM is not used to set the
7091         passwords.
7092         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
7093         /etc/shadow, /etc/login.defs).
7094         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
7095         to indicate that PAM is not used.
7096         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
7097         /etc/gshadow, /etc/login.defs).
7098
7099 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
7100
7101         * src/newusers.c: Try harder to get the GID equal to the UID.
7102         This was not the case when the GID is not specified, and a GID
7103         exist with an ID higher than the all the UIDs.
7104         * src/newusers.c: Typo in comment: contrained -> constrained.
7105
7106 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7107
7108         * src/chgpasswd.c: If the shadow group file is not present, do not
7109         try to locate the group entry from /etc/gshadow, and set the
7110         password in /etc/group.
7111
7112 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7113
7114         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
7115         SHA256, and SHA512 exactly (not only the first 3/6 chars).
7116         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
7117         prefered_rounds value, if specified.
7118         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
7119         size_t for lengths).
7120         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
7121
7122 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7123
7124         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
7125         generated manpages. Add *.[1358] to the svn:ignore property.
7126
7127 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7128
7129         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
7130         exclusives.
7131
7132 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7133
7134         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
7135         encryption algorithm is chosen for the passwords. Document the new
7136         -c and -s options. Add a reference to login.defs(5).
7137         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
7138         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
7139         variables.
7140         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
7141         Document the relationship with PAM for MD5_CRYPT_ENAB and
7142         ENCRYPT_METHOD.
7143
7144 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7145
7146         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
7147         to avoid overflow in case of SHA512 (161 should be sufficient).
7148
7149 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7150
7151         * lib/prototypes.h, libmisc/salt.c: Add parameters to
7152         crypt_make_salt to force the crypt method and number of rounds.
7153         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
7154         number of rounds.
7155         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
7156         are needed also when USE_PAM (e.g. for chpasswd).
7157         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
7158         crypt_make_salt prototype
7159         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
7160         and -s, --sha-rounds to specify the crypt method and number of
7161         rounds in case of one of the SHA methods. The new prototype of
7162         crypt_make_salt simplifies the handling of -m, --md5.
7163
7164 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7165
7166         * libmisc/salt.c: The salt has a random size (between 8 and 16
7167         bytes).
7168         * lib/getdef.c, etc/login.defs: Add definitions for
7169         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
7170         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
7171         to add a random number of rounds if needed.
7172
7173 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7174
7175         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
7176         is then used with strcat).
7177         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
7178         the beginning (was not initialized when USE_PAM).
7179         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
7180         valid crypt method.
7181
7182 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7183
7184         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
7185         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
7186         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
7187         Thanks to Peter Vrabec. Hardly no changes except re-indent and
7188         changes related to recent modifications (max_salt_len in
7189         crypt_make_salt). Changes in lib/defines.h not applied (definition
7190         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
7191
7192 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7193
7194         * man/de/Makefile.am: Add su.1 to the generated manpages.
7195         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
7196         generated.
7197         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
7198         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
7199         generated.
7200         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
7201         Removed, since auto-generated.
7202
7203 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7204
7205         Fix some compilation warnings:
7206         * src/login.c: "dereferencing type-punned pointer will break
7207         strict-aliasing rules", add a variable indirection: ptr_pam_user.
7208         * lib/commonio.c: do not initialize the sb stat structure.
7209         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
7210         initialize the security context if WITH_SELINUX.
7211         * lib/nscd.c: The service argument is not const (used in the exec*
7212         parameters). This matches with the prototype definition.
7213         * src/groupmems.c: Avoid ++i when i is also used in the same line.
7214         * src/newusers.c: i is positive every time it is compared. Add
7215         cast to unsigned int.
7216         * src/nologin.c: Use a main() prototype with no arguments.
7217         * libmisc/getdate.y: Initialize the type and value fields of the
7218         terminating entry for each TABLE.
7219         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
7220
7221 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7222
7223         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
7224         generated with shadow.3.
7225         * man/generate_translations.mak: Clean all the manpages, based on
7226         $(EXTRA_DIST), not $(man_MANS).
7227
7228 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7229
7230         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
7231         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
7232         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
7233         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
7234         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
7235         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
7236         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
7237         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
7238         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
7239         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
7240         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
7241         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
7242         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
7243         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
7244         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
7245         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
7246         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
7247         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
7248         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
7249         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
7250         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
7251         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
7252         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
7253         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
7254         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
7255         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
7256         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
7257         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
7258         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
7259         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
7260         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
7261         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
7262         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
7263         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
7264         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
7265         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
7266         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
7267         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
7268         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
7269         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
7270         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
7271         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
7272         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
7273         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
7274         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
7275         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
7276         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
7277         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
7278         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
7279         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
7280         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
7281         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
7282         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
7283         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
7284         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
7285         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
7286         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
7287         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
7288         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
7289         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
7290         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
7291         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
7292         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
7293         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
7294         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
7295         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
7296         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
7297         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
7298         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
7299         They are still distributed with the shadow tarballs.
7300
7301 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7302
7303         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
7304         should be named chgpasswd.8.
7305
7306 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7307
7308         * man/vigr.8.xml: Remove file. The vigr man page is generated from
7309         the vipw XML file.
7310
7311 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7312
7313         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
7314         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
7315         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
7316         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
7317         xgetgrgid(), and xgetspnam(). They allocate memory for the
7318         returned structure and are more robust to successive calls. They
7319         are implemented with the libc's getxxyyy_r() functions if
7320         available.
7321         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
7322         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
7323         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
7324         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
7325         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
7326         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
7327         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
7328         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
7329         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
7330         usage of one of the getpwnam(), getpwuid(), getgrnam(),
7331         getgrgid(), and getspnam() functions. It was noticed on
7332         http://bugs.debian.org/341230 that chfn and chsh use a passwd
7333         structure after calling a pam function, which result in using
7334         information from the passwd structure requested by pam, not the
7335         original one. It is much easier to use the new xget... functions
7336         to avoid these issues. I've checked which call to the original
7337         get... functions could be left (reducing the scope of the
7338         structure if possible), and I've left comments to ease future
7339         reviews (e.g. /* local, no need for xgetpwnam */).
7340         Note: the getpwent/getgrent calls should probably be checked also.
7341         * src/groupdel.c, src/expiry.c: Fix typos in comments.
7342         * src/groupmod.c: Re-indent.
7343         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
7344         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
7345         functions (used by the xget... functions) from the <xx>io.c files
7346         to the new <xx>mem.c files. This avoid linking some utils against
7347         the SELinux library.
7348
7349 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7350
7351         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
7352         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
7353         * man/de/de.po: groups shall not be translated (for command,
7354         refname, or refentrytitle).
7355
7356 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7357
7358         * src/login.c: Fix typo introduced while fixing
7359         http://bugs.debian.org/451521 (compile fix).
7360
7361 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7362
7363         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
7364
7365 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7366
7367         * src/login_nopam.c: Fix a typo in a comment.
7368
7369 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7370
7371         * src/useradd.c: Do not document the behavior compared to old
7372         versions.
7373
7374 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7375
7376         * man/usermod.8.xml: Document the differences between locking an
7377         account and locking a password.
7378
7379 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7380
7381         * NEWS, src/usermod.c: Refuse to unlock an account when it would
7382         result in a passwordless account.  Based on Openwall's patch
7383         shadow-4.0.4.1-owl-usermod-unlock.diff.
7384         * NEWS, src/passwd.c: Likewise.
7385
7386 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7387
7388         * src/userdel.c (path_prefix): Make sure that the prefix is the
7389         name of a directory (not only the beginning of a directory).
7390         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
7391
7392 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7393
7394         * NEWS, src/newgrp.c: Do not give an indication that the group has no
7395         password.
7396         * src/newgrp.c: Do not only bail on syslog if the password is not
7397         valid. Also give an indication to the user on stderr.
7398
7399 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7400
7401         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
7402         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
7403         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
7404         * src/chage.c: Remove variable pwrw. It is always set to 0. The
7405         password database is always read only.
7406         * src/chage.c: Make chage -l also drop the saved GID.
7407         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
7408
7409 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7410
7411         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
7412         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
7413         for any external database as LDAP.
7414         * man/groupadd.8.xml: Likewise.
7415         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
7416
7417 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7418
7419         * NEWS: Applied Debian patch 409_man_generate_from_PO to
7420         automatically generate the translated manpages from the POs.
7421         * man/Makefile.am: Replace the individual rules for the generation
7422         of the manpages (from XML) by a generic Makefile rule an
7423         dependencies for the linked manpages.
7424         * man/generate_translations.mak: Generic rules for all the
7425         generated translated manpages (if ENABLE_REGENERATE_MAN).
7426         * man/Makefile.am: Removed rules for all the generated translated
7427         manpages.
7428         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
7429         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
7430         Include generate_translations.mak to handle the generated
7431         translations (XML and roff files).
7432         * man/Makefile.am: Translated XML files moved from the CLEANFILES
7433         variable of man/Makefile.am to the various languages Makefiles.
7434
7435 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7436
7437         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
7438         update the passwords. This fixes http://bugs.debian.org/396726.
7439         Debian patch 411_chpasswd_document_no_pam.
7440
7441 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7442
7443         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
7444         child.  This is done later in the parent after closing the PAM
7445         session. This fixes http://bugs.debian.org/412061.
7446         Debian patch 405_su_no_pam_end_before_exec.
7447
7448 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7449
7450         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
7451         This fixes http://bugs.debian.org/396690.
7452         Debian patch 410_newgrp_man_mention_sg.
7453
7454 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7455
7456         * src/passwd.c: Fix typo: the warndays option was called warning.
7457         This is now warndays, as documented in the manpage and usage.
7458         This fixes http://bugs.debian.org/445481.
7459         Debian patch 417_passwd_warndays.
7460
7461 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7462
7463         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
7464         variable is no more defined (and always assumed).
7465         Debian patch 493_pwck_no_SHADOWPWD.
7466
7467 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7468
7469         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
7470         shadow account expiry field *in addition* to editing the password
7471         field.  This fixes http://bugs.debian.org/389183.
7472         Debian patch 494_passwd_lock.
7473
7474 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7475
7476         * NEWS, src/newgrp.c: Do not request a password when a user uses
7477         newgrp to switch to her primary group.
7478         This fixes http://bugs.debian.org/396691.
7479         Debian patch 497_newgrp_primary_group.
7480         * src/newgrp.c: Remove a comment which states otherwise.
7481
7482 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7483
7484         * src/login.c: Log an error if the password entry could not be
7485         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
7486         fixes the Debian bug http://bugs.debian.org/451521
7487
7488 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7489
7490         * man/useradd.8.xml: -b documenation: Use the same notation for
7491         the -d argument as in the -d documentation.
7492
7493 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7494
7495         * src/useradd.c: Allow the -b option even without the -D option.
7496
7497 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7498
7499         * src/usermod.c: Use the same error message for the below errors.
7500         (option working ONLY if another is specified).
7501
7502 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7503
7504         * src/usermod.c: Make usermod -o and -u work independently of the
7505         argument order.
7506
7507 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7508
7509         * src/usermod.c: Validate that two of the -L, -p, and -U options
7510         are not used at the same time after the parsing of options. -U
7511         used to be allowed after -p or -L, but not before.
7512
7513 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7514
7515         * src/usermod.c: Make usermod -d and -m work independently of the
7516         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
7517         for the patch. This fixes http://bugs.debian.org/451518.
7518
7519 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7520
7521         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
7522         glibc socket to flush the nscd tables. This comes from the RedHat
7523         patch shadow-4.0.16-nscd.c.
7524         * lib/commonio.c: Forbid inheritance of the passwd and group files
7525         to the spawed processes (like nscd). This comes from the RedHat
7526         patch shadow-4.0.17-notInheritFd.patch.
7527         * lib/nscd.h: Update header.
7528
7529 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7530
7531         * src/usermod.c (fail_exit): Add static variables pw_locked,
7532         spw_locked, gr_locked, and sgr_locked to indicate which files must
7533         be unlocked.
7534         * src/usermod.c (open_files, close_files): Open and close the
7535         group files as well as the passwd files. This permit to check if
7536         the group files modification are allowed before writing the passwd
7537         files.
7538         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
7539         return a status code, but call fail_exit() in case of error. The
7540         group files are no more opened and closed in update_gshadow() and
7541         update_group().
7542         * src/usermod.c (main): move the call to grp_update between
7543         open_files and close_files.
7544         * src/usermod.c: Differentiate failure to add a group entry and
7545         failure to add a shadow group entry.
7546
7547 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7548
7549         * src/userdel.c: Differentiate failure to update a group entry and
7550         failure to update a shadow group entry.
7551
7552 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7553
7554         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
7555         out of memory while updating a group database.
7556
7557 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7558
7559         * NEWS, src/usermod.c: Update the group database before flushing
7560         the nscd caches.
7561
7562 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7563
7564         * NEWS, src/userdel.c: Abort if an error is found while updating the
7565         user or group database. No changes will be written in the
7566         databases.
7567
7568 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7569
7570         * src/useradd.c: It is no more needed to check that the user's
7571         groups are specified only once in the group file. This is checked
7572         by gr_update().
7573
7574 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7575
7576         * lib/commonio.c (next_entry_by_name): New function.
7577         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
7578         sure that there are no other entry with the same name. This fixes
7579         an infinite loop in userdel and usermod when an (erroneous) group
7580         file contains two entries with the same name.
7581         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
7582
7583 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7584
7585         * libmisc/salt.c: Make sure the salt string is terminated at the
7586         right place (either 8th, or 11th position).
7587         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
7588         not need 15 chars. No need for a temporary buffer.
7589         This change the fix committed on 2007-11-10. The salt provided to
7590         pw_encrypt could have been too long.
7591
7592 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7593
7594         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
7595         caused the gpasswd title to be incomplete in the French manpage.
7596
7597 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7598
7599         * configure.in: Check if the l64a function exists instead of a64l
7600         which we do not use.
7601         * libmisc/salt.c: Add support for uClibc with no l64a().
7602
7603 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7604
7605         * configure.in: Check if the netdb.h header file and the innetgr
7606         function exist.
7607         * src/login_nopam.c, NEWS: Add support for systems with no
7608         innetgr().  On those systems, username with an @ will be treated
7609         like any other username (i.e. lookup in the local database for an
7610         user with an @). Thanks to Mike Frysinger for the patch.
7611
7612 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7613
7614         * src/useradd.c: Indentation fix.
7615
7616 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7617
7618         * src/newgrp.c, NEWS: Declare the child and pid variable at the
7619         beginning of a block. This fixes a compilation issue with gcc 2.95.
7620         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
7621
7622 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7623
7624         * src/Makefile, NEWS: Add a suidperms variable. This should ease
7625         the change of permission of suid binaries for distributors (not
7626         recommended).
7627
7628 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7629
7630         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
7631         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
7632         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
7633         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
7634         ignore patterns from the previous repository.
7635
7636         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
7637         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
7638         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
7639         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
7640         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
7641         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
7642         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
7643         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
7644         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
7645         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
7646         subversion svn:keywords property (Id) for proper identification.
7647
7648 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7649
7650         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
7651         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
7652         directory.
7653
7654         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
7655         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
7656         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
7657         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
7658         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
7659         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
7660         po/zh_CN.po: Run "make update-po" in the po directory.
7661
7662 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7663
7664         * NEWS, src/newgrp.c: Don't ask for a password if there are no
7665         group passwords. Just directly give up. This comes from the
7666         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
7667         only part with an effect.
7668
7669 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7670
7671         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
7672         chgpasswd stack overflow. Based on Fedora's
7673         shadow-4.0.18.1-overflow.patch.
7674
7675 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7676
7677         * NEWS, src/useradd.c: Allow non numerical group identifier to be
7678         specified with useradd's -g option. Applied Debian patch
7679         397_non_numerical_identifier. Thanks also to Greg Schafer
7680         <gschafer@zip.com.au>.
7681
7682 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7683
7684         * configure.in: Prepare the next release: 4.0.18.2. The gettext
7685         version used for the configuration will be 0.16.
7686
7687 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7688
7689         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
7690         Moreover, msgstr[0] was identical to msgstr[1].
7691
7692 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7693
7694         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
7695         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
7696         This adds support to 2 new resource limits: max nice value, and
7697         max real time priority. This is only used when shadow is not
7698         compiled with PAM support.
7699
7700 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7701
7702         * man/gpasswd.1.xml: Describe the options separately in the
7703         OPTIONS section. Simplify the synopsis.
7704
7705 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7706
7707         * README, po/Makevars: Update contact information.
7708
7709 2007-10-27  Christian Perrier  <bubulle@debian.org
7710
7711         * src/newgrp.c, src/passwd.c, src/su.c:
7712         No longer 'apologize' to users when they use incorrect passwords
7713         Remove "Sorry" from programs display
7714         Imported from Debian's patch 413_no-sorry-in-passwd and
7715         102_de-fix-sorry
7716         * man/fr/fr.po: fix translation errors. Imported from Debian's
7717         patch 201_fix_man_su_fr and 416_man-fr_newgrp
7718         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
7719         Use gettext for the Italian man pages translation. Imported from
7720         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
7721         Sacco who contributed the Italian translation.
7722         * man/de/de.po: (nearly) complete German translation of man pages
7723         Imported from Debian's patch 203_de-man-update. Thanks to 
7724         Simon Brandmair
7725         * src/usermod.c: Clarify the online help of usermod for "-a"
7726         Imported from Debian's patch 402-clarify_usermod_usage
7727         * man/shadow.5.xml: fix spelling error. Imported from Debian's
7728         patch 433_shadow.5-typo_312430
7729         * src/su.c: Be up front on the origin of su and mention the GNU
7730         origin. Imported from Debian's patch 438_su_GNU_origin
7731
7732 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7733
7734         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
7735         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
7736
7737 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
7738
7739         * NEWS, po/fi.po: Updated Finish translation (400t).
7740
7741 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
7742
7743         * NEWS, src/su.c: If compiled without PAM support, enforce the
7744         limits from /etc/limits when one of the -, -l, or --login options
7745         is set, even if called by root. Thanks to Justin Bronder.
7746
7747 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
7748
7749         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
7750         (it was partially ISO-8859-2).
7751
7752 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7753
7754         * 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:
7755         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
7756         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
7757
7758 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7759
7760         * NEWS, src/usermod.c:
7761         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
7762
7763 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7764
7765         * man/sv/sv.po:
7766         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
7767
7768         * man/sv/sv.po:
7769         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
7770
7771 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7772
7773         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
7774         translation chpasswd.8 and chgpassw.8 finished.
7775
7776 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7777
7778         * man/pl/pl.po: resolve fuzzy entries.
7779
7780         * 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:
7781         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
7782
7783         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
7784         run "make update-po".
7785
7786         * man/newusers.8.xml, man/su.1.xml:
7787         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
7788         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
7789
7790         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
7791         regenerated.
7792
7793         * man/de/de.po: run "make update-po".
7794
7795         * man/Makefile.am:
7796         added de to LINGUAS but man/de/de.po still need many work.
7797
7798 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7799
7800         * src/useradd.c: indent code.
7801
7802         * NEWS, src/useradd.c:
7803         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
7804
7805 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7806
7807         * 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:
7808         run "make update-po".
7809
7810         * NEWS, po/nl.po:
7811         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
7812
7813         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7814         "make update-po".
7815
7816 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7817
7818         * man/su.1.xml:
7819         added sg(1) to the SEE ALSO section (Debian Bug#396690).
7820
7821 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7822
7823         * man/newusers.8.xml: clarify pw_gid fileld content description.
7824
7825         * man/it/Makefile.am, man/sv/Makefile.am:
7826         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
7827
7828         * po/nl.po:
7829         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
7830
7831 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7832
7833         * man/newusers.8.xml: there is no pw_age fileld in passwd.
7834
7835         * man/fr/fr.po:
7836         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
7837
7838         * 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:
7839         cleanups on begin DESCRIPTION section.
7840
7841         * man/pl/pl.po: typos.
7842
7843 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7844
7845         * po/pl.po: cleanups.
7846
7847 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7848
7849         * man/pl/pl.po: more translations.
7850
7851         * NEWS:
7852         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
7853
7854 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7855
7856         * man/groupdel.8.xml: added description for exit code 6.
7857
7858 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7859
7860         * man/de/de.po: copy & paste some msgid to msgstr.
7861
7862         * man/de/de.po:
7863         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
7864
7865 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7866
7867         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
7868         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
7869
7870         * man/de/de.po:
7871         initial version based on partial translations only for passwd(1) by
7872         Simon Brandmair <sbrandmair@gmx.net>.
7873
7874         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
7875         flush nscd cashes after close /etc/{group,passwd} files.
7876
7877 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7878
7879         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7880
7881 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7882
7883         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
7884
7885 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7886
7887         * man/fr/Makefile.am:
7888         removed whitespaces following trailing backslashes.
7889
7890         * NEWS, configure.in: release 4.0.18.1.
7891
7892         * 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:
7893         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
7894
7895         * NEWS, src/groupmems.c:
7896         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
7897
7898         * configure.in:
7899         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
7900
7901 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7902
7903         * NEWS: release date corrected.
7904
7905         * NEWS, src/su.c:
7906         fixed set enviroment too early when using PAM, so move it to !USE_PAM
7907         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
7908
7909 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7910
7911         * 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:
7912         fr man pages are now up to date.
7913
7914         * man/fr/fr.po:
7915         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
7916
7917         * man/fr/fr.po:
7918         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7919
7920 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7921
7922         * 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:
7923         updated.
7924
7925         * src/useradd.c, src/usermod.c:
7926         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7927         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
7928
7929         * src/passwd.c:
7930         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
7931
7932         * src/groupadd.c, src/groupmod.c:
7933         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7934
7935 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7936
7937         * src/.cvsignore: groupmems added.
7938
7939 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7940
7941         * po/fr.po:
7942         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7943
7944         * po/uk.po: break lines longer than 80 cols and add missing \n.
7945
7946         * po/uk.po:
7947         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7948
7949         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
7950         s/instead DES/instead of DES/
7951
7952         * NEWS: sv man pages are partially translated.
7953
7954 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7955
7956         * src/groupmems.c: fix compilation warnings.
7957
7958         * po/ko.po: use \t.
7959
7960         * po/nl.po: break lines longer than 80 cols and add missing \n.
7961
7962 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7963
7964         * man/ru/faillog.5: regenerated.
7965
7966         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
7967
7968 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7969
7970         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7971         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
7972
7973         * man/sv/Attic/grupper.1: removed.
7974
7975         * 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:
7976         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
7977
7978         * po/tr.po: break lines longer than 80 cols.
7979
7980         * po/tr.po:
7981         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
7982
7983         * configure.in, man/Makefile.am, man/sv/Makefile.am:
7984         fixes for "make {dist|distchec}" and sv man pages.
7985
7986         * 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:
7987         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
7988         This man pages are translated using new XML/xml2po/gettext infrastructure.
7989
7990         * po/pl.po: updated for 4.0.18.
7991
7992 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7993
7994         * po/pt.po:
7995         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7996
7997         * po/gl.po, NEWS:
7998         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
7999
8000         * NEWS, po/eu.po:
8001         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
8002
8003         * 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:
8004         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
8005
8006         * po/vi.po, NEWS:
8007         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
8008
8009         * NEWS, po/cs.po:
8010         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8011
8012         * NEWS, po/sv.po:
8013         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
8014
8015         * NEWS, po/ca.po:
8016         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
8017
8018 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8019
8020         * po/hu.po: cleanups.
8021
8022         * NEWS, po/da.po:
8023         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8024
8025         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
8026
8027         * NEWS: typos.
8028
8029         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
8030
8031         * man/su.1.xml: fixes in <refsynopsisdiv>.
8032
8033         * src/groupmems.c: indent soutrce code.
8034
8035         * src/groupmems.c: use shadow Copyright.
8036
8037         * 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:
8038         added src/groupmems.c to POTFILES.in.
8039
8040         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
8041         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
8042         for build and install (patch by George Kraft <gk4@swbell.net>).
8043
8044         * NEWS, configure.in: start prepare for 4.0.18.
8045
8046 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8047
8048         * 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:
8049         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
8050
8051         * src/su.c: s#[login]#[LOGIN]# in help message.
8052
8053         * man/useradd.8.xml:
8054         added missing --<foo> long options names in "Changing the default values" section.
8055
8056         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
8057
8058 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8059
8060         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
8061
8062         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
8063
8064         * etc/login.defs:
8065         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
8066
8067 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8068
8069         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
8070
8071         * NEWS:
8072         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
8073
8074         * NEWS, configure.in:
8075         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
8076         (fix by Mike Frysinger <vapier@gentoo.org>).
8077
8078 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8079
8080         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
8081
8082         * 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:
8083         s/group/GROUP/ in groupadd help message.
8084
8085         * src/su.c (main):
8086         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
8087         variable when shadow is builded with PAM didabled).
8088
8089         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
8090
8091         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
8092
8093         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
8094
8095         * po/pl.po: kill fuzzy.
8096
8097 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8098
8099         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8100         one \t more in help message.
8101
8102         * 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:
8103         updated.
8104
8105         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
8106
8107 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8108
8109         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
8110
8111         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
8112         cleanups in groupmod(8).
8113
8114         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
8115         back to previouse usermod -a option sematics and clarify -a behavior
8116         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
8117
8118         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
8119         updated groupmod man page.
8120
8121 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8122
8123         * src/groupmod.c: too many \t in help message.
8124
8125         * 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:
8126         updated.
8127
8128         * 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:
8129         run "make update-po".
8130
8131         * src/groupmod.c: cleunps in help message.
8132
8133         * src/chage.c: s/user/\[LOGIN\]/ in help message.
8134
8135         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
8136
8137         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
8138
8139 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8140
8141         * po/sv.po:
8142         added missing \n in help messages and few other minor cleanups.
8143
8144         * NEWS, po/sv.po:
8145         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
8146
8147         * NEWS: 4.0.17 release date i 10-07-2006.
8148
8149         * NEWS, libmisc/copydir.c:
8150         fixed segfault usermod/userdel on remove home directory when it can't
8151         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
8152
8153         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
8154         remove USER_PROCESS conditionsi (code simplifications).
8155
8156 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8157
8158         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
8159
8160 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8161
8162         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
8163
8164 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8165
8166         * man/Makefile.am: removed duplicated all target.
8167
8168         * NEWS, po/LINGUAS, po/ne.po:
8169         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
8170
8171         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
8172
8173         * NEWS, po/de.po:
8174         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
8175
8176         * NEWS, po/nl.po:
8177         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
8178
8179 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8180
8181         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
8182
8183         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
8184
8185         * src/faillog.c:
8186         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
8187         maximum, time and user options.
8188
8189         * NEWS, configure.in:
8190         improved SELinux detection on autoconf level (based on patch by
8191         Dan Yefimov <dan@D00M.lightwave.net.ru>).
8192
8193         * po/ro.po, NEWS:
8194         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
8195
8196 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8197
8198         * NEWS: cleanups.
8199
8200         * man/pl/pl.po: more translations for chage(1).
8201
8202         * TODO: remove done things.
8203
8204         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
8205         removed using private implementatuon getpass() libc function (now getpass() is
8206         used also when S/KEY support is enabled).
8207
8208         * NEWS, src/Makefile.am: move nologin do $(sbindir).
8209
8210         * man/pl/pl.po: more work.
8211
8212         * man/pl/pl.po: more translations.
8213
8214         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
8215
8216         * po/pl.po: s/SEC/SEK/
8217
8218         * src/chpasswd.c: added missing #include "exitcodes.h".
8219
8220         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
8221
8222         * man/Makefile.am:
8223         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
8224
8225         * man/Makefile.am:
8226         add an error message so people don't have to go digging through
8227         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
8228
8229         * 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:
8230         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
8231
8232         * NEWS, po/ru.po:
8233         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
8234
8235         * NEWS, po/LINGUAS, po/km.po:
8236         new km translation (Sokhem <khoemsokhem@khmeros.info>).
8237
8238         * 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:
8239         cleanups in groupadd help message.
8240
8241         * NEWS, po/nb.po:
8242         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
8243
8244         * NEWS, po/da.po:
8245         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8246
8247         * po/pl.po:
8248         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
8249
8250         * NEWS, po/pt.po:
8251         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8252
8253         * NEWS, po/vi.po:
8254         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
8255
8256         * NEWS, po/cs.po:
8257         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8258
8259         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
8260         Project-Id-Version: shadow 4.0.17
8261
8262         * NEWS, po/sk.po:
8263         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
8264
8265         * NEWS, po/ko.po:
8266         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
8267
8268 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8269
8270         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
8271
8272         * src/useradd.c:
8273         adjust last fix for leave some fix mail spool creation after rewrite internal
8274         configuration API.
8275
8276         * src/useradd.c, NEWS:
8277         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
8278         fixed http://bugs.debian.org/374705).
8279
8280 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8281
8282         * po/bs.po, po/ca.po, po/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:
8283         better looking help messages output. Added one empty line at end of help message.
8284
8285         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
8286         break help messages lines before col 80.
8287
8288         * man/pl/pl.po: more work on usermod.
8289
8290         * po/pl.po: cleanups.
8291
8292 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8293
8294         * man/pl/vipw.8:
8295         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
8296         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
8297
8298         * man/fr/fr.po, man/ru/ru.po: updated.
8299
8300         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
8301
8302         * man/lastlog.8.xml: improved NOTE section content.
8303
8304         * po/pl.po: iprove lastlog help message.
8305
8306         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8307         Better lastlog short description. Now it is:
8308         lastlog - reports the most recent login of all users or of a given user
8309
8310         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8311         Fixed CAVEATS section (what the hell is mmdf ? :)
8312
8313         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
8314         added missing information about fail_locktime element of faillog struct
8315         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
8316
8317 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8318
8319         * 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:
8320         fully regenerated man pages.
8321
8322         * man/Makefile.am:
8323         hack for generate translated xml files with lang="<lang> in <refentry> tag.
8324         Now is possible testing correctnes of XSLT sheets languages definition.
8325
8326 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8327
8328         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
8329
8330 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8331
8332         * 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:
8333         s/ \\n"/\\n"/ in translated strings.
8334
8335         * man/pl/pl.po: more translations for usermod.
8336
8337         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8338         added <command> tags for at and crontab.
8339
8340         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8341         remove /etc/login.defs from FILES section.
8342
8343         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8344
8345         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8346
8347         * po/pl.po:
8348         updated usermod help message and fixed few other things introduced during
8349         copy&paset from useradd help message.
8350
8351         * 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:
8352         fixes in help message:
8353         s/login/LOGIN/
8354         s/new login directory/new home directory/
8355         s/new initial login group/new primary group/
8356         s/tlist of supplementary/new tlist of supplementary/
8357         s/LOGIN/NEW_LOGIN/
8358
8359         * 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:
8360         cleanups in usermod help message.
8361
8362         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
8363
8364         * 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:
8365         s/\\\t /\\\t/
8366
8367 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8368
8369         * NEWS, configure.in, man/Makefile.am:
8370         reverte using docbook.sourceforge.net in XSLT url.
8371
8372         * po/pl.po: cleanups.
8373
8374 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8375
8376         * man/Makefile.am:
8377         improved gen-xmls target: now this target generates only missing xml files.
8378
8379 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8380
8381         * NEWS, po/sk.po:
8382         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
8383
8384         * NEWS, po/es.po:
8385         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
8386
8387         * NEWS, po/fi.po:
8388         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
8389
8390         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
8391         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
8392         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8393
8394         * NEWS, po/cs.po:
8395         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8396
8397 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8398
8399         * NEWS, configure.in, man/Makefile.am:
8400         regenerate roff man pages using docbook-style-xsl-1.70.1.
8401         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
8402
8403         * man/.cvsignore: shadow-man-pages.pot added.
8404
8405         * man/Makefile.am:
8406         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
8407
8408         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
8409
8410 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8411
8412         * man/pl/pl.po: chage(1) translation.
8413
8414         * man/pl/Attic/chage.1.xml: removed.
8415
8416         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
8417         chage requires shadow access and can't work without this.
8418
8419         * po/da.po:
8420         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8421
8422         * po/pl.po: s/_DAYS/_DNI/
8423
8424 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8425
8426         * NEWS: s/OWL/Owl/
8427
8428         * NEWS: new release date for 4.0.16 is 05-06-2006.
8429
8430         * NEWS: fixed last usermod changes comment. Current is:
8431         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
8432         fixed forgoten checking of the return value from fchown() before
8433         proceeding with the fchmod() (based on Owl patch prepared by
8434         Rafal Wojtczuk <nergal@owl.openwall.com>)
8435
8436         * src/useradd.c (create_mail):
8437         move checking create_mail_spool is "yes" on top function.
8438
8439         * man/pl/pl.po: cleanups.
8440
8441         * po/fr.po:
8442         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8443
8444         * po/fr.po:
8445         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8446
8447 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8448
8449         * man/Makefile.am:
8450         simplifications in update-po target and fixes in dist-po-files target.
8451
8452         * NEWS, po/eu.po:
8453         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
8454
8455 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8456
8457         * 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:
8458         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
8459         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
8460         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
8461
8462         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
8463
8464         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
8465
8466 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8467
8468         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
8469         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
8470         More pl translations.
8471
8472         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
8473
8474         * NEWS, po/hu.po:
8475         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
8476
8477 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8478
8479         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
8480         id and sulogin executables are not installed by "make install",
8481         but a few translated man pages are still installed.
8482         (patch by Lasse Collin <lasse.collin@tukaani.org>)
8483
8484 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8485
8486         * NEWS, po/vi.po:
8487         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
8488
8489         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
8490
8491 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8492
8493         * po/pl.po: more cleanups.
8494
8495         * po/fr.po:
8496         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
8497
8498         * 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:
8499         use common style in FILES sections.
8500
8501         * 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:
8502         begin <refpurpose> text from lowercase.
8503
8504         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
8505         remove "." from <refpurpose>.
8506
8507         * po/pl.po: cleanups.
8508
8509         * po/pl.po: typo.
8510
8511         * 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:
8512         *.xml added.
8513
8514         * 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:
8515         .xml2po.mo added.
8516
8517         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
8518
8519         * src/useradd.c: s/mailbox/mailbox file/
8520
8521         * man/pl/pl.po: seems vipw finished.
8522
8523         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
8524
8525         * man/pl/pl.po: more entries.
8526
8527         * 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:
8528         /mailbox/mailbox file/
8529
8530         * man/pl/pl.po: fill few entries.
8531
8532         * man/Makefile.am: fixes in dist-po-files target.
8533
8534         * man/Makefile.am: pl added to Linguas. Some mprovements.
8535
8536         * man/fr/fr.po:
8537         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
8538
8539         * man/pl/pl.po: initial version.
8540
8541         * man/Makefile.am:
8542         implemet update-po target and dist, dist-check hooks for put .po and
8543         .pot files in dist tar ball.
8544
8545         * src/chgpasswd.c:
8546         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
8547
8548 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8549
8550         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
8551
8552         * po/pl.po: updated.
8553
8554         * po/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:
8555         run "make update-po".
8556
8557         * NEWS, src/useradd.c:
8558         fixed userdel CERT VU#312962: fixed forgoten checking of the return
8559         value from fchown() before proceeding with the fchmod() (prepared
8560         based on OWL fix submited by Solar Designer <solar@openwall.com>),
8561         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
8562         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
8563
8564 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8565
8566         * man/.cvsignore: added *.[1358]
8567
8568         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
8569         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
8570
8571         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
8572
8573         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
8574         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
8575         (by Yuri Kozlov <kozlov.y@gmail.com>).
8576
8577         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8578
8579         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
8580
8581 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8582
8583         * 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:
8584         pw_auth(3) man page removed (outdated).
8585
8586         * 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:
8587         install limits(5), login.access(5) and porttime(5) man pages only when
8588         shadow is builded with PAM support disabled.
8589
8590         * NEWS: cleanups.
8591
8592         * autogen.sh:
8593         by default in development enviroment use CFLAGS="-O2 -Wall".
8594
8595         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
8596
8597         * src/userdel.c (main): removed unused arg variable.
8598
8599         * libmisc/setupenv.c (setup_env):
8600         move *cp varable to #ifndef PAM part (fixed compilation
8601         warning about unused variable).
8602
8603         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
8604
8605         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
8606         by default do not use libshadow_getpass() as getpass() replacemement.
8607         Use libshadow_getpass() only when S/KEY support is enabled.
8608         Current glibc getpass() handles correctly longer than 8 characters
8609         passwords and libshadow_getpass() is used only because libc getpass()
8610         do not handles password prompting with echo enabled.
8611
8612         * src/sulogin.c: break long line.
8613
8614         * lib/pwauth.c:
8615         added #include <unistd.h> and remove localy defined getpass() prototype.
8616
8617 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8618
8619         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
8620
8621         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
8622
8623         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
8624
8625         * po/ca.po, po/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:
8626         typo (s/removel/removal/)
8627
8628 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8629
8630         * man/userdel.8.xml:
8631         updated (after add getopt_log() support for userdel).
8632
8633         * po/pl.po: updated.
8634
8635         * 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:
8636         userdel rewrited for use getopt_log().
8637
8638         * po/pl.po: cleanups.
8639
8640         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
8641
8642 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8643
8644         * NEWS, po/da.po:
8645         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8646
8647 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8648
8649         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8650
8651         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
8652         install default/template configuration files:
8653         - if shadow is configured with use PAM install /etc/pam.d/* files,
8654         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
8655         - install /etc/login.defs and /etc/default/useradd files.
8656
8657         COMMENT: it is possible to extend this for install above files for specified
8658         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
8659         default configuration files and this files can be distributed in dist tar ball.
8660
8661         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8662
8663 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8664
8665         * NEWS, po/fr.po:
8666         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8667
8668         * NEWS, lib/commonio.c:
8669         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
8670
8671         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
8672         (https://bugzilla.redhat.com/bugzilla/186803).
8673
8674         * NEWS, libmisc/copydir.c (copy_tree):
8675         fixes for verify return values mkdir() and chown()
8676         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
8677
8678         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8679         use '%s' cytation instead `%s'.
8680
8681         * NEWS, src/su.c:
8682         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
8683
8684         * 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:
8685         use '%s' cytation instead \"%s\".
8686
8687         * 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:
8688         typo.
8689
8690         * po/pl.po: updated.
8691
8692         * NEWS, libmisc/setupenv.c (setup_env):
8693         export MAIL only when MAIL_CHECK_ENAB is enabled
8694         (Mike Frysinger <vapier@gentoo.org>).
8695
8696         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8697         warn when the members of a group differ in /etc/groups and /etc/gshadow
8698         (fixed http://bugs.debian.org/75181).
8699
8700         * NEWS, src/su.c:
8701         concatenate the non-su arguments and provide them to the shell with
8702         the -c option (fixes for http://bugs.debian.org/317264 and
8703         http://bugs.debian.org/276419).
8704
8705 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8706
8707         * NEWS, man/passwd.1.xml:
8708         better document how password strength is checked (fixed http://bugs.debian.org/115380).
8709
8710 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8711
8712         * NEWS, man/usermod.8.xml:
8713         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
8714
8715 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8716
8717         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
8718         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
8719
8720 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8721
8722         * NEWS, po/LINGUAS, po/hu.po:
8723         new hu translation (by SZERVÁC Attila <sas@321.hu>).
8724
8725 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8726
8727         * man/userdel.8.xml:
8728         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
8729
8730 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8731
8732         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
8733
8734 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8735
8736         * src/su.c: indent code.
8737
8738         * NEWS, src/su.c:
8739         fixed exit with a status 0 when the invoked command is terminated
8740         by a signal which was not catched
8741         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
8742
8743         * README:
8744         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
8745
8746 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8747
8748         * 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:
8749         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
8750
8751         * NEWS, src/login.c:
8752         cancel login timeout after authentication so that patient people
8753         timing out on network directory services can log in with local
8754         accounts (http://bugs.debian.org/107148).
8755
8756         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
8757         remove CREATE_HOME.
8758
8759         * NEWS, man/login.defs.5.xml:
8760         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
8761
8762 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8763
8764         * po/nl.po:
8765         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
8766         (typo reported by Wim De Smet <wdesmet@yucom.be>).
8767
8768 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8769
8770         * src/passwd.c:
8771         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
8772
8773         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
8774         chgpasswd(8): new man page.
8775
8776 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8777
8778         * 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:
8779         remove english roff man pages from repo.
8780
8781 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8782
8783         * NEWS, src/chgpasswd.c:
8784         fixes for build correctly with --disable-shadowgrp
8785         (patch by Johannes Winkelmann <jw@tks6.net>)
8786
8787 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8788
8789         * man/pl/chage.1: fixed typo.
8790
8791 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8792
8793         * po/it.po:
8794         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8795
8796 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8797
8798         * NEWS, po/nb.po:
8799         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
8800
8801         * po/pt.po:
8802         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8803
8804         * man/Makefile.am, NEWS, configure.in:
8805         do not install translated man pages if shadow is configured with --disable-nls
8806         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
8807
8808         * NEWS, po/pt_BR.po:
8809         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
8810
8811         * po/fr.po:
8812         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8813
8814 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8815
8816         * NEWS, configure.in, lib/pwauth.c:
8817         added fixes for detect BSD's S/Key with updated the skeychallenge() function
8818         for take a fourth argument in case BSD version
8819         (patch submited by Mike Frysinger <vapier@gentoo.org>)
8820
8821         * README: added paragragraph about S/Key support.
8822
8823         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
8824
8825         * NEWS: newgrp: do not link with libselinux.
8826
8827         * NEWS, po/zh_CN.po:
8828         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
8829
8830         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
8831
8832         * src/Makefile.am:
8833         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
8834         with SELinux libraries).
8835
8836         * 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:
8837         ru man pages: added new nologin(8) and updated all other man pages
8838         (by Yuri Kozlov <kozlov.y@gmail.com>).
8839
8840 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8841
8842         * NEWS, po/nl.po:
8843         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8844
8845         * po/vi.po:
8846         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
8847
8848         * po/sv.po:
8849         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
8850
8851 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8852
8853         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
8854
8855         * po/ro.po: cleanups.
8856
8857         * NEWS, po/tl.po:
8858         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
8859
8860         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
8861
8862         * NEWS, po/es.po:
8863         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
8864
8865 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8866
8867         * NEWS, po/da.po:
8868         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8869
8870         * NEWS, man/fi/chsh.1, man/fi/su.1:
8871         update fi chsh(1), su(1) man pages generated from XML files
8872         (Tommi Vainikainen <thv+debian@iki.fi>).
8873
8874         * NEWS, po/fi.po:
8875         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
8876
8877         * NEWS, po/cs.po:
8878         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8879
8880         * 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:
8881         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
8882         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
8883
8884         * NEWS: typo.
8885
8886         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
8887         default UMASK if not specified in login.defs is 022.
8888
8889 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8890
8891         * po/pl.po: updated for 4.0.15.
8892
8893         * NEWS, po/gl.po:
8894         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
8895
8896         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
8897
8898 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8899
8900         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
8901
8902         * src/.cvsignore: added chgpasswd.
8903
8904         * po/sk.po, po/sq.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:
8905         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
8906
8907         * 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:
8908         s/Unexpected/unexpected/
8909
8910         * 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:
8911         print the usage and exit if an additional argument is profided to
8912         lastlog (merge 488_laslog_verify_arguments Debian patch).
8913
8914 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8915
8916         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
8917         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
8918
8919 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8920
8921         * man/Attic/passwd.1, man/passwd.1.xml:
8922         fixed SYNOPSIS section (http://bugs.debian.org/352136).
8923
8924 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8925
8926         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
8927
8928 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8929
8930         * NEWS, lib/Makefile.am, src/Makefile.am:
8931         login, nologin, su: do not link with libselinux
8932         (merge 490_link_selinux_only_when_needed Debian patch).
8933
8934         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
8935         fixed confusing error message if /proc is not mounted
8936         (http://bugs.debian.org/352494
8937         patch Nicolas François <nicolas.francois@centraliens.net>)
8938
8939         * po/ro.po:
8940         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
8941
8942         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
8943
8944 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8945
8946         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
8947         cleanups.
8948
8949         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
8950
8951         * NEWS, po/pt.po:
8952         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8953
8954 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8955
8956         * NEWS, po/it.po:
8957         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8958
8959         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
8960
8961         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8962
8963 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8964
8965         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8966
8967         * 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:
8968         run "make update-po".
8969
8970         * po/pl.po: updated.
8971
8972         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8973
8974         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
8975
8976 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8977
8978         * NEWS, src/login.c:
8979         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
8980         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
8981           (was onl test PAM_MAXTRIES),
8982         - print to stderr (in addition to syslog) in case of maximum number of
8983           tries exceeded,
8984         - always prints the number of tries in the syslog entry.
8985         - add special handling for PAM_ABORT
8986         - add an entry to failog, as when USE_PAM is not defined. (#53164)
8987         - changed pam_end to PAM_END. This is certainly was a mistake.
8988           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
8989           open, we don't have to close it.
8990         - a HAVE_PAM_FAIL_DELAY is missing
8991
8992         * po/ro.po: kill one fuzzy.
8993
8994         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
8995
8996         * src/gpasswd.c: s/die/catch_signals/
8997
8998         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
8999
9000         * src/su.c: /su_catch_sig/chatch_signals/
9001
9002 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9003
9004         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
9005
9006         * NEWS, src/su.c:
9007         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
9008         #57532 Debian bugs).
9009
9010         * NEWS:
9011         fixed pam session support (patch from Topi Miettinen; fixed #57526,
9012         #55873, #57532 Debian bugs).
9013
9014         * NEWS, src/userdel.c:
9015         user's group is already removed by update_groups(). remove_group()
9016         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
9017         François <nicolas.francois@centraliens.net>
9018
9019         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
9020         Fixed by Nicolas François <nicolas.francois@centraliens.net>
9021         (http://bugs.debian.org/348250)
9022
9023         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
9024
9025         * NEWS, lib/prototypes.h:
9026         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
9027         audit_logger() prototype).
9028
9029         * src/login.c: fixed missing ";" in declaration.
9030
9031         * man/Attic/limits.5, man/limits.5.xml:
9032         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
9033
9034 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9035
9036         * 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:
9037         added missing \n on display password status if password must be chaged.
9038
9039 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9040
9041         * src/useradd.c, NEWS:
9042         fixed allow non-unique UID (http://bugs.debian.org/351281).
9043
9044 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9045
9046         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9047
9048 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9049
9050         * NEWS, po/vi.po:
9051         updated (by Clytie Siddall <clytie@riverland.net.au>).
9052
9053 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9054
9055         * po/fr.po:
9056         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
9057
9058         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
9059
9060 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9061
9062         * 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:
9063         fixes some issues that cause warnings when the manpages are
9064         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
9065
9066 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9067
9068         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
9069
9070         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
9071         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
9072         proper type.
9073
9074 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9075
9076         * 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:
9077         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
9078
9079         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9080
9081 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9082
9083         * po/fr.po, NEWS:
9084         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9085
9086 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9087
9088         * 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:
9089         variouse code cleanups for make possible compilation of shadow with
9090         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
9091
9092         * 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:
9093         move exit() outside libmisc/shell.c::shell() for handle shell() errors
9094         on higher level (now is better visable where some programs exit with 126 and
9095         127 exit codes); added new shell() parameter (char *const envp[]) which allow
9096         fix preserving enviloment in su on using -p.
9097         (patch by Alexander Gattin <xrgtn@yandex.ru>)
9098
9099         * NEWS, po/el.po:
9100         updated (by Konstantinos Margaritis <markos@debian.org>).
9101
9102 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9103
9104         * lib/exitcodes.h: new #defines:
9105         #define E_CMD_NOEXEC           126     /* can't run command/shell */
9106         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
9107
9108 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9109
9110         * man/Attic/passwd.1, man/passwd.1.xml:
9111         fixes after reviewed for grammatical and other small errors that detract from the
9112         polish of the content to native English speakers.
9113         I also went ahead and changed all gender references to be a consistent
9114         "his/her" (or equivalent) - the original had a mix of just "his", just
9115         "her", and occasionally "his/her".
9116         (by Christine Spang <spangarang@twcny.rr.com>).
9117
9118         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9119
9120 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9121
9122         * NEWS: updated.
9123
9124         * libmisc/shell.c: remove DEBUG code.
9125
9126         * po/LINGUAS, po/gl.po, NEWS:
9127         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
9128
9129 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9130
9131         * po/eu.po: small update (by pi <pi@beobide.net>).
9132
9133 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9134
9135         * src/su.c: fixed compilation error.
9136
9137 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9138
9139         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
9140         http://bugs.debian.org/346449
9141
9142 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9143
9144         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
9145         better document useradd -d option: will not add the user's home directory
9146         if it does not already exist (http://bugs.debian.org/154996)
9147
9148         * 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:
9149         added handle -c,--command option for GNU su compliance (merge
9150         437_su_-c_option Debian Patch).
9151
9152         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
9153         man pages cleanups.
9154         (http://bugs.debian.org/341489)
9155
9156         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
9157         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
9158
9159         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
9160         http://bugs.debian.org/346376
9161
9162 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9163
9164         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
9165         http://bugs.debian.org/345514
9166
9167         * 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:
9168         added translate login prompt string (suggested by Evgeniy Dushistov).
9169
9170 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9171
9172         * NEWS, configure.in: start work on 4.1.0.
9173
9174         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9175         http://bugs.debian.org/346017
9176
9177 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9178
9179         * NEWS: correct 4.0.14 release date (03-01-2006).
9180
9181         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
9182
9183         * po/POTFILES.in: removed src/chsh_chkshell.c.
9184
9185         * lib/prototypes.h: remove grdbm.c prototypes.
9186
9187         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
9188         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
9189
9190         * configure.in:
9191         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
9192
9193 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9194
9195         * etc/pam.d/.cvsignore: added.
9196
9197         * src/su.c: indent code.
9198
9199         * src/su.c:
9200         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
9201         $(su user -c "echo \$SHELL") will.
9202         I think LOGNAME can also be set (this is done in setup_env, in the
9203         fakelogin case).
9204         (by Nicolas François <nicolas.francois@centraliens.net>)
9205
9206         * src/su.c:
9207         simplifies how -p is handled (at least for its documentation).
9208         (by Nicolas François <nicolas.francois@centraliens.net>)
9209
9210         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
9211         the second patch is applied).
9212         (by Nicolas François <nicolas.francois@centraliens.net>)
9213
9214         * src/su.c:
9215         This second patch changes the way options are handled by getopt. Once a
9216         non-su option is found, the getopt processing is stopped.
9217         Whithout this patch, "su root -c ls" won't work (getopt will complain that
9218         -c is not an su option).
9219         (by Nicolas François <nicolas.francois@centraliens.net>).
9220
9221         * 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:
9222         prepare for use on Fedora Core.
9223
9224         * po/cs.po, po/pl.po: run "make update-po".
9225
9226         * src/Makefile.am: move nologin to sbindir.
9227
9228         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
9229
9230         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
9231         s/uid/UID/
9232
9233 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9234
9235         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
9236
9237 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9238
9239         * NEWS, po/ca.po:
9240         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
9241
9242 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9243
9244         * po/el.po:
9245         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
9246
9247 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9248
9249         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
9250         added a lot of generated files they are not listed in .cvsignore files
9251         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9252
9253         * src/su.c:
9254         fixed some comments and replace getuid() by !amroot. This removes a system
9255         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
9256
9257         * man/Attic/su.1, man/su.1.xml:
9258         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
9259
9260         * man/Attic/useradd.8, man/useradd.8.xml:
9261         s/group/user/ (cached by Nicolas François).
9262
9263 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9264
9265         * man/ko/vigr.8: added.
9266
9267         * po/it.po:
9268         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9269
9270 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9271
9272         * NEWS, po/pt.po:
9273         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
9274
9275         * src/useradd.c:
9276         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
9277
9278         * man/Attic/login.1, man/login.1.xml:
9279         added use <envar></envar> tags instead <emphasis></emphasis>.
9280
9281         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
9282
9283         * man/Attic/su.1, man/su.1.xml:
9284         updated man page after change su for use getopt_long()
9285         (by Nicolas François <nicolas.francois@centraliens.net>)
9286
9287 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9288
9289         * NEWS, po/fi.po:
9290         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
9291
9292         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9293
9294         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
9295         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
9296
9297         * doc/Attic/README.linux, doc/Makefile.am: removed.
9298
9299         * README, doc/Attic/README.linux:
9300         move contributors list from doc/README.linux to README.
9301
9302         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
9303         removed (outdated content).
9304
9305         * NEWS, po/cs.po:
9306         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9307
9308         * po/pl.po: updated.
9309
9310         * po/fr.po:
9311         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
9312
9313         * NEWS, po/da.po:
9314         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
9315
9316         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
9317
9318         * NEWS, po/vi.po:
9319         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
9320
9321 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9322
9323         * NEWS: set release day for 4.0.14 to 19-12-2005.
9324
9325         * src/login.c:
9326         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
9327
9328         * src/su.c:
9329         replaced "shell" by "shellstr". "shell" is also the name of a function.
9330         (Nicolas François <nicolas.francois@centraliens.net>).
9331
9332         * src/vipw.c: - added missing break in case 'q'.
9333
9334         * 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:
9335         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
9336         zh_TW chpasswd(8) and su(1),
9337
9338 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9339
9340         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
9341         move doc/LICENSE to COPYING.
9342
9343         * doc/WISHLIST: remove some outdated/finished things.
9344
9345         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
9346
9347 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9348
9349         * po/bs.po, po/ca.po, po/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:
9350         run "make update-po" (merge changes in su messages).
9351
9352         * NEWS, src/su.c:
9353         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
9354         (based on patches from Debian submited by
9355         Nicolas François <nicolas.francois@centraliens.net>)
9356
9357         * NEWS: updated.
9358
9359         * src/su.c:
9360         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
9361         by Nicolas François <nicolas.francois@centraliens.net>).
9362
9363         * src/su.c:
9364         make -, -l , --login option as no_argument (based on fix by Nicolas François).
9365
9366         * po/it.po:
9367         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9368
9369 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9370
9371         * man/es/Makefile.am: s/patches/passwd/
9372
9373 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9374
9375         * 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:
9376         added tr man pages.
9377
9378         * 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:
9379         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
9380
9381         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
9382         regenerated.
9383
9384         * man/ko/Makefile.am: added su.1 to man_MANS.
9385
9386         * man/Makefile.am: reverte incorrect commit.
9387
9388         * 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:
9389         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
9390
9391 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9392
9393         * 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:
9394         cleanups.
9395
9396         * 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:
9397         s/--force /--force/
9398
9399         * po/bs.po, po/ca.po, po/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:
9400         s/--skel SKEL_DIR /--skel SKEL_DIR/
9401
9402         * 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:
9403         s/--delete /--delete/
9404
9405         * NEWS, po/ru.po:
9406         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9407
9408         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
9409
9410         * po/it.po:
9411         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9412
9413 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9414
9415         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9416
9417         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
9418
9419         * po/ca.po, po/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:
9420         s/LOGIN/login/ in usage() output.
9421
9422 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9423
9424         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9425         rewrited vipw for use getopt_long().
9426
9427         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
9428
9429         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
9430
9431 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9432
9433         * man/Makefile.am: update-po target added.
9434
9435         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
9436
9437         * NEWS, lib/getdef.c:
9438         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
9439         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
9440         Both variables moved to PAM not dependent (447_missing_login.defs_variables
9441         Debian patch).
9442
9443         * NEWS, src/su.c:
9444         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
9445         http://bugs.debian.org/11189).
9446
9447         * NEWS, man/Attic/login.1, man/login.1.xml:
9448         document how to initiate a trusted path on linux
9449         (http://bugs.debian.org/305600).
9450
9451         * NEWS, src/chage.c:
9452         fix chage display when the last change field is set to 0.
9453         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
9454
9455 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9456
9457         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
9458
9459         * 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:
9460         convert all translated man pages to UFT-8.
9461
9462         * NEWS, src/userdel.c:
9463         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
9464
9465         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9466         s/--all /--all/
9467
9468         * po/bs.po, po/ca.po, po/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:
9469         update by some informations about translators (by Christian Perrier) and run "make update-po".
9470
9471 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9472
9473         * NEWS, src/su.c:
9474         if an password is expired, su should propose to change this password
9475         (fixed http://bugs.debian.org/321384).
9476
9477         * src/Makefile.am, src/login.c, NEWS:
9478         added auditing support (based on Fedora patch for login from util-linux).
9479
9480         * src/useradd.c: remove use rflg.
9481
9482         * man/ru/Makefile.am: typo.
9483
9484         * po/pl.po: partialy updated.
9485
9486         * po/bs.po, po/ca.po, po/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:
9487         run "make update-po".
9488
9489         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
9490
9491 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9492
9493         * NEWS, po/it.po:
9494         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9495
9496         * 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:
9497         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
9498
9499 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9500
9501         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
9502
9503         * NEWS, src/su.c: rewrited for use getopt_long().
9504
9505 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9506
9507         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
9508
9509 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9510
9511         * man/Attic/usermod.8, man/usermod.8.xml:
9512         rewrited for document long options.
9513
9514         * NEWS, src/vipw.c:
9515         added a "quiet" mode (http://bugs.debian.org/190252.
9516
9517         * po/de.po:
9518         fixed wrong translation in german po file (http://bugs.debian.org/338373
9519         by Nico Golde <nico@ngolde.de>).
9520
9521         * 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:
9522         added fi chfn(1), chsh(1), passwd(1), su(1).
9523
9524         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
9525
9526         * NEWS, po/fr.po:
9527         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9528
9529 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9530
9531         * NEWS, src/Makefile.am, src/newgrp.c:
9532         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
9533
9534         * NEWS, configure.in, libmisc/audit_help.c:
9535         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
9536
9537         * README: typo.
9538
9539 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9540
9541         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9542
9543 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9544
9545         * configure.in:
9546         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
9547
9548         * 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:
9549         move information about all shadow man pages authors from man pages to README file.
9550
9551         * src/userdel.c: added two new error messages to translated phrases.
9552
9553         * NEWS, src/userdel.c:
9554         remove the user's group unless it is not really a user-private group
9555         (based on FC patch).
9556
9557 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9558
9559         * src/usermod.c: fix long name options name in long_options[].
9560
9561 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9562
9563         * src/userdel.c: indent source code.
9564
9565         * NEWS, src/userdel.c:
9566         make the userdel -f option force the removal of the user's group (even if it
9567         is the primary group of another user)
9568         (merge 453_userdel_-f_removes_group Debian patch),
9569
9570         * NEWS, man/Attic/login.1, man/login.1.xml:
9571         better explain the respective roles of login, init and getty with regards
9572         to the utmp file (merge 440_manpages-login.1 Debian patch).
9573
9574         * man/Attic/userdel.8, man/userdel.8.xml:
9575         aphabetic order options description.
9576
9577         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
9578         document the -f option; document the group removal behavior (merge
9579         455_userdel.8.xml Debian patch).
9580
9581         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9582         document that useradd/groupadd refuse adding entries already in an
9583         external database (http://bugs.debian.org/282184).
9584
9585         * NEWS, libmisc/sulog.c:
9586         log in successful/failed su through syslog (http://bugs.debian.org/190215).
9587
9588         * 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:
9589         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
9590         (merge 205_it-manpages Debian patch).
9591
9592         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
9593
9594 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9595
9596         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
9597         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
9598
9599         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
9600
9601         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9602         remove "." from su message.
9603
9604         * 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:
9605         "make update-po".
9606
9607         * src/usermod.c: cleanups in usage() output.
9608
9609         * src/usermod.c: indent code.
9610
9611         * NEWS, src/usermod.c:
9612         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
9613
9614 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9615
9616         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
9617
9618 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9619
9620         * 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:
9621         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
9622
9623 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9624
9625         * 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:
9626         Simplifications: move all per shadow tool declared struct pam_conv conv
9627         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
9628         and <security/pam_misc.h>.
9629         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
9630
9631         * NEWS, lib/commonio.c:
9632         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
9633         Tomasz Lemiech <szpajder@staszic.waw.pl>).
9634
9635 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9636
9637         * man/Attic/faillog.5, man/faillog.5.xml:
9638         typos (by A Costa <agcosta@gis.net>).
9639
9640 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9641
9642         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
9643         typos (by A Costa <agcosta@gis.net>).
9644
9645         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9646
9647 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9648
9649         * 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:
9650         newgrp(1): added de, es, zh_CN, zh_TW translations.
9651
9652 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9653
9654         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9655         move "Notes about group passwords" section from passwd man page.
9656
9657         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
9658         remove handle -f, -g and -s options in passwd.
9659
9660         * 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:
9661         use locase in <refentrytitle>.
9662
9663         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
9664         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
9665
9666         * 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:
9667         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
9668         in <refmeta>.
9669
9670         * 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:
9671         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
9672         in <refmeta>.
9673
9674         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
9675         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
9676
9677         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
9678         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
9679
9680 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9681
9682         * NEWS, configure.in: start work on 4.0.14.
9683
9684 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9685
9686         * NEWS: move release 4.0.13 date to 10-10-2005.
9687
9688         * NEWS:  added infor about removed duplicated pam_start() in chage.
9689
9690         * NEWS: updated.
9691
9692         * man/Makefile.am: added sg.1.xml to man_XMANS.
9693
9694         * man/Attic/chage.1, man/chage.1.xml:
9695         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
9696
9697         * man/Attic/newgrp.1, man/newgrp.1.xml:
9698         use <filename> in few more places.
9699
9700         * man/Attic/newgrp.1, man/newgrp.1.xml:
9701         better newgrp description (http://bugs.debian.org/325558).
9702
9703 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9704
9705         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9706         remove using pam_chauthtok().
9707
9708         * src/chsh.c: finish PAM support using pam_start() & co.
9709
9710         * src/chage.c: remove using pam_chauthtok() on finish chage.
9711
9712         * src/chfn.c:
9713         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
9714
9715         * src/chfn.c: cleanups.
9716
9717         * src/chage.c:
9718         removed duplicaded not moved PAM code) was introduced during merge
9719         shadow-4.0.4.1-owl-pam-auth.diff patch).
9720
9721         * src/chfn.c: finish PAM support.
9722
9723 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9724
9725         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
9726         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
9727
9728 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9729
9730         * NEWS, src/userdel.c:
9731         userdel should not remove the group which is primary for someone else (fix
9732         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
9733
9734 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9735
9736         * 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:
9737         s/<emphasis remap='B'>/<emphasis>/
9738
9739         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
9740
9741         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
9742         s/\.  /\. /
9743
9744         * man/Attic/shadow.5, man/shadow.5.xml:
9745         better document "!" and "*" fields in /etc/shadow
9746         (based on 441_manpages-shadow.5 patch from Debian).
9747
9748         * man/Attic/newgrp.1, man/newgrp.1.xml:
9749         SHADOWPWD was removed (always enabled)
9750         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
9751
9752         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
9753
9754 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9755
9756         * NEWS: cleanups.
9757
9758         * 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:
9759         next round of cleanups.
9760
9761         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
9762
9763         * libmisc/setupenv.c:
9764         during the changes on libmisc/setupenv.c, a piece of code was moved
9765         without its comment (merge 449_comment_missplaced Debian patch).
9766
9767 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9768
9769         * 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:
9770         added missing references to /etc/login.defs and login.defs(5)
9771         (Christian Perrier <bubulle@kheops.frmug.org>).
9772
9773 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9774
9775         * NEWS: s/XSL/XSLT/
9776
9777         * po/pl.po: few updates.
9778
9779         * man/Attic/passwd.1, man/passwd.1.xml:
9780         -i option description is back (lost on rewrite and pointed by
9781         Miroslav Kure <kurem@upcase.inf.upol.cz>).
9782
9783         * po/cs.po:
9784         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9785
9786 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9787
9788         * NEWS: updated.
9789
9790         * configure.in: fixes for correct handle --with{,out}-<feature>.
9791
9792         * configure.in:
9793         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
9794         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
9795
9796         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
9797
9798         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
9799
9800 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9801
9802         * NEWS, libmisc/failure.c:
9803         use "%c" in strftime() output (based on patch from
9804         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
9805
9806         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
9807         added <refname>getspnam</refname> to <refnamediv>.
9808
9809         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
9810
9811         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
9812         added separated sg(1) man page.
9813
9814 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9815
9816         * lib/commonio.c, NEWS:
9817         don't assume selinux is enabled if is_selinux_enabled() returns -1
9818         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
9819
9820         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
9821
9822 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9823
9824         * NEWS: schedule release 4.0.13 to 03-10-2005.
9825
9826 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9827
9828         * 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:
9829         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
9830
9831         * man/logoutd.8.xml: fixed id inside <refentry>.
9832
9833         * 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:
9834         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
9835
9836         * man/Attic/login.access.5, man/login.access.5.xml:
9837         rewrited FILES section.
9838
9839         * man/login.access.5.xml: cleanups.
9840
9841 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9842
9843         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
9844         rewrited based on work by Greg Wooledge <greg@wooledge.org>
9845         http://bugs.debian.org/328113
9846
9847 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9848
9849         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
9850
9851 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9852
9853         * 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:
9854         remove empty lines after comment.
9855
9856         * src/useradd.c: group all #include.
9857
9858         * po/fr.po:
9859         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9860
9861 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9862
9863         * src/gpasswd.c: remove exit(1) after failure().
9864
9865         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
9866
9867 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9868
9869         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
9870
9871         * NEWS, libmisc/limits.c:
9872         fixed setup max address space limits (added missing break statement in case)
9873         spoted by Lasse Collin <lasse.collin@tukaani.org>
9874         (fix for non-PAM case)
9875
9876         * configure.in: try find and use by default feactures:
9877         with_audit="yes"
9878         with_libcrack="no"
9879         with_libpam="yes"
9880         with_libskey="no"
9881         with_selinux="yes"
9882         Report on finish also S/Key and CrackLib support.
9883
9884         * configure.in: cleanups.
9885
9886         * src/Makefile.am: sort *_LDADD.
9887
9888         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
9889
9890         * 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:
9891         indent code.
9892
9893         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
9894
9895         * libmisc/audit_help.c: added shadow copyright text and indent file.
9896
9897         * libmisc/audit_help.c:
9898         patr of auditing support not added on commiting audit changes.
9899
9900         * src/Makefile.am: s/AUDIT/LIBAUDIT/
9901
9902         * configure.in: added reporting on finish is auditing is enabled.
9903         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
9904         Break some to log lines.
9905
9906         * 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:
9907         auditing support added. Patch prepared by Peter Vrabec
9908         <pvrabec@redhat.com> basing on work by Steve Grubb from
9909         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
9910         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
9911         useradd, userdel, usermod.
9912
9913         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
9914
9915 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9916
9917         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
9918
9919 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9920
9921         * src/passwd.c:
9922         fix warning (initialization makes pointer from integer without a cast) in
9923         long_options[] entry.
9924
9925         * po/fr.po, NEWS:
9926         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9927
9928 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9929
9930         * src/chage.c: indent source sode.
9931
9932         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
9933         change to use new selinux API for selinux_check_passwd_access()
9934         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
9935
9936 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9937
9938         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
9939
9940         * etc/login.defs: moved from login.defs.linux.
9941
9942         * src/login_nopam.c: use #ident.
9943
9944         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
9945         remove login.defs.hurd and login.defs.linux.
9946
9947         * src/groupadd.c, src/useradd.c:
9948         as same as in man pages to useradd and groupadd change to 1000 default
9949         GID_MIN and UID_MIN (if not found in login.defs).
9950
9951         * etc/login.defs: s/chkpasswd/chpasswd/
9952
9953 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9954
9955         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
9956         fixed id= in <refentry>.
9957
9958         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9959         fixed refentry id (must be 'gpasswd.1').
9960
9961         * man/Makefile.am, man/newgrp.1.xml:
9962         raw version converted from roff using doclifter.
9963
9964         * lib/exitcodes.h: new exit codes:
9965         #define E_PASSWD_NOTFOUND       14      /* not found password file */
9966         #define E_GROUP_NOTFOUND        16      /* not found group file */
9967         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
9968
9969         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
9970         change to 15 (from 14) exit code in chage when shadow not found.
9971
9972         * 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:
9973         use #ident preprocesor directive istead RCID macro with content similar
9974         to example described in ident(1) man page (modern compilers like latest GCC
9975         removes not used functions by global optimization).
9976         So "ident /usr/bin/passwd" will show again some useable informations.
9977
9978         * man/Makefile.am: added support for regenerate roff files from XML.
9979         Added depeing shadow-man-pages.pot on $(man_XMANS).
9980
9981 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9982
9983         * man/Attic/login.1, man/login.1.xml, NEWS:
9984         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
9985
9986         * po/pl.po: more updates.
9987
9988         * configure.in:
9989         typo in handle --with-selinux. Fixes in xsltproc detection.
9990
9991         * autogen.sh:
9992         added --enable-man and --enable-maintainer-mode to configure options.
9993
9994         * man/Attic/chage.1, man/chage.1.xml, NEWS:
9995         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
9996
9997         * man/Attic/passwd.1, man/passwd.1.xml:
9998         remove "Password expiry information" section (all options are described now
9999         in OPTIONS section). Describe -a and -k options.
10000
10001         * NEWS, src/su.c:
10002         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
10003         fix by Nicolas François <nicolas.francois@centraliens.net>).
10004
10005         * 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:
10006         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
10007
10008         * 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:
10009         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
10010
10011         * po/pl.po: partialy updated.
10012
10013 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10014
10015         * lib/exitcodes.h, src/chage.c:
10016         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
10017
10018         * NEWS, lib/exitcodes.h, src/chage.c:
10019         differentiate the different failure causes by the exit value
10020         This will permit to adduser Debian script to detect if chage failed because the
10021         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
10022         Plain merge 443_chage_exit_values Debian patch.
10023
10024         * 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:
10025         use tabs in indentation (~10KB less in all xml files).
10026
10027         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10028         run "make update-po" and remove obsoleted strings.
10029
10030         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
10031
10032         * src/login.c: remove #if 1 .. #endif.
10033
10034         * 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:
10035         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
10036         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
10037
10038         * man/id/chsh.1:
10039         fix .SH (fix merged from 207_id-manpages debian patch).
10040
10041 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10042
10043         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
10044         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
10045         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
10046
10047         * man/Attic/useradd.8, man/useradd.8.xml:
10048         cleanups in "Changing the default values" section.
10049
10050         * man/useradd.8.xml:
10051         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
10052         Other minor cleanups.
10053
10054         * configure.in:
10055         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
10056
10057         * 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:
10058         typos, and change some arguments so they do not match the name of a
10059         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
10060
10061         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
10062         fix regular expression describing alloved login/group names (pointed
10063         by Nicolas François <nicolas.francois@centraliens.net>)
10064         (correct is [a-z_][a-z0-9_-]*[$]).
10065
10066         * man/Attic/useradd.8, man/useradd.8.xml:
10067         remove "Creating New Users" section and merge this directly in DESCRIPTION.
10068         Add <option></option> for -o in EXIT VALUES section.
10069
10070         * po/ru.po, NEWS:
10071         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
10072
10073 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10074
10075         * man/Attic/passwd.1, man/passwd.1.xml:
10076         removed "Account maintenance" section.
10077
10078         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
10079
10080         * po/ro.po:
10081         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
10082
10083         * man/Attic/lastlog.8, man/lastlog.8.xml:
10084         s/Print help message and exit./Display help message and exit./
10085
10086         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
10087
10088         * man/Attic/groupadd.8, man/groupadd.8.xml:
10089         document -h,--help option. added <option></option> for -o in EXIT VALUES.
10090         Cleanups in SYNOPSIS section.
10091
10092         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
10093         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
10094
10095         * man/Attic/lastlog.8, man/lastlog.8.xml:
10096         document new -b,--before option.
10097
10098         * 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:
10099         s/lastlog results/lastlog records/ in lastlog usage output.
10100
10101         * man/Attic/lastlog.8, man/lastlog.8.xml:
10102         add "" aroud <command></command>.
10103
10104         * 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:
10105         alphabetic order options in lastlog usage output. Run "make -C po update-po".
10106
10107         * src/lastlog.c, NEWS:
10108         added handle -b option which allow print only lastlog records older than
10109         specified DAYS (fix by <miles@lubin.us>).
10110
10111         * libmisc/salt.c, NEWS:
10112         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
10113         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
10114
10115 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10116
10117         * configure.in:
10118         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
10119         Exit with error message if configure was runed --with-selinux
10120         and libselinux not found.
10121
10122 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10123
10124         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
10125         documents in CAVEATS section the limitations shadow places on user and
10126         group names (fix by Mike Frysinger <vapier@gentoo.org>).
10127
10128         * 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:
10129         added missing -i, --inactive in usage() output.
10130
10131 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10132
10133         * 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:
10134         passwd rewrited for use getopt_long().
10135
10136         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
10137
10138         * 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:
10139         remove trailing spaces.
10140
10141         * 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:
10142         reorder #includes, indentations and minor cleanups.
10143
10144         * src/newgrp.c: indent code.
10145
10146         * NEWS, src/newgrp.c:
10147         when newgrp process sits between parent and child shells, it should
10148         propagate STOPs from child to parent and CONTs from parent to child,
10149         otherwise e.g. bash's "suspend" command won't work.
10150         Fixed Debian http://bugs.debian.org/314727
10151
10152 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10153
10154         * configure.in: typo.
10155
10156         * configure.in:
10157         add display short summary information on finish autoconf script.
10158
10159         * NEWS, configure.in: start work on 4.0.13.
10160
10161 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10162
10163         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
10164
10165         * NEWS, po/sk.po:
10166         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
10167
10168 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10169
10170         * po/nl.po, NEWS:
10171         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
10172
10173 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10174
10175         * NEWS, po/fi.po:
10176         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
10177
10178         * NEWS, po/de.po:
10179         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
10180
10181         * po/pt.po, NEWS:
10182         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
10183
10184 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10185
10186         * po/cs.po:
10187         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10188
10189         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
10190         remove duplicated #include <pwd.h>.
10191
10192         * po/pl.po: finished update for 4.0.12.
10193
10194         * 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:
10195         s/Not copying any file into it./Not copying any file from skel directory into it./
10196
10197         * 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:
10198         break warning message longer than 80 characters.
10199
10200         * po/pl.po: updated.
10201
10202         * 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:
10203         fixed missing \n in usage() output.
10204
10205         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
10206         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
10207
10208 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10209
10210         * NEWS, configure.in:
10211         realy enable shadow group support by default (pointed by
10212         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
10213         Indentations in --help output.
10214
10215         * man/Attic/chage.1, man/chage.1.xml:
10216         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
10217
10218         * man/Attic/chfn.1, man/chfn.1.xml:
10219         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
10220
10221         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
10222
10223         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
10224
10225         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
10226
10227         * man/Attic/lastlog.8, man/lastlog.8.xml:
10228         s/you have an high UID/you have a high UID/
10229
10230         * man/Attic/lastlog.8, man/lastlog.8.xml:
10231         added missing <para></para> in AUTHORS section (cached by Nicolas).
10232
10233         * 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:
10234         run "make update-po".
10235
10236         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
10237
10238 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10239
10240         * NEWS: s/22-07-2005/22-08-2005/
10241
10242         * NEWS: schedule release 4.0.12 in 22-07-2005.
10243
10244         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
10245         removed handle login.defs::QMAIL_DIR variable.
10246
10247         * libmisc/chowntty.c, NEWS:
10248         allow regular user to login on read-only root file system (not only for root).
10249         Patch by Nicolas François <nicolas.francois@centraliens.net>
10250         Fix for http://bugs.debian.org/52069
10251
10252         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
10253         give the correct range for system users: 0-999 instead of 0-99
10254         (http://bugs.debian.org/286258)
10255
10256         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
10257
10258         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
10259         another maxdays fix based on 427_chage_expiry_0 Debian patch
10260         (fix for http://bugs.debian.org/78961).
10261         Better description -1 value passed in -E, -I and -M options.
10262
10263         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
10264         added flushing group nscd cache on exit.
10265
10266         * src/pwck.c, src/pwconv.c, NEWS:
10267         added flushing passwd nscd cache on exit.
10268
10269         * NEWS, src/usermod.c:
10270         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
10271         Indented.
10272
10273         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
10274         use -1 as value for disable password inactivity.
10275         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10276         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
10277         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
10278
10279 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10280
10281         * 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:
10282         do not copy files from skel directory if home directory exist and write
10283         warning message about not copying skel files.
10284         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10285         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
10286         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
10287         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
10288
10289         * po/pl.po: updated.
10290
10291 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10292
10293         * src/useradd.c:
10294         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
10295
10296 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10297
10298         * NEWS, src/su.c:
10299         ignore SIGINT while authenticating. A ^C could defeat the waiting
10300         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
10301
10302 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10303
10304         * lib/defines.h, NEWS, configure.in:
10305         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
10306         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
10307         compiled with disabled NLS support)
10308         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
10309
10310         * src/faillog.c: start using exitcodes.h.
10311
10312         * 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:
10313         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
10314
10315         * 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:
10316         remove flushing shadow nscd cache (nscd do not caches shadow map).
10317
10318 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10319
10320         * 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:
10321         rewrited groupadd for use getopt_long().
10322
10323         * src/chage.c: indent.
10324
10325         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
10326         do OPENLOG() before pam_start().
10327
10328         * NEWS, src/groupadd.c: fixed double OPENLOG().
10329
10330         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
10331
10332         * 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:
10333         cleanups in printf() translated messages for make translators work easier.
10334
10335         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
10336
10337         * po/bs.po, po/ca.po, po/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:
10338         s/the the/the/
10339
10340         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
10341
10342         * NEWS, src/newusers.c:
10343         added flushing NSS passwd, shadow and group maps.
10344
10345         * NEWS, src/chpasswd.c, src/useradd.c:
10346         added flushing NSS shadow map on exit.
10347
10348         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
10349
10350         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
10351         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
10352
10353         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
10354
10355 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10356
10357         * NEWS, src/usermod.c: added flushing NSS shadow map.
10358
10359 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10360
10361         * man/Attic/chage.1, man/chage.1.xml:
10362         typo (s/passwordchanges/password changes/).
10363
10364 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10365
10366         * lib/getdef.c, src/su.c:
10367         ENV_SUPATH and ENV_PATH must be used independently to PAM.
10368
10369         * lib/exitcodes.h: added E_BAD_ARG.
10370
10371         * src/gpasswd.c: start use exitcodes.h.
10372
10373         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
10374
10375 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10376
10377         * src/chsh.c: start use exitcodes.h.
10378
10379 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10380
10381         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10382         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
10383
10384         * NEWS, src/grpck.c, src/pwck.c:
10385         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
10386         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
10387         lines printed in some messages
10388         (fixes by Alexander Gattin <arg@online.com.ua>)
10389
10390 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10391
10392         * po/Makevars: added:
10393         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
10394
10395 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10396
10397         * src/chfn.c: start use #include "exitcodes.h",
10398
10399         * lib/exitcodes.h: cleanups.
10400
10401         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
10402         start separate all E_* exit codes to lib/exitcodes.h.
10403
10404         * 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:
10405         use separated message "Password set to expire." instead "Password changed."
10406         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
10407
10408         * NEWS, po/fr.po:
10409         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10410
10411         * NEWS, configure.in: start work on 4.0.12.
10412
10413 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10414
10415         * 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:
10416         4.0.11.1 will be released tmorrow (21-07-2005).
10417
10418         * configure.in, NEWS:
10419         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
10420         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
10421
10422         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
10423
10424         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
10425
10426 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10427
10428         * NEWS, configure.in: start work on 4.0.12.
10429
10430 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10431
10432         * libmisc/sub.c:
10433         fixed compilation warning about incompatible implicit declaration of built-in
10434         function printf: added "#include <stdio.h>".
10435
10436         * src/groupadd.c:
10437         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
10438
10439         * libmisc/pwdcheck.c:
10440         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
10441
10442         * 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:
10443         run "make update-po".
10444
10445         * src/su.c:
10446         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
10447
10448         * po/pl.po, NEWS: updated pl translation.
10449
10450 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10451
10452         * NEWS, po/sk.po:
10453         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
10454
10455 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10456
10457         * NEWS, po/cs.po:
10458         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10459
10460 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10461
10462         * po/de.po, NEWS:
10463         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
10464
10465 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10466
10467         * NEWS, po/pt.po:
10468         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
10469
10470 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10471
10472         * po/stats: reorder gsub().
10473
10474         * po/ru.po: cleanups.
10475
10476         * po/ru.po, NEWS:
10477         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
10478
10479 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10480
10481         * lib/getdef.c:
10482         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
10483         (still used in userdel/usermod).
10484
10485         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
10486         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
10487         Rewrited OPTIONS section and better SYNOPSIS.
10488
10489         * NEWS, po/da.po:
10490         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
10491
10492         * NEWS, src/su.c:
10493         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
10494         permit brute-force attacks. Also ignore SIGQUIT.
10495         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
10496
10497         * po/fi.po, NEWS:
10498         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
10499
10500         * po/ro.po: - updated Project-Id-Version field.
10501
10502         * NEWS, po/ro.po:
10503         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
10504
10505 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10506
10507         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
10508         document that lastlog is a sparse file, and don't need to be rotated.
10509         http://bugs.debian.org/219321
10510
10511         * src/chage.c: use E_USAGE=2 as usage() exit code.
10512
10513         * NEWS, po/es.po:
10514         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
10515
10516         * src/useradd.c: cleanups in usage() oyput.
10517
10518         * 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:
10519         cleanups in usage() output.
10520
10521         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
10522
10523 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10524
10525         * man/Attic/login.1, man/login.1.xml, NEWS:
10526         better explain the respective roles of login, init and getty with regards
10527         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
10528
10529         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
10530         s/presense/presence/; s/filesystem/file system/
10531         (sed on 440_manpages-login.1 Debian patch)
10532
10533         * 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:
10534         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
10535
10536         * man/it/sg.1: added.
10537
10538         * man/it/Makefile.am: more files in man_MANS.
10539
10540         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
10541
10542         * man/useradd.8.xml, man/Attic/useradd.8:
10543         updated after rewrite for for getopt_long() in useradd (-D and -k options
10544         idescription must be finished).
10545
10546         * 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:
10547         rewrited for use getopt_long().
10548
10549         * po/stats: more gsub().
10550
10551 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10552
10553         * src/newgrp.c:
10554         indent source code and use fix for handle splitted groups unconditionaly.
10555
10556         * lib/nscd.c: indent.
10557
10558         * NEWS, src/newgrp.c:
10559         add fix for handle splitted NIS groups: extends the functionality that,
10560         if the requested group is given, all groups of the same GID are tested for
10561         membership of the requesting user.
10562         (fix by Christian Mudra <C.Mudra@science-computing.de>
10563
10564         * lib/nscd.c, NEWS:
10565         for some reason doing the INVALIDATE call with two write()'s fails.
10566         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
10567         (submited by Martin Schlemmer <azarah@gentoo.org>)
10568
10569         * NEWS, lib/nscd.c:
10570         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
10571         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
10572
10573 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10574
10575         * po/stats: improved.
10576
10577         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
10578         document -o option in groupadd(8).
10579
10580         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
10581
10582         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
10583         S/Key support is back.
10584
10585         * po/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:
10586         run "make update-po".
10587
10588         * po/pl.po: updated.
10589
10590         * src/useradd.c: s,key=value,KEY=VALUE,
10591
10592         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
10593         change -O option to -K and document it in man page.
10594
10595         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10596         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
10597
10598         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
10599         sort cases in switch (flag) {}.
10600
10601         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
10602         sort getopt() optstring.
10603
10604         * src/useradd.c:
10605         remove A: from getopt() optstring (the same bug as in usermod).
10606
10607         * src/usermod.c:
10608         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
10609         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
10610
10611         * 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:
10612         indent source code. Added usermod error message about -a option usage to translated messages.
10613
10614         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
10615
10616         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
10617
10618         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
10619         added -a option. This flag can only be used in conjunction with the -G
10620         option. It cause usermod to append user to the current supplementary group list.
10621         (patch by Peter Vrabec <pvrabec@redhat.com>)
10622
10623         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
10624         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
10625
10626 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10627
10628         * Attic/acconfig.h, NEWS, configure.in:
10629         finish move all autoheader templates from acconfig.h to configure.in.
10630
10631         * 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:
10632         added missing \n in chage error messages.
10633
10634         * 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:
10635         run "make update-po".
10636
10637         * src/usermod.c: move all #include in one place.
10638
10639         * src/useradd.c: s/-O/-K/
10640
10641         * man/Attic/useradd.8, man/useradd.8.xml:
10642         cleanups in Note: in -K description.
10643
10644         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10645         change -O option to -K and document it in man page.
10646
10647         * man/Attic/useradd.8, man/useradd.8.xml:
10648         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
10649         <refsynopsisdiv id='synopsis'>.
10650
10651         * src/login.c:
10652         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
10653         #ifdef USE_PAM .. #else .. #endif.
10654
10655         * src/su.c: conditiona code reorganization.
10656
10657         * src/login.c: remove one #ifndef USE_PAM .. #endif.
10658
10659         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
10660
10661         * libmisc/setupenv.c, src/su.c:
10662         consolidate two sections of code #ifndef USE_PAM to one.
10663
10664         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
10665         fixed erroneous warning messages about some login.defs variables when used with PAM
10666         (fix by DJ Lucas <dj@linuxfromscratch.org>)
10667
10668 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10669
10670         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
10671         remove non-USG code.
10672
10673         * Attic/acconfig.h, configure.in:
10674         start moving all autoheader templates from acconfig.h to configure.in.
10675
10676         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
10677
10678         * Attic/acconfig.h, NEWS, configure.in:
10679         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
10680
10681         * src/login.c: fixed use SYSLOG macro.
10682
10683 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10684
10685         * src/login_nopam.c: fixed use SYSLOG macro.
10686
10687 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10688
10689         * NEWS, src/login.c:
10690         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
10691         PAM support is disabled (it is task for pam_limits and pam_umask modules).
10692
10693 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10694
10695         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
10696         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
10697         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
10698
10699         * 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:
10700         in SEE ALLSO section added refer to gpasswd(8)
10701         (suggested by Mike Frysinger <vapier@gentoo.org>)
10702
10703         * NEWS, configure.in: start work on 4.0.11.
10704
10705 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10706
10707         * NEWS: +1 day release 4.0.10 date.
10708
10709         * po/pl.po: kill fuzzy.
10710
10711         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
10712
10713 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10714
10715         * po/ca.po: run "make update-po".
10716
10717         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
10718
10719 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10720
10721         * NEWS: typo.
10722
10723 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10724
10725         * po/pl.po: typo.
10726
10727         * po/pl.po: updated for 4.0.10.
10728
10729         * po/ru.po, NEWS: updated ru translation by maintainer.
10730
10731         * NEWS: added past releases dates. Cleanups.
10732
10733         * man/Attic/shadowconfig.8: merge version generated from XML file.
10734
10735         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
10736         translations updated by maintainers.
10737
10738 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10739
10740         * 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):
10741         s/EXPIRE/EXPIRE_DATE/.
10742
10743         * po/pl.po: start update for 4.0.10.
10744
10745         * 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:
10746         s/uid/UID/ in all commnets and messages.
10747
10748         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
10749         s/uid/UID/ in comments.
10750
10751         * 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:
10752         s/gid/GID/ in all comments and messages.
10753
10754         * 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:
10755         one message in i18n messages less: use in all places "Permission denied" instead
10756         "permission denied".
10757
10758         * libmisc/getdate.y:
10759         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
10760
10761         * libmisc/entry.c: removed extern for fgetpwent().
10762
10763         * 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:
10764         now most of the man pages now are generated from XML files so in case any submiting
10765         any chages to this resources please make diff fies to XML files.
10766
10767         * man/Attic/pw_auth.3.xml: cleanups.
10768
10769         * man/grpck.8.xml, man/passwd.1.xml:
10770         correctly code EXIT VALUES section using <variablelist>. Cleanups.
10771
10772         * man/shadow.3.xml: cleanups.
10773
10774 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10775
10776         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
10777         remove ja and pl mkpasswd.8 man pages.
10778
10779 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10780
10781         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
10782         correctly code EXIT VALUES section.
10783
10784         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
10785
10786         * 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:
10787         removed mkpasswd.
10788
10789         * man/Makefile.am: do not install mkpasswd(8) man page.
10790
10791         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
10792
10793         * man/passwd.5.xml:
10794         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
10795         information about additional fields in comment field. Cleanups.
10796
10797         * man/newusers.8.xml: cleanups.
10798
10799         * man/gshadow.5.xml:
10800         use <itemizedlist mark='bullet'> for gshadow fields desscription.
10801
10802         * man/shadow.5.xml: cleanups.
10803
10804         * man/shadow.5.xml:
10805         use <itemizedlist mark='bullet'> for describe shadow fields.
10806
10807         * man/Attic/pw_auth.3.xml: cleanups.
10808
10809         * man/Attic/pw_auth.3.xml: use correct <refname>.
10810
10811         * man/Attic/pw_auth.3.xml: cleanups.
10812
10813         * man/groupdel.8.xml, man/groupmod.8.xml:
10814         correctly code EXIT VALUES section.
10815
10816         * man/groupadd.8.xml: cleanups.
10817
10818         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
10819
10820         * man/usermod.8.xml: cleanups.
10821
10822         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
10823
10824         * man/faillog.8.xml: cleanups.
10825
10826         * man/faillog.5.xml:
10827         put struct faillog definition in <programlisting></programlisting>.
10828
10829         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
10830
10831         * man/groupadd.8.xml:
10832         seems I found good way for code EXIT VALUES section.
10833
10834         * man/shadow.3.xml:
10835         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
10836
10837         * man/shadow.3.xml:
10838         place definition of struct spwd in <programlisting></programlisting>.
10839
10840         * NEWS, src/userdel.c:
10841         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
10842         Fix by Nicolas François <nicolas.francois@centraliens.net>.
10843         http://bugs.debian.org/99442
10844
10845         * 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:
10846         fixed bug in usermod ad run "make -C po update-po".
10847         When relocating a user's home directory, don't fail and remove the new
10848         home directory if we can't remove the old home directory for some
10849         reason; the results can be spectularly poort if, for instance, only
10850         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
10851         http://bugs.debian.org/166369
10852
10853 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10854
10855         * src/login.c: indent.
10856
10857         * 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:
10858         cleanups.
10859
10860 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10861
10862         * 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:
10863         cleanups.
10864
10865         * man/login.1.xml: rewrited FILES section.
10866
10867         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
10868
10869         * man/groups.1.xml: typos.
10870
10871         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
10872
10873 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10874
10875         * NEWS:
10876         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
10877
10878         * libmisc/failure.c, libmisc/failure.h, NEWS:
10879         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
10880         was builded without PAM support).
10881
10882         * NEWS, src/login.c:
10883         the PAM session needs to be closed as root, thus before change_uid()
10884         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
10885
10886         * man/Attic/passwd.1, man/passwd.1.xml:
10887         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
10888
10889 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10890
10891         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
10892         give more details about the influence of login.defs on what's allowed to
10893         users (based on Debian patches).
10894
10895         * NEWS, src/su.c:
10896         fix syslogs to be less ambiguous. Use old:new format instead of old-new
10897         because '-' can appear in usernames.
10898         http://bugs.debian.org/213592
10899
10900         * NEWS, src/login.c:
10901         made login's -f option also able to use the username after -- if none
10902         was passed as it's optarg
10903         http://bugs.debian.org/53702
10904
10905         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
10906         not used now (removed).
10907
10908         * man/Attic/usermod.8, man/usermod.8.xml:
10909         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
10910         Perrier <bubulle@debian.org>).
10911
10912 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10913
10914         * man/Attic/grpck.8, man/grpck.8.xml:
10915         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
10916
10917         * man/Attic/gshadow.5, man/gshadow.5.xml:
10918         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
10919         (by A Costa <agcosta@gis.net>).
10920
10921         * man/Attic/shadow.5, man/shadow.5.xml:
10922         typos: s/encryped/encrypted/; s/supercedes/supersedes/
10923         (by A Costa <agcosta@gis.net>)
10924
10925 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10926
10927         * src/login.c, NEWS:
10928         check for hushed login and pass PAM_SILENT if true.
10929         http://bugs.debian.org/48002
10930
10931         * src/login.c, NEWS:
10932         fixed loggin of username on succesful login (was using the normal username,
10933         when it should have used pam_user) http://bugs.debian.org/47819
10934
10935 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10936
10937         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
10938
10939         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
10940
10941         * man/de/passwd.1:
10942         added small comment with marker usefull for translators.
10943
10944 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10945
10946         * 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:
10947         indent all.
10948
10949         * 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:
10950         remove using SHADOWPWD #define so now shadow is allways builded with shadow
10951         password support.
10952
10953 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10954
10955         * 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:
10956         rewrite for use getopt_long().
10957
10958 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10959
10960         * NEWS, configure.in: start working on 4.0.10.
10961
10962         * man/Makefile.am: remove shadow-man-pages.pot target from all.
10963
10964 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10965
10966         * lib/encrypt.c, NEWS:
10967         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
10968
10969         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
10970
10971         * NEWS, src/newgrp.c:
10972         fixed NULL pointer dereference - getlogin() and ttyname() can
10973         return NULL which is not checked (http://bugs.debian.org/162303).
10974
10975         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
10976         fixed typo (s,similiar,similar,).
10977
10978 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10979
10980         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
10981
10982         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
10983
10984 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10985
10986         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
10987
10988 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10989
10990         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
10991
10992 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10993
10994         * po/vi.po:
10995         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
10996
10997 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10998
10999         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
11000
11001         * NEWS, lib/getdef.c:
11002         leaves the table as it is, and changes from the binary search to
11003         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
11004
11005         * man/Attic/passwd.1, man/passwd.1.xml:
11006         make bold passwd and chfn commands.
11007
11008 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11009
11010         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
11011
11012 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11013
11014         * 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:
11015         replace <emphasis remap='B'></emphasis> by <command></command>.
11016
11017         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11018         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
11019
11020         * 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:
11021         use <varlistentry></varlistentry> in FILES section. Cleanups.
11022
11023         * 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:
11024         cleanups.
11025
11026         * man/Attic/vipw.8, man/vipw.8.xml:
11027         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
11028         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
11029         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
11030
11031 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11032
11033         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
11034
11035         * man/Attic/login.1: fixed typo in bold.
11036
11037         * man/chage.1.xml: fixed italic. Cleanups.
11038
11039         * man/Attic/chage.1: fixed typo in italic.
11040
11041         * man/login.defs.5.xml:
11042         fixed italic (use <filename></filename> istead italic). Cleanups.
11043
11044         * man/Attic/login.defs.5: fixed typo in italic.
11045
11046         * man/vipw.8.xml: fixed italic (use <filename></filename>).
11047
11048         * man/Attic/vipw.8: typo in italic.
11049
11050         * man/Makefile.am:
11051         added target for generate shadow-man-pages.pot. List all now useable xml files
11052         in man_XMANS variable.
11053
11054         * man/pwconv.8.xml:
11055         fixed bold. Use in more places <command></command> istead bold.
11056
11057         * man/Attic/login.defs.5: typo in bold.
11058
11059         * man/su.1.xml:
11060         removed comment. Use <variablelist></variablelist> in Files secstion.
11061         Fixed bold.
11062
11063         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
11064
11065 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11066
11067         * NEWS, configure.in: start work on 4.0.9.
11068
11069         * po/nl.po: kill fuzzy.
11070
11071         * man/Attic/chage.1:
11072         reverte last commit (by mistake commited experimental version generated from XML file).
11073
11074         * NEWS, po/nl.po:
11075         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
11076
11077         * 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:
11078         two typos (s,specyfied,specified,; s,maiximum,maximum,).
11079
11080         * NEWS, po/sk.po:
11081         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
11082
11083         * src/lastlog.c: typo (s,specyfied,specified,)
11084
11085         * src/faillog.c: typo (s,maiximum,maximum,).
11086
11087 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11088
11089         * 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:
11090         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
11091
11092         * 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:
11093         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
11094
11095         * 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:
11096         better formation using "xmlindent -l 80 -d 2".
11097
11098 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11099
11100         * 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:
11101         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
11102         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
11103         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
11104         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
11105         (by Danilo Piazzalunga <danilopiazza@libero.it>)
11106
11107         * po/uk.po:
11108         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
11109
11110         * 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:
11111         reformated using xemacs.
11112
11113 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11114
11115         * po/fr.po, NEWS:
11116         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
11117
11118         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
11119
11120         * NEWS, po/uk.po:
11121         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
11122
11123         * po/cs.po:
11124         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
11125
11126         * po/da.po, NEWS:
11127         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
11128
11129         * po/ko.po, NEWS:
11130         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
11131
11132         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
11133
11134 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11135
11136         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
11137
11138         * man/chfn.1.xml: cleanups in <refentry> tag.
11139
11140         * man/chfn.1.xml: Rewrited by hand & xemacs.
11141
11142         * NEWS, po/pt.po:
11143         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
11144
11145         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
11146
11147 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11148
11149         * man/Attic/useradd.8:
11150         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
11151
11152         * 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:
11153         raw version converted using doclifter.
11154
11155         * configure.in: remove handle --with-lib{opie,skey}.
11156
11157         * man/de/chsh.1:
11158         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
11159
11160         * man/Attic/usermod.8: improved -o description.
11161
11162         * man/de/passwd.1:
11163         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
11164
11165         * NEWS, po/it.po:
11166         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
11167
11168 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11169
11170         * po/bs.po, po/ca.po, po/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:
11171         cleanups.
11172
11173         * po/pl.po: updated.
11174
11175         * src/usermod.c:
11176         use the same error message ("%s: PAM authentication failed\n") on fail
11177         authentication as in other tools.
11178
11179         * 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:
11180         run "make update-po".
11181
11182         * src/login.c, src/login_nopam.c:
11183         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
11184         back to src/login.c but use this functions #ifndef USE_PAM.
11185
11186         * NEWS, lib/Makefile.am, lib/pwauth.c:
11187         remove not working OPIE and SKEY support.
11188
11189         * configure.in: typo (s,SELinuux,SELinux,).
11190
11191         * NEWS: typos.
11192
11193         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
11194
11195         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
11196
11197         * src/chage.c: cleanups.
11198
11199         * src/chage.c: fix multiple OPENLOG() calls.
11200
11201         * src/chage.c:
11202         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
11203
11204 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11205
11206         * src/passwd.c:
11207         adjust also syslog message on usage -S option without permission.
11208         Consolidate SELinix and non-SELinux code.
11209
11210         * po/bs.po, po/ca.po, po/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:
11211         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
11212         display "You may not change the password for root.
11213
11214         * NEWS, man/Attic/passwd.1:
11215         fix #160477 Debian bug: improve -S output description.
11216
11217         * man/de/passwd.1:
11218         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
11219         changes between revision 1.2 a 1.5.
11220
11221 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11222
11223         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
11224
11225         * NEWS, src/vipw.c:
11226         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
11227         <arg@online.com.ua>).
11228
11229         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
11230         synced with english version.
11231
11232         * man/Attic/chage.1, man/chage.1.xml:
11233         add info about what mean -1 passed n expiredate parameter (based on #304542
11234         Debian bug; submited by Federico Grau <grauf@rfa.org>).
11235
11236 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11237
11238         * po/fi.po, NEWS:
11239         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
11240
11241         * 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:
11242         cleanups and unifications in SEE ALSO section.
11243
11244 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11245
11246         * configure.in:
11247         Info documentation says about AC_GNU_SOURCE: "should be called before any
11248         macros that run the C compiler". So move this macro on top configure.in for
11249         avoid autoconf warnings.
11250
11251         * configure.in:
11252         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
11253         be removed from AC_CHECK_FUNCS() parameters.
11254
11255         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
11256         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
11257         declaration of function `fseeko'.
11258
11259         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
11260
11261         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
11262         newgrp uses /bin/sh (not bash).
11263
11264         * 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:
11265         describe /etc/group in FILES section as "group account information".
11266
11267         * man/Attic/grpck.8:
11268         describe /etc/passwd in FILES section as "user account information".
11269
11270         * po/stats: small script for generate translations statistics.
11271
11272         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
11273
11274         * 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:
11275         describe /etc/shadow in FILES section as "secure user account information".
11276
11277         * man/Attic/newgrp.1:
11278         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
11279
11280         * NEWS, man/Attic/newgrp.1:
11281         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
11282         (without gshadow) doesn't permit to use newgrp.
11283
11284         * 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:
11285         added/fixed Plural-Forms: header entries. Run "make update-po".
11286
11287         * po/pl.po:
11288         added Plural-Forms: header entry and updated for last change in
11289         libmisc/failure.c.
11290
11291         * libmisc/failure.c:
11292         break message text with failure login since last login.
11293
11294         * libmisc/failure.c:
11295         Use ngettext instead of string concatenation and static number of cases.
11296         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
11297
11298 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11299
11300         * po/cs.po:
11301         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
11302
11303 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11304
11305         * po/pl.po: updated for 4.0.8.
11306
11307 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11308
11309         * 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:
11310         changed faillog records display format for allow fit in 80 columns all
11311         faillog atributies.
11312
11313         * 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:
11314         run "make update-po". Updated pl.po.
11315
11316         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
11317
11318         * man/Attic/faillog.8, NEWS:
11319         updated after rewrite faillog command for use getopt_long().
11320
11321         * src/faillog.c:
11322         Add handle -h,--help option. Show in usage output information about
11323         -t,--time option. Remove handle -p option.
11324
11325         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11326         run "make update-po".
11327
11328         * po/POTFILES.in: updated.
11329
11330         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
11331
11332 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11333
11334         * NEWS, man/ja/login.1:
11335         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
11336
11337         * 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:
11338         next round of cleanups: removed NDBM code (unused).
11339
11340         * src/login.c: consilidate some !USE_PAM lines.
11341
11342         * src/login.c, src/login_nopam.c:
11343         move bad_time_notify() and check_nologin() to src/login_nopam.c.
11344
11345         * lib/prototypes.h: remove not used login_desrpc() prototype.
11346
11347         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
11348         remove lib/rad64 with not used c64i() and i64c() functions.
11349
11350         * lib/encrypt.c:
11351         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
11352
11353         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
11354
11355         * libmisc/salt.c:
11356         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
11357         now code (old style random salt generator).
11358
11359         * src/chage.c: cleanups.
11360
11361         * src/chpasswd.c:
11362         remove prototypes for *l64a() and add #include <stdlib.h>.
11363
11364         * src/login.c: remove login_fbtab() prototype.
11365
11366         * src/chage.c:
11367         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
11368
11369 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11370
11371         * 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:
11372         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
11373
11374         * man/pl/usermod.8: finish sync with english version.
11375
11376         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
11377         removed fragment about abilities pass enviroment variables in login prompt.
11378
11379         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
11380         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
11381         commited).
11382
11383 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11384
11385         * 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:
11386         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
11387
11388         * man/cs/groups.1: cleanups.
11389
11390         * NEWS, src/su.c:
11391         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
11392         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
11393         http://bugs.gentoo.org/show_bug.cgi?id=80345
11394
11395         * man/pl/Attic/chage.1.xml:
11396         converted from roff using doclifter. Rewrited by hand. Probably will be
11397         removed after prepare infrastructure for translate man pages using gettext
11398         but temporary I need this for some experiments.
11399
11400         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
11401
11402         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
11403         move libmisc/login_access.c to src/login_mopam.c.
11404         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
11405         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
11406
11407         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
11408         cleanups: remove using #include "lastlog_.h".
11409
11410         * src/login.c: fixed build with PAM support disabled.
11411
11412         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
11413
11414         * src/login.c: reindent using -l80.
11415
11416         * man/Attic/chage.1, man/chage.1.xml:
11417         s/chage/chage command/ in DESCRIPTION.
11418
11419         * man/chage.1.xml:
11420         converted from roff using doclifter. Rewrited by hand.
11421
11422         * 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:
11423         cleanups.
11424
11425         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
11426
11427         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
11428
11429         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
11430         drop never finished kerberos and des_rpc support.
11431
11432         * man/it/chfn.1: cleanups.
11433
11434 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11435
11436         * NEWS, configure.in:
11437         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
11438
11439         * man/fr/chsh.1: typo.
11440
11441         * man/de/Makefile.am, man/de/passwd.5:
11442         imported from Deutscher manpages.
11443
11444         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
11445         new files imported from Czech man-pages.
11446
11447         * 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:
11448         cleanups: aded missing \fR.
11449
11450         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
11451         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
11452
11453 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11454
11455         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
11456         added missing \fR.
11457
11458         * man/pl/groupmod.8: typo: s,\fI,\fR,
11459
11460         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
11461
11462         * man/pl/sulogin.8: cleanups.
11463
11464         * man/pl/useradd.8: cleanups: aded missing \fR.
11465
11466         * man/pl/usermod.8: partialy synced with english version.
11467
11468         * man/Attic/usermod.8: typo.
11469
11470         * NEWS, man/Attic/usermod.8:
11471         fixed #302388 Debian bug: added separated -o option description.
11472
11473         * lib/getdef.c:
11474         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
11475
11476         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
11477
11478         * 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:
11479         reindent all source code using -l80.
11480
11481         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
11482
11483         * lib/gshadow.c, NEWS:
11484         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
11485
11486         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11487         run "make update-po".
11488
11489         * src/login.c: use allways "\n%s login: " login prompt.
11490
11491         * src/login.c: removed radius support (even not compiles).
11492
11493         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
11494
11495         * src/userdel.c (update_user): removed next redundant closing }.
11496
11497         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
11498
11499         * src/userdel.c (update_user): removed redundant closing }.
11500
11501 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11502
11503         * lib/getdef.c:
11504         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
11505         (used in useradd, pwconv).
11506
11507         * configure.in, src/Makefile.am:
11508         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
11509
11510         * man/Attic/pwconv.8: typo in bold.
11511
11512         * doc/Attic/INSTALL: removed.
11513
11514         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
11515
11516 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11517
11518         * po/pl.po: put mine data in Last-Translator: field.
11519
11520         * src/newusers.c:
11521         use the same as in useradd default UMASK (022 instead 077) if diffrent not
11522         defined in login.defs.
11523
11524         * NEWS, libmisc/copydir.c:
11525         added SELinux changes (based on Fedora patch).
11526
11527         * NEWS: typo.
11528
11529         * man/Attic/login.defs.5: typo in bold.
11530
11531         * src/chfn.c, src/chsh.c, lib/getdef.c:
11532         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
11533         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
11534         on use chfn/chsh.
11535
11536         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
11537
11538         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
11539
11540         * man/Attic/shadow.5, man/Attic/passwd.5:
11541         add more accurate information about what contains field with encrypted password in
11542         each passwd/shadow line (reported by Mike Brodbelt).
11543
11544         * autogen.sh: reorder.
11545
11546         * lib/getdef.c:
11547         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
11548         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
11549         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
11550         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
11551         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
11552         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
11553
11554         * configure.in:
11555         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
11556         when PAM is not enabled.
11557
11558         * libmisc/obscure.c, libmisc/limits.c:
11559         all functions from this file are "#ifndef USE_PAM" dependent.
11560
11561         * libmisc/setugid.c (change_uid):
11562         removed dead code depndent on "#ifdef BSD".
11563
11564         * libmisc/ttytype.c (ttytype):
11565         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
11566
11567         * src/login.c (setup_tty): remove dead code.
11568
11569         * libmisc/rlogin.c:
11570         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
11571         where ruserok() is declared.
11572
11573 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11574
11575         * po/pl.po: kill one fuzzy entry.
11576
11577 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11578
11579         * NEWS, libmisc/log.c:
11580         fixed create lastlog entry fo users never loged in on non-PAM
11581         variant of login (fix by <oracular@ziplip.com>).
11582
11583 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11584
11585         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
11586         remove handle login.defs::NOLOGIN_STR (never used).
11587
11588 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11589
11590         * man/Attic/shadow.5:
11591         added missing '\&' in line starting with '\.', which causes groff to skip
11592         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
11593
11594         * TODO: cleanups.
11595
11596 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11597
11598         * src/useradd.c, NEWS:
11599         useradd: fixes a potential security problem when mailbox is created in
11600         useradd.
11601         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
11602         Only two arguments are passed to the open() call though it expects three
11603         because O_CREAT is present. Hence the permission of the file first becomes
11604         some random garbage found on the stack, and an attacker can perhaps open
11605         this file and hold it open for reading or writing before the proper
11606         fchmod() is executed. (Actually, we could also pass the final "mode" to
11607         the open() call and then save the consequent fchmod().)
11608
11609 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11610
11611         * NEWS, po/LINGUAS, po/tl.po:
11612         added tl translation (fron Debian resources).
11613
11614 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11615
11616         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
11617         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
11618         construct more grained user password/accuunt properties on SELinux
11619         policies level. Patch originally based on RH changes (submited by Chris
11620         PeBenito <pebenito@gentoo.org>)
11621
11622 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11623
11624         * po/fr.po, NEWS:
11625         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
11626         Debian resources.
11627
11628 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11629
11630         * NEWS, configure.in: open work on 4.0.8.
11631
11632 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11633
11634         * 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:
11635         "make update-po".
11636
11637 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11638
11639         * NEWS, po/it.po:
11640         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
11641
11642 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11643
11644         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
11645
11646         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
11647
11648         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
11649         "Project-Id-Version: shadow 4.0.7".
11650
11651         * NEWS, po/fi.po:
11652         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
11653
11654 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11655
11656         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
11657
11658         * po/nl.po, NEWS:
11659         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
11660
11661         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
11662
11663         * NEWS, po/LINGUAS, po/zh_TW.po:
11664         added zh_TW translation (from Debian resources).
11665
11666         * po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, po/bs.po, po/ca.po, po/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:
11667         "make update-po".
11668
11669         * 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:
11670         "less means better" added fixes which makes english texts more consistent
11671         especially with capitalization issues. Based on fixes by Tommi Vainikainen
11672         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
11673         This patch cuts i18n entries in each po/*po file from 420 to 402.
11674
11675 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11676
11677         * NEWS: added pt to updated translations.
11678
11679         * lib/defines.h: reverte last change (mistake).
11680
11681         * po/pt.po:
11682         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
11683
11684 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11685
11686         * NEWS: typo.
11687
11688         * NEWS: update da, es and pl (100%) translations.
11689
11690         * po/pl.po: finish translations.
11691
11692         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
11693
11694         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
11695
11696         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
11697
11698         * lib/defines.h: - remove usong shadow_.h.
11699
11700         * po/pl.po: kill fuzzy.
11701
11702         * 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:
11703         remove unused now files in lib/ directory.
11704
11705         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
11706         Now correctly shadow passes "make distcheck".
11707
11708         * NEWS: typo.
11709
11710 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11711
11712         * 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:
11713         switch faillog ro use getopt_long().
11714
11715         * etc/pam.d/su: aded line with "session required pam_env.so".
11716
11717 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11718
11719         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
11720         added de vigr(8), vipw(8) man pages (from Debian resources).
11721
11722 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11723
11724         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
11725         added ro, sq translations (from Debian resources).
11726
11727 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11728
11729         * configure.in:
11730         added checing is fseeko() function is avalaibabe in system: added fseeko to
11731         AC_CHECK_FUNCS parameters.
11732
11733         * lib/Makefile.am:
11734         fixed warning message about incorrect try linking non-PIC code with shared
11735         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
11736
11737         * NEWS:
11738         - final entry about fixed large file support in lastlog and faillog.
11739
11740         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
11741         use fseeko() instead fseek(). This not realuy neccessary because in this
11742         cases fseek() was used for move to begin of file. This only for minimize
11743         external functions count.
11744
11745         * src/faillog.c:
11746         fixes for allow operate on large files by faillog: use fseeko() instead
11747         fseek().
11748
11749         * src/lastlog.c:
11750         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
11751         and do not casrt file offsets to unsigned long (based on large-file patch
11752         from FC).
11753
11754         * src/faillog.c: fixed typo in usage().
11755
11756 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11757
11758         * man/pl/newgrp.1: fixed typo in bold macro.
11759
11760 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11761
11762         * man/pl/chpasswd.8: remove bold from NAZWA section.
11763
11764 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11765
11766         * src/faillog.c: remove using Prog variable.
11767
11768         * configure.in, NEWS:
11769         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
11770
11771         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
11772
11773         * man/pl/chpasswd.8: sync with english version.
11774
11775         * man/Attic/chpasswd.8:
11776         bold "chpasswd" command name in CAVEATS section.
11777
11778         * man/Attic/chpasswd.8: s/protect/protected/
11779
11780         * man/pl/lastlog.8: cleanups.
11781
11782         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
11783         remove bold from NAME section.
11784
11785         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
11786
11787         * man/pl/groupmems.8: fixes in OPCJE section.
11788
11789         * man/Attic/chpasswd.8: more cleanups.
11790
11791 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11792
11793         * 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:
11794         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
11795         from Debian (submited by Christian Perrier <bubulle@debian.org>).
11796
11797         * man/Attic/chpasswd.8: more cleanups.
11798
11799         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
11800         remove from OPTIONS section information about avalaibability on some systems
11801         faillog database in other location thad listed in FILES section.
11802
11803         * man/Attic/chpasswd.8: updated.
11804
11805         * man/fr/faillog.5:
11806         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
11807
11808         * src/faillog.c:
11809         move main() to the end of file and reorder rest functions. Now declararion
11810         finction prototypes can be removed.
11811
11812 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11813
11814         * NEWS: updated.
11815
11816         * man/pl/lastlog.8: synced with current english version.
11817
11818         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
11819
11820         * 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:
11821         "make update-po" after rewrite lastlog.
11822
11823         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
11824         Move open lastlog file after commadline option parsing so now --help option
11825         can be used by user without read access to lastlog file.
11826
11827         * src/chpasswd.c:
11828         s/display this help and exit/display this help message and exit/ in ussage()
11829         output.
11830
11831         * 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:
11832         "make update-po".
11833
11834         * src/chpasswd.c:
11835         Added handle -h|--help option. Improved and updated ussage() output.
11836
11837 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11838
11839         * 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:
11840         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
11841
11842         * src/chpasswd.c, NEWS:
11843         switch chpasswd to use getopt_long() and adds a --md5 option
11844         (by Ian Gulliver <ian@penguinhosting.net>).
11845
11846         * NEWS, configure.in: start work on 4.0.7.
11847
11848 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11849
11850         * NEWS: cleanups.
11851
11852         * 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:
11853         removed not used translations.
11854
11855         * NEWS, src/su.c:
11856         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
11857
11858         * NEWS, configure.in:
11859         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
11860         empty (Gregorio Guidi <g.guidi@sns.it>)
11861
11862         * NEWS: updated.
11863
11864         * 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:
11865         do not translate variable names from /etc/default/useradd during "useradd -D".
11866
11867 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11868
11869         * 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:
11870         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
11871
11872         * 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:
11873         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
11874
11875 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11876
11877         * 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:
11878         separated OPTIONS section.
11879
11880         * lib/commonio.c: reverte last change.
11881
11882         * libmisc/pwdcheck.c:
11883         one word fix .. ommited "else" was removed. Now security bug which allow
11884         unauthorized account properties modification is realy closed.
11885
11886 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11887
11888         * lib/commonio.c:
11889         add matchpathcon to create the files correctly when they do not exist (based
11890         on patch from FC).
11891
11892         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
11893
11894 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11895
11896         * etc/pam.d/useradd: - added header
11897
11898         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
11899
11900 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11901
11902         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
11903         added missing template/example PAM service config files for chfn, chsh, userdel.
11904
11905         * NEWS, configure.in: start 4.0.6.
11906
11907 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11908
11909         * 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:
11910         remove adduser(8) roff include man page to useradd(8).
11911
11912         * lib/Makefile.am: more fixes for non-inst libmisc.
11913
11914         * libmisc/Makefile.am, src/Makefile.am, NEWS:
11915         change libmisc to private static library.
11916
11917         * etc/pam.d/Makefile.am: typo.
11918
11919 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11920
11921         * po/pl.po: - more translation/formatting fixes
11922
11923         * po/pl.po: - updated translation
11924
11925         * po/ca.po, po/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:
11926         - make update-po, updated usage() translation
11927
11928         * src/useradd.c: - syntax fix for useradd in usage()
11929
11930         * po/ca.po, po/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:
11931         - usage() formatting and other fixes
11932
11933         * po/fi.po: - proper UTF
11934
11935         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
11936
11937 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11938
11939         * 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:
11940         use default path to PAM modules.
11941
11942         * 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:
11943         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
11944         groupadd, groupdel, groupmod, login, newusers.
11945
11946         * 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:
11947         "make update-po".
11948
11949         * configure.in: reverte previous incorrect commit.
11950
11951         * NEWS, src/su.c:
11952         add pam_open_session() support. If builded without PAM support
11953         propagate $DISPLAY and $XAUTHORITY enviroment variables.
11954         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
11955
11956 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11957
11958         * configure.in: cleanups.
11959
11960         * lib/defines.h:
11961         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
11962
11963 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11964
11965         * man/fr/Makefile.am: - killed non-existent manpage
11966
11967 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11968
11969         * libmisc/copydir.c, NEWS:
11970         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
11971         properly create the symlink in the destination directory but not change the
11972         ownership to the target user/group. This makes httpd Option
11973         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
11974         into /etc/skel/public_html for example.
11975         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
11976
11977 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11978
11979         * src/Makefile.am:
11980         seems I foud CorrectWay(tm) for add some symlinks on install target.
11981
11982         * po/pl.po: more fixes.
11983
11984         * po/pl.po: added missing \n.
11985
11986         * 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:
11987         more verbose/human readable -l output. This output is much more beter for
11988         send directly via email for each users as message with account status (for
11989         example as message with warning about account/password expiration).
11990
11991         * configure.in: start prepare for 4.0.5.
11992
11993         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
11994         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
11995         Makefile.am (not neccessary now).
11996
11997         * 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:
11998         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
11999         <solar@openwall.com>:
12000           Moved the PAM authentication in user management commands after
12001           command-line parsing, made it use separate service names for each command.
12002           Use constant strings rather than argv[0] for syslog ident in the user
12003           management commands.
12004
12005         * man/Attic/useradd.8:
12006         reword the useradd manpage a little to make it more clear. Fix from:
12007         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
12008
12009         * configure.in: added libselinux detection.
12010
12011         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
12012         added SELinux support (basing on patch from Gentoo).
12013
12014         * man/fr/Makefile.am (man_MANS): added getspnam.3.
12015
12016 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12017
12018         * 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:
12019         English grammar fix: s/is a not a valid group name/is not a valid group name/
12020         (pointed by Mike Frysinger <vapier@gentoo.org>).
12021
12022 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12023
12024         * NEWS, src/userdel.c:
12025         When removing a user with userdel, userdel always exits 1 (fixed).
12026         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
12027
12028 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12029
12030         * configure.in:
12031         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
12032
12033 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12034
12035         * man/Makefile.am: shadow(3) man page moved to man_MANS.
12036
12037         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
12038
12039         * src/Attic/mkpasswd.c:
12040         Removed fgetsx() prototype (it is in lib/prototypes.h).
12041
12042         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
12043
12044 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12045
12046         * NEWS: Typo.
12047
12048         * 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:
12049         Run "make update-po".
12050
12051         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
12052
12053         * po/LINGUAS: Typo.
12054
12055         * 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:
12056         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
12057         zh_CN (stolen froM Debian)
12058
12059         * 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:
12060         Corrected section number.
12061
12062 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12063
12064         * 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:
12065         Options description in alphabetical order.
12066
12067         * NEWS, src/login.c:
12068         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
12069         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
12070         management to restrict access using pam_access when login is invoked with -f.
12071
12072 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12073
12074         * man/Attic/getspnam.3: added roff link to shadow(3).
12075
12076         * man/Makefile.am (man_MANS): added getspnam.3.
12077
12078 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
12079
12080         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
12081         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
12082         Add checking for read errors in commonio and vipw/vigr (not doing so could
12083         result in data loss when the records are written back).
12084
12085         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
12086
12087         * src/useradd.c, configure.in:
12088         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
12089         using mktemp if mkstemp() not found).
12090         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
12091
12092         * NEWS, libmisc/pwdcheck.c:
12093         Fixed securirty bug which allow unauthorized account properties modification.
12094         Affected tools: chfn and chsh.
12095         Bug was discovered by Martin Schulze <joey@infodrom.org>.
12096
12097 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12098
12099         * NEWS: typo.
12100
12101         * NEWS, po/LINGUAS, po/it.po:
12102         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
12103
12104 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12105
12106         * NEWS: typos.
12107
12108         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
12109
12110 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12111
12112         * po/sk.po: run "make update-po".
12113
12114         * NEWS, po/LINGUAS, po/sk.po:
12115         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
12116         Perrier <bubulle@kheops.frmug.org>).
12117
12118 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12119
12120         * configure.in:
12121         Use autoconf cache variables for file and directory location tests (by
12122         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
12123
12124 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12125
12126         * man/Attic/passwd.5:
12127         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
12128
12129         * libmisc/xmalloc.c (malloc):
12130         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
12131
12132 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12133
12134         * src/login.c, NEWS:
12135         Fixed handle -f option: now it works correctly without specify "-h
12136         <host>" if open login session localy is required (thanks for help
12137         investigate bug for Krzysztof Kotlenga).
12138
12139         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
12140
12141 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12142
12143         * 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:
12144         Run "update-po".
12145
12146 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12147
12148         * po/es.po: Updated to current (by run "update-po").
12149
12150         * po/es.po: Converted to utf-8.
12151
12152         * po/LINGUAS: Added es.
12153
12154         * po/es.po, NEWS:
12155         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
12156
12157 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12158
12159         * po/ko.po, NEWS:
12160         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
12161
12162 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
12163
12164         * po/fi.po: iconv -f iso8859-9 -t utf8
12165
12166 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12167
12168         * libmisc/age.c:
12169         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
12170         Papp <gzp@papp.hu>).
12171
12172         * po/LINGUAS, po/fi.po, NEWS:
12173         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
12174
12175         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
12176
12177 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12178
12179         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
12180         New version 4.0.4.1
12181         bug fixes in automake files for generate correct tar ball on "make dist":
12182         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12183
12184         * man/ko/Makefile.am: New version 4.0.4.1
12185         bug fixes in automake files for generate correct tar ball on "make dist":
12186         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12187
12188         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
12189         bug fixes in automake files for generate correct tar ball on "make dist":
12190         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12191
12192         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
12193
12194 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12195
12196         * po/pl.po: Typo.
12197
12198         * man/pl/useradd.8: Cleanups in SYNOPSIS.
12199
12200 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12201
12202         * po/pl.po: Cleanups.
12203
12204 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12205
12206         * configure.in: Cleanups after autoupdate.
12207
12208 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12209
12210         * 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:
12211         Added missing information about -f options in groupadd usage mesage (document
12212         this also in man page).
12213
12214 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12215
12216         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
12217         More time() or gettimeofday() prevention overwrite memory on 64bit arch
12218         (partialy based on patch from MDK).
12219
12220         * 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:
12221         Post remove TCFS support "make update-po".
12222
12223         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
12224
12225         * po/POTFILES.in: Removed lib/tcfsio.c.
12226
12227         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
12228         Removed TCFS support (tcfs is dead).
12229
12230         * configure.in:
12231         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
12232
12233         * Attic/acconfig.h, configure.in:
12234         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
12235         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
12236
12237         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
12238         Remove all old BSD_QUOTA dependent code.
12239
12240 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12241
12242         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
12243         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
12244         DEFAULT_INCLUDES) - slightly shorter compile output.
12245
12246         * Makefile.am, configure.in:
12247         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
12248         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
12249         on HAVE_LOCALE_H.
12250
12251         * lib/nscd.h: Added missing newline at end of file.
12252
12253         * Attic/acconfig.h: Remove unused (#un)defines.
12254
12255         * autogen.sh: Typo.
12256
12257         * autogen.sh: Much more simpler script - use autoreconf.
12258
12259         * 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:
12260         "make update-po".
12261
12262 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12263
12264         * po/LINGUAS: Languages list for gettext 1.12.x.
12265
12266 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12267
12268         * po/pl.po: Kill fuzzy entries.
12269
12270 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12271
12272         * man/Attic/usermod.8:
12273         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
12274
12275 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12276
12277         * 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:
12278         convert all po/*.po files to utf-8.
12279
12280 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12281
12282         * po/ru.po: - fixed header
12283
12284 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12285
12286         * 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:
12287         Otput "passwd: password updated successfully\n" message on successfull
12288         password change (based on Debian changes).
12289
12290         * src/newgrp.c: Remove work around for unsecure gettext.
12291
12292 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12293
12294         * src/useradd.c, src/usermod.c:
12295         Added initializing memory in variables when get_groups() function is not called,
12296         and memory allocated for user_groups is not initialized (in both useradd and
12297         usermod when -G options is used and in usermod when -l option is used).
12298         That causing segfaults sometimes.
12299         This fix is importand but not critical because usermod and usermod aren't suid
12300         root.
12301         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
12302
12303 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12304
12305         * man/Attic/login.1: Fixed FILES section.
12306
12307         * 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:
12308         Indented.
12309
12310         * src/chage.c: Move *flg variables to global.
12311
12312         * Attic/acconfig.h: Comment for USG.
12313
12314 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12315
12316         * man/de/chfn.1, man/de/login.1:
12317         Fixed section name (s/NAME/BEZEICHNUNG/).
12318
12319         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
12320
12321         * man/Attic/login.1: Typo (s/avr/var/).
12322
12323         * man/de/login.1: Sync FILES section with en man version.
12324
12325         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
12326
12327         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
12328         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
12329         chsh(1), login(1) and added new chfn(1) german man pages.
12330
12331         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
12332
12333 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12334
12335         * 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:
12336         One TODO entry gone: fix nscd flushing databases on change (use
12337         per service flushing method instead HUPing nscd process).
12338
12339         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12340         Move nscd.{c,h} from libmisc/ to lib/.
12341         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
12342
12343         * lib/pwauth.h: Fix pw_auth() prototype.
12344
12345         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12346         Added header file for nscd communication functions.
12347
12348         * libmisc/chkname.c (good_name):
12349         fixed warning about comparison between pointer and integer.
12350
12351         * 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:
12352         "make update-po".
12353
12354         * src/useradd.c (main):
12355         chain create_mail() and small fix in usage message.
12356
12357         * src/userdel.c: Removed AUTH_METHODS code.
12358
12359         * lib/pwauth.c: Fixed pw_auth() prototype.
12360
12361         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
12362
12363         * 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:
12364         "make update-po".
12365
12366         * src/useradd.c: Indent.
12367
12368         * 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:
12369         Cleanups continuations: removed old AUTH_METHODS dependent code,
12370         removed also pwauth(8) man page.
12371
12372         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
12373
12374         * 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:
12375         Cleanups in usage messages.
12376
12377         * src/newgrp.c: Cleanups in comments.
12378
12379         * 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:
12380         "make update-po".
12381
12382         * lib/getdef.c (main): remove gettextize error messages from test code.
12383
12384         * NEWS: Cleanups.
12385
12386 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12387
12388         * 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:
12389         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
12390         Now on adding user account can be added also created empty user mail
12391         spool. Curent code handle only mailbox.
12392         TODO: add handle create user mail spool in maildir format.
12393
12394         * TODO: Typo.
12395
12396         * src/chage.c (usage): fix missing ")".
12397         (main): updated commented description.
12398
12399         * src/useradd.c: Indent.
12400
12401         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
12402         Minor cleanups.
12403
12404         * man/Attic/chage.1, man/pl/chage.1:
12405         Rewrite for use claissic list form options descriptions.
12406
12407         * man/pl/groupadd.8:
12408         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
12409
12410         * TODO: ALL:
12411         move base passwd/shadow/group/gshadow operation to module for allow write
12412         diffrent backend modules for db, NIS, LDAP and others. Default backend it
12413         will be choose depending on /etc/nsswitch.conf and allow overrride this by
12414         -r <repository> options (where the <repository> can be file, db, nis
12415         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
12416         passwd have old piece of code with handling -r option and it will be good
12417         finish this and propagate on other shadow tools for allow operate on other
12418         user databases by well known tools.
12419
12420         useradd:
12421         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
12422         create empty mail spool for added user.
12423
12424         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
12425
12426         * man/Attic/groupmems.8: Close few \fB by add \fR.
12427
12428         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
12429
12430 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12431
12432         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
12433         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
12434         gettextized message.
12435
12436         * 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:
12437         "make update-po".
12438
12439         * src/chage.c, NEWS:
12440         Now all code depend on SHADOWPWD. If shadow will not be configured on
12441         autoconf level for using shadow possword chage is olny stub which informs
12442         "chage not configured for shadow password support."
12443
12444         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
12445
12446         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
12447
12448         * man/de/Makefile.am (man_MANS): added login.1.
12449
12450         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
12451
12452         * 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:
12453         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
12454
12455         * po/.cvsignore:
12456         Added files generated by gettextize from gettext 0.11.5.
12457
12458         * 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:
12459         Updated after removing dialup tools.
12460
12461         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
12462
12463 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12464
12465         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
12466
12467         * 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:
12468         Removed "#if 0 .. #endif" dead code.
12469
12470         * libmisc/utmp.c: Fixed unterminated #if.
12471
12472         * libmisc/Attic/login_access.c (resolve_hostname):
12473         cleanup: removed #if 1 .. #endif.
12474
12475         * libmisc/.cvsignore: Added getdate.c.
12476
12477         * libmisc/Attic/getdate.c:
12478         Removed - this file is generated by bison/yacc.
12479
12480         * configure.in:
12481         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
12482
12483         * src/su.c:
12484         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
12485         (was commnted because GNU su doesn't do this).
12486
12487 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12488
12489         * 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:
12490         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
12491
12492         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
12493
12494         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
12495         Remove NO_PASSWORD_CONSOLE code.
12496
12497 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
12498
12499         * 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:
12500         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
12501
12502         * src/chage.c:
12503         Remove some ageing code which was not used if SHADOWPWD isn't defined.
12504         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
12505
12506 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12507
12508         * 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:
12509         Reformated.
12510
12511         * etc/login.defs:
12512         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
12513         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
12514         ENV_PATH to PATH=/bin:/usr/bin
12515
12516         * 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:
12517         Removed old stuff.
12518
12519 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12520
12521         * 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:
12522         make update-po
12523
12524         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
12525
12526         * man/ko/passwd.5: Remove ^M from end of line.
12527
12528         * 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:
12529         Removed old ATT_AGE (account ageing in passwd file) dependent code.
12530
12531         * po/pl.po: Fix chage and lastlog messages.
12532
12533 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12534
12535         * libmisc/limits.c, src/logoutd.c:
12536         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
12537
12538         * 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:
12539         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
12540
12541         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
12542         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
12543         logoutd.
12544
12545 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12546
12547         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
12548
12549         * 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:
12550         Added EXIT VALUES section with full description exit codes.
12551
12552         * src/groupadd.c: Typo (s/nut/not/).
12553
12554         * man/Attic/shadowconfig.8: Merge changes from Debian.
12555
12556         * NEWS, man/Attic/passwd.5:
12557         Remove text about password aging from passwd(5) (based on Debian changes).
12558
12559         * 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:
12560         More unification in lastlog command syntax.
12561
12562         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
12563         Unifications in SYNOPSIS.
12564
12565         * 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:
12566         Remove ^M from end of line.
12567
12568         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
12569         Indentation in FILES section.
12570
12571         * src/pwconv.c, src/useradd.c, src/userdel.c:
12572         s/bad command syntax/invalid command syntax/
12573
12574         * src/userdel.c:
12575         Indent by hand (seems indent have problems with complex conditions).
12576
12577         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
12578
12579         * po/pl.po: s/nie mogę/nie można/
12580
12581         * po/fr.po: Emoticon removed.
12582
12583         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
12584         Added ru passwd(1) man page from KSI resources.
12585
12586         * 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:
12587         Added chch(1), chfn(1) man pages from chinese man pages translation
12588         project.
12589         Added id(1) man page czech man pages translation project.
12590         Updated ja man pages and added expiry(1).
12591
12592         * man/hu/groups.1, man/hu/login.1:
12593         Remove info about $HOME/.profile from FILES section (this does not depends
12594         stricte on shadow).
12595
12596         * configure.in, man/Makefile.am, man/es/Makefile.am:
12597         Added es man pages to ac/am suit.
12598
12599         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
12600         Added .cvsignore files.
12601
12602         * man/hu/Makefile.am, man/hu/su.1:
12603         Added su(1) man page from hungarian man pages translation project.
12604
12605 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12606
12607         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
12608         Many cleanups and unifications in man pages.
12609
12610         * 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:
12611         Fixes: correct utmp/wtmp paths.
12612         Unifications: bold commnanda and italify other file names.
12613         Other minor changes and cleanups and unifications.
12614
12615         * libmisc/limits.c: More utmpx/utmp fixes.
12616
12617         * 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:
12618         Usage help message unification (s/usage:/Usage:/).
12619
12620         * TODO: Missing "are".
12621
12622         * src/logoutd.c, src/userdel.c, NEWS:
12623         Handle also utmpx if avalaile in userdel and logoutd.
12624
12625 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12626
12627         * src/sulogin.c: Remove unused utent declaration.
12628
12629         * src/sulogin.c, src/login.c:
12630         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
12631
12632         * lib/prototypes.h:
12633         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
12634
12635         * libmisc/failure.c:
12636         Remove "#include <utmp.h>" (this is included in failure.h).
12637
12638         * configure.in:
12639         On detect mail spool directory location try first /var/mail.
12640
12641 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12642
12643         * 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:
12644         Indent all using current .indent.pro settings.
12645
12646         * po/Makevars: New file neccessary for gettext >=0.11.5.
12647
12648         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
12649
12650         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
12651         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
12652         format strings).
12653
12654 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12655
12656         * NEWS, man/de/passwd.1:
12657         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
12658
12659 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12660
12661         * po/pl.po: - updated; terminology unification
12662
12663 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
12664
12665         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
12666
12667 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12668
12669         * configure.in: - added Makefiles for man/zh_{CN,TW}
12670
12671         * 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:
12672         - added zh man pages from MDK (2 x 6) and from cman (1)
12673
12674 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12675
12676         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
12677         sync spwd structure declaration with current glibc declaration (tahnks for
12678         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
12679
12680         * man/pl/faillog.5: s/konsolę/terminal/
12681
12682 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12683
12684         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
12685
12686 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12687
12688         * src/Makefile.am:
12689         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
12690         Dimitar Zhekov <jimmy@is-vn.bg>).
12691
12692         * 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:
12693         removed debian directory.
12694
12695 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12696
12697         * NEWS, src/newgrp.c:
12698         Use CLOSE_SESSIONS depending code only when USE_PAM.
12699         The problem was reported by Mattias Webjorn Eriksson using Slackware
12700         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
12701         Simon Williams <simon@no-dns-yet.org.uk>).
12702
12703 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12704
12705         * 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:
12706         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
12707
12708         * po/ru.po, configure.in: added ru translation (from KSI resources).
12709
12710 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12711
12712         * NEWS, libmisc/failure.c:
12713         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
12714         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
12715
12716 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12717
12718         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
12719         document useradd and groupadd -M option in en and pl man pages
12720         (by Jakub Mikusek <mick3y@o.k.pl>).
12721
12722         * configure.in: start prepare 4.0.4.
12723
12724 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12725
12726         * 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:
12727         - updated to man-pages-ja-20020315 (except cvs tags)
12728
12729 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12730
12731         * TODO: - remove already done pl man updates from the list
12732
12733 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12734
12735         * 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:
12736         added ko man pages.
12737
12738         * man/de/.cvsignore, man/de/Makefile.am:
12739         automake files for de man pages.
12740
12741         * TODO: updated.
12742
12743         * 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:
12744         added cs, de, fr, id, it, ko man pages to ac/am.
12745
12746 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12747
12748         * 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:
12749         "make update-po"
12750
12751         * po/de.po, NEWS, configure.in:
12752         added de translation (by Frank Schmid <frank@cs-schmid.de>).
12753
12754         * NEWS: added info about Solar patch for man pages.
12755
12756 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12757
12758         * 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:
12759         added some raw cs, de, es, fr, id, it man pages from national
12760         man pages translation projects (all man pages not yet added to Makefile.am
12761         files because all need some work).
12762
12763         * man/hu/chfn.1, man/hu/id.1:
12764         added id(1) chfn(1) from hu man pages translation project (it need some work
12765         because this documents describes GNU version id and chfn from util-linux).
12766
12767         * man/hu/Makefile.am, man/hu/login.1:
12768         added login(1) man page from hu man pages translation project.
12769
12770         * po/POTFILES.in: updated (suath.c moved to src/).
12771
12772         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
12773
12774         * libmisc/Makefile.am:
12775         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
12776         this file are usesd only in su).
12777
12778         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
12779
12780         * libmisc/Attic/suauth.c:
12781         move "struct passwd pwent" outside #ifdef SU_ACCESS.
12782
12783 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12784
12785         * 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:
12786         - sync with en versions
12787
12788         * 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:
12789         - update to chage.1; formatting/typo fixes
12790
12791 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12792
12793         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
12794         "make update-po"
12795
12796 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12797
12798         * 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:
12799         - further "SEE ALSO" references sorting
12800
12801 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12802
12803         * 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:
12804         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
12805
12806         * NEWS: updated for 4.0.3.
12807
12808         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
12809         swapped utent dnd pwent efinition/extern and now shadow source can be configured
12810         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
12811
12812 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12813
12814         * configure.in: start prepare 4.0.3.
12815
12816         * src/Makefile.am:
12817         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
12818         <jimmy@is-vn.bg>).
12819
12820 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12821
12822         * man/pl/passwd.1: sync with en version
12823
12824         * man/Attic/passwd.1: - they -> his/her, user's
12825         - typos
12826         - fix sentence about "writing down"
12827
12828         * man/Attic/passwd.1: relocation by NAKANO Takeo
12829
12830 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12831
12832         * man/hu/passwd.1: missing "-"
12833
12834         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
12835         - updated to man-pages-ja-20020215
12836
12837 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12838
12839         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
12840         - typos in pl/useradd.8; commented out unsupported -r option description
12841         - useradd "usage" formatting fixes
12842         - fix translation in uk.po
12843
12844 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12845
12846         * configure.in: release 4.0.2.
12847
12848 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12849
12850         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
12851         rename spec file s/shadow-utils.spec/shadow.spec/
12852
12853         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
12854         update-po before release.
12855
12856         * po/ko.po, po/pl.po: cleanups.
12857
12858 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12859
12860         * 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:
12861         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
12862         man page viewers do not handles correctly man documents without subdirectory
12863         name in roff .so incude).
12864
12865 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12866
12867         * 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:
12868         resolve many fuzzy translations also all this which may cause problems on
12869         displaing long uid/gid.
12870
12871         * 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:
12872         drop translate some messages in id output (about {,e}{u,g}id).
12873
12874 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12875
12876         * README: s#password: cvs#password: [empty password]#
12877
12878 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12879
12880         * NEWS: two new entries.
12881
12882         * libmisc/chkname.c (good_name):
12883         allow usernames ending with "$" for allow create machine
12884         acounts for samba (thanks for point this problem in 4.0.1 by
12885         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
12886
12887         * 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:
12888         s/invalid user name `%s'/invalid user name '%s'/
12889
12890 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12891
12892         * configure.in:
12893         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
12894         Thanks to Silvan Minghetti for report this.
12895
12896 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12897
12898         * NEWS: start prepare to 4.0.2.
12899
12900         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
12901         updated.
12902
12903         * configure.in: It is good time to release 4.0.1.
12904
12905         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
12906
12907         * TODO: some things goes out other in.
12908
12909         * src/newgrp.c, NEWS:
12910         added ability to log session closes in newgrp (look at long nice comments
12911         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
12912
12913         * src/groupadd.c, src/useradd.c:
12914         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
12915
12916         * lib/getdef.c, lib/getdef.h:
12917         adeded getdef_unum(): get unsigned numerical value from table of
12918         definitions (Thorsten Kukuk <kukuk@suse.de>).
12919
12920         * NEWS: updated.
12921
12922         * libmisc/isexpired.c:
12923         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
12924
12925         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
12926
12927 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12928
12929         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
12930         update.
12931
12932         * 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:
12933         Add -pcs to .indent.pro file and reindent all code.
12934         Remove "\n" from all SYSLOG() messages.
12935
12936         * NEWS: s/SuSe/SuSE/
12937
12938 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12939
12940         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
12941
12942         * 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:
12943         correct package name (s/shadow-password/shadow/).
12944
12945         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
12946         Finish integrate AGING code into SHADOWPW.
12947         Remove handle old HAVE_USERSEC_H code.
12948
12949         * po/uk.po: typo.
12950
12951         * 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:
12952         cleanups.
12953
12954         * 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:
12955         standarize usage messages syntax.
12956
12957         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
12958         removed duplicated man page text.
12959
12960         * 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:
12961         standarize usage meissages syntax.
12962
12963         * src/chage.c, NEWS (main):
12964         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
12965         nitialize PAM and checkin is chage is runed by root or not - now chage can be
12966         runed from non-root account for checking by user own accout information.
12967
12968         * src/pwck.c: indent source.
12969
12970         * src/pwck.c (main): remove old work around for Slackware bug.
12971
12972 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12973
12974         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
12975         - updated to man-pages-ja-20011215
12976
12977 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12978
12979         * src/grpck.c:
12980         remove check for a Slackware bug (make sure GID is not -1; it was special
12981         meaning for some syscalls).
12982
12983         * 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:
12984         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
12985
12986         * src/chage.c: - break usage vomment line.
12987
12988         * lib/defines.h:
12989         removed bunch spaces on end line in conditionale #include <errno.h>
12990         which in some cases dissallow compile correctly shadow (thanks for
12991         Silvan Minghetti <bullet@users.sourceforge.net>).
12992
12993 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
12994
12995         * NEWS:
12996         - mention fix for SEGV when using pwck -s on /etc/passwd file with
12997           empty lines in it
12998
12999         * lib/commonio.c:
13000         - installed fix for SEGV when using pwck -s on /etc/passwd file with
13001           empty lines in it
13002
13003 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13004
13005         * libmisc/chkname.c, NEWS:
13006         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
13007         part this patch with checking login name matching; checking is login
13008         string isn't longer than possible probably it will be good prepare using
13009         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
13010
13011 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13012
13013         * NEWS: typos.
13014
13015         * NEWS: added info about new hu man pages.
13016
13017         * NEWS: updated.
13018
13019 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13020
13021         * 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:
13022         - updated to man-pages-ja-20011115.tar.gz
13023
13024         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
13025
13026         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
13027
13028         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
13029
13030         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
13031
13032         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
13033
13034         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
13035
13036         * man/ja/Attic/shadowconfig.8:
13037         f79300c0db64fd961443177c88605087  shadowconfig.8
13038
13039         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
13040
13041         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
13042
13043         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
13044
13045 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13046
13047         * lib/Attic/getpass.c:
13048         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
13049
13050         * src/chage.c, lib/defines.h:
13051         move "#include <errno.h>" to /lib/defines.h.
13052
13053         * configure.in: added AC_CHECK_HEADERS(errno.h)
13054
13055         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
13056         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
13057         Added locks which are needed when doing r/w accesses, not when running as root.
13058         If root does read-only, there's no lock needed. Added missing
13059         "#include <errno.h>" for above.
13060
13061 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13062
13063         * configure.in: - added hu directory antry
13064
13065         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
13066         - added hu directory entry
13067
13068         * man/ja/Makefile.am: - sorted
13069         - shadow.3 moved to EXTRA_DIST
13070
13071         * man/pl/Makefile.am: - sorted
13072         - added entries for new pages
13073         - EXTRA_DIST synced with man/Makefile.am
13074
13075         * 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:
13076         - man pages from Debian
13077
13078         * man/Attic/groupmems.8: - typo
13079
13080         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
13081
13082 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13083
13084         * libmisc/Makefile.am:
13085         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
13086
13087         * src/useradd.c: typo.
13088
13089 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13090
13091         * 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:
13092         removed prototypes which are defined in libc header files
13093         (Thorsten Kukuk <kukuk@suse.de>).
13094
13095         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
13096         implemetn better reloading the nscd cache (per NSS map)
13097         by Thorsten Kukuk <kukuk@suse.de>
13098
13099         * src/login.c, libmisc/setupenv.c:
13100         fixed warnings "not used but defined" on compile using gcc 3.0.x
13101         by bulletpr00ph <bullet@users.sourceforge.net>.
13102
13103 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
13104
13105         * NEWS: New entries for 4.0.1.
13106
13107         * po/pl.po: few more pl translations.
13108
13109         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
13110         "make update-po".
13111
13112         * po/ja.po, po/ko.po, configure.in:
13113         added ja, ko translations found in SuSe.
13114
13115 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13116
13117         * src/useradd.c: sort alphabetically *flg variables.
13118
13119         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
13120
13121 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13122
13123         * 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:
13124         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
13125
13126         * src/Makefile.am:
13127         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
13128
13129 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13130
13131         * lib/Makefile.am (libshadow_la_SOURCES):
13132         reverte last change and added rcsid.h,
13133         (EXTRA_DIST): added missing "\".
13134
13135         * src/Makefile.am: (DEFS):
13136         - fix -DLOCALEDIR in DEFS,
13137         - added -DHAVE_CONFIG_H,
13138         - removed @DEFS@.
13139
13140         * lib/Makefile.am:
13141         added missing shadow_.h file to libshadow_la_SOURCES.
13142
13143 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
13144
13145         * Makefile.am (AUTOMAKE_OPTIONS):
13146         version changed to 1.5 and added dist-bzip2.
13147
13148         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
13149         add .indent.pro to EXTRA_DIST.
13150
13151         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
13152
13153 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13154
13155         * TODO: last touch.
13156
13157         * TODO: more TODO.
13158
13159         * lib/commonio.c, NEWS:
13160         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
13161         Due to a big buffer size in lib/commonio.c this error does only appear
13162         if a line gets longer than 4096 bytes (there are probably very few people
13163         stumbling across this).
13164         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
13165                 #!/bin/sh
13166                 typeset -i NUM
13167                 NUM=0
13168                 groupadd demogroup
13169                 while [ $NUM -le 1000 ]; do
13170                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
13171                    NUM=$NUM+1
13172                 done
13173
13174 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13175
13176         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
13177         remove limit 32 to groups per user (the same user can belong to
13178         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
13179         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
13180         NOTE: it probably need testing on other system for add some conditionals
13181         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
13182
13183 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13184
13185         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
13186
13187 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
13188
13189         * src/useradd.c (set_defaults):
13190         handle correctly error open/create useradd default config
13191         filei (based on orginal post to bugtraq).
13192
13193         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
13194
13195         * libmisc/sulog.c, NEWS:
13196         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
13197         patch).
13198
13199         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
13200         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
13201
13202         * src/Makefile.am, lib/Makefile.am:
13203         use $(top_builddir) in .la files paths (for allow correct compile if
13204         $(top_builddir) isn't the same as $(top_srcdir)).
13205
13206         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
13207
13208 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
13209
13210         * src/grpck.c: - fixed getopt() call, thnx to arekm
13211
13212 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13213
13214         * NEWS: - include last changes to list changes in version 4.0.0.
13215
13216 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
13217
13218         * NEWS: - mention new -s options
13219
13220         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
13221         - documented new -s options
13222
13223         * src/grpck.c, src/pwck.c: - added -s option to sort output files
13224
13225         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
13226         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
13227
13228         * lib/commonio.c, lib/commonio.h:
13229         - added commonio_sort{,_wrt} functions
13230
13231 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13232
13233         * po/Attic/ChangeLog, po/uk.po, configure.in:
13234         added uk translation (Roman Festchook <roma@polesye.net>).
13235
13236         * src/logoutd.c (mani):
13237         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
13238         line (reported by Roman Festchook <roma@polesye.net>).
13239
13240 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13241
13242         * Attic/acconfig.h: - added missing USG.
13243
13244 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
13245
13246         * lib/commonio.c:
13247         fix buffer overflow (not a security hole) in commonio_setname
13248
13249 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
13250
13251         * NEWS: entry about dropping support one argument pam_strerror().
13252
13253         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
13254         drop detecting is pam_strerror() need one or two arguments. Instead using
13255         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
13256         pam_strerror() with one argument is obsoleted.
13257
13258         * configure.in:
13259         pass display error message if libpam_misc not found in correct argument
13260         AC_CHECK_LIB().
13261
13262         * configure.in:
13263         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
13264         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
13265         Now shadow compiles if pam support is enabled.
13266
13267 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13268
13269         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
13270
13271 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13272
13273         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
13274
13275         * configure.in:
13276         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
13277         In current version ndling md5 functionality is included conditionaly
13278         inside md5.c and md5crypt.c source files.
13279
13280         * lib/Attic/md5.c: added comments for #endif.
13281
13282         * configure.in: also do not use SU_ACCESS when PAM is used.
13283
13284         * configure.in:
13285         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
13286           PAM implementation must be fixed for this method checkin is libpam is avalaible;
13287           sorry .. no way this is plain linking procedure bug),
13288         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
13289
13290 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13291
13292         * src/Makefile.am:
13293         add LDADD for groupmod and usermod, as they use PAM too
13294
13295         * src/login.c, src/su.c: fix uninitialized variable failcount
13296         skip '*' in pw_shell for subsystem root
13297
13298 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13299
13300         * src/login.c: use "extern int login_access()" only if !USE_PAM.
13301
13302         * src/Makefile.am:
13303         added LDADD rules for programs which uses PAM and cracklib.
13304
13305 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13306
13307         * libmisc/chowntty.c:
13308         allow root login even on read-only root filesystem
13309
13310         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
13311
13312 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13313
13314         * autogen.sh: run configure by default with --disable-desrpc,
13315         fix: --with-libpam (not --with-pam).
13316
13317 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13318
13319         * libmisc/chowntty.c:
13320         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
13321         which might change errno.
13322
13323         * man/pl/login.defs.5, man/Attic/login.defs.5:
13324         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
13325
13326 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13327
13328         * NEWS, configure.in: prepare for release 4.0.0 version.
13329
13330         * configure.in: remove commented line.
13331
13332 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13333
13334         * po/pl.po: fixed charset (must be iso-8859-2).
13335
13336         * 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:
13337         added ja man pages.
13338
13339 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
13340
13341         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
13342         move shadowconfig.sh to debian/
13343
13344         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
13345
13346         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
13347
13348         * libmisc/Makefile.am:
13349         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
13350
13351 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
13352
13353         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
13354         directory indent config file is -kr -i8 -bad (indent open this file and
13355         read options if options not specyfied in commnad line).
13356
13357         * autogen.sh (conf_flags): added --with-pam.
13358
13359         * NEWS: start complette next release information.
13360
13361 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13362
13363         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
13364
13365         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
13366         Rewrited automake suit for building lib, libmisc and src (now this look much
13367         better). Also for all is now used libtool in proper way.
13368
13369         * configure.in:
13370         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
13371           libraries and enable static,
13372         - some cosmetics.
13373
13374         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
13375
13376 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13377
13378         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
13379
13380 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13381
13382         * 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:
13383         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
13384         groupmod(8), shadow(5).
13385
13386 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13387
13388         * TODO: - updated.
13389
13390         * 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:
13391         many small cleanups, fixes also removed commented obsoleted texts.
13392
13393 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
13394
13395         * autogen.sh: add to conf_flags --disable-shared.
13396
13397         * 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:
13398         put or move to top cemmented Id cvs keyword,
13399         (passwd.1): documment -e option (patch from Debian),
13400         (userdel.1): remove commented obsoleted options.
13401
13402         * man/Makefile.am:
13403         put all files in man_MANS and EXTRA_DIST in alphabethic order.
13404
13405         * src/chpasswd.c, src/pwunconv.c:
13406         remove from comments program description and history logs.
13407
13408         * src/Makefile.am: move groups to bin_PROGRAMS.
13409
13410 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13411
13412         * src/su.c: Based on Debian modyfications:
13413         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
13414         (main): removed some dead code (scoped by #if 0 .. #endif).
13415         (main): call to re-establish SIGINT to right place.
13416
13417         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
13418
13419         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
13420
13421         * man/Attic/passwd.1:
13422         Removed SEE ALSO to passwd(3) and commented shadow(3).
13423
13424 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13425
13426         * src/useradd.c (main):
13427         use "useradd" instead "shadow in pam_start() parameters - this
13428         allow use separated pam config file for useradd (for example for allow
13429         specified non-root user for add user).
13430
13431 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
13432
13433         * TODO: remove write expiry(1) man page.
13434
13435         * man/Attic/expiry.1, man/Makefile.am:
13436         added expiry(1) man page from Debian.
13437
13438         * man/pl/lastlog.8, man/Attic/lastlog.8:
13439         updated man pages for whole dispaly syntax.
13440
13441         * src/lastlog.c (main): fixed command line syntax description.
13442
13443         * src/lastlog.c (main):
13444         display correctly and full current commnad line lastlog syntax
13445         and also output this string using gettext.
13446
13447         * src/lastlog.c (main):
13448         merge src_lastlogin.c patch from debian with use getopt_long()
13449         instead getopt() for add handling --help, --user, --time switches and
13450         dipslay useage message on -h, --help and as default action.
13451
13452 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13453
13454         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
13455         added i18n support for src/groupmems.c.
13456
13457         * src/useradd.c:
13458         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
13459
13460         * configure.in: * added checking for mkstemp().
13461
13462         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
13463         * (mani): fix compilation error in previouse RH patch (removed using nflg).
13464
13465 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13466
13467         * TODO: - groupmems need some work on add PAM and i18n support.
13468
13469         * src/groupmems.c, man/Attic/groupmems.8:
13470         Added raw version groupmems program for administer members of a user's
13471         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
13472         and this tool have BSD license.
13473
13474         * src/Attic/patchlevel.h, src/Makefile.am:
13475         patchlevel.h, Makefile.am: removed patchlevel.h file,
13476         Makefile.am: removed bindir, sbindir (this comes with autoconf).
13477
13478 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13479
13480         * TODO: - write expire man page.
13481
13482 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13483
13484         * 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:
13485         Julianne F. Haugh new contact adress.
13486
13487         * NEWS: - summary chanfes for 20001016.
13488
13489         * doc/Attic/README.shadow-paper, doc/Makefile.am:
13490         - removed outdated README.shadow-paper.
13491
13492         * configure.in: - release 20001016.
13493
13494 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13495
13496         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
13497         - $(man_MANS) added to EXTRA_DISTS,
13498         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
13499           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
13500
13501 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
13502
13503         * lib/commonio.c (reload_nscd): Disable for now because not every
13504         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
13505
13506 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13507
13508         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
13509
13510         * configure.in: - removed old/Makefile from AC_OUTPUT list.
13511
13512 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13513
13514         * README: - fixed information about RO cvs access.
13515
13516         * NEWS: - summary changes description for shadow-20001012.
13517
13518         * configure.in: - release changed to 20001012.
13519
13520         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
13521
13522         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
13523
13524         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
13525
13526         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
13527
13528         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
13529
13530         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
13531
13532 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13533
13534         * po/Attic/ChangeLog: - add empty file (gettext requires this).
13535
13536 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
13537
13538         * README: typos fixed
13539
13540 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13541
13542         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
13543
13544         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
13545
13546         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
13547
13548         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
13549         - update before release.
13550
13551         * doc/Attic/LSM: - new maintainer and new primary site.
13552
13553         * Makefile.am: - README added to EXTRA_DIST.
13554
13555         * README: - added README with all shadow sites and resources details.
13556
13557         * Attic/shadow-utils.spec.in: - partialy rewrited.
13558
13559         * configure.in: - change version to 20001010.
13560
13561         * Makefile.am: - added NEWS to EXTRA_DIST.
13562
13563         * Makefile.am, TODO: - added TODO.
13564
13565         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
13566
13567 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
13568
13569         * 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:
13570         - remove redhat/ directory with obsoleted files.
13571
13572         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
13573         - shut up cvs.
13574
13575         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
13576
13577         * src/useradd.c:
13578         - fix a security bug (adduser could overwrite previously existing
13579           groups (shadow-19990827-group.patch from RH),
13580
13581         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
13582         - "make updated-po".
13583
13584         * 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:
13585         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
13586           pwconv(8))
13587
13588         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
13589         - added man page for adduser(8) (.so link to useradd(8)).
13590
13591         * po/Attic/doit:
13592         - removed (in po/Makefile.in.in exist special update-po target).
13593
13594         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
13595
13596         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
13597
13598         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
13599
13600         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13601         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
13602           utils is used for proper updating db files but in real this can be used
13603           for perform many other tasks).
13604
13605         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
13606
13607         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13608         - added PAM support (bind to common "userdb" PAM authentication description
13609           file).
13610
13611         * src/chage.c: - added PAM support.
13612
13613 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13614
13615         * autogen.sh:
13616         - added autogen.sh script which prepare raw source code from cvs to use.
13617
13618 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13619
13620         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
13621         - merged changes from PTM.
13622
13623         * man/pl/Makefile.am:
13624         - simplified: use only man_MANS and remaped $(mandir) variable.
13625
13626 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13627
13628         * po/cs.po, configure.in:
13629         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
13630
13631 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
13632
13633         * 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:
13634         *** empty log message ***
13635
13636 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13637
13638         * 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:
13639         *** empty log message ***
13640
13641 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13642
13643         * 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:
13644         *** empty log message ***
13645
13646 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13647
13648         * 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:
13649         *** empty log message ***
13650
13651 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
13652
13653         * 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:
13654         *** empty log message ***
13655
13656 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13657
13658         * 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:
13659         *** empty log message ***
13660
13661 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13662
13663         * 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:
13664         *** empty log message ***
13665
13666 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13667
13668         * 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:
13669         *** empty log message ***
13670
13671 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
13672
13673         * 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:
13674         *** empty log message ***
13675
13676 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13677
13678         * 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:
13679         *** empty log message ***
13680
13681 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13682
13683         * 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:
13684         *** empty log message ***
13685
13686 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13687
13688         * 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:
13689         *** empty log message ***
13690
13691 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13692
13693         * 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:
13694         *** empty log message ***
13695
13696 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13697
13698         * 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:
13699         *** empty log message ***
13700
13701 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13702
13703         * Attic/acconfig.h: *** empty log message ***
13704
13705 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
13706
13707         * 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:
13708         *** empty log message ***
13709
13710 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13711
13712         * 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:
13713         *** empty log message ***
13714
13715 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13716
13717         * 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:
13718         *** empty log message ***
13719
13720 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13721
13722         * 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:
13723         *** empty log message ***
13724
13725 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13726
13727         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
13728         *** empty log message ***
13729
13730 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13731
13732         * 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:
13733         *** empty log message ***
13734
13735 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13736
13737         * 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:
13738         *** empty log message ***
13739
13740 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13741
13742         * 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:
13743         *** empty log message ***
13744
13745 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
13746
13747         * 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:
13748         *** empty log message ***
13749
13750 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13751
13752         * 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:
13753         *** empty log message ***
13754
13755 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13756
13757         * 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:
13758         *** empty log message ***
13759
13760 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13761
13762         * 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:
13763         *** empty log message ***
13764
13765 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
13766
13767         * 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:
13768         *** empty log message ***
13769
13770 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13771
13772         * 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:
13773         *** empty log message ***
13774
13775 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13776
13777         * 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:
13778         New file.
13779
13780         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
13781         960810 - first version under cvs
13782
13783         * 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:
13784         New file.
13785